随笔分类 - c++
摘要:项目多了使用svn命令来更新项目绝对是个好主意,下面的批处理可以对工程目录下的所有项目进行更新。@echo offrem 设置环境变量,在别的电脑使用此批处理只需要修改这里的环境变量就行了@set svn_bin=C:\Program Files\TortoiseSVN\bin@set svn_wo...
阅读全文
摘要:尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,因为它可以避免调用拷贝构造函数和析构函数,并且可以避免切割问题。一下是一个很好的切片问题实例:class A {public: A() {} virtual ~A() {} virtual v...
阅读全文
摘要:想要设计出高效的classes首先你必须了解你面对的问题。几乎每一个class都要求你面对一下提问,而你的回答往往导致你的设计规范:新type的对象应该如何被创建和销毁? 构造函数、析构函数应该怎么写对象的初始化和对象的赋值该有什么样的差别? 对象的赋值要注意资源的拷贝,初始化直接调...
阅读全文
摘要:1. QString字符串格式化方法如下QString i = "iTest"; // current file's number QString total = "totalTest"; // number of files to process QString...
阅读全文
摘要:使用mplayer可以直接播放YUV原始数据文件int DeckLinkCaptureDelegate::convert_yuv_to_rgb_pixel(int y, int u, int v){ unsigned int pixel32 = 0; unsigned c...
阅读全文
摘要:windows下提供了调用摄像头的相关api函数,函数定义包含在vfw.h头文件中。http://msdn.microsoft.com/zh-cn/dd757677 这个地址提供了完整的教程。下面贴出一个简单的例子头文件:#ifndef pvcamerasnapshoter_h#define pvc...
阅读全文
摘要:目录 谈面向对象(Object-oriented)... 1 谈封装... 1 谈继承... 2 谈多态(Polymorphism)... 2 谈虚函数... 2 谈this指针... 4 谈面向对象(Object-oriented) “面向对象”是的观念是描绘世界用的,所以,你可以用真实生活中的经验去思考程序设计的逻辑。人是一个对象,人有眼睛、鼻子、耳朵。。。这些是他的属性,人可以走、可以跑、可...
阅读全文
摘要:复制控制是复制构造函数、复制操作符和析构函数的总称。当我们没有定义复制构造函数时,如果类只包含类类型成员和内置类型的成员,编译器就会为我们合成一个。例如我们定义一个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...
阅读全文
摘要:1.有些成员必须在构造函数初始化列表中进行初始化,在构造函数体重对他们不起作用。例如没有默认构造函数的类成员,以及const或引用类型的成员#pragma onceclass ConstRef{public: ConstRef(int x);// ~ConstRef(void);priv...
阅读全文
摘要:使用win32 api编写串口程序的主要步骤1.打开串口{ hCom = CreateFile(); SetupComm(); DCB dcb; SetCommState();}2.读取数据ReadFile();3.写入数据WriteFile();
阅读全文
摘要:实现原理:for(port=LOW;port<=HIGH;port++){ CSocket socket; socket.create(); if(socket.connect(ip,port)) SUCCESS; else { ERROR; }}实现过程中将ip地址转换为一个整数便于扫描整个ip地址范围;
阅读全文
摘要:#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
阅读全文
摘要:#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;
阅读全文

浙公网安备 33010602011771号