
C
文章平均质量分 57
towerjt
这个作者很懒,什么都没留下…
展开
-
以为informix没有产生sequence的功能,所以自己造了一个车轮
#include #include #include #include #include int lock_reg(int fd){ struct flock lock; lock.l_type = F_WRLCK; lock.l_start = 0; lock.l_whence = SEEK_SET; lock.l_len = 0; return ( fcntl(fd, F_SETLK原创 2006-04-02 10:07:00 · 1999 阅读 · 0 评论 -
让monit支持中文
前几天因为项目的需要,找到了monit,最看重它的一个功能是能够监控进程,如果进程掉了可以自动重启起来,基本上可以实现无人职守。同时,monit还提供一个简单的web server可以通过浏览器远程监控管理进程等,给我们提供了很大的方便。但是有一个问题就是这个web server实现的比较简单,没有考虑多语言的支持。不过,我们可以通过简单修改一下monit的源代码,让它支持中文。修改的方法有两个:原创 2008-12-22 09:13:00 · 995 阅读 · 1 评论 -
一个shell的问题
今天写shell的时候,碰到一个问题,如果写如下的脚本:update_lookup_cde(){ _cde_value=$1 sqlplus -s scott/tigger@orclEND commit; exit; END return 0 }这样执行的时候,语法检查通不过,系统会提示文件没有结束syntax原创 2008-12-16 10:13:00 · 571 阅读 · 0 评论 -
多线程的pthread_cond_wait后,记住再次检测条件
一般来说,在多线程竞争一个资源的时候,会用到pthread_cond_wait,pthread_cond_signal机制,典型的做法就是在一个使用这个资源的线程(消费者)里面,判断资源如果不可用的话,则pthread_cond_wait,在另外一个线程(生产者)中判断如果资源可用的话,则发一个pthread_cond_signal或者pthread_cond_broadcast通知wait的线程原创 2008-05-28 11:15:00 · 922 阅读 · 0 评论 -
将lua嵌入C++中用来做计费系统的批价
在电信的计费系统中,所用的语言基本都是C、C++,应该是基于速度优势,至少目前国内还很少听说用别的语言来做计费系统的。而对于繁杂的定价计划,一般的处理有两种:1、通过数据模型描述2、通过脚本语言描述 两者都各有优势,对于前者而言,优势在于设计优秀的数据模型是完全能够描述大部分的批价形式,如果能有比较友好的配置界面支持的话,定义严格的批价规则能被很好的使用。Y由于依然原创 2008-07-25 16:11:00 · 947 阅读 · 0 评论 -
perl与C和C++集成的问题
一直在关注脚本语言与C、C++语言集成的问题。我希望我们的业务系统能有相当多的业务逻辑是用这些语言来完成,而主体框架是静态语言来做。之前研究过tcl,依赖一个boost库,可以与C++语言集成,但是感觉效果不是很好,这段时间研究了一下perl,影响很深刻,而且和C语言集成的时候,性能还是可以接受的。但是实际过程中用起来效果不是很好,比较棘手的问题主要有下面几个:1、如果perl脚本是一个字符串的话原创 2008-07-16 16:18:00 · 1094 阅读 · 1 评论 -
干嘛非得要绑死一门语言
看看perl写出来的代码,累计学习时间不超过1周之后写的分析日志的代码:my %hs; while(<>) { if (/(/d{4}-/d{2}-/d{2} /d{2}:/d{2}:/d{2}) @/) { # print $1."/n";原创 2008-07-09 16:36:00 · 585 阅读 · 0 评论 -
yacc的使用
本来不打算全部拷贝过来的,但是这篇文章在网上已经删除了,我是从google的快照中找到的,第8部分的出错处理中error的使用是第一次从这里看到,郁闷了半天的问题文章来源(http://www.duangw.net/computer/reference/scripts/yacc.html) Yacc使用索引: 概念 Yacc文件格式 定义部分转载 2008-04-03 09:50:00 · 2071 阅读 · 0 评论 -
用Lex和Yacc做一个简单的SQL解释器
前段时间做了一个简单的内存数据库,需要提供点简单的SQL支持,在参考了《Lex与Yacc》和网上的相关资料后,以《Lex与Yacc》中的SQL解释器为基础,做了修改,最后生成了一个简单的SQL解释器。这个SQL解释器由于本身内存数据库提供的功能限制,提供的SQL也有很多的限制:1、select不支持按字段取值,一次查询获取所有字段2、查询条件之间的关系只支持AND3、UPDATE一次只更新一个字段原创 2008-04-06 18:13:00 · 7058 阅读 · 4 评论 -
在SunOS8上调试通过的获取指定进程信息的程序
#include #include #include #include #include #include #include #include typedef struct{ int dev_major; int dev_minor;} dev_dat;main(int argc,char *argv[]){ char原创 2006-04-02 16:50:00 · 974 阅读 · 0 评论 -
一个C实现的记日志的函数库
在实际应用中,日志是一个比较重要的部分。在unix下用得比较多的是syslog之类的机制。但是我感觉不是很方便,于是编写了下面这个日志函数库。支持分级,同时支持不重启应用而开关日志。/* logc.c by towerjt */#include static char log_config_path[64];static char current_date[11];static ch原创 2006-04-02 10:02:00 · 1134 阅读 · 0 评论 -
chinaunix上的flw写的超级trim
#include void trim( char *str ){ char *copied, *tail = NULL; if ( str == NULL ) return; for( copied = str; *str; str++ ) { if ( *str !=转载 2006-04-02 10:10:00 · 1057 阅读 · 0 评论 -
收藏的一个linux下proxy实现的源码
/****************************************************************************program: proxydmodule: proxyd.csummary: provides proxy tcp service for a host on an isolated network.programmer: Carl Har转载 2006-04-02 10:04:00 · 2588 阅读 · 0 评论 -
如果shell里面的date不能满足需要的话,用perl吧
在实际工作过程中,经常出现需要得到当前日期前或后几天的日期,用date不好实现,其实用perl可以很方便实现perl -e use POSIX; print strftime("%Y-%m-%d %H:%M:%S/n", localtime(time+86400*20))上面的例子是取当前时间20天后的日期,一天是86400秒原创 2008-12-25 11:39:00 · 645 阅读 · 0 评论