|
07 2014 档案
摘要:su root认证失败:sudo passwd root,然后设置新密码。重装linux导致g++显示已安装,但无法使用:将”系统设置“/”软件源“中所有更新选项都去掉了,当然也就不能在线安装g++了!将系统更新选项重新打开,g++安装成功!安装fcitx输入法:系统设置--软件和更新--其它软件-...
阅读全文
摘要:ubuntu安装时,进入桌面就黑屏:ctrl+alt+F1进入终端1,输入:startx,此时桌面会重新出现,快速修改桌面的分辨率即可。没有及时修改可以重复上面操作。su root认证失败:sudo passwd root,然后设置新密码。安装googlepinyin...
阅读全文
摘要:三个角度窗口含义从应用程序开发员的角度窗口就是图形用户界面句柄,以该句柄作为系统API的参数,就可以对窗口进行各种操作从MFC程序员角度窗口就是一个CWnd对象从操作系统角度窗口是一块普通内存块.该内存中保存了一个数据结构的信息(WNDCLASS).操作系统利用这个数据结构维护窗口状态窗口类型可重叠...
阅读全文
摘要:三个角度窗口含义从应用程序开发员的角度窗口就是图形用户界面句柄,以该句柄作为系统API的参数,就可以对窗口进行各种操作从MFC程序员角度窗口就是一个CWnd对象从操作系统角度窗口是一块普通内存块.该内存中保存了一个数据结构的信息(WNDCLASS).操作系统利用这个数...
阅读全文
摘要:资源描述表中对话框定义格式: 对话框名 DIALOG[载入特性] X,Y,Width,Height[设置选项]{ 对话框控件定义;} 说明: 对话框名称: 标识对话框资源,可为一个字符串也可以为1~65535之间的任何数DIALOG: 关键字 载入特性: 对话框资源的载入特性选项与菜单...
阅读全文
摘要:资源描述表中对话框定义格式: 对话框名 DIALOG[载入特性] X,Y,Width,Height[设置选项]{ 对话框控件定义;} 说明: 对话框名称: 标识对话框资源,可为一个字符串也可以为1~65535之间的任何数DIALOG: 关键字 载入特性: ...
阅读全文
摘要:Window消息来源有以下4种输入消息控制消息系统消息用户消息Windows消息分布消息范围说明0~ 0x03FF(WM_USER–1)系统消息0x0400(WM_USER) ~0x7FFF(WM_APP - 1)自定义窗口类整数消息0x0800(WM_APP) ~0xBFFF应用程序自定义消息...
阅读全文
摘要:Window消息来源有以下4种输入消息控制消息系统消息用户消息 Windows消息分布消息范围说 明0 ~ 0x03FF(WM_USER – 1)系统消息0x0400(WM_USER) ~ 0x7FFF(WM_APP - 1)自定义窗口类整数消息0x0800(WM...
阅读全文
摘要:应用程序Windows的应用程序一般包含窗口(Window),它主要为用户提供一种可视化的交互方式(窗口是由线程(Thread)创建的).Windows 系统通过消息机制来让系统和用户进行交互,用户通过触发事件来触发消息,消息(Message)被发送,保存,处理,...
阅读全文
摘要:应用程序Windows的应用程序一般包含窗口(Window),它主要为用户提供一种可视化的交互方式(窗口是由线程(Thread)创建的).Windows 系统通过消息机制来让系统和用户进行交互,用户通过触发事件来触发消息,消息(Message)被发送,保存,处理,一个线程会维护自己的一套消息队列...
阅读全文
摘要:STL算法概述简介:STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象注意:编译器无法检测出所传递的迭代器是一个无效形式的迭代器,当然也无法给出算法函数错误的提示,因为迭代器并不...
阅读全文
摘要:STL算法概述简介:STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象注意:编译器无法检测出所传递的迭代器是一个无效形式的迭代器,当然也无法给出算法函数错误的提示,因为迭代器并不是真实的类别,它只是传递给函数模...
阅读全文
摘要:让自定仿函数也可以使用函数配接器:对于自定仿函数,如果希望和函数配接器搭配使用,就必须满足某些条件:必须提供一些型别成员来反映其参数和返回值类型。为方便程序员,标准库提供以下结构:一元: template struct unary_function { // base class fo...
阅读全文
摘要:让自定仿函数也可以使用函数配接器:对于自定仿函数,如果希望和函数配接器搭配使用,就必须满足某些条件:必须提供一些型别成员来反映其参数和返回值类型。为方便程序员,标准库提供以下结构:一元: template struct unary_function { ...
阅读全文
摘要:仿函数三大妙处:1、仿函数比一般函数更灵巧,因为它可以拥有状态。事实上对于仿函数,你可以同时拥有两个状态不同的实体。2、每个仿函数都有其型别。因为你可以将仿函数的型别当作template参数来传递,从而指定某种行为模式,容器型别也会因为仿函数的不同而不同。3、执行速度...
阅读全文
摘要:仿函数三大妙处:1、仿函数比一般函数更灵巧,因为它可以拥有状态。事实上对于仿函数,你可以同时拥有两个状态不同的实体。2、每个仿函数都有其型别。因为你可以将仿函数的型别当作template参数来传递,从而指定某种行为模式,容器型别也会因为仿函数的不同而不同。3、执行速度上,仿函数通常比函数指针更快。就...
阅读全文
摘要:迭代器标签:C++标准程序库为每一种迭代器提供了一个迭代器标志,用来作为迭代器的标签:namespace std{ struct output_iterator_tag{}; struct input_iterator_tag{}; struct forward_it...
阅读全文
摘要:迭代器标签:C++标准程序库为每一种迭代器提供了一个迭代器标志,用来作为迭代器的标签:namespace std{ struct output_iterator_tag{}; struct input_iterator_tag{}; struct forward_iterator_tag:publi...
阅读全文
摘要:视频播放时点击窗口关闭按钮(即小叉号)关闭窗口隐藏console控制台使用VideoCapture和createTrackbar实现滚动条控制视频播放#include#include#include#includeusing namespace cv;using namespace std;#pra...
阅读全文
摘要:视频播放时点击窗口关闭按钮(即小叉号)关闭窗口隐藏console控制台使用VideoCapture和createTrackbar实现滚动条控制视频播放#include#include#include#includeusing namespace cv;using na...
阅读全文
摘要:迭代器是一个纯粹的抽象概念:任何东西,只要其行为类似迭代器,它就是一个迭代器。因此,你可以撰写一些类别(classes),具备迭代器接口,但有着各不相同的行为。C++标准程序库提供了数个预先定义的特殊迭代器,亦即所谓迭代器配接器(iterator adapters...
阅读全文
摘要:迭代器是一个纯粹的抽象概念:任何东西,只要其行为类似迭代器,它就是一个迭代器。因此,你可以撰写一些类别(classes),具备迭代器接口,但有着各不相同的行为。C++标准程序库提供了数个预先定义的特殊迭代器,亦即所谓迭代器配接器(iterator adapters)。它们不仅起辅助作用,还能赋予...
阅读全文
摘要:迭代器(iterator)是连接容器和算法的纽带,为数据提供了抽象,使写算法的人不必关心各种数据结构的细节。迭代器提供了数据访问的标准模型——对象序列,使对容器更广泛的访问操作成为可能。根据迭代器所支持的操作不同,在STL中定义了如下5种迭代器:迭代器类别说明输入从容器中读取元素。输入迭代器只能...
阅读全文
摘要:迭代器(iterator)是连接容器和算法的纽带,为数据提供了抽象,使写算法的人不必关心各种数据结构的细节。迭代器提供了数据访问的标准模型——对象序列,使对容器更广泛的访问操作成为可能。根据迭代器所支持的操作不同,在STL中定义了如下5种迭代器:迭代器类别说明输入...
阅读全文
摘要:OpenCV开发包提供了读取各种类型的图像文件、视频内容以及摄像机输入的功能。这些功能是OpenCV开发包所包含的HighGUI工具集的一部分。先看两个小例子:#include"opencv2/highgui/highgui.hpp"int main(){ IplIm...
阅读全文
摘要:OpenCV开发包提供了读取各种类型的图像文件、视频内容以及摄像机输入的功能。这些功能是OpenCV开发包所包含的HighGUI工具集的一部分。先看两个小例子:#include"opencv2/highgui/highgui.hpp"int main(){ IplImage* img = cvLoa...
阅读全文
摘要:STL容器能力一览表VectorDequeListSetMultisetmapMultimap典型内部结构dynamicarrayArray of arraysDoublyLinked listBinary treeBinary treeBinary treeBinary tree元素ValueVa...
阅读全文
摘要:STL容器能力一览表 VectorDequeListSetMultisetmapMultimap典型内部结构dynamicarrayArray of arraysDoublyLinked listBinary treeBinary treeBinary treeBin...
阅读全文
摘要:配置环境变量在系统变量里面新建变量,名为 OPENCV ,值为自己解压opencv路径下的build路径,如 F:\opencv\build。在系统变量里面编辑 Path 变量,在末尾添加 ;%OPENCV%\x86\vc12\bin 。环境变量设置好后最好注销(重启...
阅读全文
摘要:配置环境变量在系统变量里面新建变量,名为 OPENCV ,值为自己解压opencv路径下的build路径,如 F:\opencv\build。在系统变量里面编辑 Path 变量,在末尾添加 ;%OPENCV%\x86\vc12\bin 。环境变量设置好后最好注销(重启)一下系统.新建文件opencv...
阅读全文
摘要:该例展示以下技巧:如何使用map如何撰写和使用仿函数如何在执行期定义排序规则如何在“不在乎大小写”的情况下比较字符串#include#include#include#include#includeusing namespace std;class RuntimeStr...
阅读全文
摘要:该例展示以下技巧:如何使用map如何撰写和使用仿函数如何在执行期定义排序规则如何在“不在乎大小写”的情况下比较字符串#include#include#include#include#includeusing namespace std;class RuntimeStringCmp{public: e...
阅读全文
摘要:1、cannot determine the location of the vs common tools folder打开"VS2013开发人员命令提示后",上面提示"cannot determine the location of the vs common tools folder",于是打...
阅读全文
摘要:1、cannot determine the location of the vs common tools folder打开"VS2013开发人员命令提示后",上面提示"cannot determine the location of the vs common t...
阅读全文
摘要:在使用vs2013编译boost-1.55.0之前,先要给boost做下修改:boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222templatestati...
阅读全文
摘要:在使用vs2013编译boost-1.55.0之前,先要给boost做下修改:boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222templatestatic BOOST_PP_CAT(z...
阅读全文
摘要:预留容量的两类方式:1、不调用默认的构造函数 vector v; v.push_back(111); v.reserve(20); std::copy(v.begin(), v.end(), ostream_iterator(cout," "));//只...
阅读全文
摘要:预留容量的两类方式:1、不调用默认的构造函数 vector v; v.push_back(111); v.reserve(20); std::copy(v.begin(), v.end(), ostream_iterator(cout," "));//只能打印出111;2、调用默认构造...
阅读全文
摘要:例:transform(coll1.begin(), coll1.end(), back_inserter(coll2), bind2nd(multiplies(), 10));1、调用模板函数bind2nd,第一个参数为multiplies临时对象。// TEMPL...
阅读全文
摘要:例:transform(coll1.begin(), coll1.end(), back_inserter(coll2), bind2nd(multiplies(), 10));1、调用模板函数bind2nd,第一个参数为multiplies临时对象。// TEMPLATE FUNCTION bin...
阅读全文
摘要:list::iterator pos; //list coll;for(pos=coll.begin();pos!=coll.end();++pos)这里使用“前置式递增”++pos,因为它比“后置式递增”pos++效率高。后者需要一个额外的临时对象,它必须存放迭代器的原本位置并将它返回。所以一般情...
阅读全文
摘要:list::iterator pos; //list coll;for(pos=coll.begin();pos!=coll.end();++pos)这里使用“前置式递增”++pos,因为它比“后置式递增”pos++效率高。后者需要一个额外的临时对象,它必须存放迭代器...
阅读全文
摘要:由于UAC的限制,WM_DROPFILES只能由权限较低的APP拖拽到权限较高的APP,反之如果从权限较高的APP拖拽到低权限的APP上,WM_DROPFILES不会被发送到低权限的APP消息队列。所以,WM_DROPFILES会有时候变得不能响应。解决的办法,使用C...
阅读全文
摘要:由于UAC的限制,WM_DROPFILES只能由权限较低的APP拖拽到权限较高的APP,反之如果从权限较高的APP拖拽到低权限的APP上,WM_DROPFILES不会被发送到低权限的APP消息队列。所以,WM_DROPFILES会有时候变得不能响应。解决的办法,使用ChangeWindowMessa...
阅读全文
摘要:网上关于WTL的文章,尤其是中文的文章不多,根据收集的资料整理出了VS2013安装WTL的方法。1、下载。文件很小的,地址:http://sourceforge.net/projects/wtl/files/latest/download2、解压安装包。找到“VS安装目录\VC\VCWizards\...
阅读全文
摘要:网上关于WTL的文章,尤其是中文的文章不多,根据收集的资料整理出了VS2013安装WTL的方法。1、下载。文件很小的,地址:http://sourceforge.net/projects/wtl/files/latest/download2、解压安装包。找到“VS安装...
阅读全文
摘要:标准库中有四个template function,分别定义了!=,>,=四个比较操作符。它们都是利用操作符==和 inline bool operator!=(const _Ty& _Left, const _Ty& _Right) { // test for inequality, in term...
阅读全文
摘要:标准库中有四个template function,分别定义了!=,>,=四个比较操作符。它们都是利用操作符==和 inline bool operator!=(const _Ty& _Left, const _Ty& _Right) { // test for ine...
阅读全文
摘要:这几天开始拜读侯捷先生和孟岩先生的译作《C++标准程序库:自修教程与参考手册》 。两位先生确实译功上乘,读得很顺。但是读到P55页关于auto_ptr_ref的讨论,却百思不得其解:为什么需要引入auto_ptr_ref这个辅助类呢?从书中描述来看,仿佛与拷贝构造函数...
阅读全文
摘要:这几天开始拜读侯捷先生和孟岩先生的译作《C++标准程序库:自修教程与参考手册》 。两位先生确实译功上乘,读得很顺。但是读到P55页关于auto_ptr_ref的讨论,却百思不得其解:为什么需要引入auto_ptr_ref这个辅助类呢?从书中描述来看,仿佛与拷贝构造函数 、右值 、类型转换 有关。于是...
阅读全文
|