![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 76
linshenqi
这个作者很懒,什么都没留下…
展开
-
关于CppSqlite中数据库文件中文路径识别问题的解决方法
其实关于这个问题网上给出了很多解决方法,大致就是sqlite原生不支持中文路径,需要对中文进行utf-8编码后方可支持。但网上的方法都是针对sqlite的,对于CppSqlite却没有提及。 我曾试过在CppSqlite中,先对路径进行编码,再打开数据库,但依然无法识别。后来发现自己疏忽大意了,无论在CppSqlite中怎么编码,一旦把这个路径字符串传到sqlite中依然是没有编码的字符串,所以应该在底层的sqlite中编码而不是CppSqlite中。具体方案如下: 1.打开CppSQ原创 2010-11-17 15:39:00 · 876 阅读 · 0 评论 -
强大了!我终于找到了mingw-gdb的运行库libexpat-1.dll,要下的赶紧。
:D 下完后复制到gdb下的bin目录即可。2010-06-12 11:17:49 · 377 阅读 · 0 评论 -
windows下用c++建立socket客户端
[code="c++"]#include //1.用于连接的socketSOCKET sockClient; //2.初始化socketWSAData wsaData;WSAStartup(MAKEWORD(2, 2), &wsaData); //3.设置socketsockClient = socket(AF_INET,...2010-03-28 16:26:32 · 240 阅读 · 0 评论 -
关于c/c++中缓冲的使用
c/c++中使用缓冲可以提高系统效率,避免在数据交互时出现死锁等问题。尤其是在网络编程中,当协议结构比较复杂,牵扯到的数据结构比较多的时候,用缓冲可以提高程序运行效率。尤其是结构体,一般的处理方法就是针对不同的结构体编写不同的处理函数。不过在c语言中不支持oo的情况下,实现不了多态,难免降低效率。这时可以把相应的结构体转化为缓冲字节流,然后根据结构体(协议)定义做相应的处理,等于是变相的在...2010-03-26 10:48:26 · 112 阅读 · 0 评论 -
以前写的一个线程管理器--ThreadManager
windows下适当的使用多线程能增加程序运行效率,不过winapi自带的线程接口函数直接调用多了可能会有点乱,所以我对其进行了2次封装,增加了oo特性。编译后生成ThreadManager.lib,ThreadManager.dll以供调用。ThreadManager.h[code="c++"]#pragma once#include#include#in...2010-03-26 10:07:42 · 247 阅读 · 0 评论 -
一个动态的dll加载管理器--DynamicDllManager
这个东东就是对 win32api中的dll调用接口进行了2次封装,增加了面向对象特性。本人水平一般,见笑了。开发环境:winxp sp3 + vs2008DynamicDllManager.h[code="c++"]/*----------------------------------------------------------------------------...2010-03-26 09:27:37 · 128 阅读 · 0 评论 -
(转载)C++的一些要点
1.const 示例代码:#include int main(void){ int x = 3; const int y = x; const int *p = &y; const int *c = &x; //error: l-value specifies const object //*p = 5; //error: cannot convert from 'const int *' to 'int *' //int *t = &y; //-------------------------------转载 2011-01-20 13:13:00 · 657 阅读 · 0 评论 -
CppSQLite使用总结
SQLite是一个超轻量级的开源数据库,从官网上下载的source是一个用c写的文件,在C++(VC)中调用时难免会碰到一些问题,这时就可使用CppSQLite。 CppSQLite(最近版本为CppSQLite3)是对SQLite进行二次封装后的C++类库,下载有其中包含三个demo和一个common文件夹。其中common中的CppSQLite3.cpp和CppSQLite3.h就是我们在程序中可以用到的类库,sqlite3.dll是必备的运行库,要把它放在项目路径内。const原创 2010-11-17 15:25:00 · 1668 阅读 · 0 评论 -
(转载)虚函数与纯虚函数
<br />1.纯虚函数声明如下: virtual ReturnType FunctionName(Parameter)=0; <br /><br />纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数 <br /><br />的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。 <br /><br />2.虚函数声明如下:virtual ReturnType FunctionName(Parameter); <br /><br />虚函数必须实现,如果不转载 2010-11-19 10:41:00 · 457 阅读 · 0 评论 -
(转载)虚函数与纯虚函数
1.纯虚函数声明如下: virtual ReturnType FunctionName(Parameter)=0;纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。2.虚函数声明如下:virtual ReturnType FunctionName(Parameter);...原创 2010-10-20 08:37:57 · 100 阅读 · 0 评论