随笔分类 - 基础
摘要:今天看到一篇文章:http://younglab.blog.51cto.com/416652/241886,大概是说在使用Javascript进行下面的浮点数计算时出现了问题: obj.style.opacity =(parseInt(obj.style.opacity*100) + 1)/10...
阅读全文
摘要:Java字符串的截取操作可以通过substring来完成。有意思的是,这个方法从jdk1.0开始,一直到1.6都没有变化,但到了1.7实现方式却发生了改变。你可能会认为之所以要对一个成熟且稳定的方法做修改,一定是因为新的实现更好、效率更高吧?然而正好相反,修改后的substring的效率变低了,并且...
阅读全文
摘要:今天看《程序设计语言概念》(Concepts of Programming Language),第七章“结合性”一节中有这么一段:某些计算机中的整数加法不具有结合性。例如,假设一个程序要计算“A + B + C + D”,其中A、C是很大的正数,B、D是绝对值很大的负数。在这种情况下,将B加到A并不...
阅读全文
摘要:最近在重温K&R的C语言圣经,第二章中的练习题2-2引起了我的注意。原题是:Write a loop equivalent to the for loop above without using && or ||.题目里说的for循环是下面这个:for (i=0; i < lim-1 && (c=g...
阅读全文
摘要:基本概念Base64这个术语最初是在“MIME内容传输编码规范”中提出的。Base64不是一种加密算法,虽然编码后的字符串看起来有点加密的赶脚。它实际上是一种“二进制到文本”的编码方法,它能够将给定的任意二进制数据转换(映射)为ASCII字符串的形式,以便在只支持文本的环境中也能够顺利地传输二进制数...
阅读全文
摘要:上一节讨论的是字符编码的一些基本概念,本节我们继续这个话题。在开发程序时,可以说每时每刻都在跟字符串打交道,因此难免会遇到字符编码的问题。而问题往往发生在程序需要发送或接收字符串时。因为在程序内部进行字符串处理时通常使用的是统一的编码方式,不经常涉及编码转换。这就像两个本地人使用同一种语言聊天,互相...
阅读全文
摘要:在开发过程中,字符的编码问题经常让我们这些程序猿头疼不已,例如臭名昭著的“中文乱码”问题,我相信我不是唯一一个曾经“深受过其害”的人,因此我准备用几篇文章来总结一下字符编码相关方面的内容,力图做到通俗易懂,并以此希望能够给正处于水深火热中的XDJM们提供一点帮助。首先是第一篇基本概念。本篇仅仅是粗略...
阅读全文
摘要:转载说明:这篇文章是以前在网上看到的,它以很容易理解的方式解释了什么是运算符的优先级,当时觉得写的不错,因此看完之后保存了下来,今天拿出来与大家分享。由于已不知道它的作者和出处,因此无法标明了,请作者见谅。 在标准C语言的文档里,对操作符的结合性并没有作出非常清楚的解释。一个满分的回答是:它是仲裁...
阅读全文
摘要:它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。举例: (3 + 4) × 5 - 6 是中缀表达式 - × + 3 4 5 6 前缀表达式 3 4 + 5 ...
阅读全文