- 博客(12)
- 资源 (3)
- 收藏
- 关注
转载 如何解开各种结构的压缩文件
如何解开各种结构的压缩文件现在网络上有很多linux的免费软件,很实用,包括了工作,学习娱乐的各个方面,可是当你下载下来以后,却发现它个格式很奇怪 ,使用不了,很着急。呵呵,别着急,我来告诉你解开它们的方法:1.以.a为扩展名的文件:#tar xv file.a2.以.z为扩展名的文件:#uncompress file.Z
2015-01-09 17:02:49
522
原创 c语言之正确使用const
基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 & 常量 为什
2015-01-09 10:18:13
422
转载 c语言之内存使用
要写一篇关于c内存文章 发现前辈已经写的很完善,直接转载过来c 内存分配1、程序代码区:存放函数体的二进制代码。 2、全局区数据区:全局数据区划分为三个区域。 全局变量和静态变量的存储是放在一块的。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。常量数据存放在另一个区域里。这些数据在程序结束后
2015-01-06 18:56:42
676
原创 c指针浅谈第二篇(指针与数组的关系)
一,相关定义 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针二
2015-01-05 09:32:19
477
原创 c指针浅谈 第一篇(指针综合谈)
c语言指针博大精深 需要自己在实践中去慢慢体会,但是今天我还是根据自己在编程中遇到的问题来谈谈指针重要的部分一,至于指针定义本质什么的 不多加阐述,通过以下例子我们来分析一下指针,指针用的最多的是一下几种:1)、int *p;2)、int**p; 3)、int(*parValue)[3]; 4)、int(*pFun)(); 我们下面分别分析一下这几种情况:1. in
2015-01-04 21:24:09
458
原创 OpenSSL详解【精华】
编译openssl库,过程如下:1, 解压源码tar xvzf openssl-1.0.1c.tar.gzcd openssl-1.0.1c2, 配置Makefile文件这里的路径自己设置./config --prefix=/home/tanq/package/openssl-install/ shared zlib-dynamic no-asm3,
2014-07-23 09:28:00
704
转载 domain socket详解
nux操作系统提供了一种UNIX域协议的进程间通信方式,它不能应用在网络中,能使用在本机两进程间的通信中。它能方便的向两个非亲属关系的进程间传递文件描述符,效果类似于在父子进程间传递一样。UNIX域套接字在和本地进程进行交互时候效率更高,因为它不需要处理网络异常可能。socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain
2014-07-08 10:02:24
4604
原创 Minigui消息MSG_类型
1.系统消息MSG_IDLE------Minigui窗口空闲无事件发生的时候,会一直不停的发送该消息给主窗口MSG_TIMER----定时器消息,如果系统在MSG_CREATE建立窗口的时候创建了一个定时器SetTImer(hWnd,id,10ms*number),那么会根据设定的时间,一到时间就会发送该消息过来,可以利用这个来进行看门狗的复位.MSG_FDEVENT--
2014-05-05 11:38:11
3531
原创 DIR stat dirent 结构体 及其用法
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; char *__data; int __entry
2014-04-18 16:10:39
1013
原创 linux 中profile和.bashrc详解
1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。2、常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。使用修改.bashrc文件进行环境变量的编辑,只对当前用户有用。使用修改 /e
2014-04-04 11:27:38
1036
原创 堆和栈的区别
一 预备知识:程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、 栈区(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、 堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。3、 全局区(静态区)(static)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变
2014-04-02 00:10:11
728
原创 malloc简单实现
1、三个函数加一个结构体采用链表的思想实现内存动态申请和释放:1)、内存初始化函数:heap_init()2)、内存申请函数:mmalloc()3)、内存释放函数:mfree()4)、结构体:typedef struct blockhead_t {Int32 signature; //固定为这个宏 BLOCKHEAD_SIGNATUREBool al
2014-04-01 23:51:19
932
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人