gougou's blog
盛名之下其实难副的《Microsoft .NET框架程序设计》
Submitted by gougou on Wed, 2006-09-13 17:01Applied Microsoft .NET Framework programming这本书是著名的Jeffrey Richter同学写的,中文译名《Microsoft .NET框架程序设计》号称在Amazon上排了好长时间榜首的一本牛书,当年刚出来的时候,我花了将近100块钱买到的,希望看完之后能够让我框架设计水平突飞猛进一下,结果是翻了几天也没发现这本书跟框架设计有什么狗屁关系,感觉好像关公战秦琼一样。从此,这本书就再也没有被窝翻开过,总的来说我的看法就是 Jeffrey Richter花了好多时间,费了很大心思写了一本你也挑不出什么错来,但是就是特别没有用的跟框架也不沾边跟应用也不沾边的一本书来。注意我这里说的特别没有用,指的是你把它上面写的东西全都研究明白了,你也没法用它挣到一顿饭钱,就好像屠龙之术一样,技术很眩,可惜没有龙来让你屠。
配置Apache的Proxy功能
Submitted by gougou on Wed, 2006-09-13 12:47 修改http.conf 设定加载Proxy相关的模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
如果要允许https代理的话,还要加载proxy_connect模块
LoadModule proxy_connect_module modules/mod_proxy_connect.so
然后设定允许Proxy功能
# Proxy Settings
ProxyRequests On
发现Apache的配置真是非常简单
移植Sqlite到Vxworks(2)
Submitted by gougou on Tue, 2006-09-12 16:17今天有空,继续Port Sqlite,这次用的OS没有文件系统,只有一块64M的Flash内存。所以,把Sqlite对文件操作的IO函数都改成对Flash内存地址的访问。然后,将一个Sqlite 测试用的数据库传到Flash内存中,
数据库很简单,只有一个Test表,有两个字段f1, f2,有两条数据1,123; 2,234
使用下面测试函数进行测试,
#include <stdio.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
int test_sqlite(){
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("sqlite_mem", &db);
if( rc ){
printf("Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
rc = sqlite3_exec(db, "select * from test", callback, 0, &zErrMsg);
if( rc!=SQLITE_OK ){
printf("SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return 0;
}
发布Sqlite Developer 2.1
Submitted by gougou on Sun, 2006-09-10 19:54这一版本增加了以下一些功能
- 允许察看Blob字段中的Bitmap,Jpeg,Gif内容
- 将Extract Schema Wizard改进为同时可以将表的数据导出为Insert语句。
下载地址
移植Sqlite到Vxworks(1)
Submitted by gougou on Thu, 2006-09-07 20:48前一阵子想把Sqlite port到Vxworks上,一直没空。今天得到一个好消息,这次要控制的读卡器硬件还没有做好,要到这个月底才能出来,这也就意味着月底前我都会比较闲。于是,早上先是写了一下VxWorks上Sqlite使用的IO,信号量控制的Dummy接口程序,然后就是关闭绝大部分的编译选项,特别是这次用的CPU不支持浮点运算,所以要禁用浮点功能的支持。交叉编译后放到板子上Load,结果还是老报告浮点错误,看了半天程序也没发现什么问题,一个一个文件的排除试验,终于发现问题出在Sqlite默认使用64位的整型运算,可我用的CPU只支持32位的整数div和mod操作,改成32位的整数就Load成功了。
头一回做OS程序
Submitted by gougou on Wed, 2006-09-06 21:54前两天做界面的时候,发现48,64点阵的字体显示不出来,因为这部分是调用的OS中的函数,拿过来OS的程序看了一下,发现只对应了16,24,32点阵的字体,于是今天修改了一下OS的程序来对应48点阵以上字体的显示,发现Vxworks OS和Bootrom的开发还是挺简单的,如果不涉及驱动开发的话,跟写普通的程序区别也不是特别大。
珍爱生命,远离阳光
Submitted by gougou on Sun, 2006-08-20 16:00前两天跟我老婆去海边玩了几天,太阳光真是毒辣呀,事先涂抹了好多防晒霜,结果回来后,我的手脚还有脸和后背全都红了,不敢着水,一碰就痛,据说还会掉皮的说,看来地球上面的臭氧层确实比以前薄多了。
发布Sqlite Developer 2.0
Submitted by gougou on Sun, 2006-08-20 15:16这一版本增加了对Blob字段的映射选项功能,修正了一些Parser和创建表时生成的错误SQL