c/c++
文章平均质量分 56
云魂工作室-AKAI
这个作者很懒,什么都没留下…
展开
-
简单使用ASIO完成端口
#include #include #include "boost/asio.hpp"#include "boost/lexical_cast.hpp"using namespace std;using namespace boost;using boost::asio::ip::tcp;using boost::asio::io_service;class Cli原创 2010-05-16 22:18:00 · 1747 阅读 · 0 评论 -
BCB6主应用调用dll中的模块作为子窗口范例
直接上代码:主应用,原创 2014-06-30 10:49:15 · 1332 阅读 · 0 评论 -
BCB6 从TClientDataSet 和 TDBGrid 的内容里,导出Excel
//导出数据到excelbool TForm1::Export_XLS(Variant vExcelApp,Variant Workbook,Variant vSheet,TClientDataSet * ds_Dataset, TDBGrid * dbgrd){ bool bflag = true; try { int原创 2014-05-15 11:38:11 · 1604 阅读 · 0 评论 -
BCB6 使用TClientDataset范例
使用步骤,1.创建字段。原创 2014-05-15 10:56:03 · 1512 阅读 · 0 评论 -
BCB6 StringGrid操作,写了个乘法口诀
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){ int i,j; for(i=0;i<=9;i++) { if(i==0){ strngrd1->Cells[0][0] = "乘法口诀"; } else { str原创 2014-05-15 15:49:11 · 1217 阅读 · 0 评论 -
BCB6 TTreeView、TTreeNodes和TTreeNode
TTreeView由节点构成,建树通过对TreeView.items属性进行操作。Items是一个TTreeNodes对象,这是一个TTreeNode集。常用的属性Count,结点个数;Item[index],通过index得到结点;TTreeNode.Data,指向一个指针,可以存对象,存指针,也可以存整数;TTreeNode.Text,树结点的文本;TTreeNode.原创 2014-05-15 15:38:00 · 6550 阅读 · 0 评论 -
OTL4使用ODBC连接ORACLE数据库无法关闭链接,释放内存
结果测试 如果使用OTL ODBC 连接 ORACLE ,并且使用微软自带的驱动,就会出问题,无法释放内存,内存会持续飙升,可能是由于Microsoft ODBC for Oracle驱动太老了,无法适应新的oracle,所以如果你使用OTL ODBC连接 ORACLE数据库,建议使用官方驱动.原创 2014-01-16 19:40:56 · 2921 阅读 · 0 评论 -
VC2008+ICE+OTL_v4 使用ORACLE数据库出错的解决办法.
最近在用OTL库+ICE中间件的时候访问oracle数据库的时候,在VS2008环境下调试,会运行出错.无论是使用ODBC或者OCI访问ORACLE数据库,都不行.反正只要在工程右键,ICE CONFIG里启动ICE自动编译,就出错.访问除了ORACLE数据库以外的数据库都正常.取消ICE.访问ORACLE数据库,就是不对. 如图. 最后经过仔细查找.原因是,启用ice confi原创 2013-11-22 18:45:52 · 1072 阅读 · 0 评论 -
QT QTreeView单击双击事件,获取被单击的整行数据
//初始化表头POSCollect::POSCollect(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags){ ui.setupUi(this); model = new QStand原创 2011-08-16 17:56:27 · 29356 阅读 · 7 评论 -
VC谨慎使用sscanf函数
我在开发过程中,使用了sscanf来读取用户输入的16进制数字到数组,结果遇到了堆栈被破坏.原来sscanf没有边界检查,他默认的输出参数为4个字节的.如果你像如下定义.int x=10;BYTE d[2];sscanf("FFFF","%2x%2x",d[0],d[1]); 如果你这样的话,堆栈里的X将被破坏,以为sscanf的输出参数默认是4字节的.所以当调用第一个d[0原创 2011-06-30 14:24:00 · 5060 阅读 · 3 评论 -
BOOST_FOREACH使用简单例子
迭代MAPmapint,int> mi; for (int x=0;xx++) { mi.insert(make_pair(x,x+1)); } typedef mapint,int> m; BOOST_FOREACH(m::value_type& i,mi) {couti.secondendl; }原创 2010-05-25 13:10:00 · 1452 阅读 · 0 评论 -
linux设置启动载入动态链接库目录
Linux下安装完后Oracle客户端后调用OCI,编译没有问题,运行时发现cannot open shared object file libclntsh.so.10.1: No such file or directory经过查找发现是oracle的路径没有设置输入:locate libclntsh.so.10.1获取对于路径/app/oracle/oracle原创 2010-05-16 22:17:00 · 577 阅读 · 0 评论 -
简单使用OTL进行数据库编程
#define OTL_ODBC#include "otlv4.h" 连接 otl_connect db; otl_connect::otl_initialize(); db.rlogon("Driver={Microsoft ODBC for Oracle};Server=kmjy;Uid=akai;Pwd=123456;"); //通过ODBC连接ORACLE数据库原创 2010-05-16 22:09:00 · 726 阅读 · 0 评论 -
AnsiString的基本用法 bcb第一弹
最近由于处在半转型状态,学bcb也是模模糊糊。由于在学C++builder,ansistring是bcb中提供的类跟java中的String差不多 但是,比c++ 中的String在bcb中据说好用多了,在网上转了一篇anstring的用法。我发现这个bcb网上资料不怎么多啊,特别是组件方面的具体用法。以后,可能发一些组件的具体操作吧。以下是转贴能容,感谢原作者的努力:/转载 2014-05-30 15:21:16 · 3372 阅读 · 0 评论