
如何熟悉新代码
每个程序员都会碰到的问题,都有自己的方法。在一周内看完一个大模块近10000行的代码后,我总结一下对自己来说比较有用的经验。
本文首发公众号——吹水小镇

struct node {int a;char b;int c;char d;};问题是:sizeof(node) =
之前了解过对齐的概念,但是不深入,所以在这里自己做了一些小测试,说一下...
阅读全文其实这个问题已经被问烂了,但是之前没有想透,今天算是解决得差不多。
找环的入口这个问题,其实是建立在另外一个问题之上的——判断单向链表是否有环
土方法很多,但是比较好的目前就那么一个一开始设置两个指针都...
阅读全文為什麼要写这篇博客,因为刚好在看离散数学的时候看到了欧拉回路,所以打算在OJ上面找一题练手,那么顺便也写一下这个知识点。
上次写字典序和全排列的那篇博客花费了不少的时间……我在考虑这篇要不也写得简短一点...
阅读全文先说说看这篇博客你能知道什么:1 腾讯、网易、新浪不同新闻的地址格式以及评论内容的地址格式(返回数据为json的异步接口);2 一些比较通用的设计方法,对软件设计的菜鸟可能有帮助;
之前也说了要...
阅读全文2015.04.14:最近leetcode更新到184题,其中有10道题你需要交50美元 8-O 才能做。除了这10题,其它还是完成了,大家请在下文提到的github地址自取所需。
All the leetcode solution...
阅读全文#include<iostream>#include<string>#include<cstring>using namespace std;int main(){string s = "abcde";for(int i = 0; i < s.size(); ++i) {s[i] = toupper(s[i]);}cout<<s<<endl;}这个例子是将所有的小写字母变成大写字母,很正常。但是这种编程习惯有个隐藏的风险,再来看下面这段代码,这段代码...阅读全文
之前在coolshell看到一遍文章类型的本质和函数式实现,讲怎么使用函数式编程来实现一个栈,十分有意思。今天在看《Effective C++》的时候也看到了一种类似的编程方法,这本书确实是让人学到太多了,必须点个赞,有些东西虽然基础,但是没看过是不知道可以这样用的。
以下的内容主要就是说其中的条款48——“认识template元编程”。最具体的讲解还是参考原书啦,这里只是提一下。
模板元编程最主要的好处,就是能够将运行期执行的任...
阅读全文