小学一下volatile和sig_atomic_t类型. http://blog.csdn.net/realdragon2/article/details/29355331).volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,每次使用时都需要去内存里重新读取它的值,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加vola
Linux中的configure、pkg-config、pkg_config_path 源地址:http://www.linuxidc.com/Linux/2012-07/66835.htm提到这三个名词我相信搞Linux的人一定不会陌生,重要性不言而喻,下面我就要总结下三者之间的关系。configure一般都是一个脚本,执行时可以传入必要的参数告知配置项目。一般的开源软件,下载完源代码,解压后都会在解压后目录中找到configure文件,执行./configure文
pkg-config的用法 pkg-config 是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。它输出已安装的库的各个信息,包括:C或C++编译器需要的参数链接器需要的参数已安装软件包的版本信息工作原理当安装一个库时(从RPM
理解 pkg-config 工具 你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。
Tcpdump的详细用法 1. TCPDump介绍 TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Free
TCPDUMP的一些常见用法 http://lcycenter.iteye.com/blog/10818441. 监听指定网卡上的包$ tcpdump -i eth1 2. 指定监听包的数量$ tcpdump -c 2 -i eth0 3. 以ASCII方式显示捕捉到的包$ tcpdump -A -i eth0 4. 以ASCII和HE
Packet Analyzer: 15 TCPDUMP Command Examples pdump command is also called as packet analyzer.tcpdump command will work on most flavors of unix operating system. tcpdump allows us to save the packets that are captured, so that we can use it f
常用颜色的RGB值及中英文名称 常用颜色的RGB值及中英文名称枫叶留言系统——首 页颜 色 RGB值英文名中文名 #FFB6C1LightPink浅粉红 #FFC0CBPink粉红 #DC143CCrimson深红/猩红 #FFF0F5Lav
如何在linux下查看电脑硬件设备属性 如何在linux下查看电脑硬件设备属性 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv
手把手教你把Vim改装成一个IDE编程环境(图文) 手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有
libpcap使用 libpcap使用libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:192.168.1.255,子网掩码:255.255.255.0可以使用下
《算法艺术与信息学竞赛》(刘汝佳 黑皮书)在pku等网站上的题目 一.动态规划参考资料:刘汝佳《算法艺术与信息学竞赛》《算法导论》推荐题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1141 简单http://acm.pku.edu.cn/JudgeOnline/problem?id=2288 中等,经典TSP问题http://acm.pku.edu.cn/Judge
javac -cp 指定多个classpath javac -classpath 可以指定类路径 来编译java文件比如javac -classpath **\servlet-api.jar **.java 来编译某个java文件要是需要指定多个路径呢?答案是用分号 ; 隔开比如javac -cp classes;C:\Tomcat\lib\servlet-api.jar BeerSelect.j
CentOS 6 无法上网 问题解决方案[VMware] 在上一篇文章中我们在虚拟机上安装了CentOS6.3系统, 但是不要高兴得太早了, 即使安装成功, 也不一定万事大吉. 在随后的操作中你会发现, 在自定义安装CentOS系统后你很有可能遇到无法上网的问题, 而在一般的默认的安装中不存在这个问题, 都可以正常上网, 而采用默认安装的方式的弊端也很明显, 就是你无法自定义磁盘空间的大小及其他的设置. 但是采用自定义安装又存在CentOS系统无法上
C++笔记--explicit构造函数 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”
左值右值 文章源地址:http://www.cnblogs.com/jiayouwyhit/p/3238548.html根据《C++ Primier》P39及其习题的解答,综合总结左值右值的概念如下:(1)左值:左值就是变量的地址,或者是一个代表“对象在内存中的位置”的表达式。左值可以出现在赋值语句的左边或者右边;(2)右值:右值就是变量的值,右值只能出现在赋值语句的右边,不能出现在赋值
C++静态成员函数小结 类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时
模板非类型形参 今天看c++primer看到16.4.2节内容,非类型形参的模板实参自己突发奇想非类型形参是否支持类型转换,于是键入double型数据,编译器提示模板形参错误(vs2010,error:表达式必须包含整数或枚举类型).可见不仅不支持类型转换,更不能允许形参为整型与枚举类型之外的类型。不见黄河不死心,于是将模板形参修改为double型来测试,发现在使用模板类型时显示声明的形参
C++ Stream(流) C++流概述在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。C++流涉及以下概念:标准I/O流:内存与标准输入输出设备之间信息的传递;文件I/O流:
C/C++调试基础 通过前面两篇,相信大家已经基本了解了我们的研究思路。既然是研究,那么必须的研究工具就得熟练掌握了。这里我所指的研究工具就是VC,我所使用的VC版本是2005。本文也将根据VC2005进行探讨。可能很多朋友或者初学者还是使用的VC6.0。在这里本人不推荐使用VC6.0。原因很简单,VC6.0已经过时了,后面的版本比VC6.0更强大方便。可能也是因为众多经典的程序设计书籍使用的都是VC6.0。有的朋友