枫芸志
13年前 (2011-03-30)
(adsbygoogle = window.adsbygoogle || []).push({});
size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。
size_t的真实类型与操作系统有关,在32位架构中被普遍定义为:
typedef...
13年前 (2011-03-25)
昨天看到的一句代码,是用来取出结构中成员变量相对偏移位置的宏,如下:
#define OFFSET_OF_STRUCT(type, var) ((size_t)(&((type *)NULL)->var))
举个例子
#include <stdio.h>
#define...
13年前 (2011-03-10)
在text类型字段中,如果插入的数据很长,那么select出来的结果会不完全。原因为考虑到text类型可能会存储大量数据的特殊情况,常规的select其实也不希望输出所有数据从而造成较大的数据传输延时,于是设定了文本最大输出长度,默认情况下为32768。可以通过设置textsize来改变,具体命令如...
13年前 (2011-03-04)
为防止任务处理对界面操作的阻塞,用多线程进行处理是自然对用到的方法,不过也引入了跨线程操作的问题。今天碰到的问题是任务线程需要获取和设置窗体控件的属性,解决还是蛮容易的,引入delegate即可解决。
写了一个实例程序,效果是文本框txtOutput中实时显示文本框txtUsername和密码框tx...
13年前 (2011-01-27)
Shell中echo变量时,变量中的多个空格只打印了一个,如下
sh-3.2$ tmp="a b d"
sh-3.2$ echo $tmp
a b d
解决办法是给变量加上双引号",如下
sh-3.2$ tmp="a b d"
...
13年前 (2011-01-27)
脚本处理需要从文件中读入数据,然后逐行进行执行别的命令,此时单纯用awk或sed无法完成任务,就需要逐行读取文件中每一行的内容到变量,然后再进行处理。
Bash Shell的处理方法见【Shell】逐行读取并处理文本。
C Shell的语法特殊,与常规的Bash Shell不同,代码如下:
代码一
...
13年前 (2011-01-11)
在Sybase ASE上做一个测试,执行一个sql文件,一次性添加上千条数据,结果就出现这个警告了:
The transaction log in database master is almost full
具体提示信息为:
00:00:00000:00017:2011/01/11 00:4...
14年前 (2011-01-03)
刚准备拿FFmpeg做点东西,在Ubuntu上安装了最新的FFmpeg v0.6.1,找了一段实例程序(见文末)来编译,结果出现了一下编译错误:
test.c:212: warning: implicit declaration of function 'img_convert'
/tmp/cc3...
14年前 (2010-12-26)
编译一段代码里面增加一个round函数,竟然编译的时候出现了下面的警告
warning: incompatible implicit declaration of built-in function ‘round’
确认头文件math.h也加上了,后来查了下,在编译选项里增加-std=c99就能...
14年前 (2010-12-25)
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种在C/C++语言中使用, 第三种只在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).
(1)局部静态变量
(2)外部静态变量/函数
(3)静态数据成员/成员函数
下面就这三种使用方式及注意事项...