
c++
susubuhui
QQ:867289975
展开
-
c++ 临时对象
分类: Programming 还有20分钟就要高考了,祝天下含辛茹苦的考生们都能够取得自己好成绩。周日电话给弟弟,本来想跟他聊聊高考的,想听听作为一个过来人,去年时他的感受是什么样,现在回想起来又有什么收获或是体验。但他在玩就没有打扰他了。转载 2011-09-20 11:27:48 · 407 阅读 · 0 评论 -
c++ 自定义 lock
#include #pragma comment(lib, "Kernel32.lib")#define mylock(M) for(ZhkLock tmplock=M; tmplock; tmplock.SetUnlock())class ZhkMutex{public: ZhkMutex(void);public: virtual ~ZhkMutex(void);pu原创 2012-09-20 13:24:36 · 558 阅读 · 0 评论 -
令人头痛的linux编译错误 “未知存储大小"
#include #include 这两个头文件可以把错误与警告消除#include #include 编译时起码把下面的选项加上,没有坏处gcc -g -O2 -Wall原创 2012-12-08 13:17:56 · 5517 阅读 · 0 评论 -
ifstream打开含中文路径文件时失败的问题
最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问题引发的原因有一个清晰、全面的解释。因此,我觉得有必要对该问题引发的原因作一个详细的剖析,希望对遇到同样问题的朋友们能有所帮助。首先,用一个简单的例子来重现一下我所遇到的问题:(1)在VS2008的“P转载 2013-08-07 20:09:32 · 1500 阅读 · 0 评论 -
Linux下多线程epoll编程
Linux下多线程epoll编程,在高并发下测试通过,可以支持10000用户同时在线,测试服务器为Linode的vps服务器,操作系统为Centos64// cs_network.cpp// created by ccc#include "config.h"#include "cs_network.h"#include #include #define VERSION_SOL转载 2014-07-17 14:29:48 · 11671 阅读 · 0 评论 -
【干货】国外程序员整理的 C++ 资源大全
【干货】国外程序员整理的 C++ 资源大全发表于6小时前| 4142次阅读| 来源伯乐在线| 52 条评论| 作者ingerJoe编程语言C++框架开源摘要:C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。关于 C++ 框架、库和资源的一些转载 2014-10-24 17:13:10 · 2525 阅读 · 0 评论 -
c++ 中的锁
这个是在中兴面试中被面试问到的一个题“你知道线程中的自旋锁么?”,我当时一脸懵逼,不知道。回来后整理下,在这里对线程中的锁进行一个学习。线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能越强大,性能就会越低。1、互斥锁互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个信号量。也就是说是为了避免多个线程在某一时刻同时操作一个共享资源。例如线程池中的有多个空闲线程和一个任务...转载 2018-05-28 10:16:04 · 1192 阅读 · 0 评论 -
CriticalSection 和Mutex 性能比较
Windows下100万次加/解锁测试:CriticalSection用时:31msMutex用时:953ms结论:CriticalSection性能远远高于Mutex(高出约30倍)。因此,在能用CriticalSection时绝不用Mutex,当然,后者可命名,而前者不行,因此,Mutex可用于进程间通信,但CriticalSection通常只能用于线程间通信。另外,Windows上Mutex...转载 2018-05-28 10:32:08 · 747 阅读 · 0 评论 -
C++标准转换运算符const_cast
http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换问题,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。要想很好的使用多态转载 2012-09-20 09:04:15 · 474 阅读 · 0 评论 -
c++ Lock
头文件ZhkMutex.h#pragma once#include #pragma comment(lib, "Kernel32.lib")#define synchronized(M) for(ZhkLock M##_lock=M; M##_lock; M##_lock.SetUnlock())class ZhkMutex{public: ZhkMutex(v原创 2012-05-24 13:16:12 · 4206 阅读 · 0 评论 -
BCD INT 转换
unsigned long BCDToDec(const unsigned char *bcd, int length) { int tmp; unsigned long dec = 0; for(int i = 0; i < length; i++) { tmp = ((bcd[i] >> 4) & 0x0F) * 10 +转载 2012-06-11 15:13:47 · 4098 阅读 · 1 评论 -
c++ 锁
class Mutex{public: Mutex(void); ~Mutex(void); void Lock(); void UnLock();private: CRITICAL_SECTION m_criticalSection转载 2011-09-23 11:58:32 · 766 阅读 · 0 评论 -
string char*
string str_s = "abc";char *str_cp = "abc";char str_ca[] = "abc";1. str_cp是指针,指向一段数据有四个元素,分别是'a', 'b', 'c', '\0'。2. str_ca是数组,它包含四个元素,分别是'a', 'b', 'c', '\0'。引用:我知道*str_cp的"abc"多了一个'/0原创 2011-11-04 16:07:36 · 1032 阅读 · 0 评论 -
CStringArray 排序号
CStringArray是MSVC 的一个容器类,我们为它写一个排序函数.函数声明:voidSort(CStringArray&ca,//排序对象BOOLascending,//TRUE=升序,FALSE=降序;BOOLcaseSensitive);//TRUE=区别大小写,FALSE=忽略大小写我们分别用C和C 的方法实现Sort,先看C的方法.===转载 2011-11-28 17:14:05 · 1712 阅读 · 0 评论 -
C++虚函数探索笔记(3)——延伸思考:虚函数应用的一些其他情形
C++虚函数探索笔记(3)——延伸思考:虚函数应用的一些其他情形 关注问题: 虚函数的作用 虚函数的实现原理 虚函数表在对象布局里的位置 虚函数的类的sizeof 纯虚函数的作用 多级继承时的虚函数表内容 虚函数如何执行父类代码 多继承时的虚函数表定位,以及对象布局 虚析构函数的作用 虚函转载 2012-02-23 12:56:27 · 569 阅读 · 0 评论 -
IOCP知识点及疑惑
http://hzdiy.iteye.com/blog/7781941. IOCP发送大数量的问题 2. IOCP发送大数量的问题 有A,B两块数据,如AB两块数据,如果A数据比较大,异步只发送了一部分就返回了,B数据已经提交,¬这时候再发A剩下的部分就乱顺序了 ,该如何处理。 所有重叠操作可确保按照应用程序投递的顺序执行. 然而, 不能转载 2012-02-19 20:59:40 · 1856 阅读 · 0 评论 -
重载 覆盖 隐藏
成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下(1)如果派生类的函数与基类的函转载 2012-03-03 14:35:25 · 565 阅读 · 0 评论 -
malloc,new,VirtualAlloc,HeapAlloc性能(速度)比较
http://www.cppblog.com/woaidongmao/archive/2011/12/02/153160.html这里比较的VC++编译的C++代码中的性能 我用的是VC6.0测试的就不介绍这几个的用法了我写了一段简单的测试代码测试结果是:malloc:390new:391VirtualAlloc:454HeapAlloc:47很明显的是He转载 2012-03-03 15:04:47 · 5916 阅读 · 1 评论 -
iocp 修改
感谢原作者:http://blog.youkuaiyun.com/phunxm/article/details/6140858《A Simple IOCP Server/Client Class》 一.项目概述1.pre:预编译器文件stdafx。 2.app:MFC主线程。 BOOL CIOCPApp::InitInstance() {转载 2012-03-09 13:01:28 · 1780 阅读 · 0 评论 -
C++ 莫名编译错误总结
1 static 变量没有在 cpp 中初始化2 c 文件 在c++ 工程中没有 用 #ifdef __cplusplusextern "C"{#endif #ifdef __cplusplusextern "C"}#endif3 忘了 #include <string>原创 2018-06-01 10:40:31 · 655 阅读 · 0 评论