随笔分类 -  c++

摘要:项目多了使用svn命令来更新项目绝对是个好主意,下面的批处理可以对工程目录下的所有项目进行更新。@echo offrem 设置环境变量,在别的电脑使用此批处理只需要修改这里的环境变量就行了@set svn_bin=C:\Program Files\TortoiseSVN\bin@set svn_wo... 阅读全文
posted @ 2015-12-07 22:00 恒月美剑 阅读(487) 评论(0) 推荐(0)
摘要:尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,因为它可以避免调用拷贝构造函数和析构函数,并且可以避免切割问题。一下是一个很好的切片问题实例:class A {public: A() {} virtual ~A() {} virtual v... 阅读全文
posted @ 2015-03-09 21:10 恒月美剑 阅读(232) 评论(0) 推荐(0)
摘要:想要设计出高效的classes首先你必须了解你面对的问题。几乎每一个class都要求你面对一下提问,而你的回答往往导致你的设计规范:新type的对象应该如何被创建和销毁? 构造函数、析构函数应该怎么写对象的初始化和对象的赋值该有什么样的差别? 对象的赋值要注意资源的拷贝,初始化直接调... 阅读全文
posted @ 2015-03-05 21:36 恒月美剑 阅读(218) 评论(0) 推荐(0)
摘要:1. QString字符串格式化方法如下QString i = "iTest"; // current file's number QString total = "totalTest"; // number of files to process QString... 阅读全文
posted @ 2014-10-21 10:42 恒月美剑 阅读(292) 评论(0) 推荐(0)
摘要:使用mplayer可以直接播放YUV原始数据文件int DeckLinkCaptureDelegate::convert_yuv_to_rgb_pixel(int y, int u, int v){ unsigned int pixel32 = 0; unsigned c... 阅读全文
posted @ 2014-08-08 08:57 恒月美剑 阅读(5622) 评论(0) 推荐(0)
摘要:windows下提供了调用摄像头的相关api函数,函数定义包含在vfw.h头文件中。http://msdn.microsoft.com/zh-cn/dd757677 这个地址提供了完整的教程。下面贴出一个简单的例子头文件:#ifndef pvcamerasnapshoter_h#define pvc... 阅读全文
posted @ 2014-08-04 22:35 恒月美剑 阅读(6057) 评论(0) 推荐(1)
摘要:目录 谈面向对象(Object-oriented)... 1 谈封装... 1 谈继承... 2 谈多态(Polymorphism)... 2 谈虚函数... 2 谈this指针... 4 谈面向对象(Object-oriented) “面向对象”是的观念是描绘世界用的,所以,你可以用真实生活中的经验去思考程序设计的逻辑。人是一个对象,人有眼睛、鼻子、耳朵。。。这些是他的属性,人可以走、可以跑、可... 阅读全文
posted @ 2013-01-17 10:23 恒月美剑 阅读(202) 评论(0) 推荐(0)
摘要:复制控制是复制构造函数、复制操作符和析构函数的总称。当我们没有定义复制构造函数时,如果类只包含类类型成员和内置类型的成员,编译器就会为我们合成一个。例如我们定义一个Sales_item类里面有3个数据成员class Sales_item{private: std::string _isbn; unsigned units_sold; double revenue;};他的合成复制构造函数为:Sales_item::Sales_item(const Sales_item& orig): _isbn(orig._isbn), units_sold(orig.units... 阅读全文
posted @ 2012-10-29 19:01 恒月美剑 阅读(160) 评论(0) 推荐(0)
摘要:1.有些成员必须在构造函数初始化列表中进行初始化,在构造函数体重对他们不起作用。例如没有默认构造函数的类成员,以及const或引用类型的成员#pragma onceclass ConstRef{public: ConstRef(int x);// ~ConstRef(void);priv... 阅读全文
posted @ 2012-10-19 14:41 恒月美剑 阅读(161) 评论(0) 推荐(0)
摘要:使用win32 api编写串口程序的主要步骤1.打开串口{ hCom = CreateFile(); SetupComm(); DCB dcb; SetCommState();}2.读取数据ReadFile();3.写入数据WriteFile(); 阅读全文
posted @ 2012-10-19 10:34 恒月美剑 阅读(206) 评论(0) 推荐(0)
摘要:实现原理:for(port=LOW;port<=HIGH;port++){ CSocket socket; socket.create(); if(socket.connect(ip,port)) SUCCESS; else { ERROR; }}实现过程中将ip地址转换为一个整数便于扫描整个ip地址范围; 阅读全文
posted @ 2012-10-17 07:25 恒月美剑 阅读(145) 评论(0) 推荐(0)
摘要:#include <cstdlib> #include <iostream> #include <fstream> #include <string> #include <iomanip> using namespace std; /* * */ inline void eatline() {while(cin.get() != '\n') continue;} struct planet{ char name[20]; double population; double g; }; const char *file 阅读全文
posted @ 2012-03-24 23:26 恒月美剑 阅读(168) 评论(0) 推荐(0)
摘要:#include <iostream> #include <string> #include <vector> struct Review{ std::string title; int rating; }; bool FillReview(Review &rr) { std::cout<<"Enter book title (quit to quit): "; std::getline(std::cin,rr.title); if(rr.title == "quit") return false; 阅读全文
posted @ 2012-03-18 09:03 恒月美剑 阅读(313) 评论(0) 推荐(0)