![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
jiangxin04211
这个作者很懒,什么都没留下…
展开
-
关键字static的作用
关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就原创 2012-10-23 22:16:00 · 417 阅读 · 0 评论 -
Linux动态链接库的使用
1、前言 在实际开发过程中,各个模块之间会涉及到一些通用的功能,比如读写文件,查找、排序。为了减少代码的冗余,提高代码的质量,可以将这些通用的部分提取出来,做出公共的模块库。通过动态链接库可以实现多个模块之间共享公共的函数。之前看《程序员的自我修养》中讲到程序的链接和装入过程,这些玩意都是底层的,对于理解程序的编译过程有好处。http://www.ibm.com/developerwor转载 2016-02-25 15:03:22 · 467 阅读 · 0 评论 -
C语言#line预处理
成于坚持,败于止步#line 的作用是改变当前行数和文件名称,它们是在编译程序中预先定义的标识符命令的基本形式如下:#line number["filename"]其中[]内的文件名可以省略。例如:#line 30 a.h(其中,文件名a.h 可以省略不写)#line指令改变__LINE__和__FILE__的内容。__LINE__和__FILE__都是转载 2016-03-03 16:46:09 · 580 阅读 · 0 评论 -
error while loading shared libraries: libpcap.so.1 解决方法
错误提示:error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory环境:fedora 7 libpcap-1.2.1操作:代码由C编写,gcc编译通过,以管理员权限运行,出错在网上搜罗了下,成功解决问题原创 2015-12-22 15:40:57 · 8040 阅读 · 1 评论 -
指针数组和数组指针的区别
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。in转载 2015-10-26 10:53:29 · 362 阅读 · 0 评论 -
VMware10下安装Fedora7操作系统
Vmware10下安装Fedora 7操作系统一、安装环境1、 计算机配置我的计算机为个人笔记本,核心部件配置为:CPU:Intel T6570 酷睿双核 2.10G硬盘:320GB内存:2GB操作系统:Windows XP SP32、 软件版本Vmware虚拟机版本:VmwareWorkStation 10Linux版本:Fedora7.0正式版二原创 2015-08-28 15:10:58 · 2770 阅读 · 0 评论 -
bash: ifconfig: command not found 解决办法
原本使用ifconfig 可以使用,今天是怎么了,可能安装软件修改了,百度~~ [oracle@localhost /]$ ifconfig 提示:“bash: ifconfig: command not found” 于是我切换到root用户下 [root@localhost /]$ ifconfig 依然提示:“bash: ifconfig: command not f转载 2015-08-28 16:12:02 · 637 阅读 · 0 评论 -
学习C语言基本思路与参考书籍
计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求。如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远。考虑到这是一个过来人感觉很基础,但是对于初学者又觉得困难重重的问题,我想如果这篇文章要想写得不让你觉得专业名词扎堆,内容高深莫测,读完还是不知所云,那最好的办法也许是,我们通过沟通的方式把整个「转载 2014-03-11 20:39:33 · 763 阅读 · 0 评论 -
进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,转载 2013-05-09 09:56:48 · 565 阅读 · 0 评论 -
vc++6.0的运行窗口从全屏设置为窗口模式
运行VC++的时候那个窗口是全屏的话,按下ALT+ENTER键,然后这个时候就是窗口模式了,然后你再点左上角的"控制按钮",然后会弹出一个菜单,你就选择"属性",这个时候就会弹出一个对话框选择"选项"这个选项卡,你会看到有一个"显示选项"里面有"窗口"和"全屏显示"你选择"窗口",然后点确定,这个时候它会问你是一直保存吗?还是当前保存,你就选择第二个"保存属性,供以后具有相同标题的窗口使用."然后原创 2013-02-20 18:39:31 · 1618 阅读 · 0 评论 -
Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA__
这几个宏是编译器内置的,不是在哪个头文件中包含的直接上最简单的例子就好了,没必要多说。源码:[cpp] view plaincopy#include int main() { printf("The file is %s.\n",__FILE__); printf( "The转载 2013-02-19 18:14:18 · 1573 阅读 · 0 评论 -
前自增和后自增
学习C语言也有年头了,前自增和后自增一直是我的心病,今天决心把它解决了,要不某天被小菜问倒可不好啊(我也是小菜),说干就干,上网查下资料先,看看前辈们能的经验教训,再结合我的调试和验证,写下如下内容:前自增整体表达式的值是i加1之后的值后自增整体表达式的值是i加1之前的值 例一:#includeint main(){ int i = 3; int j原创 2012-10-11 00:08:19 · 3278 阅读 · 6 评论 -
C语言sscanf函数的总结
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。[cpp] view plain co转载 2016-04-18 11:12:13 · 518 阅读 · 0 评论