- 博客(6)
- 资源 (16)
- 收藏
- 关注
原创 vs编译c++代码脚本
vs编译c++代码脚本(vs2015)cd %~dp0echo 正在编译,请稍等...SET MainProjectPath=Product.slnSET MainProjectNameOne=ProjectNameOneSET MainProjectNameTwo=ProjectNameTwoSET VSTOOL="%VS140COMNTOOLS%..\IDE\devenv.exe"if not exist %VSTOOL% ( @echo Not find VS2015 P..
2020-12-21 19:57:59 638
转载 提升SQLite数据插入效率低、速度慢的方法
0 前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查文档、查资料,才发现了一条快速的“数据插入”之路。本文就以插入数据为例,整合网上和资料书中的各种提高SQLit
2020-12-11 10:40:59 2897 1
转载 SQLite 插入大量数据慢的解决方法
sqlite 插入数据很慢的原因:sqlite在没有显式使用事务的时候会为每条insert都使用事务操作,而sqlite数据库是以文件的形式存在磁盘中,就相当于每次访问时都要打开一次文件,如果对数据进行大量的操作,时间都耗费在I/O操作上,所以很慢。解决方法是显式使用事务的形式提交:因为我们开始事务后,进行的大量操作的语句都保存在内存中,当提交时才全部写入数据库,此时,数据库文件也就只用打开一次。我在没有显式使用事务形式插入100条数据时用了12.226s;用显式事务形式,插入100条只用了0.172s
2020-12-11 09:28:14 3283
转载 C/C++遍历目录下的所有文件(Windows篇)
注:1. 本文讨论的是怎么用Windows API遍历目录下的所有文件。除Windows API,还有一种Windows/Linux通用的方式,使用<io.h>。2. 本文部分翻译自MSDN,翻译可能不准确。WIN32_FIND_DATA结构遍历目录下的文件需要用到WIN32_FIND_DATA结构。实际上有两种结构:WIN32_FIND_DATAA和WIN32_FIND_DATAW。A和W分别代表ASCII和宽字符(Unicode)。定义UNICODE宏时,WIN3..
2020-12-09 14:29:25 1172
转载 SQLite之C++封装库CppSQLite使用方法
SQLite是一个超轻量级的开源数据库,从官网上下载的source是一个用c写的文件,在C++(VC)中调用时难免会碰到一些问题,这时就可使用CppSQLite。CppSQLite(最近版本为CppSQLite3)是对SQLite进行二次封装后的C++类库。SQLite官网:http://www.sqlite.org/cppsqlite下载地址:https://github.com/lmmir/CppSQLite3一、使用前需要包含sqlite3头文件和库文件。(1)CppSQLit..
2020-12-04 15:14:32 9703
原创 windows下USB检测插拔状态
概述利用usb设备的一些固定信息,比如PID,VID检测指定USB设备或者所有USB设备的插入与拔出状态。注意添加头文件#include <Dbt.h> //结构体定义,消息等实现方法1.首先在消息处理中添加消息WM_DEVICECHANGEcase WM_DEVICECHANGE: DeviceChange(wParam,lParam); break;DeviceChange(wParam,lParam)函数//Usb设备插拔检测voi...
2020-12-01 20:53:26 3890
CommUSB.rar
2020-08-19
缓冲区溢出实验
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人