`
cuijiemin
  • 浏览: 265330 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
记得很久以前还在写服务应用时,就用NIO。这篇文章系统的介绍了一个轻量型服务端程序如何尽所能节省传输流量、提高处理性能。是一篇佳作,可以称为JAVA版的《游戏之旅》。在此收藏和展示,与大家共勉。 ---谢幕 一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码。关于这个项目,有很多地方值得聊一聊。本系列不打算把这个项目将得多么详细规范,那是设计文档应该描述的,我打算只说说一些值得注意的地方。  这个项目的一个特别之处是,客户端是手机,用户通过移动网络与服务器通信。和PC相比,手机的处理能力极弱,而且网络流量费用昂贵。因为除了要考 ...
今天上班时,使用ant给项目发布环境时,原因是在使用javac编译大量java源文件时,抛出了一个java.lang.OutOfMemoryError:The system is out of resources。 在Ant中使用javac命令,抛出的java.lang.OutOfMemoryError错误和一般java应用抛出这个错误没两 ...
:w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名 :w! :q :q! :wq :x 查看版本:lsb_release -a Red Hat AS 4 查看内核:cat /proc/version 2.6.9 一、写一个shell并学习$? who am i | grep root if [ $? -eq 0 ]; then echo 'hello'$? fi 0true 1false $? 二、awd print并学习S2 语法:awk '{pattern + ac ...
Awk是一种处理结构数据并输出格式化结果的编程语言,Awk是其作者"Aho,Weinberger,Kernighan"的简称。 Awk通常被用来进行格式扫描和处理。通过扫描一个或多个文件中的行,查看是否匹配指定的正则表达式,并执行相关的操作。 Awk的主要特性包含: 1.Awk以记录和字段的方式来查看文本文件 2.和其他编程语言一样,Awk包含变量、条件和循环 3.Awk能够进行运算和字符串操作 4.Awk能够生成格式化的报表数据 Awk从一个文件或者标准输入中读取数据,并输出结果到标准输出中。 1.Awk的语法 Syntax: aw ...
搬家服务器突报“To many open files” ,socket和new Files都 失败。 使用ulimit -a 命令查看进程分配的已打开文件数,发现最大open files 只有 1024 open files (-n) 1024 使用lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more查看每个进程打开的文件 查看日志,第一个报错的应用也就找到了 find . -name "catalina.out" -print | xargs grep "Too ...
window 对象中的 frames 集合可以返回当前 window 中的子框架列表,这是一个类似数组的集合对象。可以通过整型下标或者子框架元素的 name 属性获取到该集合内对应的子框架 window 对象。 IFRAME 元素对应的 DOM 对象为 HTMLIframeElement,各浏览器均支持 HTMLIframeElement 接口中的 contentWindow 属性,这个属性返回 IFRAME 引入子页面的 window 对象。 假设在当前父页面中存在一个 id 和 name 属性为 "ifr" 的 IFRAME 对象,则可以通过 window.fr ...
Object、IMG、APPLET:可能的取值为 "bottom | middle | top| left | right" ,这个属性指定了 IMG、OBJECT、APPLET 元素与其上下文文本的位置关系; TABLE:可能的取值为 "left | center | right" ,这个属性指定了 TABLE 元素在文档中的位置; HR:可能的取值为 "left | center | right" ,这个属性指定了水平线在其上下文之间的水平对齐方式,缺省值为 "center" ; DIV、H ...
IE Firefox(Q) Firefox(S) Opera Safari Chrome offsetHeight 30px 24px 19px 16px 0px offsetWidth 28px 24px 0px 34px 0px 为了防止这种无 "src" 的 IMG 元素对页面产生布局影响,需要设置这种 IMG 的 ‘display’ 特性为 'none 同样object的默认尺寸 在 IE 中 OBJECT 有默认的内在尺寸,宽度和高度均为 16px;Chrome Safari 中这个内在尺寸为宽度和高 ...
通常情况下,IE 系列浏览器通过 ActiveX 插件使用 OBJECT 元素引入 Flash,而其他浏览器则是通过相应的 NPAPI 插件使用 EMBED 元素。这造成了各浏览器中插入 Flash 的方式的差异。 若仅仅使用 OBJECT 元素设置了 classid 属性引入 Flash,则可能造成在某些浏览器中 Flash 无法被引入。而若嵌套的 OBJECT 和 EMBED 元素参数不统一,也可能造成引入的 Flash 在各浏览器中出现差异。 原因: 对于 HTML4.01 规范中的 OBJECT 元素,IE 对 classid 属性有自己的解释方式:类标识符(c ...
一、默认字符编码 各浏览器中运行效果如下: IE6 IE7 IE8 Firefox Chrome Safari Opera 字符编码 --- GB2312 ×Ö·û±àÂë --- ISO-8859-1 字符编码 --- GBK 二、各浏览器支持编码 下面列出了部分的字符编码及其推荐的通用的别名在各浏览器中的支持情况: 标准字符编码名 推荐的字符编码别名 名称 各浏览器测试 名称 各浏览器测试 IE6 IE7 IE8 Firefox Chrome Safari Opera IE6 IE7 IE8 Firefox Chrome Sa ...
貌似有个CMake教程上说过“不要使用CMake编译Qt”,原因是Qt有自己的QMake,用CMake会费时费力,不过为了能把所有工程采用同样的编译方式,还是尝试了一下,的确很麻烦。 首先需要下载Qt SDK,因为打算用VS2010编译,所以下载了everywhere的4.7b2版本(注意:4.6.3不支持2010,强编会出错,4.7b2静态编译也会有同样的问题,估计正式版会有改善吧) 编译整体还是比较简单的 把VS目录下的vcvars32.bat复制到qt目录下 打开控制台,首先运行vcvars32.bat configure –platform win32-msvc2 ...
twitter终于封杀了basic auth,为了避免被拒之墙外,在Google Appengine上装了一个GTAP 0.4的版本,貌似Twitterrific可以用了,但Twitter的官方客户端还不能使用。 说起Twitter官方,那可是很纠结的一段。 最初还是tweetie的时候,特意买了一套,谁知不久twitter被封杀,tweetie不支持代理,等啊等,听说tweetie 2支持代理了,才发现之所以叫2原来是不能升级令要付钱的,嘿嘿,有点上当的感觉啊 后来,tweetie被twitter收购,变成官方,免费的客户端,高兴啊,赶快去下载,发现下的不能用,原来又升tweetie 3 ...
cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出tac 是cat 的倒着写! more 一页一页的显示文件内容 less 与 more 类似,但是比 more 更好的是,他可以往前翻页! head 只看头几行 tail 只看末几行 nl 显示的时候,顺道 ...
function inputkeyup(obj,event,value){if(event.keyCode!=37&&event.keyCode!=39&&event.keyCode!=46&&event.keyCode!=8){newvalue=value.replace(/[<>]/g,'');//如果输入错误,退格并且定位光标位置if(value!=newvalue){if(document.selection){if(obj.type == 'textarea'){var slen = 0;var nlen = value.le ...
Array.prototype.insertAt=function(index,value){ var part1 = this.slice(0,index); var part2 = this.slice(index); part1.push(value); return(part1.concat(part2) ); }; Array.prototype.del=function(n) { //n表示第几项,从0开始算起。 //prototype为对象原型,注意这里为对象增加自定义方法的方法。  if(n<0) //如 ...
Global site tag (gtag.js) - Google Analytics