![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂
文章平均质量分 60
Kerwinliu
很普通,很平凡的一个学生
展开
-
计算机世界中的编码问题
我们知道,计算机的世界是二进制的世界,无论是在硬盘中还是在内存中,都是0跟1的组合,我们作为人要想更好的与计算机进行交互,一个很重要的问题就是信息的展示,如果是数字,还好理解,仅仅需要把二进制的01转换成十进制就行了,但是我们这个世界信息的显示除了数字还有更重要的一部分就是字符或者说是文字,这些字符或者文字与二进制01之间的转换就是我们所说的编码问题。 编码就相当于是大家约定的一种规原创 2014-03-27 19:18:54 · 1403 阅读 · 0 评论 -
尾递归的本质
先直接上两个例子:求n的阶乘,仔细观察对比一下例子1:int fact(int n){ if(n<0) return 0; else if(n ==0 || n==1) return 1; return n * fact(n-1);}例子2:int fact(int n){ return原创 2014-03-29 11:38:56 · 1304 阅读 · 0 评论 -
长连接与短连接
TCP的长连接与短连接以及HTTP的长连接与短连接TCP的长连接与短连接当采用TCP协议进行网络通信时,整体过程包括三个部分,1、client与server之间连接的建立;2、client与server之间数据交互;3、client与server之间连接的关闭。连接建立就是经典的三次握手而连接的关闭需要四次握手,连接的建立与关闭都是需要消耗资源和时间的。TCP短连接是说:client向原创 2014-06-19 17:51:34 · 751 阅读 · 0 评论 -
如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧
转载自:http://zhuanlan.zhihu.com/wille/19759362转载 2014-05-29 09:02:53 · 701 阅读 · 0 评论 -
nodejs以及javascript经典书籍以及源代码打包下载
链接: http://pan.baidu.com/s/1dDd6VOP 密码: 2a7j原创 2014-07-22 17:38:23 · 1083 阅读 · 0 评论 -
基于用户投票的排名算法(一):Delicious和Hacker News
互联网的出现,意味着"信息大爆炸"。用户担心的,不再是信息太少,而是信息太多。如何从大量信息之中,快速有效地找出最重要的内容,成了互联网的一大核心问题。各种各样的排名算法,是目前过滤信息的主要手段之一。对信息进行排名,意味着将信息按照重要性依次排列,并且及时进行更新。排列的依据,可以基于信息本身的特征,也可以基于用户的投票,即让用户决定,什么样的信息可以排在第一位。转载 2014-05-12 10:40:56 · 618 阅读 · 0 评论 -
由香农定理看数据压缩的本质
开门见山上结论:所谓的压缩就是在不损失信息量的前提下,用新的描述方式表示原有的数据,而这种方式占用的空间更少。 先来个小例子:有一段文字“我我我我我我有点喜欢喜欢喜欢喜欢xlxlxlxlxlxlxl”一共14个汉字加上14个字符,现在采用某种压缩算法,将其压缩为这样一种形式“6个我1个有点4个喜欢7个xl”一共9个汉字加上6个字符(包括数字跟字母),显然,总的空间变小了,这就是数原创 2014-04-01 10:40:17 · 5085 阅读 · 0 评论 -
大端(big endian)、小端(little endian)问题
可能在比较偏上层的程序编写过程中,一般不会遇到大端小端问题,因为都已经被抽象好了,而在编写比较底层一些的程序时,就要考虑大端小端问题。大端小端问题的本质就是字节序问题,说到字节序,就要提到两大CPU体系,Motorola的PowerPC系列以及Intel的x86系列,一般PowerPC系列采用的big endian而x86系列采用的是little endian。这两种模式有什么区别呢?很简原创 2014-04-09 10:41:32 · 930 阅读 · 0 评论 -
程序员/设计师能用上的 75 份速查表
75 份速查表,由 vikas 收集整理,包括:jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、Linux、Java、Perl、PHP、Python、Ruby、Ruby on Rails、Scala、C#、SQLite、C++、C语言、Ubuntu、WordPress、Node.js、Oracle、NMAP、Mac OS X、Has转载 2014-04-06 09:47:55 · 1422 阅读 · 0 评论 -
迷惑解答之文本文件VS二进制文件
开门见山亮出重点:一切文件都是二进制文件为什么这么说,因为文件一般都是存储在磁盘介质上的,从磁盘的角度看存储都是010101这样的二进制级别的东西,不存在说是有文本直接存到磁盘上,所以可以说文本文件只是上层的表现形式,最终的文件形式都是二进制的。但是,我们可以考虑这样一个情况,如果一个文件里边的所有0101序列可以根据字符编码翻译成字符序列(包括可打印的字符以及空白字符等),这个文件是不是原创 2014-03-17 20:11:33 · 2800 阅读 · 0 评论 -
高性能IO模型浅析
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexi转载 2014-12-16 22:12:43 · 553 阅读 · 0 评论