- 博客(42)
- 收藏
- 关注
原创 win7右键打开不了管理的解决办法
有时候不恰当的优化会使 win7右键我的电脑 管理打不开 运行不了那么就新建一个文档 输入以下内容 另存为.REG文件 运行一下就可以了:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command]@=
2014-08-14 16:29:52
897
转载 static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // g
2014-07-27 16:49:30
501
原创 解决vs2005调试时出现未加载符号的问题
首先在下面的网址下载对应系统的符号包http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx下载完之后安装到一个目录比如D:\symbol然后再系统变量里添加变量如下如下_NT_SYMBOL_PATH=SRV*D:\symbol*http://msdl.microsoft.com/download/symbo
2014-06-18 10:36:52
1998
转载 关于Wireshark "The NPF driver isn’t running……"解决办法
在命令提示符下输入:net start npf 会提示打开驱动服务成功。如下图所示:如果想关闭服务就输入:net stop npf 即可。好了现在Wireshark能完美运行了………… 开始捕抓数据然后分析吧!!!
2014-05-22 19:26:22
830
原创 执行awk时报错 END blocks must have an action part
我的问题是因为BEGIN 和END 后面的大括号换行了,这两个括号要紧跟其后
2014-05-22 17:28:02
4859
转载 awk使用技巧
awk教程awk的基本功能是对文件进行指定规则浏览和抽取信息。基本格式:(1) awk [-F 分隔域] 'command' input-file(s)(2) 写入shell脚本中(3) awk -f awk-script-file input-file(s)注意:这里如果使用if等编程语句,要用{}括起来。testname grade
2014-05-22 16:31:45
1233
转载 图片格式
主流图片格式: 一、JPEG2000格式 JPEG 2000同样是由JPEG 组织负责制定的,它有一个正式名称叫做"ISO 15444",与JPEG相比,它具备更高压缩率以及更多新功能的新一代静态影像压缩技术。 JPEG2000 作为JPEG的升级版,其压缩率比JPEG高约30%左右。与JPEG不同的是,JPEG2000 同时支持有损和无损压缩,而 JPEG 只能支持有损压缩。无损压缩对保存
2014-05-21 18:00:51
705
转载 TTL
Ping中TTL编辑举例来说:以下是ping曙光博客的返回值:C:\Documents and Settings\user>pingPinging [66.235.202.42] with 32 bytes of data:Reply from 66.235.202.42: bytes=32 time=254ms TTL=51Reply from 6
2014-05-19 15:29:35
907
转载 linux源码安装
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangqiyong.blog.51cto.com/500227/367049 在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README INSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装!
2014-05-19 15:12:32
623
转载 文本文件与二进制文件
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。
2014-05-12 16:10:46
502
转载 jpeg格式
JPEG委员会在制定JPEG标准时,定义了许多标记(marker)用来区分和识别图像数据及其相关信息,但笔者没有找到JPEG委员会对JPEG文件交换格式的明确定义。直到1998年12月从分析网上具体的JPG图像来看,使用比较广泛的还是JPEG文件交换格式(JPEG File Interchange Format,JFIF)版本号为1.02。这是1992年9月由在C-Cube Microsyst
2014-05-07 17:26:53
674
转载 BMP格式详解
BMP文件格式详解(BMP file format)BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces
2014-05-07 16:15:00
670
转载 多线程编程之同步
作者:武汉华嵌教学部讲师 张老师一、 为什么要用多线程技术?1. 避免阻塞,大家知道,单个进程只有一个主线程,当主线程阻塞的时候,整个进程也就阻塞了,无法再去做其它的一些功能了。2. 避免CPU空转,应用程序经常会涉及到RPC,数据库访问,磁盘IO等操作,这些操作的速度比CPU慢很多,而在等待这些响应时,CPU却不能去处理新的请求,导致这种单线程
2014-04-27 16:31:34
739
转载 结构体中的指针变量问题
C语言中内存的管理主要是依据malloc和free实现的,其中malloc主要是实现内存的分配,而free则是实现内存的释放。虽然这是我们已经很熟悉的,但是还是存在一些问题。特别是当结构体中存在指针的情况下,各种问题也就会展现出来。其中最大的问题是:结构体中指针变量没有指向一块合法的内存空间,就对指针参数进行操作,这也是很多C语言程序员经常犯的错误。简单的实例如下:
2014-03-31 14:36:01
3020
转载 二进制文件和文本文件
二进制文件与文本文件区别从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符''\n'',而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。 二进制文件
2014-03-29 14:18:30
815
原创 ifconfig comand not found
如果要查看网卡信息出现ifconfig comand not found,那么直接用/sbin/ifconfig就行了
2014-03-28 14:55:57
820
转载 #ifdef __cplusplus extern "c" { #endif
看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ programs only. 意思是说,如果是C++程序,就使用extern "C"{而这个东东,是指在下面的
2014-03-26 11:33:26
886
转载 阿里笔试经历
1、TCP/IP的三次握手与四次挥手(为什么是三次握手,却是四次挥手?此处为重点考点)关于位码:http://blog.chinaunix.net/uid-22312037-id-3575121.html关于状态:http://justim.blog.51cto.com/740099/2375482、HTTP详解: http://www.cnblogs.com/li0803/arc
2014-03-24 16:29:31
1191
转载 linux常用C头文件
linux常用C头文件linux常用C头文件aio.h 异步I/Oassert.h 验证程序断言 complex 复数类complex.h 复数处理cpio.h cpio归档值 ctype.h 字符类型 dirent.h 目录项,opendir(),closedir(),readdir(),readdir64()dlfcn.h
2014-03-24 16:11:09
643
转载 linux 删除大批量文件 /bin/rm: Argument list too long
今天要删除shopex的cache目录下的文件,结果提示 -bash: /bin/rm: Argument list too long 百度查到可以用xargs命令 删除数量比较多的文件:ls | xargs -n 10 rm -frls当然是输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数 也就是
2014-03-20 14:52:09
1103
1
原创 make编译时“warning: Clock skew detected. Your build may be incomplete.”解决方案
这个错误是由于系统时间比文件修改时间早造成的,一般可以通过修改系统时间来消除错误:date命令查看当前系统时间date -s 5/18/2011 命令可以修改系统日期date -s 16:10:59命令可以修改系统时间很多人事通过把windows上的文件传给linux才出现这个问题,你只需要把刚上传的文件打开,再保存就OK 了!
2014-03-13 17:15:57
15260
转载 xshell为何鼠标双击时会触发换行
xshell为何鼠标双击时会触发换行,当选中一段文本时也会换行?在linux下, ctrl+c是发个中断信号的意思, ctrl+c操作会触发xshell换行. 所以, 可能是出发了ctrl+c导致了xshell换行. windows下, 有一些应用程序定义了一些ctrl+c的快捷键映射, 比如有道词典: 当双击选中一个单词, 以及左键拖动选择一部分内容时, 会自动出发ctrl+c复制. 进
2014-03-13 14:51:08
4798
1
原创 pointer targets in passing argument 1 of 'strlen' differ in signedness
出现这种情况一般是形参与实参的参数类型不匹配,将实参类型强制类型转换成形参类型即可消除警告,
2014-03-13 14:23:29
25077
转载 http 头部内容详解
HTTP头部详解1、 Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2、 Accept-Charset: 浏览器申明自己接收的字符集Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)Accept-L
2014-03-12 11:37:32
910
原创 source insight 改变字体大小
右键点击 选择document options->screen Font或者右键点击直接选font 根据不同版本自己选择
2014-03-11 16:22:21
1632
转载 source insight 快捷键
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行
2014-03-10 20:12:38
802
转载 __attribute__((packed))详解
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(in
2014-03-10 17:27:23
1118
转载 linux 下建立硬链接和软连接
对于一个文件来说,有唯一的索引接点(inode)与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件。注意在Linux下是一切皆文件的啊,文件夹、新加的硬盘 ...都可以看着文件来处理的啊。 连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接。符号连接相当于Windows 下的
2014-03-10 17:09:16
3802
转载 C语言变量声明加冒号的用法 称为“位域”或“位段“
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域
2014-03-10 11:04:13
4381
2
原创 makefile 里面$@ 和$<表示的是什么意思
$@ 表示你最终想要生成的那文件,而$举例:hello.o: hello.c hello.h gcc -c $hello.o 表示 $@ ; hello.c hello.h 表示$
2014-03-09 16:48:09
2589
1
转载 make 文件中vpath 的使用
在Linux操作系统管理中,经常需要用到make命令来编译一些源代码。如内核升级,驱动程序安装等过程中,就需要用到这个命令。关于这个命令的使用技巧已经是老生常谈了。不过笔者这次要谈的是一个被大家所忽视的细节,即VPATH与vpath的区别,以及其在make命令中的应用。 一、让系统自动取寻找文件到依赖关系。 在利用make命令来编译一些大型项目时,往往会涉及到大量的源文件。可能
2014-03-09 16:41:19
2470
转载 make 简单命令
首先先看一下什么是makefile makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是--“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,
2014-03-09 16:24:45
865
转载 linux 下创建动态链接库的一个很简单的例子
在目录 /usr/local/src/so_lib_test 下面创建三个文件: libtest.h, libtest.c, test_main.clibtest.h 的内容为:[cpp] view plaincopyprint?/* 这里只声明了一个函数 */ int Add(int, int); libtest.c 的内容为:
2014-03-09 16:08:22
1062
转载 网络字节转换函数 htons(), htonl(), ntohs(), ntohl()
将多字节整数类型的数据,从主机的字节顺序转化为网络字节顺序原型:#include uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort);
2014-03-09 13:41:45
3549
转载 snprintf() 替代 sprintf()
关于sprintf和snprintf的正确使用。考虑以下有缺陷的例子:void f(const char *p){ char buf[11]={0}; sprintf(buf,"%10s",p); // very dangerous printf("%sn",buf);}不要让格式标记“%10s”误导你。如果p的长度大于10个字符,那么sp
2014-03-09 13:33:13
5020
1
原创 inet_pton函数 和inet_ntop函数
inet_pton函数:将点分十进制串转换成网络字节序二进制值,此函数对IPv4地址和IPv6地址都能处理。int inet_pton(int family,const char * strptr,void * addrptr); //返回:1---成功 0---输入不是有效的表达格式 -1---失败 第一个参数可以是AF_INET或AF_INET6:第二个参数是一个指向点分十进制
2014-03-09 11:53:24
12779
1
转载 time_t 和 tm 结构体
使用gmtime函数或localtime函数将time_t类型的时间日期转换为struct tm类型:使用time函数返回的是一个long值,该值对用户的意义不大,一般不能根据其值确定具体的年、月、日等数据。gmtime函数可以方便的对time_t类型数据进行转换,将其转换为tm结构的数据方便数据阅读。gmtime函数的原型如下:struct tm *gmtime(time_t *
2014-03-09 10:53:13
8803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人