c
ckc
这个作者很懒,什么都没留下…
展开
-
pro*c 的code和parse编译参数
真是羞愧,用了这么久的pro*c,一直对这两个参数到底是怎么回事一知半解,只是知道code用cpp的时候parse必须用none或者是partial,而且这个时候所有的宿主变量必须在专门的定义部分定义。这就造成在写cpp代码的时候挺麻烦的,比如要写一个函数,函数中需要将参数传递给oracle做查询使用,结果不行,宿主变量需要重新定义,那就只能重新定义一个新的宿主变量,把参数复制过去,再传递给oracle使用。又麻烦效率又低。有的时候为了绕过这个麻烦,只好定义一些全局变量,避免通过参数传递,全局变量用多了也原创 2021-06-22 07:35:34 · 294 阅读 · 0 评论 -
cygwin 下的 iconv.h 错误处理
cygwin 当前版本下的iconv.h有点问题。那一天编译一个小项目,用到了iconv.h,因为我的源代码是gbk编码的,所以编译参数用到了-finput-charset=gbk结果编译就报错如下:错误:无法从 gbk 转换到 UTF-8#include <iconv.h>使用file /usr/include/iconv.h看了一下:/usr/include/iconv.h: C source, UTF-8 Unicode text打开/usr/include/..原创 2020-10-12 21:12:28 · 617 阅读 · 0 评论 -
c程序在cygwin、linux下输出乱码问题解决
最近在写一个小工具,跑在linux和windows下,因为没有界面,是后台处理,就直接在linux下开发了,windows下就在cygwin下编译,不需要做任何修改就可以正常工作。美中不足的是在cygwin下输出汉字会乱码。 cygwin编译出来的代码可以在cygwin环境下运行,也可以脱离cygwin环境直接在windows下运行,这两种情况实际运行效果有些差异,在cygwin...原创 2020-04-04 10:55:49 · 664 阅读 · 0 评论 -
linux守护程序一点体会
这几天遇到一个比较奇怪的故障。一个程序从shell里执行是正常的,可以正常初始化之后转入守护程序然后正常运行。可是如果在守护程序里使用execvp重启动就不能正常工作。今天仔细研究了一下,才发现了问题所在。程序转为守护进程有这样一段代码:for(int i=0;i<3;i++)close(i);这段代码的目的是关闭标准输出、标准输入和标准错误。然后在守护程序使用execvp重新...原创 2019-10-30 21:09:50 · 136 阅读 · 0 评论 -
mxml的mxmlDelete似乎不能很好释放内存
mxml的mxmlDelete似乎不能很好释放内存第一次使用mxml库来读写一些xml消息,偶尔发现内存占用不断增加,测试了一下,感觉mxmlDelete函数好像不能很好释放内存。···#include <stdio.h>#include <unistd.h>#include <mxml.h>void mymxmlDelete(mxml_node_t...原创 2019-10-28 22:24:18 · 698 阅读 · 1 评论