• 由12306.cn谈谈网站性能技术(转)

    日期:2012-01-16 | 分类:技术类



    12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于 本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,...
  • epoll的优点

    日期:2011-11-03 | 分类:技术类

    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进行简单的介绍。
    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。
    配置条件:最低三块硬盘,且分区大小尽量相同。
    应用领域:适合于事务处理环境,如售票处、销售系统等。

  • linux学习心得

    日期:2011-04-10 | 分类:技术类

    vi 行末模式

    esc + “:” 进入行末模式

    此时可以执行行末模式的命令和系统shell命令

    Vi 输入模式:

    进入vi之后,可以像在windows记事本中一样进行文本编辑

    命令 含义 命令 含义
    esc 重新进入命令模式 esc + “:” 进入vi行末模式
    q 退出 q! 强制退出
    wq 保存并退出 w 保存
    ls 执行系统命令

     

  • 谁占用了我们的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更好使用

  •  

    成功的方法:借助豌豆 手机精灵,以下下方法也适用于其他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解析。

    再访问谷歌,速度飞快。

  • 前几天托管了一台服务器,网通的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就可以收到你发的邮件了。

     

  • 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...
  • 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获取。

             JFreeChartJFreeChart公司在开源网站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

    FCKeditor新版发布,并更名为CKeditor

  • 导入工程之后,发现globalMessages_zh_CN.properties 里面的内容都是像'\u4e2d',没法看到中文。

    原来要安装插件的。插件叫 PropertiesEditor
    备 用下载

    安装完这个插件并且重启eclipse后,会发现项目里所有的.properties文件都换成绿色'P'图标了.双击打开.properties文件就可以直接输入国标化文本了,再也不需要手动native2ascii进行汉字的编码转换了.
     ...