- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 Ubuntu 17.10 + OpenCV 3.4.0 源码编译安装配置(C++ 接口)
1、更新软件包sudo apt-get updatesudo apt-get upgrade2、安装依赖库# Remove any previous installations of x264sudo apt-get remove x264 libx264-dev # We will Install dependencies nowsudo apt-get install build-e...
2018-04-01 18:47:04
1244
原创 服务器数据库相关的网络连接设置
如何在一台电脑上通过网络访问另一台电脑(服务器)的 SQL Server 数据库?1、前提条件:两台电脑必须处在同一子网(局域网)中。那么如何判断两台电脑是否处于同一子网?(1)分别在两台电脑中 Ctrl+R,打开 cmd,输入命令行 ipconfig,找到主机IP(IPv4 Address)和子网掩码(Subnet Mask),把两个数字序列按段展开为二进制后按位进行与运算(And),如
2017-06-16 09:19:14
1627
原创 VC编程中利用ADO方式访问SQL Server 2012数据库(2) - 读写数据库
数据库是存储数据的系统,对数据库的操作主要是对数据的操作,操作数据无非就是增、删、查、改,这里总结一下如何使用ADO对象对SQL Server数据库进行 增删查改 操作。在操作数据前必须要连接上数据库,关于SQL Server数据库的连接请参考前一篇文章 VC编程中利用ADO方式访问SQL Server 2012数据库(1) - 连接数据库 。其实,ADO操作数据库主要是通过 Connecti
2017-06-10 19:48:18
1118
原创 VC编程中利用ADO方式访问SQL Server 2012数据库(1)- 连接数据库
1、ADO对象及其智能指针ADO是进行SQL Server数据访问的最常用的方式。ADO中与数据库相关的对象主要有三个:连接对象 Connection、记录集对象 Recordset 和命令对象 Command,它们对应的智能指针分别是_ConnectionPtr、_RecordsetPtr、_CommandPtr。其中 Connection 对象是其余两个对象的基础,也就是说在使用 Re
2017-06-10 14:06:57
1446
原创 warning C4819: The file contains a character that cannot be represented in the current code page
VC程序编译时出现 warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss 的警告信息,意思是文件中包含有不属于Unicode编码的字符,
2017-06-10 09:16:00
1125
原创 双缓冲技术解决屏幕刷新闪烁
1. 屏幕刷新时产生闪烁的原因 在MFC对话框上画图形,当需要显示新的图形或使原来的图形显示发生变化时,就需要刷新背景,也就是用背景颜色的画刷把背景重新刷一遍,这样就把原来的图形覆盖掉了,然后画上新图形,即可完成图形的刷新显示或动态显示。但是由于背景颜色(一般是白色)与图形颜色之间的反差,在不断的刷新、显示、刷新、显示过程中就会产生闪烁。这里要强调一下,闪烁本质上就是反差,反差越大,闪烁就越厉
2016-12-03 16:13:30
5877
原创 HDC / CDC / CWindowDC / CClientDC / CPaintDC比较分析
1 设备描述表(Device Context , DC)的概念 Windows应用程序通过为指定硬件设备(屏幕,打印机等)创建一个设备描述表(DC),并在DC表示的逻辑意义的“画布”上进行图形的绘制。简单来说,DC就是为了方便软件开发人员进行绘图操作而创造出来的,可以认为是硬件设备的虚拟化,这样我们只需要通过DC对硬件设备进行操作,而不需要直接对硬件进行编程,大大提高了开发效率。
2016-11-21 10:02:47
855
原创 fatal error LNK1000: Internal error during IncrBuildImage
这是VS2008的一个BUG,解决办法有两种:1、项目(Project)->属性(Property)->链接器(Linker)->常规(General) 下面的“启用增量链接(Enable Incremental Linking)”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)” ,选择项目->属性(Property pages)->配置属性(Configur
2016-11-21 09:33:39
772
原创 Debug Assertion Failed! f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winhand.cpp
在程序中增加了一段释放GDI对象资源的代码后,编译成功,运行程序出现 Debug Assertion Failed 中断错误,如下图:并指向 dbgrppt.c 文件的89行代码处// dbgrppt.c_CRTIMP void _cdecl _CrtDbgBreak( void ){ DebugBreak();}搜索相关问题发现,中断是
2016-11-16 09:12:06
2840
原创 VS2013 OpenCV 2.4.9 “HEAP:Invalid Address specified to RtlValidateHeap( 000D0000, 019FEF18 )” 错误
在 VS2013、OpenCV 2.4.9 环境下,运行调试程序过程中先是出现“触发了一个断点”的异常:中断停止调试后,输出窗口显示 “HEAP[XXX.exe]:Invalid Address specified to RtlValidateHeap( 000D0000, 019FEF18 )” 错误,错误定位在 “return 0;” 这一行。进行逐句注释排错后,初步确定错误来自于
2015-03-18 10:02:11
4450
原创 OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
在学习用OpenCV获取摄像头视频时,运行过程中出现中断异常:在终端中提示:OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file ..\..\..\..\opencv\modules\highgui\src\window.cpp, line 261
2015-03-04 21:49:38
15600
1
原创 error C2664: “CButton::Create”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR”
在学习MFC时遇到的问题,我是在 VS2013 中运行出错的,源代码是 VC++ 深入详解 P96 例 3-25:m_btn.Create("按钮", WS_CHILD | BS_DEFPUSHBUTTON, CRect(0, 0, 100, 100), this, 123);Windows 使用两种字符集 ANSI 和 UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这
2015-02-09 13:13:26
989
原创 error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
在学习 VC++ 编程时遇到的问题。代码在 VC++ 6.0 中没问题,因为它的代码没有按可编译为 UNICODE 版本的方式写,而 VS2005 之后版本默认是 UNICODE 编码的。所以所有使用到字串的地方都会出错。解决方案: 修改 VS2005 之后版本的设置: 项目 ->属性 ->常规 -> 字符集 -> 设置为多字节字符集。参考来源:http://65070204.
2015-01-22 15:55:32
811
原创 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,解决方案为:
2014-11-02 21:17:27
861
转载 小波变换和motion信号处理(二)
转自 Windstorm 的 http://www.kunli.info/2011/02/18/fourier-wavelet-motion-signal-2/这是《小波变换和motion信号处理》系列的第二篇,深入小波。第一篇我进行了基础知识的铺垫,第三篇主要讲解应用。在上一篇中讲到,每个小波变换都会有一个mother wavelet,我们称之为母小波,同时还有一个father wave
2014-07-29 15:22:52
1005
转载 小波变换和motion信号处理(一)
这是《小波变换和motion信号处理》系列的第一篇,基础普及。第二篇我准备写深入小波的东西,第三篇讲解应用。记得我还在大四的时候,在申请出国和保研中犹豫了好一阵,骨子里的保守最后让我选择了先保研。当然后来也退学了,不过这是后话。当时保研就要找老板,实验室,自己运气还不错,进了一个在本校很牛逼的实验室干活路。我们实验室主要是搞图像的,实力在全国也是很强的,进去后和师兄师姐聊,大家都在搞什么小
2014-07-29 09:51:53
2863
1
原创 Think Python 学习笔记3:函数
使用Python标准库中的函数的方法: import # 是标准库中的任一模块的名称,如math等,然后调用函数时要这样写: module.function( ); from import # 然后调用函数可以直接用函数名:function( ); from im
2014-02-27 08:37:41
1023
原创 Think Python 学习笔记2:变量、表达式和声明
注意变量名的命名规则:1、不能以数字开头开头;2、只能包含字母、数字、下划线及其组合;3、不能使用Python内部关键字作为变量名。Python 2 一共有31个关键字:and del from not while as elif global or with assert else if pass yield break except import pri
2014-02-25 23:41:24
907
原创 Think Python 学习笔记1:编程方法
这本书的目标是教会你怎样像一个计算机科学家一样思考。而对于一个计算机科学家来说,最最重要的技能就是解决问题。 计算机语言分为:高级语言和低级语言,而Python属于高级语言。 对计算机而言,它只认识低级语言(机器语言或汇编语言)。所以高级语言编写的程序要转换成为低级语言的形式,计算机才能够执行。 而从高级语言转换成低级语言有两种方法
2014-02-24 07:25:24
917
原创 Endnote X7 基本功能及实用笔记
1、建立数据库 a、手动导入导入参考文献时,在 Reference 中使用 New Reference 进行手动导入; b、用文献搜索引擎搜索到要导入的参考文献后,使用“输出题录”或“导出参考文献”或“Export Citation”下载相应的导入文件,然后在 EndNote 中的 Import 选项选取刚才下载的导入文件进行导入; c
2014-02-23 21:53:26
8173
原创 WIN7 32bit + VS2012 下配置 OpenCV2.4.5
STEP 1 在 http://opencv.org/ 下载最新的 OpenCV2.4.5.exe;STEP 2 解压 OpenCV2.4.5.exe 到自定义位置,笔者解压到 D:\OpenCV\ 目录下;STEP 3 在VS2012中新建WIN32控制台应用程序,笔者在这里将程序名改为OpenCVT;STEP 4 在新建的程序菜单栏选
2013-07-03 19:26:11
1240
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人