自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 pcl与cloudcompare点云库CCCoreLib的点云互转

【代码】pcl与cloudcompare点云库CCCoreLib的点云互转。

2024-04-19 17:42:12 87

原创 cmake 安装CGAL

执行install_FindCGAL文件时,FindCGAL.cmake找不到,因为FindCGAL.cmake已经从代码库中删除不用了。编译CGAL example会说找不到GMP,需要把上面GMP包解压到CGAL的安装目录下。Using CGAL on Windows (with Visual C++)的。Installation目录下,执行cmake install 才能成功,不是。2.1 Installing GMP and MPFR中提到的。

2024-04-19 15:21:30 159

原创 rc_visard 3D Stereo Senso

rc_visard 3D立体视觉传感器支持的接口标准SGM semi-global matching 半全局匹配SLAM Simultaneous Localization and Mapping 即时定位与地图构建。

2024-04-19 15:16:12 481

原创 编译PCL Qt程序

使用PCL的qt程序时,提示不是用QVTK编译的,所以需要在编译VTK时打开Qt的编译选项(由于CMakeList比较复杂,使用CMakeGui进行配置,PCL同理),编译VTK完成后,编译PCL也需要配置Qt支持,但是在编译pcl_voxel_grid_occlusion_estimationd这个程序时,提示错误。修改函数声明加上PCL_EXPORTS,就可以导出链接也成功了。经过一番测试,使用如下命令发现是因为没有导出这个函数,为无法链接到visualization模块中函数。

2024-01-24 09:03:15 539

原创 VS Code调试使用标准输入功能的go程序的问题

将控制台"console"的值改为"integratedTerminal",即使用VSCode的集成控制台终端。默认情况下调试器dlv使用调试控制台来调试程序,此时不能执行具有标准输入功能的函数调用,如。解决方法是修改当前项目的launch.json文件,如下。

2023-10-09 10:01:00 152

原创 VS code配置Ninja使用MSVC编译器

[ { "name": "Clang 13.0.0 (GNU CLI) for MSVC 17.1.32414.318 (Visual Studio Community 2022 Release - amd64)", "visualStudio": "cb7871c2", "visualStudioArchitecture": "amd64", "compilers": { "C": "C:\\Program Files\\Microsoft Visual .

2022-04-20 12:36:51 2130

转载 linux命令使用

crontabcrontab命令Crontab定时任务配置

2017-10-18 17:21:36 234

原创 Duilib支持自绘tooltip

由于Duilib的tooltip使用的是系统默认的实现,这里希望他能像普通窗口一样使用xml定制界面,所以决定尝试修改Duilib源码实现这个效果,最终还是做出一个版本。效果图:1.为CControlUI增加下面4个函数:virtual void SetUserToolTipXml(LPCTSTR pstrXml);virtual CDuiString GetUserTo

2017-07-26 11:33:15 2142 2

原创 cef 单进程issue

看文档,说改写cefsetting中的single_process变量为1即可开启单线程模式,本来以为只有一个进程勒,但是运行程序从任务管理其中看到仍然有两个进程存在,打印命令行看到另外一个进程是crashpad进程,是进程外dump进程,并不是真的单进程。现在浏览器进程和渲染进程合二为一,那么之前写的一些这两个进程间的通信代码还能有效吗?测试后是有效的,没看源码,怀疑进程间的通信仍然使用命名管道

2017-07-25 16:56:57 2701

翻译 Weak Pointer

弱指针,是一种指向一个对象的指针,但不会影响对象的生存期;弱指针可能被所指对象或者它的拥有者在任何时刻无效化,也就是说,置为NULL,通常发生在对象即将被删除的时候。当一个或多个对象需要安全地访问某一个对象,而不是由这个对象的拥有者来访问时,使用弱指针很有用。那些调用者能够应付正在消失的对象,比如,投递给一个对象的任务,默默地被放弃。引用计数这样的对象会复杂化它的拥有者图谱,更难去推出对象的生

2017-06-06 17:54:48 675

原创 编译google chromium项目的库

代码链接:点击打开链接1.编译时若出现python的import error,则应该在PYTHONPATH变量中加入相应的搜索路径,此处加入build目录;2.默认不能生成VS2008的工程,可以修改tools\gyp\pylib\gyp\MSVSVersion.py 中的version_map变量的auto的默认值为9.0setup_env.bat:: T

2017-06-02 16:58:26 622

原创 Duilib自绘圆形进度条

CircleProgressUI.h#pragma oncenamespace DuiLib{ class CCircleProgressUI : public CProgressUI { public: CCircleProgressUI(void); ~CCircleProgressUI(void); void SetCircular(BOOL bCircular

2017-05-24 17:40:33 3504 1

原创 获取exe的版本号

CString GetFileVersion(const CString& sTargetFileName){ DWORD nInfoSize = 0, dwHandle = 0; nInfoSize = GetFileVersionInfoSize(sTargetFileName, &dwHandle); if (nInfoSize == 0) { return _T("");

2017-03-31 09:13:00 1378

原创 WIN7 系统代码页异常

进入win7的系统审核模式后返回OOBE模式后,发生奇怪的现象:原来的一些文本文档的内容变成乱码,在“运行”里面cmd一闪而过,只好在附件里面打开cmd,使用chcp查看当前代码页是437,cmd下无法输入中文,cmd的属性里面也没有当前代码页的显示,区域和语言里面的选项都是中文。改变代码页:chcp 936显示为Invalid code page,mode con c

2015-11-23 10:16:53 2201

原创 如何设置窗口全屏最上层

int cxScreen, cyScreen;    cxScreen = GetSystemMetrics(SM_CXSCREEN);//获得屏幕的宽度    cyScreen = GetSystemMetrics(SM_CYSCREEN);//获得屏幕的高度    pFrame->Create(NULL, NULL, WS_POPUP, 0L, 0, 0, cxScreen, cy

2015-05-21 16:39:41 4865

原创 初学bcb6的一些问题

1. 2.   [Linker Error] Fatal: Error detected (LME279)  [Linker Warning] Cannot reserve virtual memory at addr 00000000 for 67108864 bytes (errcode 8)

2014-05-15 17:12:13 1991 1

转载 慎用USES_CONVERSION

浪费几个星期时间,尼玛,误打误撞总算接近问题的真相原帖:点击打开链接慎用USES_CONVERSIONUSES_CONVERSION是ATL中的一个宏定义。用于编码转换(用的比较多的是CString向LPCWSTR转换)。在ATL下使用要包含头文件#include "atlconv.h"使用USES_CONVERSION一定要小心,它们从堆栈上分配内存,直到

2013-09-23 15:01:07 752

原创 MySQL++的MultiStatementsOption使用

Connection con;con.set_option(new MultiStatementsOption(true));char strMultiStatementSql[1024] = {0};   //多个sql,用分号(;)分割sprintf(strMultiStatementSql, ...);Query query = m_connection.qu

2013-09-10 13:47:28 1992

原创 vector iterators incompatible

两个线程读写同一个vector,加了临界区同步,但是仍然弹出断言失败,因为肯定同步这里是没问题的,但是实在找不出其他原因而反复出现这个错误,只好看下出错的源代码,如下。_Compat是vector的const iterator的成员函数,在-/_Getcont() == 0 || this->_Getcont() != _Right._Getcont())左右两个迭代器的所属容器是否相同v

2013-06-07 15:19:51 3314

原创 CreateService 服务程序的服务依赖

写的一个服务依赖于MySQL,启动的时候总是说"错误1075:依存服务不存在,或已标记为删除",但是MySQL已经在运行,打开注册表HKEY_LOCAL_MACHINE\System\CurrentControlSet\services,发现自己写的服务的DependOnService字段的值里面除了MySQL之外,外面跟了一串乱码!删掉乱码也没用,不是能随便改的,DependOnServic

2013-05-16 17:28:19 3716

原创 Visual Studio复制的安装与部署工程的问题

为了的方便,复制一个已经做好的Windows Installer工程到一个新的方案中,稍作修改之后安装,结果安装不了,提示已经安装另外一个版本,很明显是有冲突,后来搜索到,这两个工程的ProductCode是一样的,在项目属性里面重新生成ProductCode就OK!这里的一个工具:Windows Installer 清理实用工具也许用得到。

2013-04-17 14:12:01 1053

原创 使用tr1::function和tr1::bind实现类的非静态成员函数指针

如果声明一个静态的成员函数,用起来不便,而且可能出现编译错误。偶然发现function和bind这两个函数模板,很容易实现函数指针的功能,他们是C++ TR1的一部分,我用的VS2010可以支持!class A{public:void set(function f) {m_func = f;}void do() {m_func();}

2013-01-08 16:40:22 929

原创 MySQL版本与MySQL C API

如题,两者在不一致的情况下,使用MySQL C API编写的程序会直接嗝屁。所谓一致,是说你安装的MySQL是什么版本,就必须用这个版本自带的API库(libmysql.lib)和动态链接库(libmysql.dll)。客户那边安装的是mysql-5.5.24,但是使用的是mysql-5.0.95做开发,结果程序莫名的挂掉。

2012-11-27 14:26:18 728

原创 Duilib编译静态库

只顾忙着做事,许久没写博客,头脑很混乱。由于需要做一个stand alone的程序,界面库部分打算用Duilib的静态库编译,结果问题来了,困扰了一天。首先,看下Duilib如何编译成静态库就这样了。。。接下来就是在你的工程里链接上面编译出来的静态库,问题出现了1. Duilib库的编译选项使用UILIB_EXPORTS宏导出dll,即__declspec(

2012-10-11 11:06:29 2866 1

原创 VS2010项目复制

好久没写日记了,忙的没时间记录,只埋头编码,不停下来思考和总结是不好滴啊!在做的一个项目终于决定要分化出不同版本了,服务器和客户端。用一个宏来控制俩版本实在是不舒服,而且隐约觉得版本的区别将越来越大,如果继续用宏来控制,岂不是要把自己搞晕。       从原有的项目XXX_2_in_1,这是一个使用宏SERVER_EDITION控制编译服务器和客户端的不同代码项目,再增加几个配置,

2012-08-16 16:08:31 4649

原创 几种系列的字符串函数小结

第一种:C标准库函数strcpy, strcat, strlen最原始、最古老的字符串系列函数第二种:加_s后缀的系列函数也是C标准库函数的安全性增强版第三种:加l前缀的系列函数windows api

2012-07-26 17:54:02 351

原创 CMFCPropertyGridProperty之VARTYPE之奇怪现象

1. char类型的VARIANT,CMFCPropertyGridProperty不支持,界面上直接给出“erorr”信息。改成INT8,GetValue取到的是VT_I4,不能正确匹配。所以在没有重复的情况下,最后使用INT。问题又来了,使用INT,GetValue类型是VT_INT,GetOriginalValue的类型是VT_I4,最后把INT改成long。同理,使用BYTE也会出现不可预

2012-07-24 13:08:31 1275

原创 open flash chart2

研究open flash chart2已经两周了,几经周折,总算可以在webbrowser control里面显示动态加载的图表,说到底每次加载都要用removeSWF删掉之前的图表。如果是直接在ie里面,可以用jquery的load方法动态装数据,不用每次先把flash删掉OMG(没什么好的表情可用啊!)。为了解决IE webbrowser control不能动态加载数据的奇怪现象,翻了不少老外

2012-07-21 11:19:46 1490

原创 原来可以写博客啊,呵呵

。。。

2012-07-21 10:26:34 287

驱动升级应用

Windows的OEM驱动程序升级程序

2016-12-27

BIOS版本号的二维码显示

简单的例子,使用wmi获取系统BIOS版本号,生成二维码显示出来。

2016-12-11

Duilib项目模板

Duilib DirectUI Base Dialog。拷贝到我的文档下Visual Studio 2013\Templates\ProjectTemplates\Visual C++ 项目\Win32,需要自己设置Duilib的路径。

2016-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除