C/C++
tongdh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二维数组地址解疑
<br />多维数组地址的表示方法<br /> 设有整型二维数组a[3][4]如下: <br /> 0 1 2 3<br /> 4 5 6 7<br /> 8 9 10 11 <br /> 设数组a的首地址为1000,各下标变量的首地址及其值如图所示。 <br />在前面曾经介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],a[0][1],a[0][2],转载 2010-12-03 08:18:00 · 11144 阅读 · 1 评论 -
一些linux下的函数说明
unlink和remove小结今天看到unlink /remove函数,搜了下,首先,我们得先理解linux下的两种文件链接方式1、 硬链接 指通过索引节点来进行链接。在linux文件系统中,保存在磁盘分区中的文件,不管是什么类型,都会给它分配一个编号,我们称之为 inode号。同一个inode号可以有多个转载 2014-04-04 16:16:04 · 721 阅读 · 0 评论 -
大端模式&小端模式、主机序&网络序、入栈地址高低问题
比较详细的 大小端解释,收藏一、大端模式&小端模式所谓的“大端模式”,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;所谓的“小端模式”,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中,这种存储模式将地址的高低转载 2014-04-04 16:57:36 · 696 阅读 · 0 评论 -
搜索打印中带有warning的文件
有个任务要统计IDE里面带有warning的文件有哪些,编译发现有大概2000多个warning,本来想手动进行统计的,是在太繁琐,就想到用脚本进行统计和输出sed -i "/Compiling/d" 2 //删除文件2中带有compiling的行sed -n '/warning/w 1' 2 //把文件1中带有warning的行写入2gawk -F: '{print NR,原创 2014-04-08 13:19:23 · 1060 阅读 · 0 评论 -
Select()系统调用及文件描述符集fd_set的应用
在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为: #include #include int select(int maxfd, fd_set *readfds, fd_set *wr转载 2014-04-22 10:34:07 · 621 阅读 · 0 评论 -
重新审视linux内核链表
list_for_each_entry_safe 、 list_for_each_entrylist_for_each_safe 、 list_for_each原创 2014-04-08 15:12:15 · 603 阅读 · 0 评论 -
CTRL+Z的ascii码是多少
键盘上所有的键(包括组合键)都有自己的扫描码和ASCII码,这些扫描码和ASCII码是由键盘中断(int 16h)定义的。windows系统中,单击 开始→运行,在“打开”框中输入:cmd /c debug,确定,进入debug调试程序,键入输入指令命令A并回车,然后输入:mov ah,0int 16回车g104按CTRL+Z这时,AH=2ch,AL=1ah。AH的值就是CTRL转载 2014-04-25 09:46:41 · 28082 阅读 · 0 评论 -
#ifdef __cplusplus深度剖析
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏转载 2014-04-25 17:28:59 · 603 阅读 · 0 评论 -
#error/#if defined() && defined() /#elif /#else /#endif
#error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。语法:#error [用户自定义的错误消息]注:上述语法成份中的方括号“[]”代表用户自定义的错误消息可以省略不写。举例1:#error Sorry,an error has occurred!举例2:#error转载 2014-04-25 17:30:04 · 4197 阅读 · 0 评论 -
__attribute__ ((format (printf, 2, 3))); 疑惑
第一次碰到这种写法,网上搜索了相关解释,做个标记这句主要作用是提示编译器,对这个函数的调用需要像printf一样,用对应的format字符串来check可变参数的数据类型。例如:extern int my_printf (void *my_object, const char *my_format, ...)__attribute__ ((format (printf, 2,转载 2014-03-05 10:31:14 · 8825 阅读 · 0 评论 -
我为何爱读代码?你为何也应当爱?(转)
<br /> 很少看到关于写代码阅读方面的文章,偶尔碰到,以作备份,并和大家共勉<br /> <br />我恨读代码<br />我发现,许多程序员都讨厌读代码——拜托别掩饰了,承认吧。差不多每个人都喜欢写代码——写代码乐在其中。可是,读代码真是不容易,而且还很烦人,又无可逃避,其他人写的代码总是很垃圾(即便不说,我们心里也这么想的)。即使自己写的代码,过几个小时再看也有点垃圾,过的时间再久点,就更垃圾了。那么,还有什么理由去看别人的蹩脚代码,而是不自己写几手漂亮的?能不能暂且忽略这个问题,花上几个小时原创 2011-02-23 12:05:00 · 635 阅读 · 0 评论 -
SHELL学习之一《正则基础》(转)
<br />目 录<br /><br />什么是正则表达式<br /><br /><br />范例<br /><br /> <br />简单<br /><br /> <br />中级(神奇的咒语)<br /><br /> <br />困难(不可思议的象形文字)<br /><br />不同工具中的正则表达式<br /><br />什么是正则表达式一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能转载 2011-03-19 11:27:00 · 2714 阅读 · 0 评论 -
SHELL学习之一《Linux文件查找命令find,xargs详述》(转)
<br />总结:zhy2111314<br />来自:LinuxSir.Org<br />整理:北南南北<br />摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;<br />目录<br />版权声明<br />前言:关于find命令<br /><br />一、find 命令格式<br />1、find命令的一般形式为;<br />2、find命令的参数;<br转载 2011-03-28 19:39:00 · 945 阅读 · 0 评论 -
SHELL学习之二--(转 grep sed find xargs gawk 输入 等操作)
<br />正则表达式<br />/分别表示单词的开始和结束<br />ex: / 以T或者t开头,om结尾的单词<br />正则表达式的元字符集:<br />1) ^行首 /^love/ 以love开头的行;<br />2) $行尾 /love$/ 以love结尾的行;<br />3) . /l..e/ 匹配所有这样的行,字母l后面紧跟任意两个字符然后是e的行<br />4) * 重复0次或者任意多次前面字符<br />5) [x-y] 字符范围<br />6) [^x-y] 排除字符范围<br转载 2011-03-26 18:27:00 · 975 阅读 · 0 评论 -
linux VFS的几个概念
文件 一组在逻辑上具有完整意义的信息项的系列。在Linux中,除了普通文件,其他诸如目录、设备、套接字等也以文件被对待。总之,“一切皆文件”。目录 目录好比一个文件夹,用来容纳相关文件。因为目录可以包含子目录,所以目录是可以层层嵌套,形成文件路径。在Linux中,目录也是以一种特殊文件被对待的,所以用于文件的操作同样也可以用在目录上。目录项 在一个文件路径中,路径中的每一部分都被称转载 2013-09-26 13:52:24 · 1431 阅读 · 0 评论 -
BAT教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"转载 2014-05-14 15:23:29 · 5271 阅读 · 0 评论
分享