- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 规避Mac下机器的大小字节序问题
字节序的含义:大于一个字节类型的数据在内存中的存放顺序。比如short 或者int在不同的字节序存储结果是不一样的。 大字节序(Big-Endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 小字节序(Little-Endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端通过一个简单的程序来判定该系统是大字节序还是小字节序。#include <iostrea
2015-04-14 21:10:12 5065
原创 中文字符编码的相互转换(五)
我们再来了解一下json、XML、html的转义。对JSON字符进行转义的原理跟上一节讨论的那几个函数不太一样。在Javascript中的字符有多种表达形式。1,ASCII码的8进制转义,16进制转义,比如换行符可以用”\x0A” 和 “\12” 表示 。2,ASCII码里面特殊字符的转义,比如换行符还可以用”\n” 表示。3,从开发者角度来看,Javascript中的所有字符
2014-04-22 17:54:26 4596 1
原创 中文字符编码的相互转换(四)
在代码编写中遇到字符串的地方少不了需要转义。为何要转义、何时转义、如何转义这几个问题也让很多开发者困扰不已。而且,编码和转义关系也是非常密切的。一、为什么要转义。以C语言做例子,我想声明一个char字符,该字符表示一个换行。但ASCII码中没有表示换行的文字符号,所以必须用转义字符来表示。于是我们可以这样定义:char c1=‘\n’;其中’\n’ 用两个ASCII码字符表
2014-04-14 20:47:32 13701
原创 中文字符编码的相互转换(二)
这里说一下因为编码带来的存储问题。存储有两层含义,一是指落地成文件存储,这种情况一般用户都会遇到;另外一层指的是在内存中的存储,这是程序员要考虑的事情。因为字符编码有好多种,如果一段文本中有非ASCII字符,就必须得用某一种字符编码来表示,将其保存到文件中也是如此。现在要打开一个文本文件,文件编辑器(记事本,EditPlus等)必须要知道这个文件采用了何种编码,不然没法解析
2014-04-04 17:58:40 3476
原创 中文字符编码的相互转换(一)
作为程序员,在日常的工作中总会遇到编码的知识。尤其是在前后台交互的过程中,字符编码如影随行。如果多个平台的字符编码不一致,需要相互转化的话,很有必要了解一下编码的工作原理。网上有太多关于编码的知识了,在此我尽量按照我对编码的理解描述的简单易懂。1,ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位是一个bit,有0和1两种状态。8个bit构成
2014-04-03 20:46:04 10676 3
原创 memcache代码走读:接入模型
希望写完这一系列文章,小程们可以对照memcache的源码全部看明白。第一篇文章先将memcache的网络接入,写的很是精彩。 memcache的接入层是依赖与libevent框架的,由其帮助管理I/O多路复用。不过,这里不对libevent做过多的介绍,以后我会陆续写关于libevent的文章,本文重点关注memcache接入层的编程艺术。姑且当libevent是个黑盒子吧。 m
2011-12-22 18:17:54 1194
翻译 IEBlog:在IE10下创建丰富的Text-Centric网页
Windows开发者预览版下面的IE10提供了两种css特性,可以使开发者很容易的创建rich text-centric Web pages和应用。CSS3 Regions提供了一个轻量级的机制,可以使相邻的不同区域(area)显示更流畅。IE10对CSS3 Hyphenat
2011-10-18 18:03:32 525
翻译 通过Windows update升级IE到9.0.3
2011年10月IE有安全更新,目前可以通过Windows update获得。此update可以解决IE中8个安全漏洞。其中最严重的漏洞可以在用户用IE访问特定网页时远程执行代码。攻击者可以利用任何一个漏洞获得本地用户的权限。至于本地用户权限多高得看系统配置了,一般比管理员的权限
2011-10-15 19:01:21 728
翻译 IEBlog:IE10下CSS3的文本阴影(CSS3 text-shadow)
Windows开发者预览版下的IE10对CSS3的text-shadow支持硬件加速。Text-shadow是Web开发者最希望有的功能之一。以前如果不在文字上内嵌图像,此功能将很难甚至是根本无法以一种标准友好的方式实现。IE10下的Text-Shadow顾名思义,t
2011-10-07 16:11:27 2287
翻译 IEBlog:提醒:10月17日-20日,SVG 2011年度开放会议
SVG 2011年度开放会议,第九届关于SVG的国际会议,还剩两周的时间就要召开了。今年的主题是“SVG与Web相遇于何处”(Where SVG Meets the Web)。会议上会强调SVG被列入HTML5标准以及SVG在Web上的逐日递增的重要性。Windows8下面可以用
2011-10-07 10:45:04 922
翻译 IEBlog:IE10和Metro应用的触摸输入
当网站可以接收新的输入设备并且有触摸屏的时候,它的交互性、趣味性,真实性會变的更好。Windows开发者预览版就支持在网站或是APP应用中通过触摸或是笔输入信息。如此强大的新体验,开发者完全可以在他们的网站中应用。您可以在 IE Test Drive上面看到这些新功能的最新dem
2011-09-23 20:29:36 1054
翻译 IEBlog:Windows开发者预览版:第3代IE10平台抢先用
利用Windows开发者预览版所集成的最新IE10引擎,开发者可以利用更多的HTML5技术开发出漂亮的、有良好触摸功能的交互式web应用。原文此处有个视频,演示了在IE10平台下一些触摸有好的HTML5技术Windows8拥有的HTML5引擎可以加强Metro和I
2011-09-20 18:59:08 857
翻译 IEBlog:拥抱WebSockets
如果网站之间可以实时传递信息,web内容就会变的更加丰富,开发者也会更有创造力。在过去的9个月里,WebSockets技术有了重大发展。周围关于WebSockets的标准有了大幅度的融合,开发者和用户可以在不同的平台下使用,包括Windows8平台下的IE10。您可以使用一下这个
2011-09-16 15:46:13 484
原创 大规模服务如何将机器最优化使用
当前中国的大环境造就了几个大的互联网公司,一些规模稍小一点的公司也是蓄势待发。随着业务的不断增长,公司对服务器的需求量也会不断增大,如何有效的利用服务器,也会成为一个公司成本节约的重要技术 首先,要最大化利用机器的性能。服务器数量增多,如果管理不善,就会出现某些服务器超忙,而另外一些却很闲的情况。为此,可以将服务器分级,为不同服务选用不同标准的机器。接入层机器比如websvr类仅仅负责
2010-05-25 13:35:00 594
原创 一步一步来epoll
一切都从最基本开始。 网络编程中客户端连服务端的经典代码:int sockfd = socket(AF_INET, SOCK_STREAM, 0); struct sockaddr_in svraddr;svraddr.sin_family = AF_INET;svraddr.sin_port = htons(i
2009-12-23 14:49:00 1140
原创 tcp建立连接为什么要三次握手
tcp是一个面向连接的协议,在传送数据以前,必须要首先建立一条连接。连接的建立需要经过三次握手。为什么要经过三次握手呢,每次握手双方都做了些什么? 1)什么是tcp报文?tcp报文就是通过tcp协议发送的数据包,由tcp头和数据段组成。tcp头是固定的20个字节,它的格式为:16位源端口号16位目的端口号32位序号
2009-12-07 20:54:00 5762 1
原创 shell命令比较一个文件是否是另一个的子集
有文件file1,file2,把文件中每行作为一个元素,比较file1的元素合是否是file2的元素合的子集。 最笨的方法莫过于此:用c++写个程序,分别将两个文件中的内容读入到两个list中。然后循环查找,file1中的某行是否不存在于file2中,如果存在这么一行,则file1不是file2的子集,若不存在,则file1是file2的子集。 算法其实很简单,重要的是人的生产
2009-12-04 15:49:00 2796
android手机阅读器
2012-04-18
android一鍵备份手机数据(三)
2012-04-01
android一鍵备份手机数据(二)
2012-03-28
android一鍵备份手机数据
2012-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人