编程技术
文章平均质量分 83
有条彩虹鱼
这个作者很懒,什么都没留下…
展开
-
static_cast、dynamic_cast、const_cast和reinterpret_cast
这篇文章总结的是C++中的类型转换,这些小的知识点,有的时候,自己不是很注意,但是在实际开发中确实经常使用的。俗话说的好,不懂自己写的代码的程序员,不是好的程序员;如果一个程序员对于自己写的代码都不懂,只是知道一昧的的去使用,终有一天,你会迷失你自己的。C++中的类型转换分为两种:隐式类型转换;显式类型转换。而对于隐式变换,就是标准的转换,在很多时候,不经意间就发生了,比如转载 2013-12-28 15:47:56 · 1186 阅读 · 1 评论 -
智能指针详解
一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::share转载 2013-12-28 15:52:53 · 520 阅读 · 0 评论 -
STL中的map常见用法
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有原创 2013-12-30 14:07:19 · 596 阅读 · 0 评论 -
static_cast,dynamic_cast,reinterpret_cast和const_cast的区别详解
C-style cast举例:int i;double d;i = (int) d;上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)。这就是典型的c-style类型转换。下面是一个简单的程序:复制代码 代码如下:#include using nam原创 2013-12-30 14:14:07 · 773 阅读 · 0 评论 -
Git and GitHub Secret
主页在这里(需FQ)http://zachholman.com/talk/git-github-secrets/We tuck a lot of features away on github.com.Sometimes the UI just hasn't been fleshed out. Or we have bigger plans in m转载 2013-12-24 21:27:26 · 1380 阅读 · 0 评论 -
SVN有任何胜过git的地方吗?
转自:酷勤网好的技术问题通常会引出技术专家们依据经验得出的深层次的观点。但对于这样的问题的答案也很容易演变成完全基于个人喜好的情绪倾泄,而不是根据事实、标准和具体的专业知识。就比如本文的这个标题,如果你是一个SVN的坚定支持者,你完全可以把这句话反过来问。我使用SVN有5年的历史了,而且现在在公司里仍然是使用SVN。但是大概在3年前,我的所有个人项目都已经迁移到了git(gitHu转载 2013-12-26 10:55:46 · 576 阅读 · 0 评论 -
字符串匹配算法之KMP算法和BM算法
[尊重原创]-原文链接在这里->http://blogread.cn/it/article/3975?f=wb本文主要介绍KMP算法和BM算法,它们分别是前缀匹配和后缀匹配的经典算法。所谓前缀匹配是指:模式串和母串的比较从左到右,模式串的移动也是从左到右;所谓后缀匹配是指:模式串和母串的的比较从右到左,模式串的移动从左到右。看得出来前缀匹配和后缀匹配的区别就仅仅在于比较的顺序不同。下文分别转载 2014-01-14 10:21:44 · 975 阅读 · 0 评论