- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 2021-04-02
个体心理学的研究发现:对于个体而言,生活中的每一个问题几乎都可以归纳于职业、社会和性这三个主要问题之下。每个人对这三个问题做出的反应,都清楚地表现出他对生活意义的最深层的感受。...
2021-04-02 15:52:46
82
原创 C++ unique_ptr
template< class T, class Deleter = std::default_delete<T>> class unique_ptr;(1)(C++11 起)template < class T, class Deleter> class unique_ptr<T[], Deleter>;(2)(C++11 ...
2018-04-10 23:17:58
426
原创 对指针和数组名的理解
指针是C/C++ 中比较难理解的一块内容,特别是有时候指针和数组有些搞不清楚,这里整理一些对指针和数组的理解数组本身也是一个变量,在使用过程中自身也占有一段内存区域,和普通变量不同的是指针的内容是地址,即其指向内存区域的地址;指针与一般变量不同的是,一般变量的大小视其类型不同而不同,而指针占用空间的大小是一样的,32位机器上是4个字节。例如:int a = 5; int
2016-02-21 00:04:23
477
原创 关于共享内存的使用
前一段时间参加一个项目,设计一个热加载配置的功能,配置是在主进程中加载的,现在期望在主进程中重新加载配置子进程也可以生效。原来的设计方案是:新增信号处理函数,每次修改完配置,发送重新加载配置的信号,修改标志位,主进程的主循环中判断标志位是否修改。int g_loadconf = 0;signal(SIGALRM,(sighandler_t)notify_graceful
2016-01-20 22:44:53
632
转载 C++ 宏
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道pr
2014-04-11 16:54:16
429
转载 C/C++源代码到可执行程序的过程详解
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。源代码-->预处理-->编译-->优化-->汇编-->链接-->可执行文件Source--(编译)--> Assembly--(汇编)-->Obj--(链接)-->PE/ELF
2013-08-26 21:26:14
978
转载 c++中RTTI的观念和使用
下面这篇文章虽然有点老,但对C++的RTTI基本原理讲的比较透彻。该文章摘自UMLCHINA网站,是台湾一个群体写的,我根据大家比较熟悉的方式,修改了一些名词的说法,如衍生(派生)等,让大家可以方便的阅读。C++的 RTTI 观念和用途物泽C++应用小组 自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++的异常处理
2013-07-28 20:41:32
468
转载 C语言中可变参数的用法
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); pr
2013-07-02 16:53:39
514
转载 C++ 智能指针
template class auto_ptr { private: _Tp* _M_ptr; public: /// The pointed-to type. typedef _Tp element_type; /** * @brief An %au
2013-06-15 20:26:28
528
原创 关于C#中 struct使用new 初始化
C#中对于struct我们进行初始化时可以使用new 语句例如有一个结构体Pointstruct Point{float x;float y;}我们将其实例化时可以使用语句:Point p = new Point();这不同于类使用new 语句,我们知道对一个类使用new语句会在托管堆上分配空间,而struct是值类型所以应该在栈上为其分配空间。实际上,以
2012-03-19 22:07:48
8226
1
原创 有关C#内存
C#内存地址从高向低分配,而变量的地址指示的是地址值较小的值如:int a = 16777224;byte b = 4;byte* pb = &b;pb = (byte*)&a;Console.WriteLine(*pb);输出:8a在栈中占4个字节的空间,假设a的地址转换成int值后是1242124,则a占用的内存地址是1242124----1242127因为
2012-03-19 16:36:22
564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人