
C/C++ 代码
文章平均质量分 52
FanTasyCC
这个作者很懒,什么都没留下…
展开
-
二叉排序树插入,删除(附详细注释)
BinarySortTreeADT.h/**二叉排序树(Binary Sort Tree)又称二叉查找(搜索)树(Binary Search Tree)。*其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:*①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;*②若它的右子树非空,则右子树上所有结点的值均大于根结点的值;*③左、右子树本身又各是一棵二叉排序原创 2009-03-05 22:42:00 · 8768 阅读 · 0 评论 -
C++标准库中简单智能指针auto_ptr的模仿实现源码
#ifndef _SMART_PTR_H#define _SMART_PTR_Htemplate class CSmartPtr{private: template class CSmartPtrRef { private: Y * m_pY; public: CSmartPtrRef(Y * p):m_pY(p){} Y *原创 2009-03-05 23:00:00 · 2526 阅读 · 2 评论 -
简单的内存泄漏检测模块
//mymemory.h#pragma once#ifndef _MY_MEMORY_H#define _MY_MEMORY_H#include extern void* operator new(size_t size, const char* pszStr, int iLine) throw(std::bad_alloc);extern void operator de原创 2009-07-13 18:11:00 · 1278 阅读 · 0 评论 -
一个简单的读文件缓冲机制实现
#ifndef _CACHE_FILE_H_#define _CACHE_FILE_H_#pragma once#include #include using std::map;typedef struct tagStCacheData{ unsigned char* m_ucBuffer; int m_iBufSize; int m_iCurPos;}原创 2009-08-05 17:57:00 · 1272 阅读 · 0 评论 -
Google C++ 风格指南 - 中文版
Google C++ 风格指南 - 中文版原创 2009-12-11 14:23:00 · 928 阅读 · 0 评论 -
你会用字符串操作函数吗?
<br />// stringTest.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <Windows.h> #include <iostream> #include <strsafe.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char szBuffer[10] = {原创 2010-08-03 18:29:00 · 929 阅读 · 0 评论 -
CppUnitLite UML图解及用法
<br />原创 2010-08-27 15:29:00 · 1058 阅读 · 0 评论 -
boost之lexical_cast使用
安全从数字字符串到整数的转换: #include template bool safe_lexical_cast(const char* str, T& ret_val) { try { ret_val = boost::lexical_cast(str); return true; } catch (boost::bad_lexical_c原创 2015-04-27 14:55:20 · 1789 阅读 · 0 评论 -
一种多线程安全的单例模式
template class StaticSingletonT { public: static T* SafeInstance() { static T* s_instance_ptr = NULL; if (!s_instance_ptr) { if (atomic_compare_exchange(&s_state, OBJECT_原创 2015-04-27 14:59:11 · 1134 阅读 · 0 评论