C#中的delegate和event


delegate是C#版的函数指针

  在C/C++中可以利用函数指针对函数进行引用,从而让函数可以作为参数来传递,或者作为函数结果返回,并且通过函数指针可以调用被引用的函数。而在C#中,这种类似的活儿就让delegate承包了。

阅读全文

小探C++中std::vector的容量增长


  久闻C++中std::vector在插入新元素时,若遇到已分配容量不足的情况,会自动拓展容量大小,而这个拓展容量的过程为:

  • 开辟另外一块更大的内存空间,该空间大小通常为原空间大小的两倍;
  • 将原内存空间中的数据拷贝到新开辟的内存空间中;
  • 析构原内存空间的数据,释放原内存空间,并调整各种指针指向新内存空间。

  这是很多Cpper闭着眼都能念出来的东西,面试官也很喜欢问这样的问题,特别是std::vector的容量增长规律,而我之前也是闭眼张口就说出“新容量一般是原来的两倍”这样的答案。直到今天自己试了下,才发现自己之前回答时都没有漏掉“一般”这两个字而感到庆幸。

阅读全文

使用多说给Hexo生成的博客增加评论功能


前言

  文章的价值除了只是利用博客展示给他人阅读之外,更多地来自于阅读者之间的讨论。所以给自己的博客文章加入评论功能是非常必要的。然而Hexo只是个纯静态网站生成器,只生成浏览器可以解析的网页内容,并不涉及到服务端的东西,而自己也不想费时费力去搞一个评论功能的服务端逻辑。即使有服务端代码,Github也不允许你运行。所以对于像我这种纠结的人来说,使用国内的“多说”最好不过了╮(╯▽╰)╭。那为嘛不使用Hexo自带的Disqus呢?因为它的服务商在墙外呀,看着别人的博客用了Disqus,等了半天都加载不出来,2333333333。
  废话不多说,立刻开始。

阅读全文