可以多次声明,但是不能多次定义
对于一个项目,我们应该要很好的处理众多的.c和.h文件
1.通过头文件调用库功能:#include
在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可
2.人为定义的.h文件:#include "avformat.h"
一般提供了结构体的声明或者定义,函数的声明.枚举的声明或...
分类:
其他好文 时间:
2014-07-18 22:27:17
阅读次数:
220
本质
库是一种可执行代码的二进制格式,可以被载入内存中执行
库分静态库和动态库两种.
一.概念
静态函数库
库的名字一般是libxxx.a
函数库的链接是在编译时期完成
所有相关对象与牵涉的函数库被链接合成一个可执行文件
运行时,与函数库再无瓜葛
动态函数库
库的名字一般是li...
分类:
其他好文 时间:
2014-07-18 22:21:45
阅读次数:
195
gloox连接至服务器端
在使用gloox之前,有必要先提一下XMPP协议这个东东。
XMPP协议是一个基于互联网的即时通信标准协议。它采用XML技术,以文本的方式传输即时消息。支持动态自定义扩展应用。与传统的网络协议相比,如QQ等,XMPP协议并不是一个基于二进制方式实现的协议,而是基于XML技术的文本方式,也就是说如果不采用加密技术的话,是可以直接查看发送的消息的。XMPP协议通过定义一些...
分类:
其他好文 时间:
2014-07-18 22:07:05
阅读次数:
265
常见进制
二进制
数据由0和1数码表示,基数为2
逢二进一,借一当二
八进制
一种计数法,采用0,1,2,3,4,5,6,7数码表示,基数为8
逢八进一,借一当八
八进制开头要以数字0开头
八进制仅表示整数
十六进制
数据的一种表示方法,采用 0--9,A--F数码表示,字母不区分大小写,基数为16
逢十...
分类:
其他好文 时间:
2014-07-18 21:35:45
阅读次数:
266
数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为 127~(-127)原码-反码-补码-移码原码 :二进制(开头第一个表示符号0正1负)反码 :在原码的基础上,符号位不动,其他位取反补码 :...
分类:
其他好文 时间:
2014-07-18 21:12:21
阅读次数:
156
#coding=gbk'''Created on 2014-5-7'''import os.pathinputPath = './input.txt'outPath = './out.txt'bufferSize = 10inputFile = open(inputPath, 'rb')outFil...
分类:
编程语言 时间:
2014-07-18 20:34:41
阅读次数:
246
MySQL通常有三种安装方式:RPM包以及yum安装通用二进制包安装源码编译安装这里,我们仅对源码编译安装进行讲解。首先需要说明的是从MySQL5.5开始就要用cmake安装了,已不能用./configure编译安装,所以我们首先需要安装cmake。1、安装必要的编译环境#yum-yinstallgccgcc-c++gcc..
分类:
数据库 时间:
2014-07-18 17:04:17
阅读次数:
397
上午不小心把昨天刚刚建好的一个数据库删了个精光!幸好mysql中开启了日志功能。
下面总结一下数据库删除后的恢复方法:
首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下:
mysqlbinlog F:/wamp/mysql-bin.000045 > F:/test.txt
...
分类:
数据库 时间:
2014-07-17 17:08:00
阅读次数:
238
题解:鉴于二进制的思想来划分#include int main(){ int n,d=0;scanf("%d",&n); while(1<<d<=n)d++; printf("%d\n",d);}
分类:
其他好文 时间:
2014-07-17 09:58:59
阅读次数:
197
diff-NurDiff和patch是Linux标配的工具。在Windows上,也有移植的版本可以使用。使用中注意:1、保证文件名完全相同,避免只有大小写不同的文件存在。2、Diff只能比较文本文件,二进制文件只能判断是否相同,不能记录差异。Diff根据文件的前几个字节判断文件是不是文本文件。使..
分类:
编程语言 时间:
2014-07-17 08:15:04
阅读次数:
342