2007-05-31

C++的常量

关键字: c++ enum const
   Java里面使用常量十分方便,将成员变量定义为final就行了,但在C++中,类的成员变量是不能赋初值的,因此往往将常量声明为全部数据,并用const来修饰。效果类似,但全局数据往往造成程序间不必要的耦合,是error prone,应该能免则免的。有一个变通的办法就是使用枚举: cpp 代码 class ConstNum    {      .....    private:      enum ...
2007-05-07

Python中文问题研究

关键字: python, 中文问题
  我曾经在深入浅出java中文问题系列中研究过java的中文问题,现在中文问题已经很少羁绊我在java世界中漫游的脚步了。最近,对Python产生了浓厚的兴趣,谁知道跟中文问题这个老朋友又一次不期而遇。看来,在代码世界中,中文问题会在很长一段时间里跟我们形影不离。这也难怪,谁让当初发明计算机的不是我们中国人呢,否则,现在全世界的计算机都支持而且必须支持GBK,这样,写这样文章的人就不会是我了,而是大洋彼岸的一个金发碧眼的程序员,而且标题也相应改为 “studying the english problem in '大蟒' ”。。哈哈 & ...
2007-05-07

深入浅出Java中文问题(六) 文件读写

关键字: java 中文问题
    最近用Java处理文件的时候,同样遇到了中文问题,觉得还是有必要总结一下,也使该系列的文章更加完整。     熟悉Java 的人都知道,在Java中,IO是分成两大部分的,分别对应字节和字符的操作,也就是Stream和Character,它们之间可以相互转换,桥梁就是StreamInputReader/StreamOutputWriter。为了更加清楚的了解它们之间的关系,我们可以看看它们所在的类结构。 java.lang.Object java.io.InputStream (implements java.io ...
   数据库的重要作用无需多言,java也为我们提供了多种数据库存取方法,如 JDBC,ORM(Hibernate,Toplink)以及EJB中的Entity bean等。其中JDBC是基础,为后面两种方案提供了底层API;后两种对JDBC进行包装,使得我们使用面向对象的方式来操作数据库。在实际运用过程中,我们可以根据自己的实际情况,各取所需。本文主要研究数据库存取过程中可能出现的中文问题,因此选用比较底层的JDBC作为例子。      使用JDBC操作数据库,我们必须得有数据库或者第三方厂商专门提供的数据库驱动程序,在程序运行过程 ...
    Web应用中出现的中文问题可能是最常见的,也是网络上讨论得最多的java中文问题了,而这跟JSP(Servlet)技术在Web中的广泛应用有着紧密的联系。Web应用运行在一个分布式的环境中,服务端和客户端通过HTTP协议连接在一起,而数据交换的双方分别是Web容器和浏览器。这就是一个典型的B/S结构的分布式应用。Web容器的存在是Web应用跟一般的控制台程序最大的不同之处。在一般的控制台程序中,数据是直接交付给程序员进行处理的,这样程序员对数据格式的控制有很大的自由度,也比较直观。但是在Web应用中,来自客户端的数据是先交付给Web容器,Web容器处理过后 ...
    现代计算机采用的都是冯.诺依曼体系结构,因此都具有相同的结构特征,拥有五大组成部分:输入数据和程序的输入设备,记忆程序和数据的存储器,完成数据加工处理的运算器,控制程序执行的控制器,输出处理结果的输出设备。JVM是一台虚拟的计算机,也有类似的特征。本系列文章研究的是java中文问题,跟输入输出有着密切的联系,为了突出重点,我们暂且将JVM的其它细节放下,只需了解JVM内部的数据是用Unicode表示的,使用的编码方式是UTF-16(至于是UTF-16LE还是UTF-16BE就要看具体的虚拟机实现了,intel x86 -windows 下是UTF-16LE ...
   通过引言我们可以知道,java中文问题是由于在输入输出时字符集之间的错位而产生的。那么,当前比较通用的字符集有哪些呢?它们都有些什么特点?它们之间有什么区别和联系?为什么字符集错位会导致出现中文问题呢?要回答这些问题,我们就要对字符集有一个系统的了解。网络上有一篇文章对此作了系统详细的描述,上面的文字相当简明到位。摘抄部分至此,作为系列文章的第二篇,也作以后复习之用。这里并没有把整个文章摘抄下来,主要是为了系列文章的连续性。 字符,字节和编码 原文地址:http://www.regexlab.com/zh/encoding.htm 级别:中级 ...
2007-05-07

深入浅出Java中文问题(一) 引言

关键字: java 中文问题
   真正接触过java,或者说曾经用java解决过实际问题的人,对java的中文问题应该都有一定了解。为什么我在编辑器中输入的中文好好的,在控制台打印出来却变成了“星星月亮和问号”呢?我的系统在开发过程中一点问题没有,怎么部署到实际环境中却所有中文都变成了乱码甚至整个系统都运行不起来呢?嘿嘿,你很可能就是遇到java中文问题了。java中文问题是什么?为什么会这样?我该怎么办?问题的答案应该是所有跟类似问题初次碰面的人最迫切想知道的。      java中文问题已经是个老大难问题了,网上也好很多相关的文章, ...
2007-05-07

背后的路【3】

关键字: 技术 随想
6 接下来很自然就是面向对象之旅了。接受了C++,Java的洗礼,平时也喜欢逛逛论坛,如果一个人不至于太愚笨或者顽固,肯定会被铺天盖地的摇旗呐喊所感染。当然,自认为自己还算是脑子灵活而且思想开明的,于是OO神殿下又多了一个顶礼膜拜者。这年头,如果不捣鼓几下OO,你都不好意思说你是个程序员 :)。 觉得需要学习一下OO理论是在编了一些稍稍大点的程序以后,那时感觉类与类之间的关系总是难以把握,什么时候继承,什么时候多态总是茫然不知所措。突然发现自己以前就是一个认字的,知道了class,object,inheritance,polymorphism一大堆概念,却不知道如何有效地把它们 ...
2007-05-07

背后的路【2】

关键字: 技术 随想
4 所谓同道中人,专业上的朋友可以称之为道友了。当然,道友们也是我很要好的朋友,不过除了一般的促膝谈心,我们之间还多了技术层面上的交流。某种程度而言,道友们对我影响要比老师们大得多,他们就在我的身边,即是我的朋友,也是我的榜样。 姜B和彭DY是我最早认识的两个师兄,因为我入学的时候他们已是学院里面的风云人物了,而且还言传身教,介绍经验,我们确实受益匪浅。为了提高我们的动手能力,两位师兄把我们组织起来,教我们如何做项目。我大一的时候参与过其中一个名叫ResourceOne的项目,第一次使用了Visual .NET这样的开发工具(当时这个IDE令我极其郁闷,不是IIS装不上,就是A ...
2007-05-07

背后的路【1】

关键字: 技术 随想
0 面对过去,无非就两种选择:忘却或者是回忆。窃以为忘却更多的只是一种生活态度,一句貌似洒脱其实悲凉的“重头再来”企图把过去的自己和现在的我分割开来,不过是抽刀断水。何况自己20多年来的生活也并非苦不堪言,其中诸多美好,不忍抛下。于是,我选择回忆。虽然这多少有点自己审判的意味,需要直面“干了什么”和“想干什么”之间的落差,然而人生无范本,可观望的只有那时的“我”,好好总结过去,展望未来,也不失为乐事一件。 以前每一学期期末老师都会让大家写一份自我鉴定,当时嗤之以鼻, “克 ...
原文URL:http://blog.csdn.net/yzhz/archive/2007/04/30/1592821.aspx   一个好的程序员除了具备扎实的基本功外,还应该具有更为灵活的逻辑思维与判断能力。除此之外,撑握一些行之有效的辅助工具也很重要。工欲善其事,必先利其器。有好的工具辅助,所做的工作将事半功倍。下面向大家推荐基于WEB应用开发的java程序员应该必备的辅助开发工具。 1,Java剖析工具 -- profiler 是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个 ...
Dustin
  • 浏览: 48979 次
  • 性别: Icon_minigender_1
  • 来自: 广州/成都
  • 详细资料
搜索本博客
最近加入圈子
存档
最新评论