2008年08月25日

原创 关于字符编码


我们知道在学习php和jsp的时候,出现乱码是经常性的事情,怎样来一劳永逸的解决这个问题,我来做个总结。
首先来了解一下字符集,我们关心的字符集大概有这么几个,iso-8859-1、gb2312、gbk、utf-8,其中iso-8859-1是采用1个字节进行编码,而gb2312和gbk则是在其基础之上使用双字节来对汉字进行编码,而utf-8使用了3个字节编码,因此它容纳了几乎所有字符,包括中国、日本和韩国的表意字符。这也就不难理解为什么字符集设置错误会导致乱码了。
在来看一下在编程的过程中有哪些地方涉及到字符集的设置,本质上只有两个地方,文件本身的字符集和浏览器解析时使用的字符集,当然数据库也存在字符集的设置(其实数据库本质和文件没有区别),那怎样才能避免乱码呢?我们用保证字符集的一致性,那就是数据库、文件、浏览器3者使用的字符集是一致的,要么都是gb2312,要么都是utf-8,当然iso-8859-1不行,它不支持中文。
数据库在建库和建表时可以设置字符集,文件在保存的时候可以选择字符集,那么浏览器的字符集怎么设置呢,首先浏览器阅读全文>

发表于 @ 2008年08月25日 23:17:00|评论(loading...)|编辑|举报|收藏

2008年08月21日

原创 庆贺CSDN恢复,谈自己的技术学习

终于CSDN又可以上了,这是奥运会期间唯一令人不愉快的事情,值得庆贺。
我正式上班的时间已经有1个半月了多了,也已经在公司带了4个半月多了(算上实习的3个月),我发现自己还是无法融入这样一个集体,另外自己学习的速度有点慢。
这个团队是很年轻的,有几个人是有想法,有能力的大牛,我待在这里说白了是为了向他们学习,但是由于有一定的年龄差距,工作经历的差距,我发现自己还是很难融入他们,但是为了更好的学习,我会尽我所能,向他们学习,做一个谦虚的学生。
自己是个挺好学的人,但是有时候贪多不熟,学了很多东西,摊子铺得太大,大多不精。并且学的东西大多没有用处,进步太慢。后来想了想,东西得用才能学的快啊,我想我的学习应该朝应用方面发展。
最近我想写几个程序,一个是桌面端涉及算法的游戏,想做黑白棋,以后再做围棋;另外一个网络应用,想做一个整站,但是还没有什么想法。有一点就是想把自己在网上的文章等整合起来,另外具备若干功能的一个整站,前者打算用Java或C++写,后者打算用PHP或Python写,把自己所学的东西都串接起来。
这样看大概有这么些东西要涉及。
语言:C/C+阅读全文>

发表于 @ 2008年08月21日 20:01:00|评论(loading...)|编辑|举报|收藏

2008年08月07日

原创 Java 内存管理与C/C++内存管理


Java的内存管理实质上就是JVM的内存管理
JVM的内存分为两部分:stack和heap
Stack(栈)是指JVM的内存指令区。Java基本数据类型,Java指令代码,常量都存在stack中。
heap(堆)是JVM的内存数据区。heap专门用来保存对象的实例,实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中),对象实例在heap中分配好后需要在Stack中保存1个4字节的heap内存地址,用来定位该对象在heap中的位置,以便找到该对象实例。
Stack不存在内存管理问题,系统自动管理,heap中的对象由GC负责垃圾回收。
GC垃圾收集的规程:GC进程定期扫描heap,他根据stack中保存的4字节对象地址扫描heap,定位heap中的这些对象,进行一些优化,并且假设heap中的没有扫描到区域都是空闲的,统统refresh(实际上是把stack中丢失对象地址的无用对象清除了)。这就是垃圾回收的过程。
关于对象
1、方法本身阅读全文>

发表于 @ 2008年08月07日 13:03:00|评论(loading...)|编辑|举报|收藏

2008年08月06日

原创 JSP导出Excel文档

 今天晚上还真是倒霉,下午接了老师的电话要我搞定一个导出Excel文档的问题,结果搞了一个晚上,大约花了3个小时才搞定,真郁闷.于是我想到一个将这个方法完整的写出来,与大家分享.
这是基于JSP的,用了一个第三方包jxl.jar,下面我们基于这个包来完成导出.
首先写一个数据库连接类:
class dbcon{
private ResultSet rs;
private int numColumns;
public dbcon(String sql){
try{
//驱动程序名
String driverName="com.mysql.jdbc.Driver";
//数据库用户名
String userName="youraccount";
//密码
String userPasswd="youpassword";
//数据库名
String d阅读全文>

发表于 @ 2008年08月06日 21:16:00|评论(loading...)|编辑|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
jhcknde
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
jhcknde的公告
文章分类
收藏
存档
软件项目交易
Csdn Blog version 3.1a
Copyright © jhcknde