自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超越

寻找心中的那份自信

原创 [Boost基础]并发编程——asio网络库——异步socket处理

异步服务器端 #include #include using namespace std; #include #include #include using namespace boost; using namespace boost::asio; void test1(){} //异步...

2013-08-29 02:49:07

阅读数 4442

评论数 0

原创 [Boost基础]并发编程——asio网络库——同步socket处理

网络通信简述 asio库支持TCP,UDP和ICMP通信协议,它在名字空间boost::asio::ip里提供了大量的网络通信方面的函数和类,很好的封装了原始的Berkeley Socket API,展现给asio用户一个方便易用且健壮的网络通信库。 ip::tcp类是asio网络通信(T...

2013-08-29 01:38:05

阅读数 2942

评论数 1

原创 [Boost基础]并发编程——asio网络库——定时器deadline_timer

asio库基于操作系统提供的异步机制,采用前摄器设计模式(Proactor)实现了可移植的异步(或者同步)IO操作,而且并不要求使用多线程和锁定,有些的避免了多线程编程带来的诸多有害副作用(如条件竞争、死锁等)。 目前asio主要关注网络通信方面,使用大量的类和函数封装了socket API,提供...

2013-08-28 23:56:23

阅读数 3355

评论数 0

原创 [数据结构]有了二叉查找树、平衡树,要啥红黑树?

1.map插入元素有几种方法,有什么区别

2013-08-27 21:35:47

阅读数 1105

评论数 0

原创 [MFC]MFC中OnDraw与OnPaint的区别

问题 问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?  OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。 至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般...

2013-08-27 01:23:42

阅读数 2018

评论数 0

原创 [C++基础]C++中静态成员函数如何访问非静态成员

#include <iostream> /* 静态成员函数只能访问静态数据成员、静态成员函数和类以外的函数和数据, 不能访问非静态数据成员,但静态成员函数或静态数据成员可由任意访问许可的函数访问。 原因是:当前对象的地址(this)是被隐含地传递到被调用的函数的。 但一个静态成员函数没...

2013-08-26 23:23:46

阅读数 1682

评论数 0

原创 [OpenGL]OpenGL概述及VS2010配置OpenGL开发环境

OpenGL概述 OpenGL(OpenGraphicsLibrary 开发图形库)是一个跨编程语言、跨平台的三维的计算机图形模型库。 OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循Op...

2013-08-22 15:08:23

阅读数 2353

评论数 0

原创 [Boost基础]内存管理——内存池pool库

内存池 "池"是计算机技术中经常使用的一种设计模式,其内涵在于:将程序中需要经常使用的核心资源先申请出来,放到一个池内,由程序自己管理,这样可以提高资源的使用效率,也可以保证本程序占用的资源数量。经常使用的吃技术包括内存池,线程池,连接池等。其中以内存池和线程池使用最多。 ...

2013-08-21 19:16:24

阅读数 1607

评论数 0

原创 技术面试时,那些令人心虚的问题

MFC问题 MFC的工作过程 创建应用程序对象theApp执行MFC提供的WinMain()函数WinMain()调用InitInstance()函数,此函数创建文档模板,主框架窗口,文档和视图WinMain()调用Run()函数,此函数执行主消息循环,以获取和分派Windows消息 M...

2013-08-20 19:50:17

阅读数 1373

评论数 0

原创 数据库事务并发带来的问题

数据库事务并发带来的问题有:更新丢失、脏读、不可重复读、幻象读。假设张三办了一张招商银行卡,余额100元,分别说明上述情况。 1、更新丢失:一个事务的更新覆盖了另一个事务的更新。事务A:向银行卡存钱100元。事务B:向银行卡存钱200元。A和B同时读到银行卡的余额,分别更新余额,后提交的事务...

2013-08-20 11:26:38

阅读数 1453

评论数 0

原创 [Lua]概述

lua是什么 Lua是一中嵌入式的脚本语言。 Lua语言可以独立进行编程,但这不是其主要的使用方式。Lua虽然有动态、灵活的语法提供强大的功能,但并不像Java、Python等一样有一个完善的库(但仍存在一定数量的第三方库),这不是缺陷,而是和其定位有关。 Lua最典型的用法,是作为一个库...

2013-08-20 01:45:13

阅读数 1626

评论数 0

原创 [QT]信号与槽机制

信号(signal)和槽(slot) 类似于windows中的消息和消息响应都是通过C++类成员函数实现的信号和槽是通过连接实现相互关联的包含信号或槽的类必须从QObject继承 信号(signal)和槽(slot)——声明 class Employee : public QOb...

2013-08-19 20:19:16

阅读数 1385

评论数 0

原创 人事面试的那些问题及背后的考察点

问题 请你自我介绍一下你自己? 你觉得你个性上最大的优点是什么? 说说你最大的缺点? 你对加班的看法? 你对薪资的要求? 在五年的时间内,你的职业规划? 你朋友对你的评价? 你还有什么问题要问吗? 如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办? 在完成某项...

2013-08-19 16:15:57

阅读数 5700

评论数 0

原创 [多线程]windows线程小结

线程同步是一个非常大的话题,包括方方面面的内容。从大的方面讲,线程的同步可分用户模式的线程同步和内核对象的线程同步两大类。用户模式中线程的同步方法主要有原子访问和临界区等方法。其特点是同步速度特别快,适合于对线程运行速度有严格要求的场合。   内核对象的线程同步则主要由事件、等待定时器、信号量以及...

2013-08-19 12:34:32

阅读数 1415

评论数 0

原创 [C++基础]对象内存分布--基本

对于C++开发者来说,了解其内存是非常必要的,同时C++的多态(动态绑定)的原理也是很重要的。VS打开工程,右键工程名称—>属性—>c/c++—>命令行—> /d1 reportAllClassLayout 空类 class emptyClass {}; //1 &g...

2013-08-14 16:36:43

阅读数 1193

评论数 0

原创 [C++基础]那些容易被混淆的概念:函数/数组指针-指针函数/数组,类/函数模板-模板类/函数

函数指针-指针函数 函数指针:指向函数地址的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。void Func(char *s);// 函数原型 void (*pFunc)(char *);//函数指针,...

2013-08-14 11:51:22

阅读数 1134

评论数 0

原创 [C++基础]友元函数

通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都要改成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最...

2013-08-14 01:21:03

阅读数 1308

评论数 0

原创 [C++基础]在子类中向父类的构造函数传递参数

//基类: #include <iostream.h> class Animal() { public:   Animal(int height,int weight)   { cout<<"Animal"<<endl; ...

2013-08-14 00:14:41

阅读数 1881

评论数 0

原创 [C++基础]C++笔试面试的题目类型

关键词 static,const修饰成员变量,成员函数,输入参,返回值,volatile, 内存管理 new、delete、malloc、free;delete-delete[]的区别;内存分配(堆区,栈区,静态区,常量区),内存泄露,函数返回指针问题, 数据类型 class-struc...

2013-08-12 21:00:56

阅读数 1084

评论数 0

原创 Windows批处理命令初了解

批处理文件时无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.bat或.cmd。使用批处理文件可以简化日常重复性任务。其帮助:命令 /? eg:echo /? Ctrl+c组合键来强行终止一个批处理的执行过程。 echo命令  ----打开、关闭请求回显功能,或显示消息。执行@echo o...

2013-08-12 13:32:51

阅读数 1150

评论数 0

原创 [C++基础]C++很少人知道的那些细节

1.无符号int自动转换 void foo() { unsigned int a = 6; int b = -20; (a+b > 6)?puts("> 6") : puts("<= 6"); //输出 >6 /* 这...

2013-08-06 20:22:34

阅读数 1363

评论数 0

原创 [C++基础]volatile关键词

volatile概念 volatile是易变的、不稳定的意思。 volatile关键字和const一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的...

2013-08-02 16:30:20

阅读数 1158

评论数 0

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