![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux-Debian
文章平均质量分 54
shuyong1999
这个作者很懒,什么都没留下…
展开
-
二,三,四层交换机的区别
二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下: (1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的; (2) 再去读取包头中的目的MAC地址,并在地址表中查找相应转载 2012-10-10 09:58:01 · 756 阅读 · 0 评论 -
linux 共享库路径设置
1.sudo vim /etc/ld.so.conf添加:/usr/local/lib/usr/lib2.sudo ldconfig转载 2012-01-05 19:49:58 · 409 阅读 · 0 评论 -
栈内存的分配原理
什么是堆内存分配栈内存分配在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结转载 2012-01-05 09:29:21 · 2388 阅读 · 0 评论 -
详解Linux内核之双向循环链表
详解Linux内核之双向循环链表本文详解了内核中面向对象的list结构的原理,以及如何以list为内嵌对象来构造自己的链表结构,如何从内嵌list对象获得自定义的对象指针;探讨了各种宏或者函数的详细使用方法及怎样以通用list结构来操作自定义对象。【关键字】双向循环链表,list,list_entry,typeof,containerof,list_for_each,list_for_ea转载 2012-01-04 16:17:27 · 1368 阅读 · 0 评论 -
DMA
DMA原理:DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,他允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量 中断 负载。否则,CPU 需要从 来源 把每一片段的资料复制到 暂存器,然后把他们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。 DMA 传输将数据从一个地址空间复制到另外一个地址空间。当 CPU 初始化这个转载 2012-01-04 14:20:24 · 579 阅读 · 0 评论 -
linux 信号详解
linux下的进程间通信及线程间同步,都用过了,就是信号编程没用过,也不知道在什么情况下会使用信号编程,研究一下 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 1、基本概念 软中断信号(signal,又简称为信号)转载 2012-01-04 10:33:41 · 410 阅读 · 0 评论 -
Wireshark过滤器使用规则介绍
之前学习Wireshark,看到wireshark简明教程里有关过滤器的介绍,特别是新手不明白捕捉过滤器和显示过滤器的区别与作用。这篇文章感觉写的挺好,解答了我的疑惑,毕竟看英文也是挺吃力的而且自己理解意思也不太明确。特地转来,顺便加了点料,特来分享。使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。这就是为什么过滤器会如此重要。转载 2012-01-04 10:07:39 · 489 阅读 · 0 评论 -
一篇故事:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机主机网关的作用是什么?假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另转载 2012-01-04 09:42:45 · 540 阅读 · 0 评论 -
debian的U盘安装
实在是不想可刻录CD盘了,也整一整debian的U盘安装1.格式化u盘在windows下把u盘格式化为fat(2G以下)或fat32(2G以上)格式(强烈推荐使用hp优盘格式化工具)2.下载并使用syslinux在这里下载http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.73.tar.gz解压后,在原创 2012-01-01 18:08:24 · 12746 阅读 · 2 评论 -
Linux 内核的队列实现--kfifo
1.资源/usr/src/linux-headers-2.6.32-5-common/include/linux/kfifo.h转载 2012-01-31 15:50:20 · 541 阅读 · 0 评论 -
Linux 引导过程内幕
摘自: http://www.ibm.com/developerworks/cn/linux/l-linuxboot/index.html 引导 Linux® 系统的过程包括很多阶段。不管您是引导一个标准的 x86 桌面系统,还是引导一台嵌入式的 PowerPC® 机器,很多流程都惊人地相似。本文将探索 Linux 的引导过程,从最初的引导到启动第一个用户空间应用程序。在本转载 2012-01-30 13:39:57 · 347 阅读 · 0 评论 -
实例讲解编译过程
1code1.1结构.|-- base1.h //内联函数的定义|-- base2.c //普通函数的定义|-- base2.h //普通函数的声明|-- call1.c原创 2012-01-05 09:19:09 · 584 阅读 · 0 评论 -
发现一个新的移动平台软件Tizen(中文名:泰泽)
1.官方网站http://www.tizenassociation.org/2.成与不成,我们还能做些什么?原创 2012-03-06 11:31:12 · 1627 阅读 · 0 评论 -
TCP keepAlive
在一个正常的TCP连接上,当我们用无限等待的方式调用下面的Recv或Send的时候: ret=recv(s,&buf[idx],nLeft,flags); 或 ret=send(s,&buf[idx],nLeft,flags); 如果TCP连接被对方正常关闭,也就是说,对方是正确地调用了closesocket(s)或者shutdown(s)的话,那么转载 2012-09-28 12:01:04 · 587 阅读 · 0 评论 -
TCP连接状态详解
tcp状态:LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接转载 2012-09-28 11:14:11 · 746 阅读 · 0 评论 -
/bin/sh:can't access tty;job control turned off
在Init Utilities选项中,“Support reading an inittab file”应该选中,“Support running commands with a controlling--tty”内核删除:有时我们基于各种原因可能删除一些老的内核,基本步骤如下:1. 查看当前系统的内核版本,千万不要删除错了 #uname -r 或者 uname转载 2012-05-07 21:48:03 · 3227 阅读 · 0 评论 -
VP UML8.0乱码问题
将附件fallback拷贝到VP UML的安装目录下即可usr/local/VP_Suite5.0/jre/lib/fonts原创 2012-05-02 10:20:24 · 1229 阅读 · 2 评论 -
PHY芯片
以太网媒体接入控制器(MAC)物理接口收发器(PHY) 以太网接口可分为协议层和物理层。 协议层是由一个叫MAC(Media Access Layer,媒体访问层)控制器的单一模块实现。 物理层由两部分组成,即PHY(Physical Layer,物理层)和传输器。 常见的网卡芯片都是把MAC和PHY集成在一个芯片中,但目前很多主板的南桥芯片已包含了以太网MAC控制功能,只是未提供物理转载 2012-04-12 14:40:12 · 15467 阅读 · 1 评论 -
yed debian 64位机器不能安装的问题
The ProblemRunning the yEd install script results in the following output:Unpacking JRE ...Preparing JRE ...Starting Installer ...Could not display the GUI. This application needs access t转载 2012-04-08 17:55:16 · 1429 阅读 · 0 评论 -
Linux OpenGL开发
1.GLUT sudo apt-get install freeglut3-dev 虽然GLUT为实现OpenGL编程提供了可能,但是作为应用程序,它是远远不够的。它只提供了原始、简陋的控制和操作方式,没有一般应用程序所需要的按钮、菜单条、输入框等控件。事实上,GLUT并不是用来单独开发应用程序的,它是用作介于OpenGL函数接口和一般的图形界面开发接口之间的过渡原创 2012-03-14 20:03:58 · 916 阅读 · 0 评论 -
Linux 文档编排三剑客LaTex、XeTex、LyX
1.为什么选用Linux 文档编排三剑客 如果仅作为文字处理工具和简单的排版,我想Micrsoft的word, linux下的OpenOffice,永中office等也能够满足需求。自从被逼使用offcie2007后,感觉word就一个烂。好多的使用方法和2003不兼容。 在加上work的保存时二进制的,由于工作需要,文档要经常上传到服务器上去。由于二级制的原理原创 2012-03-13 16:22:40 · 667 阅读 · 0 评论 -
下一步的工作计划
1. 3D建模工具Blender2. 3d编程工具GtkGLExt is an OpenGL extension to GTK+. It provides additional GDK objects which support OpenGL rendering in GTK+ and GtkWidget API add-ons to make GTK+ widgets OpenGL-原创 2012-03-13 15:31:16 · 1174 阅读 · 1 评论 -
Debian系安装中文字体
基于Debian的linux系,比如ubuntu安装方法是一样的,来源于: http://hi.baidu.com/spiritualcity/blog/item/96369c2afa8740fde6cd40d2.html我在ubuntu也是这么安装,ok,是为了解决 使用xvfb+CutyCapt实现网页抓图功能 遇到的中文乱码问题。拷贝Windows下的字体:simfang转载 2012-03-07 17:18:20 · 16222 阅读 · 1 评论 -
linux消息队列
12转载 2012-01-29 12:37:02 · 340 阅读 · 0 评论 -
工作队列(workqueue)
1.前言 工作队列(workqueue)的Linux内核中的定义的用来处理不是很紧急事件的回调方式处理方法.linux的工作队列(workqueue)是另外一种将工作推后执行的形式,它和软中断、tasklet这两种下半部机制都有不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有转载 2012-01-29 08:44:47 · 414 阅读 · 0 评论 -
linux内核的工作队列
12转载 2012-01-12 13:51:58 · 357 阅读 · 0 评论 -
思维导图
1.Xmind2.freemind3.vym原创 2012-01-05 17:44:02 · 362 阅读 · 0 评论 -
使用CMake构建项目的简明示例
1.需求[1].使用第三方动/静太库[2].本身代码部分编译为动/静态库[3]多项目管理2.构建一个单独的项目[1]目的:这个项目将生成可执行文件,动态和静态库。先在workspace(or anywhere you like)下建立项目的目录(文件)结构:workspace |—— HelloWorld原创 2011-12-28 12:50:10 · 8595 阅读 · 2 评论 -
Cmake
前言:cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其官方网站是www.cmake.org,可以通过访问官方网站来获得更多关于cmake的信息,而且目前官方的英文文档比以前有了很大的改进,可以作为实践中的参考手册。cmake的流行离不开KDE4的选择。转载 2011-12-28 11:44:40 · 523 阅读 · 0 评论 -
CMake,新的KDE构建系统(转载)
当一个项目的规模发展到像KDE这样庞大的时候,对既定设计的变更比起十年前要困难多了。起初,KDE依靠autotools工具集来构建大部分的项目,但从去年开始,KDE 4将改用一个全新的构建系统,CMake。我们认为它将很快成为世界上现存的各种构建系统中有力的竞争者之一。详情见下。本文会着重介绍CMake,CMake不属于KDE项目,它是另一个独立开源软件小组Kitware的产品,以BSD授转载 2011-12-28 12:34:47 · 981 阅读 · 0 评论 -
build-essentia
在默认情况下ubuntu没有提供c/c++ compile环境, 所以要自己手动安装(但是我可以使用 cc和 gcc compile c程序?) ubuntu提供了build-essential包让一次把相关软件安装好,很是方便. debian也是可以的, 而centos则可以用 yum install 查看哪些包被 build-essential依赖用命令:转载 2011-12-28 11:41:48 · 1807 阅读 · 0 评论 -
syslog syslogd
1234转载 2011-12-28 08:50:25 · 362 阅读 · 0 评论 -
链表,队列,堆栈的区别
链表,队列,堆栈的区别1、栈是个有底的口袋,像袜子。队列是没底的口袋,像通心粉。所以:栈的特点是先进后出,队列的特点是先进先出。2、主要区别是适用的地方不一样, 链表实际上可以认为是一种数据的物理组织形式,是用指针或对象的引用组织起的一种数据的存储方式. 队列和堆栈是一个更高层次的概念,其底层可以是用链表也可以是用数组来实现. 队列和堆栈的主要区转载 2011-12-22 10:42:41 · 712 阅读 · 0 评论 -
友元函数
友元,友元,所谓友元,就是不是别人的东西,却要拿别人当自己人看待。 无论友元函数还是友元类,参数都肯定是别人的一个引用对象。采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元转载 2011-12-22 17:03:22 · 578 阅读 · 0 评论 -
回调函数
最近实习时,看到公司方案中的代码到处都有回调函数,而且重要的处理都是通过回调函数处理的,以前虽然知道,但还是被整糊掉了,上网查了下,看了篇文章,才总算比较清晰了解。 概括起来,回调机制包括两部分:服务执行者和服务方式制定者。 1. 服务执行者先制定服务规范; 2.服务方式制定者然后按照规范制定服务方式;转载 2011-12-22 16:55:29 · 973 阅读 · 0 评论 -
Linux内存管理机制简介
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows 是只在需要内存时,才为应用程序分配内存,并不能转载 2011-12-21 09:52:53 · 7380 阅读 · 0 评论 -
linux 3D桌面compiz
Debian 3D桌面初体验2009-12-31 10:47很帅的效果哦 ...因为不是很关注这块, 对这块不是很了解.. 下面的有可能有些地方我理解错误.. 见谅;翻看了一些资料,很多人说要装xgl, 我 看了下, 那些资料都是好老的 .其实debian想实现3D桌面很简单 ..只要compiz 就可以了..喂鸡的说明,转载 2012-01-07 13:02:03 · 922 阅读 · 0 评论 -
linux服务管理器rcconf
12转载 2012-01-07 20:46:13 · 527 阅读 · 0 评论 -
Linux内核的等待队列
12转载 2012-01-12 13:51:23 · 340 阅读 · 0 评论 -
项目管理软件——禅道
1.网址 http://www.zentao.net/index.html2.Debian6安装三、linux平台下面的安装3.2 使用其他的包管理3.2.1 先安装apache, mysql, php的运行环境。 一般来讲,各个linux的发行版本都有自己的包管理,所以先请使用他们安装好apache, mysql, php的运行环境。如果实在安装不好原创 2012-01-13 09:49:31 · 590 阅读 · 0 评论