随笔分类 -  基础

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