Jul 01 2009

linux清理内存命令

Category: 技术ssmax @ 00:03:19

linux的内存管理机制和windows不同,Inactive是可以直接重用的,就算你执行下面的命令,也只是让你看得爽一点而已,呵呵

Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.

To free pagecache:

  • echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:

  • echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:

  • echo 3 > /proc/sys/vm/drop_caches

As this is a non-destructive operation, and dirty objects are not freeable, the user should run “sync” first in order to make sure all cached objects are freed.

This tunable was added in 2.6.16.

 

清理完后重新

  • echo 0 > /proc/sys/vm/drop_caches
  • 就可以恢复原来的机制了。


    Jun 25 2009

    SFTP and ChrootDirectory

    Category: 技术ssmax @ 15:41:42

    如果想只开放一个sftp服务器给用户,用openssh 5.0以上的版本很容易做到

    openssh 新版自带一个自己实现的sftp server

    internal-sftp

     

    升级新版以后只需要:

    Subsystem       sftp    internal-sftp

    Match User sftpuser
        ChrootDirectory /home/sftpuser
        X11Forwarding no
        AllowTcpForwarding no
        ForceCommand internal-sftp

    chown root.root  /home/sftpuser
    key验证可以正常放在/home/sftpuser/.ssh 里面即可。

    这样就可以实现chroot和只允许sftp。

    如果只是要chroot的话,要使用户可以登录,必须在/home/sftpuser/下面准备一些文件:
                 The ChrootDirectory must contain the necessary files and directories to support the users’ session.  For an interactive session this
                 requires at least a shell, typically sh(1), and basic /dev nodes such as null(4), zero(4), stdin(4), stdout(4), stderr(4), arandom(4) and
                 tty(4) devices.  For file transfer sessions using “sftp”, no additional configuration of the environment is necessary if the in-process sftp
                 server is used (see Subsystem for details).


    Jun 19 2009

    windows2003终端服务器安装与激活

    Category: 技术ssmax @ 16:41:37

    一、组件的安装
    在“控制面板”中,打开“添加或删除程序”,选择“添加/删除Windows组件(A)”选择安装“终端服务器”与“终端服务器授权”,按照所出现的提示一步步地安装。
    界面中提到两种安全模式,当然我们最好是选择第一种:完整安全模式。
    二、上网注册得到许可证密钥

    注册地址
    https://activate.microsoft.com/

    点击“开始”-“程序”-“管理工具”-“终端服务器授权”,选择未激活的服务器名称,选择“属性”,请记下对话框中出现的产品ID,我们要用这20位的ID号到网上注册。
     每用户-电话激活-
    在随后要求提供的信息界面中,“产品ID”处输入刚才抄下的那个20位数字,再填入自己的其他基本资料,然后再选“下一步”继续。此时系统会显示你方才输入的个人信息,确信无误之后再“下一步”。
    购买方式选择:select or exterprise agreement,得到7组数字字母的服务器id,然后获取客户机许可证,数量随便填,注册号码可用:4954438 (这儿是关键)。
    一共需要两个东东都到手了:一个是刚才已经得到的那个35位数的“许可证服务器ID”,一个是现在才取得的另一个七段共35位数的“许可证密钥包ID”。
    现在到“开始”->“程序”->“管理工具”->“终端服务器授权”中完成最后的激活操作吧。
    选择服务器名称后点击右键,将“属性”中的“安装方法”设为“电话”,
    再选择服务器,点击右键,选择“安装许可证”。便会出现以下的界面:
    现在就可以将您在Web上得到的许可证密钥ID输入到以下的输入框中了。
    大功告成,现在终于没有90天的后顾之忧了。
    最后我们又返回到终端服务器的授权中,点击服务器名称,右键选择“激活”,那么就完成任务了。

    在解决终端服务许可证过期解决办法中还有两个
    第一种最简单,就是在许可证过期后更改系统时间,改为期限内。
    第二种方法是在安装终端服务的时候,调整系统时间为2099年,也即调整到很远的将来。在系统时间为2099年的时候,客户端登录一次服务器,然后再把系统时间调回现实时间,这样也可以避开时间限制。


    Jun 16 2009

    mdadm软raid1恢复过程

    Category: 技术ssmax @ 14:27:50

    把坏了的硬盘拔下来,换一个一样大小的上去(不一样也行,自己fdisk去。。)

    1、

    sfdisk -d /dev/hda > p.hda

    获取好的硬盘(hda)的分区表。

    2、

    sfdisk /dev/hdc < p.hda

    把新的硬盘(hdc)按hda的格式分区。

    3、

    mdadm /dev/md0 -a /dev/hdc1

    mdadm /dev/md1 -a /dev/hdc2

    把hdc的各个区重新挂在到md各个区上,然后就会自动rebuilding

     

    mdadm –detail /dev/md1
    /dev/md1:
            Version : 00.90.03
      Creation Time : Tue Jun 16 04:34:12 2009
         Raid Level : raid1
         Array Size : 8675008 (8.27 GiB 8.88 GB)
      Used Dev Size : 8675008 (8.27 GiB 8.88 GB)
       Raid Devices : 2
      Total Devices : 2
    Preferred Minor : 1
        Persistence : Superblock is persistent

        Update Time : Tue Jun 16 13:36:08 2009
              State : clean, degraded
     Active Devices : 1
    Working Devices : 2
     Failed Devices : 0
      Spare Devices : 1

               UUID : 8a120f41:7d361001:89682acf:84cae7b6
             Events : 0.6

        Number   Major   Minor   RaidDevice State
           0       3        2        0      active sync   /dev/hda2
           2      22        2        1      spare rebuilding   /dev/hdc2


    Jun 06 2009

    记魔兽世界的转换时刻-6.7

    Category: 乱up当秘笈ssmax @ 22:24:06

    一个世界要关闭,一个世界即将开启,还有两个小时9c就要结束服务了,而我就在9c旁边一栋楼为这个世界的重开而工作,4年前见识到这个世界,陪伴了我很长的一段时间,也认识了几个不错的朋友,在我已经放弃之后又要回来为这个世界服务,真是感概世事无常啊。

    4年前等待到凌晨开服,4年后等待到凌晨转移服务,4年后我还在干什么呢,真想去9c门口放爆竹,哈哈。


    May 29 2009

    坐火车

    Category: 乱up当秘笈ssmax @ 16:59:05

    印象中上一次坐火车可以追溯到上世纪80年代,哈哈,我还没到10岁的时候。。。

    这次坐火车到海宁,一次过见识了3个火车站,上海站、海宁站、上海南站

    上海站估计和广州站差不多,而且那天又是放假前一日,买票进站都是人山人海啊,买票的时候刚好我买完售票的那丫就去吃饭了,还好没被郁闷到,动车组也有站票的,站了一个多小时到了海宁,出站也不用验票的,如果买上一个站的就能省下几块钱啦,哈哈。

    回去的车票一开始买的时候说只有站票,然后又说有一等票,真tmd变态啊,只是贵了几块钱,但是服务完全不同哦,一等和二等票的人是被隔开的,所以一等票那边是没看到人站的,所以也不会有人抢位置。。。

    上海南站距离张江远得不行,坐火车只要1个小时,坐地铁要了1个多小时,郁闷得。。。

    回到公司,到处派枇杷,新鲜摘的,还有几个问我在哪里摘的,哈哈。


    May 15 2009

    两个数字

    Category: 乱up当秘笈ssmax @ 20:17:57

    鉴定结果既然是一个区间,
    就是承认鉴定不准确,
    既然不准确,
    何来的小数点后一位?
    既然能精确到小数点后一位,
    为什么还给出这么大的区间范围?
    所以,
    说80多,照顾交警的结论,
    说100左右,照顾群众的判断,
    给出个区间,是给领导留个空间,
    也是为推脱责任埋下回旋余地。
    但是,可是,可但是,
    一定要加上小数点后一位,
    那是为了显示他们是科学的、谨慎的、认真的、负责的、公平的、客观的。
    至于鉴定依据和过程,
    别把他们想得多高深,
    就是几个老油条揣摩各方心理综合后给出的。
    集体负责制


    May 14 2009

    Spring如何选择使用CGLIB还是JDK作为Proxy

    Category: 技术ssmax @ 10:11:37

    如果要使用Spring的aop特性,类就必须转换为Proxy,让Spring去管理切入点,jdk和cglib的性能差别不大,但是各有自己的限制:

    JDK dynamic proxies:

    • The class has to implement interfaces. Otherwise you will get ClassCastExceptions saying that $Proxy0 can not be casted to the particular class.
    • Eventually dynamic proxies force you to program to interfaces since you can not cast the proxy to the class – a feature I really like about them.

     

    CGLib proxies:

    • The proxies are created by sub-classing the actual class. This means wherever an instance of the class is used it is also possible to use the CGLib proxy.
    • The class needs to provide a default constructor, i.e. without any arguments. Otherwise you’ll get an IllegalArgumentException: “Superclass has no null constructors but no arguments were given.” This makes constructor injection impossible.
    • The proxying does not work with final methods since the proxy sub class can not override the class’ implementation.
    • The CGLib proxy is final, so proxying a proxy does not work. You will get an IllegalArgumentException saying “Cannot subclass final class $Proxy0”. But this feature is usually not needed anyway. (This issue might be solved in the future.)
    • Since two objects are created (the instance of the class and the proxy as instance of a sub class) the constructor is called twice. In general this should not matter. I consider changing the class’ state based on constructor calls a code smell anyway.
    • You have CGLib as additional dependency.

    如果你的类继承了某个父类,或者实现了某个接口,因为Spring没有办法判断这个是jdk自带的接口,还是你自己实现的接口,所以Spring就默认使用jdk proxy了,这样子类必须要实现了一个接口,然后用这个接口来调用该类,某则就会报:

    $Proxy0 cannot be cast to xxx

    之类的错误,但是也可以通过强制指定使用cglib,用下面的语句:

    <bean id=”userPreferences” class=”com.foo.DefaultUserPreferences” scope=”session”>
        <aop:scoped-proxy proxy-target-class=”true” />
    </bean>

    这样子就可以强制使用cglib,也可以直接cast该类了,当然这不是一种好习惯,实现自己的接口在测试和替换的时候毕竟比较灵活。


    May 10 2009

    我,是一个术士!

    Category: Gamesssmax @ 15:32:43

    从nga看到的,想起我第一个玩到60的就是一个术士,转一下。。。。

     

    我,是一个术士!
    我,是一个术士。从开始到现在,我一直钟爱着这个职业。不管他是强是弱/
    我,是一个术士。邪恶的化身。出卖自己的灵魂得到强大的力量。虽然现在力量越来越弱。但是,我坚持着。
    我,是一个术士。一个坚强的术士。

    [::艾泽拉斯国家地理 BBS.NGACN.CC::]

    术士在别人心里就是邪恶的化身,出卖自己的灵魂,交换来强大的力量,然后战胜一切。
    其实应该不邪恶,不是么?我们为了战胜一切,牺牲了自己的灵魂。难道不伟大么?

    我一直是这样一个术士。我在工会里牺牲了很多,帮助团队走了很远。我以为这是我的胜利。结果到头来,别人还是只认为我是一个邪恶的术士。
    每一个术士都是伟大的。在没集合石的时代,术士永远是最早达到副本的人。
    每一个术士都是伟大的。在那个没有拉糖罐的时代,术士永远1包又1包的灵魂石给每个人默默做着治疗石。
    每一个术士都是伟大的。在这个只有萨满能死后复活的时代,术士的灵魂石帮助你们一次又一次的站起来。

    而现在术士变的无用了。我也变的无用了。
    不需要拉人了,不需要拉糖了,不需要灵魂石了。
    然后术士就变的不需要装备了,不需要进副本了,不需要别人的照顾了。

    术士们,我们绝对不能放弃。
    地球时代我们是HERO!王者一样的存在。任何人我们都不怕。
    火星时代我们是最牛X的输出职业!所有的DPS远远的落后着我们。当听到那时候团长说“死什么都不能死术士”的时候,你们没有一丝欣慰么?
    BLZ没有造就我们的输出,我们自己牺牲掉了自己的宝宝,换来了无尽的DPS。
    我们付出,所以得到回报!
    术士们,继续回来战斗吧。
    我们走上术士这条路,就注定了一人的孤单。
    我们厌世恶俗,我们走着自己的路。
    一个人,一只狗。这一路,始终有我们的伙伴在陪伴着我们。

    术士们,创造我们的辉煌吧。
    曾经让人痛恨的术士,曾经让人嫉妒的术士。
    我们不能忘。
    回来,继续用我们的创造力来创造我们的辉煌!


    May 09 2009

    魔兽世界vs永恒之塔

    Category: Gamesssmax @ 18:46:12

    下面引用百度的一段话:

     在东方“侠文化”的影响下,东方人开发的游戏会更鼓励个人英雄主义,玩家主角就是世界的中心,一切喽罗的存在都只是为了作玩家出场的铺垫;
      而在“骑士文化”氛围中成长的西方人,则会更提倡团队合作,游戏世界中的一切皆围绕“公平”二字,对玩家,对NPC皆是如此,因而很少会出现“超人式”的游戏主角。

     魔兽就是西方游戏文化代表吧。

      大家都喜欢在永恒之塔和魔兽之间去做比较,分析很多游戏内涵、人设甚至细致到音乐场景等等,其实选择一个游戏有很多的原因,比如朋友比如团队比如画面比如奖励等等。
      而我们没有权利去批评诽谤我们不喜欢而别人喜欢的东西,我喜欢,你喜欢,那就足够了。

    经典和内涵都是玩出来的
    没有一个游戏做出来就能成为经典

    下面还有一个比较经典的语录。

    1V1***操作、3V3***配合、6V6***装备、10V10***指挥、100V100就只需要***气势


    « Previous PageNext Page »