- 博客(103)
- 资源 (24)
- 收藏
- 关注
原创 多队列 网卡 收发包 DMA
#include #include #include #include #define NUM 50005 int dst[NUM]; //dst[]最终目标序列int src[NUM]; //src[]源序列int ret = 0 ; //是否有合法序列int buddy[NUM][3];//每个人的伙伴需求 buddy[
2014-07-24 22:49:17
1867
原创 kprobe
kprobe 调试Linux 内核例子,记录便于查找http://hi.baidu.com/widebright/item/a08be435ea5eb299b80c03a7
2014-06-29 16:12:55
1128
转载 Linux 文件操作中的阻塞和非阻塞操作
转:http://blog.sina.com.cn/s/blog_5f84dc840100n2hb.html//源代码#include #include #include #include #include char buffer[4096];int main(int argc,char **argv)
2013-05-07 22:36:05
1190
转载 linux read() 函数
read()函数read 函数从打开的设备或文件中读取数据。 #include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存
2013-05-06 22:14:47
1651
转载 linux中fork()函数详解(原创!!实例讲解)
转自:http://blog.csdn.net/jason314/article/details/5640969 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()
2013-05-05 18:53:46
1695
转载 [程序猿感悟] 一个女程序员的创业感想
现在基本上我去做每个用户,技术交流我亲自拿笔记本电脑和别人讲,方案我亲自写,客户关系我亲自做,我能把安全界所有厂家的技术优劣势说清楚,而且我做关系做得不错,基本上谈10个项目,会中8 个,因为技术讲得有一套,然后我很擅长和高层打交道,我和高层打交道都是用人格魅力征服他们,我和所有的老总刚接触都会表现的特别优秀,让别人很佩服我,然后我又会做出很柔弱的样子,楚楚可怜的,和他们说创业如何艰辛,最后所有的
2012-12-25 21:26:01
1072
转载 Makefile中常用的函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗
2012-12-19 21:19:40
516
原创 fgets,优先级问题导致Segmentation fault
首先,看段代码 1 #include 2 3 int main() 4 { 5 char buffer[BUFSIZ+1]; 6 FILE *fpin; 7 8 if((fpin = fopen("test","r") == NULL)) 9 { 10 printf("can't o
2012-12-09 13:29:46
2557
转载 sigsuspend 函数使用 及与 pause 区别
sigsuspend函数 :sigsuspend函数接受一个信号集指针,将信号屏蔽字设置为信号集中的值,在进程接受到一个信号之前,进程会挂起,当捕捉一个信号,首先执行信号处理程序,然后从sigsuspend返回,最后将信号屏蔽字恢复为调用sigsuspend之前的值。#include int sigsuspend(const sigset_t *sigmask);
2012-12-06 22:16:37
817
转载 VIM基本操作和设置
一、基本编辑功能1、复制、剪切和粘贴复制特定的某一段:把光标移到要复制的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移到欲复制文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。复制某一行:把光标移到要复制的那一行,按下“yy”,该行就被复制到剪粘板。剪切特定的某一段:把光标移到要剪切的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移
2012-12-05 21:44:37
609
转载 ubuntu10.10设置vim语法高亮和自动缩进
1、安装vim sudo apt-get install vim2、我们可以在家目录下建立自己的配置文件切换到家目录 #cd ~touch一个名为.vimrc的文件(以.开头的为隐藏文件)#touch .vimrc#vi .vimrc输入以下配置:set nocompatible 不使用vi默认键盘布局 set nu
2012-12-05 21:36:41
975
转载 用vim实现C++代码的自动补全功能
使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全。VIM做为一个出色的编辑器,这样的功能当然少不了。而且,作为一个通用的编辑器,VIM实现的补全功能并不仅仅限于对程序的补全,它可以对文件名补全、根据字典进行补全、根据本缓冲区或其它缓冲区类似的内容进行补全、根据文件语法补全等等,它甚至允许用户自己编写函数来实现定制的补全。作为系列文章
2012-12-05 21:21:57
4572
1
转载 VIM C语言函数名高亮
VIM默认情况下,函数名是不会高亮的,将下面这段代码添加到/usr/share/vim/vim73/syntax/c.vim文件的末尾即可:"highlight Functionssyn match cFunctions "\[^()]*)("me=e-2syn match cFunctions "\\s*("me=e-1hi cFunctions gui=NONE
2012-12-05 21:19:37
14734
3
原创 C++ 指针比较大小
C++ 指针比较大小对象指针的值是映射到线性地址空间的整数值,C/C++允许对两个类型相同的对象指针进行比较运算,包括==、!=、、=。所以LZ问题的答案是肯定的。对于不同类型的对象指针,经过转换可以比较;由于C++的静态类型检查比C更严格,相同的代码有可能C++编译器产生编译错误,而C编译器仅因为缺少隐式转换产生警告。C++的成员指针一般用偏移量实现,但不一定表示具体的地址或偏移量(可以
2012-10-29 11:19:29
8975
原创 VC小技巧
1、设置MainFrame标题首先:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { cs.style &= ~FWS_ADDTOTITLE; // 把cs.style中的FWS_ADDTOTITLE风格去掉 if( !CFrameWnd::PreCreateWin
2012-10-24 14:30:21
635
转载 Visual Assist X 中文注释识别错误解决方法
我用的是Visual Studio 2010刚安装好 Visual Assist X 一大片中文注视就画红色波浪线这是因为 Visual Assist X 认为中文的注释是拼写错误。解决方法:去掉Visual Assist X Options->Advanced->Underlines的Underline
2012-10-20 19:47:25
8795
4
转载 mfc100ud.dll丢失,移植到XP系统无法运行。
使用VC2010生成的可执行程序移植到其他环境中运行,会提示“mfc100ud.dll丢失”。 打开项目,选择属性,分三步: (1)选择左上角的configuration->Active(Debug) configuration properties->general->use of MFC,选择use MFC in a static lib
2012-10-20 19:46:32
2552
原创 VC多文档初始框架视图最大化
在利用VC++开发软件时,开发多文档形式在初始化时,使其框架以及视图最大化的一个简单方法为:1、框架最大化为在应用程序类的初始化函数中添加如下代码: BOOL CMDIAppDemoApp::InitInstance() { ... ... pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
2012-10-18 14:55:08
1691
原创 全局变量与全局静态变量的区别
全局变量与全局静态变量的区别: (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。 (c)具有外部链接的静态;可以在所有源文件里调用;除了本文件,其他文件可以通过extern的方式引用;静态全局变量的作用:
2012-10-17 10:44:35
1027
原创 const char*转char*,去掉const 属性
const char* = char* char*转const char* 可以转。发过来不行去掉const属性方法如下:string str = "aaa";char* p =const_cast(str.c_str());printf("%s",p);const_cast用来丢弃变量的const声明,但不能改变变量所指向的对象的const属性。即:const_cast
2012-10-14 20:57:05
23322
转载 C++及C中的 string char指针及char数组
转自:http://www.cnblogs.com/ffhajbq/archive/2012/06/01/2529354.htmlC++及C中的 string char指针及char数组C++中string是标准库中一种容器,相当于保存元素类型为char的vector容器(自己理解),这个类提供了相当丰富的函数来完成对字符串操作,以及与C风格字符串之间转换,下面是对stri
2012-10-14 20:52:12
10744
转载 C语言中动态分配二维数组
转自:http://tsindahui.blog.sohu.com/84512010.html在C中动态分配内存的,对于单个变量,字符串,一维数组等,都是很容易的。C中动态分配二维数组的方法,很少有C语言书中描述,我查找了有的C语言书中提到了一个方法:假定二维数组的维数为[M][N]分配是可以这样: int **ptr=new int*[M]; ////
2012-10-14 20:44:14
11012
1
转载 C语言 二维数组动态分配和释放
转载:http://www.cnblogs.com/superglass/archive/2011/04/15/2016861.htmlC 二维数组动态分配和释放(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeo
2012-10-14 20:17:00
10638
转载 C++新手必问之头文件
经常在CSDN以及其他之类的技术论坛上问关于C++ 头文件的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。 现在来看看下面两个include:#include // 这个就是1998年标准化以后的标准头文件#include // 这个就是标准化以前的头文件更本质上的区别就是iostream把标准C++库的组件放在一个名位std
2012-10-08 15:22:14
1562
原创 main(int argc,char *argv[] )参数输入
int main(int argc,char*argv[]) 如果直接运行的时候,默认的argc是为1,而argv[0]=该.exe文件的物理地址,这个你可以设置断点跟进去看如果你想要多个参数,你可以在命令项下运行:举个例子:int main(int argc,char*argv[]){ for(int i=0;i<argc;i++) cout<<arg
2012-10-08 15:21:27
1803
转载 Opencv+VS2008 项目编译错误 无法解析的外部符号
问题1: 1>------ 已启动生成: 项目: Opencv_test, 配置: Debug Win32 ------1>正在链接...1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _wmain 中被引用1>Opencv_test.obj : error LNK201
2012-10-08 14:24:59
20547
6
转载 socket perror 为operation on non-socket 解决
出现问题,打log如 调用connect socket accept 函数出错,可以 perror("socket"); perror("connect"); printf("%s\n",strerror(errno));都能打出具体的错误select 函数再次强调:0: 正常返回,而且可以调用FDISSET函数去查fd; Socket op
2012-09-27 19:59:27
19631
转载 六款常用的linux C/C++ IDE
原文:http://www.lupaworld.com/article-210675-1.html摘要: 一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的 ...一、AnjutaAnj
2012-09-13 22:03:04
1638
转载 通用的二级菜单代码(css+javascript)
其实,无论是什么样的二级菜单,原理都是一样的: 1、每一个一级菜单都会对应一个层,而这个层里放着的就是该一级菜单对应的二级菜单。 2、默认情况下,二级菜单这个层是隐藏的,在CSS中将层的display属性值设为none,可以达到这一目的。 3、当鼠标放在一级菜单上时,将对应的二级菜单层显示出来,在CSS中将层的display属性值设为block,可以达到这一目的。 4、当鼠标从一级
2012-03-24 22:28:30
1474
转载 HTML DOM focus()和blur()方法 输入框鼠标指过自动消失鼠标离开显示 js
定义和用法focus() 方法用于在密码域上设置焦点。语法passwordObject.focus()实例下面的例子可设置或移开密码域上的焦点:function setFocus() { document.getElementById('password1').focus() }function loseFocus() { documen
2012-03-24 22:24:25
11879
转载 CSS透明效果总结
如果网页中加入透明效果,即美观又漂亮,使用户的体验度提升很多,这次上海网站设计公司为您讲述该怎么样实现CSS的透明效果,以及使CSS技术兼容您的所有浏览器。关于CSS 透明度,有一点需要注意的是,它虽然使用了很多年,但它一直以来都不是一个标准属性。它是一种非标准技术,应该是CSS3规范的一部分。一、旧的Opacity设置以下代码是Firefox和Safari旧版本所需的
2012-03-24 22:23:05
3156
转载 smarty学习2
smarty模板:1. tpl: 2. tpl: om.htm"}> 将bottom.htm模板文件包含到当前模板文件中3. php: $smarty->assign("name","李晓军");将模板中的$name替换成"李晓军"三个字 $smarty->display("tpl.htm"); 编译并显示模板文件tpl.htm4. tpl:
2012-03-16 22:38:17
775
转载 php中global和$GLOBALS的区别分析
PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖,这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局(注意,Global这个关键字在函数中定义才有用)。 1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require
2012-03-16 22:36:10
676
转载 apache伪静态出现404 not found及You don't have permission to access / on this server.的解决办法
出现404 not found 时:确保LoadModule rewrite_module modules/mod_rewrite.so开启然后 Options FollowSymLinks AllowOverride none 把none 改成All Order allow,deny deny from all 出现You don
2012-03-07 20:47:02
4830
转载 mysql中limit用法
使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已 经为我们提供了这样一个功能。SELECT* FROMtable LIMIT[offset,] rows| rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。
2012-03-04 13:54:49
596
转载 PHP $_SERVER详解
代码如下:$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP 。 $_SERVER['REMOTE_HOST'] //当前用户主机名 $_SERVER['REQUEST_URI'] //URL$_SERVER['REMOTE_PORT'] //端口。 $_SERVER
2012-03-03 22:26:54
406
转载 PHP中$_FILES的使用及注意事项
$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息可参阅 POST方法上传。$_FILES数组内容如下: $_FILES['myFile']['name'] 客户端文件的原名称。 $_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的
2012-03-03 22:25:49
587
转载 Ubuntu 10.10更新源列表(ubuntu10.10源)
Ubuntu 10.10更新源列表(ubuntu10.10源)Ubuntu 10.10 已经发布了,下面提供更新源方法与更新源列表地址1.sudo gedit /etc/apt/sources.list(最好备份一下:sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak)编辑你的源列表,将原来的内容全部删除,添加下面列表中最
2012-02-06 21:26:37
843
转载 Ubuntu 10.10下ARM GCC交叉编译器
转自:http://hi.baidu.com/%D0%A1%85%C4%B6%AA/blog/item/b4c68e044df8e101728b65ec.html1.下载制作交叉编译环境的工具:crosstool(crosstool-0.43.tar.gz)2.下载编译过
2011-08-22 16:33:47
1403
转载 Ubuntu下载Deb安装包安装低版本gcc
转自:http://hi.baidu.com/419836321/blog/item/690ba4a5bbc597ef9152ee26.htmlhttp://gcc.gnu.org/因为编译软件的需要,Ubuntu自带的gcc4.4.1版本太高,需要gcc3.x,因此需要
2011-08-22 16:29:12
8920
嵌入式C与C++语言精华文章集锦
2011-03-14
华中科技大学80X86汇编语言程序设计课件
2011-02-26
8051单片机实践与应用.pdf
2011-02-24
linux C编程一站式学习 pdf
2011-02-24
Visual C++ 6.0 编程实例与技巧.pdf
2011-02-19
计算机体系结构(第二版)张晨曦pdf
2011-02-19
80x86汇编语言教程
2011-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人