摘要:今天在https://codility.com/上面测试了几道题,我发现用C++比用C 方便多了。因为如果用C++,我们可以使用STL 的结构及算法,但是使用C的话就要自己实现了。毕业之后 就没有专门做过算法题了,今天使用起来有些生硬,费事不少。现在将一些常用结构整理一下,作为自己的知识库储存在大脑...
阅读全文
随笔分类 - c/c++
细分
摘要:1. test 驱动学习 tinyXML2, 画出类图,时序图 完成重构,学会Dll构建,发布1) learn "C++ memory Pool" of tinyXML and an open source athttp://www.codeproject.com/Articles/15527/C-...
阅读全文
摘要:#include "windows.h"LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);//Stand WinMainint WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ //1. design WindowClass WNDCLASSEX wndClass; LPCTSTR szAppName = L"OFWIN&
阅读全文
摘要:幻数——上下文里出现的字面常量。幻数带来的主要问题是它们没有(抽象)语义。当我们阅读和维护带有幻数的代码时,不得不去一个个地搞清楚每个光秃秃的量到底代表的是什么意思。没错,这样也能勉强度日,但带来的是不必要的精力浪费以及准确性的丧失。 1 //这里的一些10分别代表什么意思?? 2 class Portfolio 3 { 4 //... 5 Contact *contracts_[10]; 6 char id_[10]; 7 }; 8 9 ......10 11 for (int i = 0; i < 10; ++i)12 ...幻数的另一个不那么显而易见的坏处就是它...
阅读全文
摘要:对应c++拷贝方式,我倒是较熟悉。但是对应指针的拷贝,我有些迷糊,所有做了一个简单的程序测试一下。 1 //object.h 2 3 #ifndef OBJECT_H_ 4 #define OBJECT_H_ 5 6 #include <iostream> 7 8 class object{ 9 public:10 object(){11 std::cout << "object()" << std::endl;12 }13 14 object(const object&){15 std::cout << "
阅读全文
摘要:1 /* 2 * declare_list_class.cpp 3 * 4 * Created on: 2011-12-22 5 * Author: Administrator 6 */ 7 8 class glist_e { 9 friend class glist; 10 friend class mtflist; 11 friend class dlist; 12 13 protected: 14 15 glist_e(const glist_e &); 16 glist_e &operator=(c...
阅读全文
摘要:模板偏特化的威力挺强大!我列举两项如下。第一是作为类型萃取器,萃取出真实类型。 1 #ifndef TYPE_TRAITS_H 2 #define TYPE_TRAITS_H 3 4 template<typename T> 5 struct type_traits{ 6 typedef T value_type; 7 }; 8 9 template<typename T>10 struct type_traits<T*>{11 typedef T value_type;12 };13 14 template<typename T>15 stru
阅读全文

浙公网安备 33010602011771号