C/C++
文章平均质量分 72
usehers
这个作者很懒,什么都没留下…
展开
-
vs编译sqlite源码
大前提: http://download.csdn.net/detail/usehers/9925952 到该路径下载所需的安装包。 1. 安装Tcl-x86.exe, 一路next, 安装完成后,默认会安装在C:\Tcl 中; 2. 查看环境变量的Path下是否包含了C:\Tcl\bin(默认已经添加),若没有,则将该路径添加进去。 3. 将vs的nm原创 2017-08-09 11:18:04 · 967 阅读 · 0 评论 -
VS2010+visualGDB 开发Linux程序
VistualGDB 允许在vistual studio中直接编写和调试linux程序。 一. 安装vistualGDB 1. 下载 http://download.csdn.net/detail/usehers/9889747 里的VisualGDB.zip,解压后如图 2. 安装VistualGDB-5.1r6-trial.msi , 安装过程中, 除了安装类型选择Custom原创 2017-07-05 18:05:48 · 1186 阅读 · 1 评论 -
Loadlibrary 加载指定动态库失败的问题解决
这两天在帮公司的一个产品部门解决一个问题, 比较典型,记录一下。问题的背景如下: 该部门的一个测试人员通过install.exe 安装了自己部门的产品, 安装后发现, 出现了一些比较诡异的现象: 1. 直接在安装目录的bin目录下启动exe程序, 可以正常使用; 2. 通过快捷方式启动, 无法正常使用 3. 将对应的项目文件的默认打开程序设为该软件, 也无法正常使用。原创 2017-09-07 09:22:23 · 17119 阅读 · 0 评论 -
memcpy 与 memmove
现有代码中的索引模块中(b+树), 在节点数据的更新时, 节点内部的键值会发生移动, 目前代码中大量使用的是memcpy, 但是因为这种节点内的移动, src和dest肯定有公共区域, 在使用memcpy时,产生了内存重叠, 后来全部替换成了memmove, 记录一下。 网上查了查, 两者的效率几乎可以忽略不计, 有时间可以实测一下。原创 2017-09-08 14:58:19 · 281 阅读 · 0 评论