- 博客(17)
- 资源 (3)
- 收藏
- 关注
转载 C 读取配置文件函数
前言: 发现公司的读取配置文件有bug,于是也出于练手的目的,自己写了一个。源码如下:#include #include #include #include #include #include #include #include #include #include #define MAX_BUF
2009-04-28 08:54:00 765
转载 配置文件的读取,纯C代码
/*****************************strlist.h***************************/ #ifndef DS_STRING_LIST_H_ #define DS_STRING_LIST_H_ struct strlist_node { char key_[64]; //Store the data as key char value_[64]
2009-04-27 20:49:00 507
转载 标准C处理类似INI配置文件的键值型文档
Linux下处理配置文档经常是个让人头痛的问题, 因为它不像Win32平台有INI文件处理的API或类对象, 这样, 我们就只能以字符流的方式来分析处理了, 下面的程序段实现了一个典型的处理配置文档的方法... /* 读取并处理键值型文档 */ char name[20]; byte age; char sex[8]; int PropertyConfigurator
2009-04-27 20:47:00 535
转载 在SQLite中使用索引优化查询速度
在进行多个表联合查询的时候,使用索引可以显著的提高速度,刚才用SQLite做了一下测试。建立三个表:create table t1 (id integer primary key,num integer not null,word1 text not null,word2 text not null);create table t2 (id integer primary key,num in
2009-04-27 06:52:00 981
转载 Sqlite日期和时间函数不求人
Sqlite日期和时间函数不求人Posted by admin on 星期四 18 十二 2008SQLite包含了如下时间/日期函数:datetime()…………………..产生日期和时间date()………………………产生日期time()………………………产生时间strftime()…………………..对以上三个函数产生的日期和时间进行格式化datetime(
2009-04-26 22:02:00 923
转载 使用sqlite3与C接口开发数据库程序 - [编程]
最近我正在Linux平台写一个软件,需要用到一个简单的数据库。mysql做数据库固然很好,但其数据是存放在服务器的。我想要的基本功能也就是使用C程序创建一个数据库本地文件,然后可以对这个数据库文件执行基本的sql操作. 就像在Windows平台基于VC6.0的DAO数据库编程一样(创建一个本地文件.mdb).从网上找到了一个开源免费的数据库开发工具--sqlite, 网上的
2009-04-26 20:51:00 1401
转载 SQLite的数据类型
NULLINTEGERREALTEXTBLOB但实际上,sqlite3也接受如下的数据类型:smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。float 32位元的实数。double
2009-04-25 19:10:00 544
转载 如何在Linux下用C/C++语言操作数据库sqlite3
0. 引言 我们这篇文章主要讲述了如何在C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理, 包括创建数据库、创建表格、插入数据、查询数据、删除数据等。 1. 说明 这里我们假设你已经编译好了sqlite的库文件 : libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.
2009-04-24 12:30:00 842
转载 extern用法详解(转)
extern用法详解(转) 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:ext
2009-04-24 11:27:00 466
转载 C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数
2009-04-22 16:54:00 583
转载 glib 中 IO Channels 理解
glib 中 IO Channels 理解G_IO_INThere is data to read.G_IO_OUTData can be written (without blocking).G_IO_PRIThere is urgent data to read.G_IO_ERRError condition.
2009-04-20 11:13:00 3652
转载 linux的信号
http://en.wikipedia.org/wiki/Category:Unix_signals1.SIGHUP信号 UNIX中进程组织结构为 session(会话)包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进程组首进程。进程组首
2009-04-20 10:46:00 542
转载 循环队列操作实现
/* 该实现front始终指向当前的头结点,rear始终指向尾结点的 下一个结点*/#include stdio.h>#include stdlib.h>#define MAXNUM 10#define datatype inttypedef struct queue{ int queue[MAXNUM];
2009-04-15 10:05:00 545
转载 关于蓝牙安全机制的研究介绍
随着计算机网络和移动电话技术的迅猛发展,人们感到越来越迫切需要发展小范围的无线数据与语音通信技术。于是爱立信、IBM、英特尔、诺基亚和东芝等公司在1998年联合推出一项新的无线网络技术,即蓝牙技术。蓝牙技术可以解决小型移动设备间的无线互连问题,它的硬件市场非常广阔,涵盖了局域网中的各类数据及语音设备,如计算机、移动电话、小型个人数字助理(PDA)等。蓝牙技术面向的是移动设备间的小范围连接,从本质上
2009-04-08 16:32:00 1238
转载 蓝牙1.1、蓝牙1.2、蓝牙2.0的关键区别
蓝牙1.1、蓝牙1.2、蓝牙2.0的关键区别 蓝芽1.2版本相对于1.1版本而言,主要为加入以下四项新增功能: 1、Adaptive Frequency Hopping(AFH):即所谓适应性跳频技术,主要的功能是用来减少蓝芽产品与其它无线通讯装置之间所产生的干扰问题 2、Extended Synchronous Connection-Oriented links(eSCO):即延伸同步连结
2009-04-07 16:50:00 1789
原创 PB对Unicode的支持
版权说明本系列文章在博客园发表,除允许在互联网上自由转载外,不允许以其它任何方式拷贝、编辑、印刷出版、制作发行及传播,包括不允许在笔者未知晓的情况下制作成各种格式的电子文档并传播,更不得在未经笔者本人允许的情况下以任何形式的拷贝用于商业用途。笔者对本系列文章保留有追究其侵权责任的权利。若需制成电子文档并用于非商业用途方式的传播,请保留以下版权信息,并与笔者联系邮寄副本一份。作者
2009-04-07 15:02:00 1088
转载 Linux调试技术介绍(编程开发)
对于任何编写内核代码的人来说,最吸引他们注意的问题之一就是如何完成调试。由于内核是一个不与某个进程相关的功能集,其代码不能很轻松地放在调试器中执行,而且也不能跟踪。本章介绍你可以用来监视内核代码和跟踪错误的技术。用打印信息调试最一般的调试技术就是监视,就是在应用内部合适的点加上printf调用。当你调试内核代码的时候,你可以用printk完成这个任务。Printk在前些章中,我们简单假设p
2009-04-02 20:25:00 1066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人