-
由12306.cn谈谈网站性能技术(转)
日期:2012-01-16 | 分类:技术类
12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于 本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,... -
epoll的优点
<1>支持一个进程打开大数目的socket描述符(FD)
select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编... -
mantis上传文件设置与存放路径
日期:2011-09-06 | 分类:技术类
Mantis 是一个有名的开源bug管理工具。它可以上传图片 等附件
mantis默认上传的附件保存在数据库中。
修改config_inc.php
增加如下
$g_allow_file_upload = ON;
$g_file_upload_method = DISK;
$g_preview_attachments_inline_max_size = 5000000; #5M
$g_max_file_size &... -
ASP动态网页设计教程下载
日期:2011-06-22 | 分类:技术类
14动态建立基础.rar
15生成动态网页.rar
16动态网页设计实例.rar
-
常用的RAID 0、RAID 1、RAID 5进行简单的介绍
日期:2011-05-02 | 分类:技术类
常用的RAID 0、RAID 1、RAID 5进行简单的介绍。
1.RAID 0
特点:它是将多个磁盘并列起来,成为一个大硬盘。在存取数据时,将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中。在所有的级别中,RAID 0的速度是最快的。但没有数据冗余,阵列中任何一个磁盘坏掉,意味着所有数据丢失。磁盘利用数:n(假设有n个磁盘)。
配置条件:最低两块磁盘,且分区大小尽量相同。
应用领域:对高磁盘容量及高速磁盘存取有特殊需求,而又不计较其高故障率的工作。当然,如果你正在使用集群,RAID 0 无疑是提高磁盘I/O性能的最好方法,因为在这种情况下,你就不用担心冗余的问题了。
2.RAID 1
特点:使用磁盘镜像(disk mirroring)的技术,在一个磁盘上存放数据的同时也在另一个磁盘上写一样的数据。因为有了备份磁盘,所以RAID1的数据安全性在所有的RAID 级别上来说是最好的。尽管其写入数据的速度比较慢,但因其数据是以分段的方式作储存,因而在读取时,它几乎和RAID0有同样的性能。磁盘利用数:n/2。
配置条件:最低两块磁盘,且分区大小尽量相同。
应用领域:数据库、金融系统等一些对数据有着高可靠性要求的领域。再者就是系统中写数据量比较少,而读数据量又比较多的情况下可以采用这一模式。
3.RAID 5
特点:以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个磁盘上。这样,任何一个磁盘损坏,都可以根据其他磁盘上的校验位来重建损坏的数据。并行读写数据,性能也很高。磁盘利用数:n-1。
配置条件:最低三块硬盘,且分区大小尽量相同。
应用领域:适合于事务处理环境,如售票处、销售系统等。 -
vi 行末模式
esc + “:” 进入行末模式
此时可以执行行末模式的命令和系统shell命令
Vi 输入模式:
进入vi之后,可以像在windows记事本中一样进行文本编辑
命令 含义 命令 含义 esc 重新进入命令模式 esc + “:” 进入vi行末模式 q 退出 q! 强制退出 wq 保存并退出 w 保存 ls 执行系统命令 -
看看端口被哪个程序占用了,如何查看任务进程对应的安装路径?
日期:2011-03-11 | 分类:技术类
谁占用了我们的80端口
在windows命令行窗口下执行:
C:\>netstat -aon|findstr "80"
TCP 0.0.0.0:19780 0.0.0.0:0 LISTENING 2044
TCP 10.72.224.5:2558 96.17.109.8:80 ESTABLISHED 2044
TCP 10.72.224.5:2757 60.210.176.209:80 TIME_WAIT 0
TCP 10.72.224.5:3956 125.46.1.234:80 ESTABLISHED 2044
TCP 10.72.224.5:3959 125.46.1.234:80 ESTABLISHED 2044
UDP 0.0.0.0:2280 *:* 3700
看到了吗,端口被进程号为2044的进程占用,继续执行下面命令:
C:\>tasklist|findstr "2044"
avp.exe 2044 Console 0 37,680 K
很清楚吧,avp 卡巴监听80端口,调整卡巴网络监听设置。
当然,如果你的80端口被其他程序占用,kill掉或者调整端口。
如果你想要查看任务/进程对应的文件路径。
如果你的系统是windows XP 或者 Server 2003服务器,默认情况下任务管理器中是看不到的。Win7 或者 Server 2008可以看到。正好你机器资源紧张,一台机器上安装了几个tomcat,任务管理器中有几个tomcat6.exe进程,其中有个tomcat进程占用内存很多,你想去重启它,但是又不知道其对应的安装路径是什么,服务名称是什么,但是又不能胡乱重启一番,那么就用以下的方法试试吧:
打开:
"C:\Program Files\Common Files\Microsoft Shared\MSInfo\msinfo32.exe"
打开“软件环境”-》“正在运行任务”,就可以清楚的看见了。
可以看到各个进程的路径,以及对应任务管理器总的PID,知道路径了,你就可以去计算机管理中 其服务 属性中对应的路径看看就知道 需要重启哪个Tomcat了。也可以使用wmic工具得到PID对应的进程的相关信息
命令行窗口输入 wmic输入 process
如:
vmware.exe "D:\Program Files\vmware\vmware.exe"
vmware-tray.exe "D:\Program Files\vmware\vmware-tray.exe"
vmware-vmx.exe "D:\Program Files\vmware\vmware-vmx.exe" -s "vmx.stdio.keep=TRUE" -# "product=1;name=VMware
explorer.exe C:\Windows\explorer.exe /factory,{75dff2b7-6936-4c06-a8bb-676a7b00b24b} -Embedding
WinRAR.exe "C:\Program Files\WinRAR\WinRAR.exe" "C:\Users\Administrator\Downloads\xshell30.zip"> wmic process list brief //// 得到简要信息
> wmic process list full //// 得到完整信息
如果是Linux系统 则简单的多,一条命令就可以lsof -i :port如#lsof -i :21
结合netstat -an更好使用
-
使用豌豆荚手机精灵将NOKIA5300的联系人导入索爱E15i
日期:2011-02-13 | 分类:技术类
成功的方法:借助豌豆 荚 手机精灵,以下下方法也适用于其他NOKIA型号,只要能连接NOKIA pc套件的都可以
1. 使用诺基亚 PC 套件 将 NOKIA 手机联系人导出成 .csv 格式
下载豌豆荚 手机精灵 ( 「豌豆荚 手机精灵」是一款安装在桌面电脑上的软件,当您把手机和电脑连接上后,您可以通过「豌豆荚 手机精灵」在电脑上方便地管理手机中的通讯录、短信、应用程序、音乐和视频等。 )
http://wandoujia.com/index.html
-
给Google搜索提速一下
日期:2011-01-27 | 分类:技术类
最近google搜索的时候慢如蜗牛,
以Google的用户体验来看 不是Google的问题,想是中间环节出了点问题,如DNS,我们做一下配置,windows系统下在\Windows\System32\drivers\etc\hosts文件中加入
203.208.37.99 www.google.com.hk
修改hosts文件后,重启浏览器,能防止dns劫持,而且能加速dns解析。再访问谷歌,速度飞快。
-
让国外邮件服务商不再拒收你的邮件,The IP you're using to send mail is not authorized
日期:2010-09-09 | 分类:技术类
前几天托管了一台服务器,网通的IP,使用Mdaemon配置了一个mail server。将一个域名MX记录解析到了这台服务器上,然后发邮件测试了一下,发现发给大的email服务商(gmail hotmail yahoo)都会报550错误:The IP you're using to send mail is not authorized; 发给163 qq 公司邮箱倒是正常。发现发往国外的email会有报错,发给国内基本上正常,看来国外的邮件服务商要求比较严格。我的是新服务器,新IP,估计这个IP的前任发了不少垃圾邮件,做了些“坏事”
中间的解决办法:发现服务器没有开放25 110等基本邮件端口,开启,问题依旧,仍旧不能发送。
后来在国外的论坛上搜索到这个 http://www.spamhaus.org/lookup.lasso 通过查询我的IP,
211.144.206.xx is listed in the PBL
in the following records:
点击此 PBL434107 链接,网页上有如下提示,与按钮,点击此按钮。

然后 同意
到如下页面,

第一栏填写 你的IP ,第二栏填写你的mail server上的一个账号,不要使用公共邮箱,然后选择IP所在的国家,输入验证码,提交即可,过几分钟就能收到系统发给你的邮件,邮件中会有一个5个字符的 字符串,复制下来,填入到网页上来。
系统提示大概过半小时即可从PBL黑名单中去除你的IP,并且会与各邮件厂商同步IP 的list
这样gmail hotmail yahoo就可以收到你发的邮件了。
-
20个开发者和设计者必备的Firefox插件(10-20)
日期:2010-08-04 | 分类:技术类
10. FirePHP
FirePHP is a handy plug-in for developers who already use
FireBug. By using a simple PHP method call, users are able to log in to their
Firebug Console. To use, Firebug must already be installed and a PHP library... -
20开发者和设计者必备的Firefox插件(1-10)
日期:2010-08-04 | 分类:技术类
1. Firebug
Firebug被认为是开发者和设计者必备的工具, 它与Firefox完美结合, 为用户浏览页面时提供强大的易用的开发工具,其特性包括即时编辑,debug,辅助设计网页中的CSS,HTML,JavaScript, 一旦拥有,别无所求
2. HTML Validator
HTML Validator, 不出所料, 在Firefox中内置的HTML验证器,当一个页面在浏览的过程中,任何可以检测到... -
最近在看JFreeChart
日期:2010-03-24 | 分类:技术类
JFreeChart 项目简介 JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普 通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。
JFreeChart获取。
JFreeChart 是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:
1.JFreeReport :报表解决工具
2.JFreeChart:Java 图形解决方案(Application/Applet/Servlet/Jsp)
3.JCommon :JFreeReport和JFreeChart的公共类库
4.JFreeDesigner :JFreeReport的报表设计工具
我们可以从jfree官方网站上获取最新版本和相关资料(但是jfree的document需要40美金才能获取),
获取地址:http://www.jfree.org/jfreechart/index.html(同时可以获得简明介绍) -
CKEditor 3.0的简单安装配置使用
日期:2010-03-20 | 分类:技术类
CKEditor 3.0的简单安装配置使用
CKEditor 3.0安装配置,感觉比较简单,但本次没有涉及上传文件的配置,只是简单的配置使用。
下载CKEditor 3.0,地址:http://ckeditor.com/
首先,下载下来解压后,把文件夹ckeditor放到你的站点。
其次,在你的网页里面加入下面脚本:
这里根据你自己的编辑器路径修改,请务必配置正确。
再次,在需要引用CKEditor编辑器的地方加入下面代码:
或者:
这样,一个编辑器就基本可以使用了。
--------------------------------------------------
配置属于自己的编辑器,配置Config.js文件(官方给出配置的几种方法,详见参考官方文档)如下:
用记事本打开config.js文件,可看到下面代码:
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
config.language = 'en';
config.uiColor = '#F00';
};
我们只需在函数里面加入自己需要配置的选项即可,例如本人配置的:
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
// config.language = 'zh-cn'; //配置语言
//config.uiColor = '#FFF'; //背景颜色
//config.width = 500; //宽度
config.height = 500; //高度
//工具栏
config.toolbar =
[
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
'/',
['Styles','Format','Font','FontSize'],
['TextColor','BGColor'],
['Maximize', 'ShowBlocks','-','Source','-','Undo','Redo']
];
};
--------------------------------------------
CKEditor瘦身:如果你觉得整个编辑器太大,你可以删除文件。
例如把_samples、_source、_tests三个文件夹删除,进入lang文件目录,保留en.js、zh.js、zh-cn.js三个文件,其余的语言文件如果你用不到,可以删除。
更详细配置选项,请参考官方文档 http://docs.fckeditor.net/CKEditor_3.x/Developers_Guide -
eclipse插件PropertiesEditor解决资源文件不显示中文问题
日期:2010-03-17 | 分类:技术类

导入工程之后,发现globalMessages_zh_CN.properties 里面的内容都是像'\u4e2d',没法看到中文。
原来要安装插件的。插件叫 PropertiesEditor
备 用下载安装完这个插件并且重启eclipse后,会发现项目里所有的.properties文件都换成绿色'P'图标了.双击打开.properties文件就可以直接输入国标化文本了,再也不需要手动native2ascii进行汉字的编码转换了.
...







