自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗剑书生的专栏

我在灌江口上住花开花落不知流年度雁过空遗秋色暮抚琴细听梧桐雨 轻舞残虹漫展书云卷云舒思愫万千缕安得婵娟与共处常作识字耕田夫

  • 博客(299)
  • 资源 (1)
  • 收藏
  • 关注

原创 今天看了Objective C中在方法中分配并返回对象这一节,应该坚决禁止这种行为。

Objective C还不能象java这样完全自动gc。所以要么象传统C++一样从外部传入要返回的对象指针,由创建该对象的调用者释放该对象,要么就在方法内部释放对象(不能返回到方法外)。 由方法设计者在方法内分配并反回对象,由方法调用者在方法外释放对象是一种极不友好的协作方式。非

2011-04-28 08:55:00 1847

原创 JS写到这种程度,XSS攻击成功了也不冤了。

2011年的BlackHat DC 2011大会上Ryan Barnett先生的杰作。($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__[_+~$]+$_[_]

2011-04-27 16:20:00 1891 4

原创 一次load飙高的故障分析过程

这个故障已经过去好多天了,但是还是要记在这里以供别的兄弟参考。 现象:      应用服务器正常服务期间,load突然飙高,但是看访问日志却发现不了异常,应用支持的架构师说访问量没有任何异常。 分析:      load突然飙高,要么瞬间访问量突然加大,要么原来的事务中依赖的资源

2011-04-27 08:27:00 2381

原创 又遇img src=""的问题。

尽管这个问题有过n次教训。但是监控开发这两天再次被该问题折磨。他们不知道折腾了多久,找到了我。 一个帮助页面,浏览过后session就会丢失,需要重新登录。而其它页面就没有这个问题。首先这个页面是一个静态页面,所以怀疑其中有js改写成cookie引起session丢失,但是搜索发

2011-04-25 09:44:00 4675 3

原创 前几天电面的一个实录,不记下来实在可惜,如有虚构,天打雷劈。

<br />?你们的某某项目多少人参与做的(本来下面接着问他你在其中承担什么角色)。<br />!人多了去了。<br />?那是多少人?<br />!好几十人。<br />?好几十是多少?<br />!三十多个人。<br /> <br />?用户日访问量大约多少?<br />!访问很大啊。<br />?很大是多大?<br />!有好几十万。<br />?到底几十万?<br />!具体我也不请楚,要问业务人员。<br /> <br />?还做过什么项目?<br />!一个公司内部的系统。<br />?干什么用

2011-04-10 22:17:00 2002 3

原创 Consistent Hashing

ImplementationFor completeness here is a simple implementation in Java. In order for consistent hashing to be effective it is important to h

2011-03-30 10:49:00 1651 1

原创 Apple还是不懂中国市场,真的不懂。

<br />如果在春节前发布ipad2,正手拿年终奖心中得意得不知道如何消费的中国人不知道会有多少人出手ipad2.现在发布,我敢说至少损失了40%的用户。现在发布,对于中国这个大市场,迟了。

2011-03-03 09:04:00 1400 3

原创 ssh 自动登录脚本

#!/bin/shecho -n "Please input passowrd:"stty -echo #关闭回显read READLINEstty echo #打开回显sshpass -p'staticpasswdpart'$READLINE ssh user@host  升级到Lion后,ssh_askpass不能用了,改成如下脚本:#!/usr/bin/expectsend_user "Se

2011-02-25 14:47:00 3112

原创 jdk16_23/24 bug

之前的版本中对于jps需要读取的文件,JVM启动时写入的固定的目录 %TMP%或$TMP下的hsperfdata_usrname/$pid但是对于jdk16_23/24 bug,这个文件路径根据-Djava.io.tmpdir来写入。但JPS却不知道去哪里查找这个文件,仍然会去/

2011-02-23 13:18:00 1640

原创 command "jps -v" no details.

jps -v no details  ls /tmp/hsperfdata.admin/total 0 no pid file check cron script,found sysc delete tmp file operate.

2011-02-18 10:36:00 1503

原创 xss for u7 BOM

+/v8body {font-family:'+AHgAJwA7AHgAcwBzADoAZQB4AHAAcgBlAHMAcwBpAG8AbgAoAGEAbABlAHIAdAAoADEAKQApADsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoAJw-';}

2011-02-14 10:32:00 1212

原创 check for remake jdk

file path/java ava: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.4.0, dynamically linked (uses shared libs), for GNU/Linux 2.4.0, not strippedcheck point is "not stripped".jstat -gcutil java_pid  S0     S1     E      O      P   

2011-02-11 14:37:00 1117 1

原创 MS的程序员应该tjjtds,一个纯文档文件的内容竟然能当作头域解析。

Content-location:refnameContent-Transfer-Encoding:base64PHNjcmlwdD5hbGVydCgncnVubmluZyEnKTwvc2NyaXB0Pg==这样的纯文本内容存为a.txt,放在任何web服务器上。先直

2011-01-31 14:33:00 1527

原创 JavaScript实现的base62 encode/decode,用于页面上直接对作为参数传递的url本身的编码和解码。

/** **************** define static table ***************** */var encTable = new Array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K

2010-12-04 15:55:00 4146

原创 Symbian^3环境安装手记

好久没有开发Symbian了,入手一个C7,输入法不是在位编辑的,很难受。其它所有手机输入法目前在Symbian^3系统上都不能“正常运行”,于是想自己DIY一个输入法,只是自己用。 装Symbian^3环境完全是一个RP问题。莫名其的问题,没有任何理由。1.jre 目前最新的2

2010-12-02 21:02:00 3763 11

原创 昨天应用方再次发生session引起的内存溢出,两台机器当机,血的教训。

以前介绍大规模互联网应用时,session曾经作为单独的一条特别特别地提出来。为什么,因为它和数据库连接消耗资源,而且,基本上入门+1级的程序员都知道要关闭数据库连接,而session管理却是极少有人关注。"企业级"应用再怎么大也不会大过10万级用户,而互联网应用这种动辄上亿规模

2010-11-17 10:55:00 2525 1

原创 如果说唐骏不是无耻的人,那这世间就没有公道可言了。

<br /> 如果说唐骏不是无耻的人,那这世间就没有公道可言了。

2010-11-01 08:53:00 2319 2

原创 这是我从事编程十几年见到的最牛的BASE64实现。

<br />把要编码的内容,传给数据库的存储过程,在存储过程里用convert将原始数据格式转换成xml的BINARY BASE64格式输出。<br /><br />于是我在帖子下面讲了一个故事:<br /><br />有一个部落的族长非常聪明,就象楼主这类人.部落里无论有大小事都来问他,他都能找出解决办法,<br />所以引得一般跟帖的族人的无限崇拜.<br /><br />有一天,一个族人家的牛头套进坛子里出不来了,于是族人来找族长.<br />族长说把牛按住,把坛子取下来不就行了.<br />族人说按

2010-10-14 08:45:00 1927 5

原创 今天说点以前工作中的糗事.

<br />1.好象是01年刚工作的时候,安装什么程序忘记了,提示gclib版本不兼容,当时没有经验,其实做个link过去就行了.<br />但是当时是下了一个其它版本,然后在系统中rm -rf gclib-当前版,运行以后,其它命令立即不能执行了,shell坏掉了.<br />好在当时的机房就在公司同一座楼上,立即开了手续冲上去把机器当掉,把硬盘mount到另一台机器上恢复出来,整个<br />过程15分钟搞定.<br />老板当时不知道.那个时候是互联网泡沫刚起的时候,根本没有服务质量一说.要是现在,重

2010-09-18 18:13:00 1804 3

原创 架构问题1%的技术问题,99%的时候是“舍得”的策略问题。

<br />架构问题1%的技术问题,99%的时候是“舍得”的策略问题。

2010-08-24 10:22:00 1470 1

原创 终于成功将我的 SONY WAIO P27H 改装成Ubuntu 10.4

原带的系统Vista之烂不必提它了。后来改装XP,WIN7,虽然驱动/功能都很完美,但使用起来的速度确实不敢恭维。其间虽然装过Mac OS,但有些驱动不能工作,Ubuntu也装过两次,显示和休眠工作不好。Mac OS不能说不好,但在非Mac机器上装Mac OS特别是普屏的机器真的不如Ubuntu,别的不说,单是文本的清晰度和灰度就非常的差。要想用Mac OS,就去买apple的机器吧,那才叫爽。所以比较下来还是折腾Ubuntu,今天又打开以前看过的几个文档,主要是根据这个文档:https://wiki.ub

2010-08-15 16:38:00 3555 9

原创 What dose "%...D The time taken to serve the request, in microseconds." mean?

apache log的%D到底包含什么时间? 一.现象:apache + mod_jk + jboss环境,  jboss的处理时间和apache log中的处理时间总是相差很大,jboss的时间是用框架记录从request进入到请求结束的时间,对于一个特定的URL,时间基本在

2010-07-22 09:20:00 2227 4

原创 JBOSS内容错乱的分析过程

现象:    在线服务的应用在发布一个应用后突然出现用户帐号串号现象,这个问题的严重性完全是重大事故级。对于商业网站简直是致命的,线上在出现问题的时马上进行了回滚。对出现问题的用户进行手工修正数据等善后工作。分析:    因为之前基本没有这个情况(说基本没有,是据说一年前出现过这样的一次情况,因为只出现过一次而且是一年前的,当时怀疑有可能是网络接入层的数据缓存)。就因为一个应用发布突然出现大量(对

2010-06-25 15:45:00 3816 6

原创 一道小学算术题,忽悠了全国人民.

<br />如果我出一道这样的算术题:<br /> <br />我现在有100块钱,以后我的钱会在一定范围内变化,当上升达到4%的时候你就给我一块糖吃.<br />如果我的钱减少4%的时候我就给你们一块糖吃.<br /> <br />其实我经过多少年的经验积累,知道我的钱在一定时间内,基本变化在100到104时块之间.<br />当我的钱从100元变成104元的时候,上升达到4%,你就得给我一块糖.<br />但是当我的钱从104元变成100元的时候,减少3.84%,没有达到4%,所以我不用给你糖吃.<br

2010-06-02 15:20:00 3033 7

原创 一个性能瓶颈分析的过程。

前段时间公司打造了自己的WEB开发框架新版,性能比以前的两个版有很大提高。在性能基准测试时,某个测试的业务场景为18000个TPS左右。但是后来增加了session序列化模块后,一下子下降低到6000个TPS左右,就是因为这个模块性能一下子降低三倍。 jvisualvm监视查看到其中的加密方法占用了47%的CPU处理时间,于是重点测试这个方法。 这个方法做了三件事。1.加密,2.压缩,3.base

2010-05-14 14:20:00 31005 9

原创 log4j支持Syslog-ng的改造

log4j本身是支持syslog的,但是有很多不足,所以需要改造。 1.log4j在支持syslog时,默认同Msg大小是1024,这也是syslog的RFC3164标准。但是对于在实际应用中超过1024的MSG,我们还是希望能完整地log下来,所以log4j对大于1024的MSG进行拆包。这一拆就带来了麻烦。 因为priority,tag这些syslog标准的属性都是包含在MSG本身而当不是专门

2010-04-28 11:33:00 3888

原创 身份证识别码的验证

这个是放在这里备忘的,请路过者不要评论和回复. String src = "18位号码";char[] cs = src.toCharArray();int x = (c2i(cs[0]) + c2i(cs[10])) * 7  + (c2i(cs[1]) + c2i(cs[11])) * 9  + (c2i(cs[2]) + c2i(cs[12])) * 10  + (c2i(cs[3]) +

2010-04-24 17:01:00 3287 5

原创 一个值得记住的教训啊

昨天下午实现一段代码,如果一说的话非常简单,非常低级的问题,但当时测试好几次,包括两个人review了,都没有发现问题.结果集成到应用发布的时候出现BUG了,只好回滚.好在我们的应用都有预发而机制,没有影响线上的真实应用. 场景是这样的: switch(x){    case 1:    case 2:    case 3: // nothing               break;    c

2010-04-02 20:21:00 2887 7

原创 装X必备——编程之美

这个社会还是需要一些装X的人才的,不然它就不叫社会了。我从来没有这样刻薄地评价一本书,但如果实在要我对编程之美这本书说些什么,我只能说它是装X必备之宝典。 不可否认,它的80%以上的内容——算法分析是有益的,但这不是它的亮点,任何一本介绍具体问题和求解的书都可以做到“对读者有益”这个功能。 如果你直接把书名改为趣味编程题集,倒不失为一本合可格的计算书类技术书籍,但作者的重点显然不在此,他在卖弄自以

2010-03-29 20:31:00 7777 34

原创 ibatis3.0存储过存的一些细节。

1.因为支持注释和代码方式生成mapper,所以原来的  parameterMap反对使用,也就是不建议用parameter的顺序支对应"?" 方式的参数。   因为mapper的数据是一个纯xml的,而xml的元素如果没有标记为序列是没有顺序的,所以用    这样的顺序关系对应procedure(?,?)的参数是不可靠的。所以3.0直接使用#{p1},#{p2,otherAttribute.

2010-03-05 14:39:00 4282 4

原创 新窗口打开文件如果是不能识别的文件档自动关闭窗口的问题。

对于下载,用ContentType:application/octet-stream和Content-Disposition:attachment;filename=file.ext可以控制文件完全以下载方式保存,所以不需要打开新窗口。 但是如果是在线打开,比如打开一个图片,为了不影响当前窗口的浏览,就应该打开一个新窗口来显示图片:打开这也没有问题,问题是如果打开的文件是浏览器不能识别的,又变成了

2010-02-25 16:12:00 1963 3

原创 error:cannot get C/H/S values

windows7 + ubuntu9.10双启动,这个有太多的帖子了,不过这次的情况比较复杂.先装的WIN7,后装UBUNTU,没有任何问题.GRUB双启动.后来因为一个情况,要装XP,把WIN7做了 ghost.装完XP,GRUB当然没有了,于是用ubuntu启动盘修复. 虽然启动菜单出来了,但只能进行ubuntu,进入windows的时候就提示error:cannot get

2010-02-12 09:45:00 4817 1

原创 麻烦的下载对话框的中文文件名处理.

因为不同浏览器对head处理的行为不同,所以下载对话框中的中文文件名比较麻烦.没有统一方法,不要以为你看到的是正确的中文,换个浏览器或换个版本就不一定正确了. 大多数情况下,默认转出UTF-8的字符串是可以的: String str = "这是一个UTF-8格式编码的中文字符串.dat";如果不是UTF-8,那么转换到 UTF-8的字符串,大多数时候是有效的.但是同样是

2010-01-08 10:50:00 1625 3

原创 分页机制代码详细注释

分页的代码红色标记,其它的在前面“保护模式跳转中”已经解释过。%include "pm.inc"org        0100h        jmp    LABEL_BEGINPageDirBase        equ    200000h    ; 页目录开始地址: 2MPageTblBase        equ    201000h    ; 页表开始地址: 2M+4K[SECTI

2009-12-12 14:24:00 3417 4

原创 特权级转移总结

特权级转移比较复杂,但可以归纳为两大类.1.对于代码段,只能从低到高访问.2.对于数据段,只能从高到低访问.然后再分解:代码段从低向高(一致,目标特权级转换为访问者特权级)或相同(非一致).数据段总是非一致.描述符本身是数据段.比如调用门,TTS本身都是数据段,所以必须从高特权级向低特权级访问,即访问者特权级而通过门来访问代码段,无论是一致还是非一致代码段,原则上是

2009-12-09 09:12:00 4089 6

原创 LDT测试,在原来的基础上增加一个新的LDT,并在其下增加两个描述符测试LDT间和LDT内的跳转。

; ==========================================; pmtest3.asm; 编译方法:nasm pmtest3.asm -o pmtest3.com; ==========================================%include    "pm.inc"    ; 常量, 宏, 以及一些说明org    0

2009-12-05 21:56:00 1983 1

原创 从实模式到保护模式跳转的详解

从实模式到保护模式跳转的详解三年前拿到《自己动手写操作系统》第一版的时候,虽然很有兴趣,但是没有时间详细地看进去,直到前段时间又看到它的第二版出来,兴趣又提上来了。正好此时的工作之余可以深入地研究一下。 第一遍看这段代码,没懂(我承认是个很不聪明的人),只看懂了下面中文描述,说是从实模式跳到保护模式的。 第二遍看这段代码,似乎懂了一些,大约20%吧。 第三遍,第四遍,第五遍........

2009-12-03 14:01:00 8470 6

原创 为什么要org 07c00h?

 为什么要org 07c00h?有很多人看了"自己动手写操作系统"或其第二版这本书后对这一行提出疑问.这个问题在书中作者的解释是:告诉编译器,将来我们的这段程序要被加载到07c00处执行. 说实话"自己动手写操作系统"这本书写得确实不错,我不是佩服作者的水平,而是作者的毅力,能把这么枯橾的知识系统地一步一步地亲身实践并写成书(难度比我们随意地写BLOG要难千百倍吧),而且作者尽

2009-11-02 08:55:00 6280 8

原创 也来说说java Memory Leak

Java有内存泄漏吗?有。虽然有人说这个说法不准确,但是在C/C++程序中,我们把由当前进程开辟但当前进程在逻辑上却无法再管理的那些内存称为被进程泄漏的内存。事实上java同样会有这样的情况。        当我们最先接触java时就因为它自动管理内存不需要程序员手工干预而带来的方便性的原因喜欢上了它,但这个自动并不是全能的。对于一些隐性引用所引起的内存泄漏,有时很长时间甚至几个月,几年我们也很难

2009-09-22 11:29:00 5599 4

原创 JAVA6,请使用字符串加操作。

从JAVA诞生那天起,稍微“有些水平”的程序员都被告知,如果有大量的字符串连结,请不要使用字符串相加,而应该使用StringBuffer的append操作然后toString().到了JAVA5,我们又被告诉知,StringBuilder是StringBuffer的非同步版,所以绝对大多数时候我们“更”可以用StringBuilder来代替加操作。因为一个可能被多线程访问的实例字段的StringB

2009-09-03 19:04:00 7487 33

项目工程文件

自己完善吧

2007-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除