![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
希望之力
保持热情,给人们带来光明把
展开
-
编程范式随课笔记(二)
RAM构成(应该是指虚拟存储器)堆通过malloc/realloc分配的空间,会比实际指定的多4或8个字节(紧跟着返回的地址前)用来储存对malloc有用的信息,比如申请空间的大小信息。int *arr = malloc(100*sizeof(int)); free (arr+60);free函数会机械的,从arr+60前的字节提取信息,然后删除。假如前面字节记录的数为265,那会将后面265个字节原创 2015-03-29 22:30:39 · 782 阅读 · 0 评论 -
编程范式随课笔记(一)
编程范式: C 汇编 C++ 并发编程 Scheme(函数式编程) python原创 2015-03-27 13:05:41 · 987 阅读 · 0 评论 -
智能指针的使用
最近在写语法分析器,构造AST的时候,发现很容易出现内存泄漏。于是想着找个智能指针来用用,先看看stl的auto_ptr。原创 2016-01-06 10:27:01 · 588 阅读 · 0 评论 -
c++中,用stringstream实现string的split
由于stl中的string类,没有split成员函数,所以需要自己实现它。有两种方法,当你的delimiter是空白符的时候,可以用这个不推荐的取巧方法。 string sentence = "And I feel fine..."; istringstream iss(sentence); copy(istream_iterator<string>(iss),原创 2016-07-07 21:36:50 · 3270 阅读 · 0 评论 -
用对象来实现闭包
在了解了闭包和对象的本质之后,抖个机灵,试着为C++实现闭包。先看一下js的闭包使用:function MakeFunc() { var data = 1; var myFunc = function(x) { return data+x; }; return myFunc; }var f = MakeFunc(); f(1);用C++实现:class M原创 2016-09-03 17:00:47 · 723 阅读 · 0 评论