-
Mar23
Solaris系统启动过程
Posted in Linux, 499 views
-
Solaris系统启动有四个阶段
Boot PROM 阶段
Boot program 阶段
Kernel 初始化阶段
/sbin/init 阶段启动过程:
自检、显示系统信息、读取启动设备的0扇区、在启动设备寻找启动程序、加载启动程序、启动内核、运行/sbin/init。
/sbin/init程序
读取/etc/inittab文件。Init程序执行/sbin/rc*脚本。系统有多种运行级别,不同的运行级别所启动的服务不同。
系统运行级别有8种,分别为:0 进入PROM状态(OK状态)
1 管理状态(所有文件系统都挂上的单用户模式,禁止其他用户登录)
2 多用户模式(没有网络文件共享服务)
3 多用户模式(有网络文件共享服务)
4 未使用
5 退出操作系统并关机
6 重新启动机器
S,s 单用户模式who命令查看运行级别
# who -r
. run-level 3 5月 10 17:03 3 0 S
可得到的信息:当前运行级别是3,系统启动的时间是5月10日17:03./etc/inittabinittab定义了:
系统缺省运行级别
系统进入新运行级别需要做什么/etc/init.d目录包含了系统的一些启动脚本
/etc/rc1.d目录包含进入运行级别1所需要运行的一些脚本
/etc/rc2.d目录包含进入运行级别2所需要运行的一些脚本
...
...这些目录下包含两种文件:
以K打头,后面跟两个数字以及一些字符串:表示系统到这个运行级别时所需要停止的一些服务,系统将以stop调用这个脚本。
以S打头,后面跟两个数字以及一些字符串:表示系统到这个运行级别时所需要开始的一些服务,系统将以start调用这个脚本。增加启动控制脚本
1.Identify the run level for the service
2.Determine which services are needed by the new process
3.Change to /etc/rc#.d and identify startup script
4.Repeat the process for the directory containing the shutdown script
5.Create the startup (shutdown) script in /etc/init.d
6.Create hard links to appropriate /etc/rc#.d directories
7.test改变运行级别
init命令用于改变操作系统的运行级别。
命令格式:
init [ 0123456Ss ]# init 0
INIT: New run level: 0
The system is coming down. Please wait.
System services are now being stopped.
Print services stopped.
Stopping the syslog service.
syslogd: going down on signal 15
Aug 14 14:54:30 snmpdx: received signal 15
The system is down.
syncing file systems... done
Program terminated
Type help for more information
okshutdown
用于改变操作系统运行级别。
命令格式:
shutdown [ -y ] [ -g seconds ] [ -i init-state ] [message]
选项:
y 系统提示时默认回答为YES
g 过多长时间改变
i 想要的运行级别
message 给所有登录用户的信息# shutdown -y -g 0 -i 0
Shutdown started. Mon Dec 15 15:13:57 PST 1997
Broadcast Message from root (console) on mcmurdo Mon Dec
15 15:13:57...
THE SYSTEM IS BEING SHUT DOWN NOW ! ! !
Log off now or risk your files being damaged
Changing to init state 0 - please wait
okhalt
进入0运行级别
poweroff
关闭系统并切断电源
reboot
重新启动系统 -
No Comments »
-
Mar21
2006十大变态域名排行榜
Posted in View, 499 views
-
第一名:google的妈妈说
妈妈说就算你注册的域名再长GOOGLE都能搜索出来
http://www.mamashuojiusuannizhucedeyumingzaichanggoogledounengsousuochulai.cn
BT指数:10第二名:百度的妈妈说
妈妈说就算你注册的域名再长百度都能搜索出来
http://www.mamashuojiusuannizhucedeyumingzaichangbaidudounengsousuochulai.cnBT指数:9第三名:邪恶的60×1
国外一个另类的设计网站, 这个域名是由60个1组成的,国外都简称其为“邪恶”的60×1
http://www.111111111111111111111111111111111111111111111111111111111111.com
BT指数:8第四名:小尘的蜗牛壳
国内一个朋友的博客:小尘的蜗牛壳。56个1,中国56个民族的原因吧
http://www.11111111111111111111111111111111111111111111111111111111.cnBT指数:7第五名:位于急流附近白榛树山谷中的圣玛丽亚教堂和红山洞附近的圣泰西里奥教堂
一个旨在宣传英国圭内斯郡安格尔西的一个同名村庄,意思是“位于急流附近白榛树山谷中的圣玛丽亚教堂和红山洞附近的圣泰西里奥教堂。”
http://www.llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk
BT指数:6第六名:申请向吉尼斯世界纪录的域名
域名长度共63个字符,网站的站长已经向吉尼斯世界纪录申请了世界最长的域名,可惜被吉尼斯给婉言拒绝了,大致原因是认为这就像无法申请世界最长的数字一样。站长好像对此也颇有微词,留有一个链接向世人公布
http://www.thelongestdomainnameintheworldandthensomeandthensomemoreandmore.com
BT指数:5第七名:圆周率
这是一个圆周率网站,此网站只有一个页面,打开后慢慢等,然后你就能看见精确到小数点100万位的圆周率。其实这是一个二级域名
http://3.141592653589793238462643383279502884197169399375105820974944592.com
BT指数:4第八名:不能拥有世界上最短的域名所以我注册了世界上最长的域名
这个域名67个字符长,比上面那个要申请吉尼斯世界纪录的域名还长4位,有关算是名副其实的世界第一了吧。翻译这个域名是:不能拥有世界上最短的域名所以我注册了世界上最长的域名
http://www.ihavenottheshortestdomainnameintheworldsoiregisterthelongestone.com
BT指数:3第九名:X
有人追求长,就有人追求短,这个域名就只有一个X,后缀位.cn,太好记了,呵呵。
http://www.x.cn
BT指数:2第十名:牛鞭
以前知道搜狐陈中有个鞭牛士,用来做网络编辑社区,现在才发现还有个牛鞭,猛小蛇的
http://www.niubian.com
BT指数:1 -
No Comments »
-
Mar20
20种让你的Apache更安全的设置
Posted in Linux, 581 views
-
原文来自: http://www.petefreitag.com/item/505.cfm
一. 确定你安装了最新的安全补丁.先把本文del.icio.us了,然后再回来看其他的。
二. 隐藏Apache的版本号,以及其他一些信息apache的默认设置公开了apache的版本号,操作系统,甚至还有已经安装了的apache组件。黑客们会利用这些信息更方便的去攻击你。并且,这些信息告诉了所有人:你的apache并没有经过配置
你可以在httpd.conf文件中,加上或者修改两条代码,隐藏信息。
ServerSignature Off
ServerTokens Prod
ServerSignature apache生成的一些页面底部,比如404页面,文件列表页面等等。
ServerTokens指向被用来设置Server的http头回响。设置为Prod可以让HTTP头回响显示成这样….
Server: Apache如果是个超级偏执狂,你可以修改源代码或者使用mod_security,来显示比Apache更多的东西.
确定apache是运行在它之下的用户和组之下。很多apache安装之后他们是运行在nobody之下的。所以,每个运行在nobody之下的apache,将会被同组的邮件服务其攻击。
chown apache.apache /var/…
User apache
Group apache确认根目录的东西是关闭的我们不希望apache有修改根目录的权限。 所以,建议你所有的网站都放在一个目录下面(我们称为/web,你可以象这样设置:
Order Deny,Allow
Deny from all
Options None
AllowOverride None
Order Allow,Deny
Allow from allQUOTE:
由于我们设置了Options None 和AllowOverride None,这将关闭options权限和覆盖权限,你现在必须为每个文件夹加上explicitly,为他们恢复Option和Override权限。关闭文件夹浏览你可以在httpd.conf的Directory标签中间加上一个Options指令
。 设置Options为None或者-Indexes
Options -Indexes关闭服务器的side includes也要添加一条Optoions指令到Directory 标签中, 使Options 为 None或者-Includes
Options -Includes关掉CGI如果你不用CGI,那就在Directory标签中加上一条Options指令关掉他。 使Options为None或者-ExecCGI
Options -ExecCGI不要让apache进入象征性links中(我理解的是#)也是在directory中修改Options 为 -FollowSymLinks
Options -FollowSymLinks关闭多选项关闭所有选项
Options none关闭几个选项
Options -ExecCGI -FollowSymLinks -Indexes关闭对 .htaccess 文件的支持。也在Directory标签中,但是AllowOverride指令
AllowOverride none
如果你需要Overrides,需要确认他们不能被下载。改变他们的文件名,而不是原来的.htaccess, 比如可以改为.httpdoveride, 或者屏蔽所有的.ht开头的文件。
AccessFileName .httpdoverride
Order allow,deny
Deny from all
Satisfy All运行 mod_securitymod_security 是一个非常好用的Apache组件.
通过mod_security你可以达到以下效果:简单的过滤
正则表达式过滤
URL 编码验证
Unicode编码验证
核查
Null值攻击预防
上传大小限制
服务器身份掩藏
内置Chroot支持
更多…关掉一些不需要的组件去module documentation 看一下你到底需要哪些组件. 好多时候你会发现,你并不需要….
一行一行去查找你的httpd.conf里是否包含LoadModule, 可以用#放在行首去关闭组件。 如果象搜索组件,可以运行:
grep LoadModule httpd.conf
这里有些组件常常打开的,但是不需要。
mod_imap,mod_include,mod_info,mod_userdir,mod_status,mod0cgi,mod-autoindex.确认只有root有阅读apache配置文件和bin文件的权限。chown -R root:root /usr/local/apache
chmod -R o-rwx /usr/local/apache减少Timeout值默认设置timeout指令是300秒。 你可以减小他,以预防一些潜在攻击。
Timeout 45减小最大请求apache有很多指令来减小请求数,一个很好的指令是LimitRequestBody指令。 这条指令默认设置是无线的。 如果你想设置上传文件不能超过1MB, 你可以这样写:
LimitRequestBody 1048567
如果不允许问文件上传。你可以设得更小。其他得指令,可以看看LimitRequestFields,LimitrequestFieldSize , LimitRequestLine. 这些指令都是默认设置。但是你必须去优化他们,成为你需要的。
限制XML body区的大小如果你运行了mod_dav,你会希望限制XML 请求的body大小。 LimitXMLRequestBody指令只有在Apache2中有。 并且他的默认值是1个millon字节大小,大约1M, 很多教材上说这里设置为0比较好,这就意味着多大的文件都可以上传,如果你需要上传大文件的话。 但是如果你简单的改变一下控制。 你可以大概的设置成10MB
LimitXMLRequestBody 10485760
限制并发apache有些设置可以限制并发请求。MaxClients就是服务器能承受的最大用户值。
其他的指令比如MaxSpareServers,MaxRequestsPerChild, Apache2上的 ThreadsPerChild,ServerLimit,和MaxSpareThreads 和你的系统硬件配置的配合都是很重要的。IP限制地址段如果你有一些资源只能给特定的网段使用…176。16.0.0–176.16.0.16
Order Deny,Allow
deny from all
Allow from 176.16.0.0/16
或者也可以限定单一IP
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
调整KeepAlive 设置MaxKeepAliveRequests –> 100 — (你需要的数)
KeepAliveTimeout –> 15 –(你需要的数)在Chroot环境运行apache(没翻译. )chroot allows you to run a program in its own isolated jail. This prevents a break in on one service from being able to effect anything else on the server.
It can be fairly tricky to set this up using chroot due to library dependencies. I mentioned above that the mod_security module has built in chroot support. It makes the process as simple as adding a mod_security directive to your configuration:
SecChrootDir /chroot/apache
There are however some caveats however, so check out the docs for more info -
No Comments »
-
Mar18
-

全球气候变暖是个老话题,老到现在恐怕很多人一眼扫过这个词而没有任何想法。
《难以忽视的真相》是一部精心制作、触动人心的记录片,让我们重新审视我们的地球。戴维斯·古根海姆导演,克林顿政府的副总统阿尔·戈尔主演。就象本片的片尾字幕所说的一样,看过本片的人最好推荐本片给周围的朋友,唤醒每个人的环保意识。本片应该算是一部科普片,这部科普片真正做到了让人“不看不知道,一看吓一跳”,在观看本片之前,还真不知道地球的环境问题已经严峻到了这个地步。如果在你的内心深处还存在一点点对地球的珍惜,还愿意承担一点点对地球的责任,你就应该先看看这部电影,然后,最重要的,行动起来,从自己做起。这是一部比任何电影都要有用和对人类负责的电影,每一个地球人都应该看一看。
---片尾字幕---
气候危机可以解决
就从这里开始
你能减少你的二氧化碳排放
甚至减少到0
购买节能电器:比如节能灯泡
改进你的调温器:换成定时的
减少冷暖气的能耗
对房屋作节能评估
改进隔热性能
加强能源的循环利用
有能力的话
请购买混合动力汽车
多步行 或者骑自行车
乘坐轻轨或者地铁
告诉你的父母不要毁了
你以后赖以生存的世界
如果你是家长
请与你的孩子一起
拯救他们以后赖以生存的世界
使用可再生能源
咨询当地能源公司
是否提供绿色能源
如果他们不提供 询问原因
选举致力于解决气候危机的领导人
上书国会
如不采纳 就参加国会竞选
植树:种很多很多树
到所在社区呼吁
参与电台热线、在报纸上宣传
坚决减少美国的二氧化碳排放
联合国际上的力量
阻止全球变暖
减少我们对进口石油的依赖
帮助农民种植醇类燃料作物
提高能源经济标准
减少汽车尾气排放
如果你祷告
祈祷人类能拿出改变的勇气
非洲的古谚说
当你祈祷的时候
也同时采取行动
鼓励身边的人都来观看这部电影《难以忽视的真相》
尽可能了解气候危机的知识
然后把知识变成行动的力量-EOF-
-
No Comments »
-
Mar18
-
96年上初一,学校机房有40台DX-66计算机,从此开始接触计算机。那时候Windows95还见不着,操作环境是DOS6.22。刚开始是一摸黑,啥也不懂。只知道DIR能列目录,CD能改变目录,光标不闪了就是死机。教材有着所有国产计算机图书的通病,一开始就罗列一大堆艰涩难懂的概念,完全没有直观的讲解,跟一个连磁盘是啥样都没见过的人讲磁盘的扇区、磁道=.=。课也比较无聊,就是DOS命令+WPS+CCED+五笔。后3个,对于初一学生来说,那是多么枯燥的东西……好在有几个喜爱计算机的同学,经常一起琢磨琢磨,弄点好玩的东西。
初一下半学期,开了一个计算机兴趣小组,教C语言。开班第一天有40多人,机器不够,但上了几节课之后就有人学不懂不来了。人越来越少,到期末的时候,还剩下10多个学生,另2个还是外校过来学的。既然是兴趣小组,也就不能指望所有人都有那么大兴趣。老师教的很认真,大家学的也很认真。教材只有老师那里有一本,谭浩强版,学生们只是听老师讲、做演示。条件虽然不怎么好,但教学方式值得称道。机房是一个novell的无盘工作站系统,老师随时可以接管学生的屏幕,所以讲课不需要黑板,学生坐在机器前,老师在主机上做演示,所有人都能看的清清楚楚。课程的结构大致是:概念讲解、范例、学生练习、总结。老师讲完例子之后立即就会安排一个题目让大家做,有问题随时问。等大家差不多写完了,挑一个写的最好的程序,再拿出老师自己写的程序,给大家做分析讲解。有实际写代码的经验,对概念的理解要深刻的多,这一个学期每周2天的学习,虽然仅仅是C语言入门,但我受益匪浅。在兴趣小组学习的C,10年后的现在我也依然记得清楚。
最有趣的一个命令是attrib,因为是公用无盘系统,40台学生机访问的都是同一个硬盘,文件存储比较混乱,经常被人误删文件。后来那个外校来学C语言的同学教我们一招——attrib。给文件加属性,隐藏、只读。几个人都开始给自己的文件加属性,藏起自己的,寻找别人的。很快还发现一个奇怪的隐藏目录,这个目录名是空白。大家疑惑不解,老师也不说是怎么回事。后来看到一点资料,才知道是用ASCII码的255命名的。进目录一看,新大陆啊。原来这里存放的是机房的登陆管理程序,每个人的固定机器号和密码都在一个文本文件里写着。从此以后,任何一台机器都可以随便使用了。^^
我还搞过一次破坏:一次想给所有机器添加自己的密码,但是字符太多,就只把姓名和密码填了。但是这个用Pasic写的程序读数据不是按文本行,而是按固定字节读取的,我少写了几个字符,后面的用户和密码就全部错位了。第二天来学校,十几台计算机不能登陆。幸好我跟老师比较熟,没K我……
当时随身磁盘中必备的一些软件:
ARJ 压缩
ACE 压缩,有了这个就没再用ARJ
rar 压缩,有了这个就没再用ACE
pctools 5.0 磁盘工具,改文件、修磁盘、杀病毒,它好像啥都能干。不过我拿来最大的用处就是改仙剑奇侠传和金庸群侠传=.=
sea 图片浏览工具,当时很常见的PCX图片格式现在基本已经见不到了
HD-COPY 软盘高速复制软件,并有软盘扩容和磁头清洗功能。1.44M的软盘能扩成1.8M,不过扩了以后经常读不出来,于是再用badcopy
BadCopy 专门读坏文件的工具,不知道原理是啥。看到最新版本已经是3.8在XP下运行了
doskey 这个很多人不知道,这是dos的外部命令,运行doskey命令行就可以上下翻页,方便许多,DOS7.0以后就集成进DOS了。
有一个很精美的坦克大战游戏,删掉几个readme之类的文件后刚好能在一张软盘内运行,流传了很久。Windows95在97年跟着联想1+1开始普及,但学校机房在99年升级之前用的一直是DOS,Windows 3.2都很少,对DOS很有感情。现在工作中Linux用的很多,常常对着黑底白字的终端敲打半天,乐此不疲。与鼠标点击相比,这种感觉更真实,看着满屏的字符随着指尖滚动,好像是在弹奏音乐。这种对字符界面的喜爱,源自DOS。直到WindowsME出现,DOS实模式消失,才真正远离DOS。
-
No Comments »
-
Mar17
-
GB2312
范围: 0xA1A1 - 0xFEFE
汉字范围: 0xB0A1 - 0xF7FE
GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集--基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。 GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个。GB2312规 定"对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示",习惯上称第一个字节为"高字节",第二个字节为"低字节"。GB2312- 80包含了大部分常用的一、二级汉字,和9区的符号。该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。其编码 范围是高位0xa1-0xfe,低位也是0xa1-0xfe;汉字从0xb0a1开始,结束于0xf7fe。GBK
范围: 0×8140 - 0xFEFEGB2312-80 仅收汉字 6763 个,这大大少于现有汉字,随着时间推移及汉字文化的不断延伸推广,有些原来很少用的字,现在变成了常用字,例如:朱鎔基的“鎔”字,未收入 GB2312-80,现在大陆的报业出刊只得使用(金+容)、(金容)、(左金右容)等来表示,形式不一而同,这使得表示、存储、输入、处理都非常不方 便,对于搜索引擎等软件的构造来说也不是好消息,而且这种表示没有统一标准。从我们对人民日报 98 年数据的处理过程中,得出这样的经验:回填外字最困难的就是如何得到这种表示方法的集合。
为了解决这些问题,以及配合 UNICODE 的实施,全国信息技术化技术委员会于 1995 年 12 月 1 日《汉字内码扩展规范》。GBK 向下与 GB2312 完全兼容,向上支持 ISO-10646 国际标准,在前者向后者过渡过程中起到的承上启下的作用。
GBK是GB2312-80的扩展,是向上兼容的。它包含了20902个汉字,其编码范围是0×8140-0xfefe,剔除高位0×80的字位。其所有字符都可以一对一映射到Unicode2.0。
字集
GBK 共收入21886个汉字和图形符号,包括:GB2312 中的全部汉字、非汉字符号。
BIG5 中的全部汉字。
与 ISO-10646 相应的国家标准 GB13000 中的其它 CJK 汉字,以上合计 20902 个汉字。
其它汉字、部首、符号,共计 984 个。
GBK 编码区分三部分:汉字区 包括
GBK/2:OXBOA1-F7FE, 收录 GB2312 汉字 6763 个,按原序排列;
GBK/3:OX8140-AOFE,收录 CJK 汉字 6080 个;
GBK/4:OXAA40-FEAO,收录 CJK 汉字和增补的汉字 8160 个。
图形符号区 包括
GBK/1:OXA1A1-A9FE,除 GB2312 的符号外,还增补了其它符号
GBK/5:OXA840-A9AO,扩除非汉字区。
用户自定义区
即 GBK 区域中的空白区,用户可以自己定义字符。
編碼
GBK 亦采用双字节表示,总体编码范围为 8140-FEFE 之间,首字节在 81-FE 之间,尾字节在 40-FE 之间,剔除 XX7F 一条线。微 软公司自 Windows 95 简体中文版开始支持 GBK 代码,標準叫法是 Windows codepage 936,也叫做 GBK(國標擴展),它也是 8-bit 的變長編碼。據我所知 GBK 從來沒成爲過正式的國家標準,只不過因爲 Windows 的普及,它已經成爲事實上的標準了。但目前的多数搜索引擎都不能很好地支持 GBK 汉字。
由前电子部科技质量司和国家技术监督局标准化司于1995年12月颁布的指导性规范。(GBK的 K是“扩展”的汉语拼音第一个字母)
GBK作为非 UCS ( ISO/IEC 10646 ) 体系的代码页,适用于中文信息的处理、交换、存储、传输、显现、输入和输出。
GBK 与国家标准 GB 2312-80 信息处理交换码所对应的、事实上的内码标准兼容;同时,在字汇一级支持 ISO/IEC 10646-1 和GB 13000-1 的全部中日韩 (CJK) 汉字(20902字)。GBK除了包含GB2312-80 和GB12345-90中包括的全部非汉字符号外,还涵盖我国台湾地区中文标准交换码TCA-CNS 11643 -92 ( 与其对应的内码为Big5;以下用Big5泛指二者。) 中的绝大多数符号。
从Windows95中文版起,Windows NT 3.51, 4.0, Windows2000, Windows CE, Linux已经全面支持GBK,起到了从GB 2312向Unicode过渡的承上启下的重要作用。
GBK尽管在字汇一级支持CJK,是目前最大的Code Page ;它在体系结构、代码空间上,仍然是完全不同于ISO/IEC 10646 和Unicode的。BIG5
范围: 0xA140 - 0xF9FE, 0xA1A1 - 0xF9FEBig5是台湾的IIIT1984年发明的,CNS 11643-1992( Chinese National Standard)
是扩展版本,主要大家用的还是big5
每个字由两个字节组 成,其第一字节编码范围为0xA1~0xF9,第二字节编码范围为0×40~0×7E与0xA1~0xFE,总计收入13868个字 (包括5401个常用字、7652 个次常用字、7个扩充字、以及808个各式符号)GB18030:
GB18030-2000(GBK2K)在GBK的基础上进一步扩展了汉字,增加了藏、蒙等少数民族的字形。GBK2K从根本上解决了字位不够,字形不足的问题。它有几个特点:
它并没有确定所有的字形,只是规定了编码范围,留待以后扩充。
编码是变长的,其二字节部分与GBK兼容;四字节部分是扩充的字形、字位,其编码范围是首字节0×81-0xfe、二字节0×30-0×39、三字节0×81-0xfe、四字节0×30-0×39。
它的推广是分阶段的,首先要求实现的是能够完全映射到Unicode3.0标准的所有字形。
它是国家标准,是强制性的。
补充:
中文信息编码标准,常用的是GB2312-1980,GB12345,GB13000(GBK),
以及最新标准GB18030。GB2312的汉字编码规则为:第一个字节的值在0xB0到0xF7之间,第
二个字节的值在0xA0到0xFE之间。GB12345和GB13000是对GB2312-1980的扩充,所有已经包含在GB2312
中的汉字编码不变,另外增加更多的码位。其编码规则大致为:第一
个字节的值在0×81到0xFE之间,第二个字节的值在0×40到0xFE之间。GB18030 是最新的汉字编码字符集国家标准, 向下兼容 GBK 和 GB2312 标准。
GB18030 编码是一二四字节变长编码。 一字节部分从 0×0~0×7F 与 ASCII
编码兼容。 二字节部分, 首字节从 0×81~0xFE, 尾字节从 0×40~0×7E 以及
0×80~0xFE, 与 GBK标准基本兼容。 四字节部分,
第一字节从 0×81~0xFE, 第二字节从 0×30~0×39, 第三和第四字节的范围和前
两个字节分别相同。 四字节部分覆盖了从 0×0080 开始, 除去二字节部分已经
覆盖的所有 Unicode 3.1 码位。也就是说, GB18030 编码在码位空间上做到
了与 Unicode 标准一一对应,这一点与 UTF-8 编码类似。UTF_8字符集
UTF-8是UNICODE的一种变长字符编码,由Ken Thompson于1992年创建。现在已经标准化 为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节, 而如果UNICODE字符由4个字节表示,则编码成UTF-8可能需要6个字节。用4个或6个字节去编码一个UNICODE字符可能太多了,但很少会遇到 那样的UNICODE字符。
Hong Kong GCCS是香港政府为big5加的3049个字,(Government Chinese Character Set)
香港增补字符集(HKSCS)是后来的标准,包括了Big5和ISO10646的编码,所以HKSCS的big5
版是补充了GCCS的增强版,ISO10646是UCS(universal character set),ISO是政府组织
Unicode是电脑业界组织,不过UCS和Unicode的字库一样编码字数统计:
GB2312 6763个汉字
GB12345 6866个汉字
GBK 21003个汉字
GB18030 27000个汉字
Big5 13053个汉字
CNS11643 48,027个汉字 -
No Comments » charset chinese gb utf-8
-
Mar17
中北大学 North University of China
Posted in Life, Something, 663 views
-
中北大学
North University of China
简称:NUC山西省规划山西的硅谷(太原高科技信息产业园)所在地,山西第一个一级学科博士点,第一个国家级重点实验室,第一个国家发明奖,动态测控全国第一,世界一流,仪器排在清华、天津大学之后,兵器第三,电子山西第一,十一五投资十五个亿……种种排下来,能获此殊荣的只有一个,那就是中北大学(NUC)。
1941年,彭德怀老总在山西省省会太原市创建了中国军工第一所院校,为中国抗日和解放事业的人才培养做出了巨大贡献的“人民兵工第一校”。建国后,成为新中国国防部属8所本科院校之一,此时名为太原机械学院;1993年改名华北工学院,2004年正式更名为中北大学。
山西太原是全国重工业基地,山西煤炭产量全国第一、晋商全国闻名,又是我国李唐王朝的发祥地,文化积淀深厚。民国初期(阎锡山时期)高等教育全国有名,文革后逐步衰落。现在要重整昔日雄风,造就全国一流大学。踏实纯朴的中北人接下了这个重担。斜靠大山,腕挎汾河,国家一级文物窦大夫祠邻靠学府,太原第二大园林柏林园四季长青,杨柳依依,曲径山泉,这些都赋予了中北大学积极浓厚的求学和向上的品格,赋予中北人世代奋斗的优秀品质。经过几十年的发展,学校现有 2 个博士学位授权一级学科,18 个博士点,2 个博士后流动站;11 个硕士学位授权一级学科, 58个硕士点, 58 个本科专业。拥有1个国防科工委重点学科和 8 个省部级重点学科。拥有“电子测试技术”国防科技重点实验室、“仪器科学与动态测试”教育部重点实验室、“动态测试技术”国家重点实验室培育基地,还有先进制造技术、集成精密成型、传爆药研究开发及性能检测、无损检测技术等多个国家、省部级重点实验室和工程研究中心。
NUC的活力源于其人文精神是深深扎在中华民族脊梁之上的。它的活力就体现在一代代中北人的奋发图强,从我国兵器人才培养基地到航天人才贡献奖,再到神州飞船唯一的一次专场答谢,从航天突出贡献奖获得者到北京国防战线标兵的女工程师,从很早招收哈工大等名牌大学本科毕业的研究生到第一个国家国防重大基础研究973项目。
60多年的办学历史(很年轻的)和浓郁的文化积淀,学校以鲜明的人才培养特色为国家培养出各类优秀人才 7 万余名。“留得住、用得上、干得好”的中大毕业生一直深受兵器、航天、航空、部队和企事业等用人单位的欢。中国的陆海空装备,某战略导弹战斗部核心导引设备,高科技战车微风传感仪,导弹黑匣子,神舟飞船的遥感和测量,神州号宇宙飞船的安全保障,这其中都凝结了中北人的智慧和实力。“不偏为中,有容乃大”(中国工程院院士朵英贤校友寄语)。
NUC的历史:中北大学(NUC)是一所具有光荣历史的高等院校,她的前身是 1941 年八路军总司令部在太行抗日根据地创办的我党我军第一所兵工学校 —— 太行工业学校,历经抗日战争和解放战争的战斗洗礼,几经变迁,饱经沧桑。 2000 年学校六十周年校庆时,薄一波为学校慨然题词“人民兵工第一校”。
1949 年学校从北京迁入太原(现址),更名为华北兵工职业学校,后又冠名为华北兵工工业学校,太原机械制造工业学校, 1958 年升格为太原机械学院。后经国务院和中央军委批准, 1961 年北京工业学院(现北京理工大学) 4 个常规兵器专业(火炮、自动武器、弹药、引信)的教师、学生、实验设备、图书资料等全部迁入我校。 1962 年沈阳工学院两个常规兵器专业(火药、炸药)也相继迁入,使学校规模和整体办学水平得到了充实和提高。 1963 年我校划归国防科委直接领导,成为当时的国防工业 8 大本科院校之一。 1971 年归属到第五机械工业部,同年 7 月,奉本部军管会命令学校停办。 从1971到1982年,13年中,NUC不复存在.
1982年,学校重建,困难重重,可以说是不再是以前有相当规模和影响力的NUC,党的十一届三中全会以后,学校得到了迅速的发展和提高。 1993 年更名为华北工学院,隶属于兵器工业总公司。 1999 年,随着高校管理体制改革的推进,我校成为由国防科工委与山西省人民政府共建、以地方管理为主的高校,标志着我校进入了一个新的发展阶段。 2004 年 6 月,经教育部批准,学校更名为中北大学。
-
No Comments »
-
Mar15
Google Lab
Posted in View, 581 views
-
Google实验室有许多新奇的产品,当然,都还在试验阶段……
几个感兴趣的:
Google趋势
能查看某关键字在全世界的搜索分布状况Google MARS
来自NASA的火星地图...质量、速度都挺不错Code reserch
专门搜索开源代码 -
No Comments »
-
Mar15
Tao Te Ching
Posted in View, 532 views
-
The Way that can be experienced is not true;
The world that can be constructed is not true.
The Way manifests all that happens and may happen;
The world represents all that exists and may exist.
To experience without intention is to sense the world;
To experience with intention is to anticipate the world.
These two experiences are indistinguishable;
Their construction differs but their effect is the same;Beyond the gate of experience flows the Way,
Which is ever greater and more subtle than the world.深奥吧...
其实是E文版的《道德经》的第一章^^
中文都不太明白,英文更看不懂第一章是这么写的:
道 可 道 , 非 常 道 。 名 可 名 , 非 常 名 。
无 名 天 地 之 始 ﹔ 有 名 万 物 之 母 。
故 常 无 , 欲 以 观 其 妙 ﹔ 常 有 , 欲 以 观 其 徼 。
此 两 者 , 同 出 而 异 名 , 同 谓 之 玄 。玄 之 又 玄 , 众 妙 之 门 。
-
No Comments »
-
Mar14
-
一个比较大的应用,更新class的时候resin经常死掉,现在不得不在每次更新前停止resin服务,更新完了再开启。这个不是一个服务器应有的状态...太不稳定的。每次输入httpd stop的时候都很郁闷。
看到几个resin优化的信息,单机双JVM这个感觉有点意思,应该能解决现在的问题。先记录一下,白天测试。
1、-Xms/-Xmx参数
Resin启动时通过bin目录下的wrapper.pl文件进行控制,我们可以修改这个文件来加一些参数,比如要加入Java的-Xms和-Xmx参数
进行
vi /usr/local/resin-2.1/bin/wrapper.pl
找到并修改以下这行为:
$JAVA_ARGS="-Xms512m -Xmx512m";具体参数请根据自己的应用进行调节
2、单台Web Server+多个JVM
当有多台服务器时, 可以把负载均衡到一台Web Server和多个JVM上, 这比用路由器或防火墙实现负载平衡较为廉价,最主要的优点是采用Resin自己的负载平衡机制,可以保证使同一个session停留在同一台计算机上.
配置例子:
...
在各台机器上启动resin就可以了,Resin会对具体请求的Session进行编码,当同一个用户第二次请求时,会用同一台机器进行处理。
3、单机配置
单台机器上运行一个Web Server和两个JVM. 其中一个是主JVM, 另一个是备份JVM, 如果主JVM失效(服务中断或崩溃), 将启用后备JVM维持Servlet Engine仍然可用,在resin.conf中的相应配置例子如下:
...
启动时应该分别单独地启动这两个sun进程. 例如unix下:
linux> httpd.sh -pid srun1.pid -server a start
linux> httpd.sh -pid srun2.pid -server b start在NT下:
c:\resin1.2> bin/httpd -install-as ResinA -server a
c:\resin1.2> bin/httpd -install-as ResinB -server b但在启动后,只有6802接受处理请求,当6802的JVM失效时,Resin会自动将请求交给6803备份JVM处理。
4、集群
http://www.caucho.com/resin-3.0/config/tcp-sessions.xtp -
No Comments »

Comments