在终端下打印不同颜色的字体,具体说明见:http://blog.csdn.net/gxut555/article/details/7913591 自己用golang实现一个,除了在MAC下显示不出效果来,其他端上还算正常了,效果所示: 代码如下(见:https://github.com/liuyon Read More
posted @ 2018-01-26 20:21 奇葩文刀 Views(2374) Comments(1) Diggs(0)
snowFlake算法在生成ID时特别高效,可参考:https://segmentfault.com/a/1190000011282426 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所 Read More
posted @ 2018-01-26 20:08 奇葩文刀 Views(1492) Comments(0) Diggs(0)
一、引用 1, 声明时必须初始化,类似于const的指针。 如int const &b=a; 此时a的值可以修改,但b的值不可修改,a修改后b 的值跟着一起修改,int 与 const的顺序可以改变,并且只有在初始化的时候才能给引用指定所引用的变量,除此之外不能修改所引用的变量,但不能引用一个数组。 2, 函数返回引用时其实是返回的原变量的别名,也可在函数的形参上引用,此时函数将可以修改实参的值,... Read More
posted @ 2012-07-25 08:57 奇葩文刀 Views(197) Comments(0) Diggs(0)
一、 标准I\0函数 1, printf(format,arg)按给定的format显示arg的值,就是强制将arg的类型转为format所标示的。注意:在用作printf的参数时float会被转换成double。若执行成功printf返回打印的字符串的数目,否则返回负数。 printf("a b c\n"); ///打印a b c printf("a" "b" "c\n");///打印abc--... Read More
posted @ 2012-07-25 08:52 奇葩文刀 Views(367) Comments(0) Diggs(0)
本文来自:http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx B树 即二叉查找树(二叉排序树 或 二叉搜索树): 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查... Read More
posted @ 2012-07-25 08:46 奇葩文刀 Views(149) Comments(0) Diggs(0)
- 数据库的性能问题 A. 磁盘IO性能非常低,严重的影响数据库系统的性能。 B. 磁盘顺序读写比随机读写的性能高很多。 - 数据的基本存储结构 A. 磁盘空间被划分为许多大小相同的块(Block)或者页(Page). B. 一个表的这些数据块以链表的方式串联在一起。 C. 数据是以行(Row)为单位一行一行的存放在磁盘上的块中,如图所示. D. 在访问数据时,一次从磁盘中读出或者写入至少一个... Read More
posted @ 2012-07-25 08:40 奇葩文刀 Views(170) Comments(0) Diggs(0)
一、变量 1, 用的时候可以写为$var或者${var},但当变量后有字母或者其他字符时必须用后者。 2, 用printf打印时变量最好用””,如printf “%s\n” “$var” 3, 取消变量,var= 或者unset var(先尝试取消变量否则就取消函数,-f代表函数,-v代表变量,如unset –f fn) 4, 在双引号中,可以替换变量、替换命令执行结果、替换算术运算结果。若在双引... Read More
posted @ 2012-07-25 08:37 奇葩文刀 Views(364) Comments(0) Diggs(0)
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行... Read More
posted @ 2012-07-25 08:33 奇葩文刀 Views(506) Comments(0) Diggs(0)
最近开始学习C语言,也不知道从何学起,就买了本《C Primer Plus》和《C语言项目案例分析》,先把C语言有关的基础的知识掌握,然后再跟着《C语言项目案例分析》这本书上的例子来练习练习,第一个小例子是万年历,就是类似于cal命令的一个小工具。当然了,这个小工具基本没做什么错误兼容判断,也不能选定以周几为每周的第一天,目前也是只能显示一个月而已,但毕竟是我的第一个用C写的小工具,以后再慢慢完善吧。#include<stdio.h>#include<string.h>#include<stdlib.h>typedef enum{ FALSE, TURE}b Read More
posted @ 2012-07-25 04:41 奇葩文刀 Views(301) Comments(0) Diggs(0)