`
ah_fu
  • 浏览: 227843 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
文章列表
    将一个带有数值的二维表格转化成曲线图是再简单不过的事情了,EXCEL中点几下就能够实现。但是刚刚学用TeeChart却实在是头疼了一阵。个人觉得TeeChart的功能虽然很强大,但是API接口设计得过于烦琐,而且帮助文档实在太糟糕了,短短的一句话,什么都没说清楚。我就这样一个一个猜啊猜啊,终于苦尽甘来。    介绍下过程,或许对大家有帮助:环境为vs2005, TeeChart 3.2。    画曲线的目的是想将数据库里面的一个汇总结果用曲线显示出来,构造的伪数据如下:         DataTable tbl = new DataTable();        tbl.Column ...
    下午一个同事过来说某Linux测试服务器超级慢,严重影响工作。    登录到服务器上使用top查看,发现oracle进程把CPU占到了100%。   于是用了以下步骤把导致性能问题的SQL找出来:1、使用top找到占CPU100%的ORACLE进程的pid为1234;2、打开PL/SQL DEV,查询这个进程的信息: SELECT * FROM V$PROCESS WHERE spid=1234; 3、找到这个进程对应的会话的信息: SELECT sid, program FROM V$SESSION sWHERE EXISTS(SELECT 1 
    Pro*C中批量读取游标中的数据的时候,需要注意:最后一次批量读取游标中的数据的时候,数据被取到HostArray中,同时sqlca.sqlcode被置为1403(NO_DATA_FOUND)。如果在fetch后立即判断sqlca.sqlcode的话,可能就导致最后一次的数据取不到。       保险的办法是定义一个变量记录上次的读取条数:if (sqlca.sqlcode==1403 && sqlca.sqlerrd[2]<=nLastCount){    break;}nLastCount = sqlca.sqlerrd[2];    好的写法是:不在fetch ...
    今天看见同事的代码里面有:sizeof("some_name"),马上就开始质疑代码的正确性。   在记忆里,双引号内的字符串相当于一个常量指针,而对一个常量指针取sizeof()的话,一定是4。   于是叫来同事和他理论,他坚持说sizeof("some_name")=10。   不信,于是写代码试试…………果然是10!!!   恩,恩,看来,此处的sizeof("some_name")等同于char str[] = "some_name";printf("%d\n", sizeof(s ...
    本文转载自:http://www.cppblog.com/lai3d/archive/2007/12/09/38064.html    小时听到关于工程师性格的故事都来自科学家,比如好奇壶盖为什么会动的瓦特,做了好几百次实验的爱迪生,都有点一根筋的单纯。自从工业革命以来,人类 ...
    PROC的批量操作的时候,与其绑定的数组变量要注意两个问题:1、如果是字符数组, eg: char UserName[1000][41];   使用前先将数组的内容初始化成0x20,  eg:  memset(UserName, 0x20, sizeof(UserName));   否则插入或更新的时候总有些记录出错。2、PROC不支持long long类型的绑定,使用double代替。强制将数据类型转换成double后操作。
    在写JS脚本的时候写了类似如下的代码,总是产生莫名其妙的问题,定位不到。 function ClassName()...{    var _Handle = null;    function IntervalFunction()    ...
    ICONV库是GNU提供的开源编码转换库,在LINUX下已经默认包含于系统中。对于开发者来说,已经存在/usr/include/iconv.h文件,链接时无需加入库名称。    在WINDOWS下需要下载库的安装程序:LibIconv for Windows库的网址为:http://gnuwin32.sourceforge.net/packages/libiconv.htm 程序库的安装程序的下载路径为:http://gnuwin32.sourceforge.net/downlinks/libiconv.php。 
    最近写的一个程序,为了使接口简便,在返回字符串的时候不得已使用了stl::string,但是又担心如果此方法被频繁调用,可能会导致性能问题,于是尝试用一些底层机制去优化stl::string。    stl::string是怎么实现的呢?脑海中有一个猜想,首先就是这样:class string{private:    char* m_str;    int m_len;};    为了验证这个想法,于是用sizeof(string)将类型的长度打出来看看…………结果让人大跌眼镜,还要我不戴眼睛!在GCC中,sizeof(string)=4。怎么可能嘛?如果就四个字节,哪里放长度信息呢?  ...
    上次发了篇发现远程桌面可以传文件的文章,最近又发现,远程桌面不止可以传文件,甚至可以用ctrl+C和ctrl+V来传文件。    需要做如下设置:1、客户端和服务端都需要是windows 2003及其以上版本;2、在客户端使用mstsc.exe连接到服务器端的时候,点击“选项”, 点“本地资源”选项卡,将选项卡中的“磁盘驱动器”的勾点上,然后连接到服务器。3、可以在远程服务器的资源管理器中发现客户端的驱动器,然后在远程桌面上进行文件的上传和下载(实际上就是在本地驱动器和服务器驱动器之间复制文件);4、用ctrl+c和ctrl+V也可以传文件,不过ctrl+X好像没效果。 
    最近在研究驱动的代码,发现这样一个宏,没太搞懂什么用途:#define E1000_ROUNDUP(i, size) ((i) = (((i) + (size) - 1) & ~((size) - 1)))   调用的时候是这样的:   unsigned int i = 4097;   E1000_ROUNDUP(i, 4096);   拆解这个运算,还是没明白到底要干什么:简化的表达式相当于:       i = (i + 0x00000fff) | 0xfffff000;   执行一下才知道,原来是将这个值变成一个页大小(4096字节)的倍数。也就是说,这个宏的作用是求大于i ...
    看C++的教材的时候,一直记得书上说inline只是一个提示,编译器可能会拒绝将函数定义成内联的。今天犯了思维定式的错误:函数或成员函数加上inline的时候,其实现部分一定要写在头文件中,否则链接的时候将发生找不到引用的错误(GCC编译器在编译的时候还会给出警告)。       请看下面重犯这个错误的代码: // MyClass.h#ifndef _MY_CLASS_H_#define _MY_CLASS_H_#include <stdio.h>class MyClass
    编码中发现一个奇怪的编译错误,花了很长时间才找到问题所在。下面把重现这个问题的最精简的代码贴出来: /**//*MyClass.h存在一个namespace和一个类*/#ifndef _MY_CLASS_H_#define _MY_CLASS_H_namespace MySpace
    多态都是在运行时实现的,C++中通过VPTR和VTABLE来提供运行时的动态调用;但是,VPTR和VTABLE的使用影响了性能。WTL中的一个技巧实现了类似多态的功能,并且不会影响性能。 #include <stdio.h>template <typename SubClass>class Base...{public:
#include <stdio.h>// 模板,可以调用函数或者Functortemplate <typename Functor>void TestTemplate(Functor func)...{
Global site tag (gtag.js) - Google Analytics