![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员的自我修养
文章平均质量分 64
预言之子IX
这个作者很懒,什么都没留下…
展开
-
几种常用排序法的整理
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,且其排序思想--分治法(Divide-and-ConquerMethod)也确实使用,因此经常被采用。知名软件公司都喜欢考这个。快速排序还有很多改进版本,如随机选择基准数,区间内数据较少时直接用另外方法排序以减小递归深度。基本思想是:1.先从数列中取出一个数A作为基准数。2.分区过程,将比A大的数全放到它的右边,转载 2013-04-27 20:47:12 · 668 阅读 · 0 评论 -
善用do{...}while(0)
linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引转载 2014-08-01 10:13:28 · 471 阅读 · 0 评论 -
HTTP TCP SOCKET 连接之间的区别与联系
一、From:http://thisliy.javaeye.com/blog/710122http://wenku.baidu.com/view/14a30d0102020740be1e9b84.html (TCP+HTTP工作机制)相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接转载 2014-01-24 16:34:16 · 804 阅读 · 0 评论 -
IOS面经系列(五)重温多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2013-08-16 17:26:05 · 487 阅读 · 0 评论 -
SVN冲突 之 树冲突
经常有人会说,树冲突是很难解决的一类冲突,其实一旦了解了其原理,要解决也不难。先回顾下对于树冲突的定义。 树冲突:当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改时就会发生树冲突。出现冲突时,一般会提示冲突的信息是什么。过后我们可以使用svn st来查看当前状态。svn st的各种状态代表什么,请参考此博文svn转载 2013-12-24 12:14:34 · 1148 阅读 · 0 评论 -
C程序中的内存管理
相比静态地分配内存空间,使用动态内存分配具有明显的优势:1, 分配空间的大小够精确: 设想一个读取用户输入行的程序, 如果使用静态分配的数组作为buffer, 那么, 你如何确定该数组的长度呢? 太大或太小都不合适. 因为你无法事先知道用户输入字符串的长度. 而使用动态内存分配就精准多了.2, 静态分配的空间大小无法更改, 而动态分配的内存大小是可调的.标准C中的内存管理函转载 2013-11-25 15:45:43 · 490 阅读 · 0 评论 -
C语言函数设计的一般原则和技巧
1、原则上尽量少使用全局变量,因为全局变量的生命周期太长,容易出错,也会长时间占用空间.各个源文件负责本身文件的全局变量,同时提供一对对外函数,方便其它函数使用该函数来访问变量。比如:niSet_ValueName(…);niGet_ValueName(…);不要直接读写全局变量,尤其是在多线程编程时,必须使用这种方式,并且对读写操作加锁。2、参数命名要恰当,顺序要合理。例如编转载 2013-11-25 14:48:03 · 766 阅读 · 0 评论 -
关于企业IT产品免费模式的思考
前言:各位看官,下面你将看到的是一篇一万多字的文章,没有图片,也没有激动人心的新思想,有的只是一个做了很多年企业产品营销的老兵的一大堆絮絮叨叨和痴心妄想。企业产品,又叫2B产品,单从这名字上来看,就够2的了。如果你是2B爱好者,请进;如果你不是,请绕道。1、慷慨的宋公明哥哥 事实上,免费模式并不是现代的发明。在宋朝的时候,有一个黑社会团会的头子,脸很黑,但出手很大方。江湖草寇,转载 2013-09-24 10:44:40 · 4569 阅读 · 0 评论 -
C语言static变量详解
static的作用:1.在其他文件隐藏同名函数和全局变量。未加static前缀的全局变量和函数都具有全局可见性,意味着其它文件也能访问。如果加了static,就会对其它源文件隐藏。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。对于函数来讲,static的作用仅限于隐藏,而对于变量,static还有下面两个作用。2.保持变量的持久。和全局变量一样,st原创 2013-08-23 15:57:57 · 735 阅读 · 0 评论 -
iOS10 XCode8 证书问题Signing解决方法
中秋节项目要发布,临时在家里电脑打包,发现证书一直识别失败。仔细看了Xcode的配置。尼玛Build Setting里原有的证书设置 居然Deprecated了。然后工程一直打包失败,Target - General 里各种红色感叹号,识别不出匹配的证书。折腾了半天发现用下面的方法,10秒钟完美解决:Target - General - 勾选 X原创 2016-09-18 11:02:36 · 27465 阅读 · 2 评论