c++
文章平均质量分 75
cdsdtt123
这个作者很懒,什么都没留下…
展开
-
c++线程安全的单例模式
转自http://blog.csdn.net/fu_zk/article/details/11892095一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety转载 2015-03-02 21:43:03 · 434 阅读 · 0 评论 -
c++笔试题(1)
下面代码的输出是什么?class A { public: A() { } ~A() { cout"~A"endl; } }; class B:public A { public: B(A &a):_a(a) { }原创 2015-02-14 16:47:48 · 516 阅读 · 0 评论 -
IO完成端口
IO完成端口分析:解惑1--基本概念辨析winsock IO模型 完成端口重叠IO-完成端口 完成端口(I/O completion)原理下面摘抄于MSDN《I/O Completion Ports》,smallfool翻译,原文请参考CSDN文档中心文章《I/O Completion Ports》,http://dev.csdn.net/Devel转载 2015-02-13 15:11:11 · 1469 阅读 · 0 评论 -
c++进制转换
#include #include void convert(std::stack &s,__int64 n, int base){ static char digit[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; while (n > 0) { s.push(digit[n % ba原创 2015-02-26 10:14:30 · 595 阅读 · 0 评论 -
c++括号匹配
括号匹配是栈最典型的应用了。思路很简单,就是遇到一个左括号就压栈,遇到一个右括号就弹栈,看是否匹配就好了。最后检查下栈是否为空就行了。#include #include #include bool paren(const std::string &str){ std::stack s; for (auto i = 0; i < str.size();i++) {原创 2015-02-26 17:41:11 · 12043 阅读 · 0 评论 -
c++资源大全
Standard LibrariesC++ Standard Library - including STL Containers, STL Aglorithm, STL Functional, etc.C++ Standard Library - A collection of classes and functions, which are written in the c转载 2014-11-05 09:22:25 · 2168 阅读 · 1 评论 -
VC++中cl.exe编译器的使用
转自百度博客:http://hi.baidu.com/lingyin55/blog/item/1545ddd08e421895a0ec9cdb.html 和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。1、设置环境变量:PATH=C:\Program Files\Micro转载 2014-10-16 13:55:14 · 1132 阅读 · 0 评论 -
c++日志库
gloglog4cplusc-logboost原创 2014-11-19 12:13:51 · 652 阅读 · 0 评论 -
用两个栈实现一个队列的功能
参考:http://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html原创 2014-10-16 16:01:29 · 444 阅读 · 0 评论 -
socket心跳包机制
心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法转载 2014-09-23 21:44:09 · 421 阅读 · 0 评论 -
c++对象模型
何为C++对象模型?C++对象模型可以概括为以下2部分:1. 语言中直接支持面向对象程序设计的部分2. 对于各种支持的底层实现机制语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,这也是组里其他同学之前分享过的内容。第一部分这里我简单过一下,重点在底层实现机制。在c语言中,“数据”和“处转载 2014-08-15 08:41:33 · 443 阅读 · 0 评论 -
MFC学习笔记1
10 列表框(List Box):用来选择一系列的可能选择,用户通过滚动条可以在这些选择中浏览。在列表框中,可以进行单项选择,也可以进行多项选择,这取决于用户在控件属性对话框中的设置。MFC提供了CListBox类对列表框控件进行支持。 11、12 滚动条(Scroll Bar):这包括水平滚动条和垂直滚动条,除了原创 2014-07-09 11:16:23 · 1007 阅读 · 0 评论 -
交换两个变量的值
如果不使用第三个变量的话有两种方法方法1:用算术a = a + b;b = a - b;a = a - b; 方法2:用异或a = a ^ b;b = a ^ b; a = a ^ b;原创 2015-03-09 23:36:36 · 426 阅读 · 0 评论