
程序代码
iteye_10501
这个作者很懒,什么都没留下…
展开
-
字符编码出现乱码原因追寻
这几天做一个项目,基本上前台都是通过AJAX请求过来的,前端设计师用了雅虎的yui框架来封装JS。由于我们的系统一直采用GBK字符集编码,但是前端yui却只能通过utf-8编码把数据传过来,因为没有权限去修改框架级别的代码,所以只好跟ui约定好,在传送的数据中加一个_inut_charest=utf-8的参数,然后我在程序里恶心的硬编码进行convert。代码如下:[code="java"...2009-03-13 22:26:57 · 216 阅读 · 0 评论 -
服务端到手机端的推送方式
1.无连接的方式 前提条件服务端知道客户端的IP地址,并且客户端IP地址发生变更需要通知服务端。在类似有wap网关的环境下是没法使用这种方式的,因为服务端知道的永远都是wap网关的地址。2.面向连接的推送 基于tcp/ip的连接需要由客户端发起,因为服务端不知道客户端的地址。缺点是浪费电池,需要心跳保持长连接。3.通过类似短信网关偷偷发短信给客户端,客户端通过第三方软件偷偷收到短信并且处理...原创 2011-02-11 11:13:27 · 331 阅读 · 0 评论 -
hbase海量数据的全量导入方法
最近有个需求要对mysql的全量数据迁移到hbase,虽然hbase的设计非常利于高效的读取,但是它的compaction实现对海量数据写入造成非常大的影响,数据到一定量之后,就开始抽风。分析hbase的实现,不管其运行的机制,其最终存储结构为分布式文件系统中的hfile格式。刚好hbase的源代码中提供一个HFileOutputFormat类,分析其源代码可以看到:[code="ja...2011-02-17 10:35:10 · 266 阅读 · 0 评论 -
hbase&hadoop初探
见附件。。。原创 2011-02-17 10:44:05 · 77 阅读 · 0 评论 -
深入浅出IO程序设计—序
作为一个程序员,除了让你的程序实现业务逻辑尽量不出BUG外,你的职责是让的程序尽量跑的够快。也许有人会发问,现在CPU每秒处理速率至少是上亿次以上,还有必要考虑这种问题吗?很不幸的告诉你,很有必要。现在的程序日益复杂已经不是简单的做几次加减法运算就可以搞定所有的业务逻辑(乘法和除法是通过位移操作来实现的),你的系统有无数复杂的状态和记录需要寄存到某个地方,不管是程序的运行期还是程序结束之后的序列化...2011-02-24 10:31:16 · 121 阅读 · 0 评论 -
openfire简介
详细文章请下载附件。。。。。。Openfire简介陈科 lingqi1818@gmail.com2011-9-23 目录一.Openfire简介 3二.Xmpp协议介绍 3三.开发环境搭建 5四.Openfire架构介绍 8五.Openfire插件开发 10六.Openfire开发心得 15 一. Openfi...2011-09-23 15:07:56 · 363 阅读 · 0 评论 -
keepalive的来龙去脉
今天有同事反应在性能测试环境cpu load很高有500多,我的分析过程是这样的,先用visualVM连上去观察了下,发现请求都卡在channelsocket的read上面。 这一步是mod_jk的代码,并未真正进入应用代码。所以怀疑是apache和jboss之间出现了为题,为了印证这个猜测,先对jboss直接做压力测试,果然应用正常,load也在正常值。 ...2011-03-02 09:35:01 · 220 阅读 · 0 评论 -
无侵入,系统性能监测程序,配置简单,欢迎下载
本外挂主要目的是对系统无侵入监控您需要监控对类级别方法特点:1.无侵入2.配置简单3.报表生成4.被监控程序重启不影响脚本运行5.获取监控程序PID方式可扩展使用方法:1.解开压包2.配置2个文件在bin目录下的env.shTARGET_PATH:你需要监控的应用class路径或者是jar包对根路径profiler.properties...2011-03-21 09:51:53 · 230 阅读 · 0 评论 -
再见c3p0
c3p0已经很久不维护了,以后java数据库连接池的代码打算都迁移为dbcp,想想当年一点不懂JAVA开始用hibernate+c3p0,还是有点怀念。下面为c3p0介绍: 核心思想是通过AsynchronousRunner来实现方法的异步执行,AsynchronousRunner本身通过队列同步的方式对任务进行异步调度。当basicresourcepool创建的时候,checkin和refr...原创 2011-03-28 16:24:26 · 222 阅读 · 0 评论 -
hbase-0.20.6数据写入服务端代码性能瓶颈分析
目前我的实际配置是4台8核CPU,装4个regionServer,同时读写CPU load维持在4左右,iostat查看,数据写入率也很低。所以只能从代码层面粗略分析下:其实hbase写入的过程大方向还是比较简单的:1.如果有必要刷新MemStoreMemory,这个过程会短暂的持有锁,因为需要做一些CPU中的计算,(我个人觉得问题不是很大),因为作为大头的compactionRequ...原创 2011-03-29 16:33:16 · 205 阅读 · 0 评论 -
【转】“INT 21H”指令说明及使用方法
很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解:例如:需要键盘输入,并且回显。AH的值需要查表取得,表在下面指令:MOV AH,01 INT 21H通过这样两条指令,输入的字符就会被存储在AL中。 表:DOS系统功能调INT 21HAH功能调用参数...原创 2011-04-07 14:29:10 · 1141 阅读 · 0 评论 -
【转】GCC内嵌汇编
http://wenku.baidu.com/view/58f13ad4360cba1aa811da87.html原创 2012-07-26 15:37:17 · 120 阅读 · 0 评论 -
jetty服务器性能调整过程分析
见附件见附件见附件2011-05-13 10:27:45 · 114 阅读 · 0 评论 -
commons-io引起的ygc问题
今天接到任务,图片上传服务器的性能有问题,高峰期间YGC频率在2秒一次,维护应用的程序员诊断的原因是图片处理API有性能问题。不管咋样,亲自看一把才是王道,jmap -dump出堆内存文件。用Eclipse MAT打开一看,发现FileCleaningTracker这个对象占用了将近一半的堆内存。查看了下代码,发现这个类是commons-io下用于追踪文件的一个方法引起的问题。方法如下...2012-05-18 16:49:16 · 157 阅读 · 0 评论 -
汇编和C相互调用
这里有几个原则:1.调用者需要在调用前声明被调用者。c的做法[code="java"]void myprint(char* msg, int len);int choose(int a, int b){ if(a >= b){ myprint("the 1st one\n", 13); } else{ myprint("the 2nd one\n",...原创 2012-06-06 11:28:47 · 316 阅读 · 0 评论 -
关于尾递归的解释
尾调用是一种类似在函数结尾的goto调用,当函数最后一个动作是调用另外一个函数时,我们称这种调用尾调用。例如: function f(x) return g(x)end g的调用是尾调用。 例子中f调用g后不会再做任何事情,这种情况下当被调用函数g结束时程序不需要返回到调用者f;所以尾调用之后程序不需要在栈中保留关于调用者的任何信息。一些编译器比如Lua解释器利用这种特性在处理尾调...原创 2011-01-27 17:18:04 · 116 阅读 · 0 评论 -
[转]字符编码笔记:ASCII,Unicode和UTF-8
字符编码笔记:ASCII,Unicode和UTF-8作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是...原创 2010-12-31 09:57:59 · 86 阅读 · 0 评论 -
JAVA并发编程实践读后感
最近抽空看完了《JAVA并发编程实践》一书。该书的作者之一是concurrent包的作者Doug Lea。令我对本书抱有很大期望,读完之后感觉感觉有点失望,作者用了很大的篇幅来阐述concurrent包的API的用法。总结如下:1.为什么会产生并发问题?只有产生单点依赖的时候,并发问题就随之产生了。很多时候,其实只要我们养成良好的编程习惯。尽量让你的代码保持无状态性。就能解决一部分...2009-03-28 20:05:43 · 134 阅读 · 0 评论 -
如何对jar包进行数字签名
为了使Applet或者Java Web Start程序能够访问客户端本地资源,需要对Applet或者JWS程序jar包进行数字签名,之后客户端打开Applet或者JWS程序的时候会提示是否允许该程序访问本地资源,用户如果要用你的程序,当然只能选择OK了。这样你的程序就能按照某种访问权限来访问客户机的本地资源了。签名步骤: 1.将程序打成jar包。 ...原创 2009-03-28 21:24:02 · 187 阅读 · 0 评论 -
5-7月份学习计划
1.敏捷软件开发(将23个设计模式画成UML图)2.数据结构3.OSGI,RCP4.概率论5.并发设计原则与模式6.继续session框架2009-04-15 22:58:35 · 90 阅读 · 0 评论 -
简易tps统计程序
[code="java"]import java.io.IOException;import java.util.concurrent.atomic.AtomicInteger;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;...2009-07-16 23:04:15 · 305 阅读 · 0 评论 -
单元测试
请详见附件原创 2010-08-28 19:42:25 · 74 阅读 · 0 评论 -
动态IP转发服务端和客户端脚本
服务端代码:login.sh[code="java"]#!/bin/bash#TVAR=123#BVAR=456touch ff.shecho "#!/bin/bash">>ff.shecho "/sbin/iptables -F">>ff.shecho "/sbin/iptables -X">>ff.shecho "/sbin/iptable原创 2010-02-04 01:42:26 · 143 阅读 · 0 评论 -
几个c程序性能检测工具
网上找的记录下,要用的时候方便查找。cprofhttp://cprof.sourceforge.net/cprof 相比 gprof 好一些。gprof 貌似不支持 多线程 ,cprof 在 2.4 内核上支持 多线程,但是在 2.6 上面,对多线程也存在问题。http://oprofile.sourceforge.net/news/还有一个强大的 oprofile,需...原创 2010-09-27 16:12:52 · 536 阅读 · 0 评论 -
memcached源代码分析
目录一. 概述... 3二. 服务器实现... 3三. Memcached协议... 5四. 数据存储... 8五. 参考文献... 9 一.概述 本文主要对memcached服务器代码进行分析,这里对各种客户端的实现不做阐述。原生的memcached是一款...2011-06-17 11:12:37 · 171 阅读 · 0 评论 -
va_list和vsnprintf
http://blog.sina.com.cn/s/blog_477815290100cxtk.html原创 2011-06-22 15:40:05 · 97 阅读 · 0 评论 -
计算机缓存漫谈
见附件见附件见附件原创 2011-06-27 16:36:13 · 110 阅读 · 0 评论 -
TDD的一些想法
1.如何让程序员被动性的写单元测试(不可能,机制保证,除非对主要业务逻辑单元进行模板代码生成)2.测试数据的类型划分问题(应该条件都覆盖到了就可以了)3.如何测试驱动开发感觉这类实践比较适合写底层代码,如api,应用框架等等,如果只是写业务逻辑的话,只要保证单元测试覆盖率就OK了。4.mock对象(同样需要测试减少危险)5.提交前保证所有测试运行通过6.如何看待伪实现7...2009-10-09 20:43:38 · 120 阅读 · 0 评论 -
C语言学习心得
1.简单开放才是美。。。2.面向过程VS面向对象,并非任何场景都适合面向对象。2009-10-09 20:53:15 · 117 阅读 · 0 评论 -
jmeter java请求参数配置
[code="xml"] rw w = TestMongodb [/code]原创 2011-12-20 10:36:09 · 193 阅读 · 0 评论 -
mongodb客户端错误集合
错误一:调用代码:[code="java"]String map = "function() { emit(this.offer_price, {count:1});}"; String reduce = "function(key, values) {"; reduce = reduce + "var total = 0;"; r...原创 2011-12-20 10:38:42 · 194 阅读 · 0 评论 -
spring mvc介绍
项目中用到了spring mvc,整理个文档给新手入门使用,欢迎下载和转载。2014-06-29 18:18:36 · 213 阅读 · 0 评论