![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
华丽的简约
最完美的产品来自于最简约的流程,最简约的流程来自于最精心的设计,简约从来不简单,精益求精
展开
-
对模块化开发一点体会
越来与感觉模块化开发,将程序原创 2014-04-18 10:23:40 · 652 阅读 · 0 评论 -
白话经典算法系列之六 快速排序 快速搞定
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速转载 2014-07-29 17:07:37 · 1718 阅读 · 0 评论 -
C++中宏定义中字符串拼接,标志粘贴
关于记号粘贴操作符(token paste operator): ##1. 简单的说,“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。 其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格 解释成分段标志,对于每一段和前面比较,相同的就被替换。但是这样做的结果是, 被替换段之间存在一些空格。如果我们不希望出现这些空格,就可以通转载 2014-07-30 11:05:05 · 11463 阅读 · 0 评论 -
shell脚本中>/dev/null 和 2>&1
shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,转载 2014-09-04 16:46:11 · 637 阅读 · 0 评论 -
Python3.x和Python2.x的区别
这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py转载 2014-08-11 17:39:49 · 386 阅读 · 0 评论 -
KiB、MiB与KB、MB的区别
原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位,今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数,如:1KB=10^3=1000, 1MB=10^6=1000000=1000KB,1GB=10^9=1000000000=1000MB,而 1KiB=2^10=1024,1MiB=2^20=1048576=1024KiB。与我们密转载 2014-09-09 22:20:27 · 1010 阅读 · 0 评论 -
C++函数调用过程深入分析
C++函数调用过程深入分析作者:靠谱哥微博:洞庭之子-Bing0. 引言 函数调用的过程实际上也就是一个中断的过程,那么C++中到底是怎样实现一个函数的调用的呢?参数入栈、函数跳转、保护现场、回复现场等又是怎样实现的呢?本文将对函数调用的过程进行深入的分析和详细解释,并在VC 6.0环境下进行演示。分析不到位或者存在错误的地方请批评指正,请与作者联系。转载 2014-08-18 10:54:49 · 499 阅读 · 0 评论 -
int *a; int &a; int & *a; int * &a
原则一条,距离变量zuijin废话不说,直接上干货int *a = &b;//定义一个指向变量b的指针aint &a = i;//变量i的引用b(引用不懂的建议迅速从C过渡到C++,随便百度都有,不再赘述)int * &c = a;//这里c是一个引用,它是指针a(接上面定义)的引用int & *a;//这里a是一个指针,它指向引原创 2014-09-01 17:36:16 · 523 阅读 · 0 评论