0%

输入法的需求是来源于键盘的限制。键盘原在打字机时代为英文字母而设计,但键盘只有一百多个键,在没有软件的帮助下它是无法输入中文或其他表意文字的字符。现在世界上多数的输入法软件是为汉语,韩语以及日语等东亚地区的文字而设计。除此之外,其它需求输入法的语言不是很普遍。一般用户把凡是从键盘上输入文字的软件都叫做输入法。即便是英语这样的语言,直接从键盘输入的过程也叫做输入法。这显然是不合适的,我们需要区别两种输入方法的不同之处。这两种一个叫做输入法,另一个叫做键盘布局。

阅读全文 »

当计算机应用到世界各地时,为了适应当地的语言和字符,各个国家会与中国一样设计类似GB 2312/GBK/GB 18030等之类的编码方案。这会导致了一个非常麻烦的问题,就是一个文件可能因为编码问题而在其它国家的计算机中根本无法查看。这个世界需要一个统一的字符集。

阅读全文 »

计算机发明之后的很长一段时间只应用于美国及西方一些国家,ASCII字符集以及EASCII能够很好的满足需求。在上个世纪80年代,当计算机开始引入中国时,面临的一个大难题是中文的显示与处理,而首要任务就是要针对汉字制定一套自己的编码规范。

阅读全文 »

众所周知,现代的信息技术都是构建在二进制的基础之上。你所看到的文字、符号、图像、语音、视频等等在计算机、手机等设备内部都是以0、1的形式存在和存储的。如此缤纷多彩的计算机和网络世界却只是由0、1这两种元素构成,真有点「道生一,一生二,二生三,三生万物」的意味。

阅读全文 »

微服务架构和REST API是现在非常热门的技术话题,采用微服务架构之后带来的一个棘手问题是安全和身份认证(Authentication)。这里所指的身份认证,既包括用户的身份,更强调程序和服务的身份,也就是微服务之间调用的信任关系。

阅读全文 »

现在最热门的开发领域无疑是人工智能(AI)了,这直接带动了Python的热度。连全国计算机等级考试(NCRE)也已经将Python纳入了考试课程,取代了实行很多年的Visual FoxPro。吴军老师在《吴军的谷歌方法论》第48期答读者问中提到,对于计算机的初学者,他也建议学习Python,原因是Python对接AI和大数据分析的工具更容易些。作为一名普通的软件开发人员,我也希望能掌握一些开发AI的技术,来给一般的应用程序赋予一些AI的能力。Python语言断断续续学了好多年,也有一些基础,但总感觉和AI结合的不够,直到我了解并熟练掌握Jupyter Notebook。

阅读全文 »

在前端开发中,图标(Icon)是一种必不可少的资源文件。从最开始的png小图,到CSS Sprites,再到近些年的Font Awesome这类的图标字体文件,搭建一个简洁大方的网站越来越容易。我的博客使用Hexo框架,搭配Next主题,整体效果我也比较满意。但当我将其托管到Azure Website上时,却发现了两个404错误,提示找不到Font Awesome的两个字体文件。

阅读全文 »

根据地球上任意两地的经纬度,可以计算它们在球面上的最短距离(Great-circle Distance / Orthodromic Distance)及相对始末位置的方位角(Bearing)。

阅读全文 »

在.NET的开发中,偶尔会遇到assembly找不到的问题,相信.NET程序员对下面的错误信息都不陌生。大多数时候,我们去bin目录检查,把缺失的dll文件拷贝到bin目录,问题就解决了。但也有例外的时候,因此搞清楚.NET CLR是如何寻找assembly就很有必要了。

阅读全文 »