??xml version="1.0" encoding="utf-8" standalone="yes"?>黑人久久a级毛片免费观看,亚洲男人天堂手机在线,国产精品久久二区二区http://www.aygfsteel.com/xiaodong0417/Java Studyzh-cnSun, 06 Jul 2025 08:08:05 GMTSun, 06 Jul 2025 08:08:05 GMT60Linux 查看pȝ信息常用命ohttp://www.aygfsteel.com/xiaodong0417/archive/2013/11/21/406619.html王树?/dc:creator>王树?/author>Thu, 21 Nov 2013 03:21:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2013/11/21/406619.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/406619.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2013/11/21/406619.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/406619.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/406619.html# uname -a # 查看内核/操作pȝ/CPU信息 
# head -n 1 /etc/issue # 查看操作pȝ版本 
# cat /proc/cpuinfo # 查看CPU信息 
# hostname # 查看计算机名 
# lspci -tv # 列出所有PCI讑֤ 
# lsusb -tv # 列出所有USB讑֤ 
# lsmod # 列出加蝲的内核模?nbsp;
# env # 查看环境变量资源 
# free -m # 查看内存使用量和交换Z用量 
# df -h # 查看各分Z用情?nbsp;
# du -sh <目录?gt; # 查看指定目录的大?nbsp;
# grep MemTotal /proc/meminfo # 查看内存总量 
# grep MemFree /proc/meminfo # 查看I闲内存?nbsp;
# uptime # 查看pȝq行旉、用h、负?nbsp;
# cat /proc/loadavg # 查看pȝ负蝲盘和分?nbsp;
# mount | column -t # 查看挂接的分区状?nbsp;
# fdisk -l # 查看所有分?nbsp;
# swapon -s # 查看所有交换分?nbsp;
# hdparm -i /dev/hda # 查看盘参数(仅适用于IDE讑֤) 
# dmesg | grep IDE # 查看启动时IDE讑֤状늽l?nbsp;
# ifconfig # 查看所有网l接口的属?nbsp;
# iptables -L # 查看防火墙设|?nbsp;
# route -n # 查看路由?nbsp;
# netstat -lntp # 查看所有监听端?nbsp;
# netstat -antp # 查看所有已l徏立的q接 
# netstat -s # 查看|络l计信息q程 
# ps -ef # 查看所有进E?nbsp;
# top # 实时昄q程状态用?nbsp;
# w # 查看zd用户 
# id <用户?gt; # 查看指定用户信息 
# last # 查看用户d日志 
# cut -d: -f1 /etc/passwd # 查看pȝ所有用?nbsp;
# cut -d: -f1 /etc/group # 查看pȝ所有组 
# crontab -l # 查看当前用户的计划Q务服?nbsp;
# chkconfig –list # 列出所有系l服?nbsp;
# chkconfig –list | grep on # 列出所有启动的pȝ服务E序 
# rpm -qa # 查看所有安装的软g?/span>

]]>
转:UML中几U类间关p:l承、实现、依赖、关联、聚合、组合的联系与区?http://www.aygfsteel.com/xiaodong0417/archive/2013/05/25/399754.html王树?/dc:creator>王树?/author>Sat, 25 May 2013 08:12:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2013/05/25/399754.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/399754.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2013/05/25/399754.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/399754.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/399754.html

q篇文章转自Q?a >http://blog.csdn.net/sfdev/article/details/3906243

q篇文章清晰的讲qCl承Q?实现Q?依赖Q?兌Q组合的概念及他们之间的关系Q以下是原文内容Q?/h3>

q是一堂关于UML基础知识的补习课Q现在我们做目旉都太紧了Q基本上都没有做q真正的classU别的详l设计,更别提用UML来实现规范徏模了Q本主要就以前自己一直感觉很qL的几Uclass之间的关p进行整理,让我们在真正用UMLq行比如cd设计时能够更加清晰明了;以下分别介l这几种关系Q?/h3>

 

l承

指的是一个类Q称为子cR子接口Q承另外的一个类Q称为父cR父接口Q的功能Qƈ可以增加它自q新功能的能力Q承是cMcL者接口与接口之间最常见的关p;在Java中此cdp通过关键字extends明确标识Q在设计时一般没有争议性;

实现

指的是一个classcd现interface接口Q可以是多个Q的功能Q实现是cM接口之间最常见的关p;在Java中此cdp通过关键字implements明确标识Q在设计时一般没有争议性;

依赖

可以单的理解Q就是一个类A使用C另一个类BQ而这U用关pLh偶然性的、、时性的、非常弱的,但是Bcȝ变化会媄响到AQ比如某q河Q需要借用一条船Q此时h与船之间的关pd是依赖;表现在代码层面,为类B作ؓ参数被类A在某个methodҎ中用;

他体现的是两个类、或者类与接口之间语义别的一U强依赖关系Q比如我和我的朋友;q种关系比依赖更强、不存在依赖关系的偶然性、关pM不是临时性的Q一般是长期性的Q而且双方的关pM般是q等的、关联可以是单向、双向的Q表现在代码层面Qؓ被关联类B以类属性的形式出现在关联类A中,也可能是兌cA引用了一个类型ؓ被关联类B的全局变量Q?br />

聚合

聚合是关联关pȝ一U特例,他体现的是整体与部分、拥有的关系Q即has-a的关p,此时整体与部分之间是可分ȝQ他们可以具有各自的生命周期Q部分可以属于多个整体对象,也可以ؓ多个整体对象׃nQ比如计机与CPU、公怸员工的关pȝQ表现在代码层面Q和兌关系是一致的Q只能从语义U别来区分;

l合

l合也是兌关系的一U特例,他体现的是一Ucontains-a的关p,q种关系比聚合更强,也称为强聚合Q他同样体现整体与部分间的关p,但此时整体与部分是不可分的,整体的生命周期结束也意味着部分的生命周期结束;比如你和你的大脑Q表现在代码层面Q和兌关系是一致的Q只能从语义U别来区分;

对于l承、实现这两种关系没多疑问,他们体现的是一U类与类、或者类与接口间的纵向关p;其他的四者关pd体现的是cMcR或者类与接口间的引用、横向关p,是比较难区分的,有很多事物间的关p要惛_定位是很难的,前面也提刎ͼq几U关p都是语义别的Q所以从代码层面q不能完全区分各U关p;但ȝ来说Q后几种关系所表现的强q度依ơؓQ组?gt;聚合>兌>依赖Q?/p>

]]>
The Key of Grails Custom Validatorhttp://www.aygfsteel.com/xiaodong0417/archive/2013/04/03/397376.html王树?/dc:creator>王树?/author>Wed, 03 Apr 2013 15:03:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2013/04/03/397376.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/397376.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2013/04/03/397376.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/397376.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/397376.html当我们用静态的Scaffolding的时候, 我们l常会用C些自定义的validator, 那么我们怎样自定义国际化的message呢?
或者说我们定义怎样的一个keyQ?Grails能查到它呢?

q里Q用戯定义Validator的key的pattern是:
[Class Name].[Property Name].validator.invalid




]]>
中文和ASCII互{http://www.aygfsteel.com/xiaodong0417/archive/2013/04/03/397375.html王树?/dc:creator>王树?/author>Wed, 03 Apr 2013 13:16:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2013/04/03/397375.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/397375.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2013/04/03/397375.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/397375.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/397375.html我们在开发时常会用到资源文Ӟq可能是Z多语a、国际化的需要,也可能是使用了国外开源项目的原因Q这需要中文{ascii中文{换ؓASCII ~码Q或者将 ASCII 转换Z文,那么我们可以?/span> JDK 自带的{换工?/span> native2ascii ?/span>

for exampleQ?/span>

No1、中文{换ؓ ASCII ~码

步骤Q?/span>1 、在 D 盘新?/span> chinese.txt  文gQ内容ؓQ?/span>

parameter.project.title=q是中文

2、在环境变量中设|好 JDK 路径

3、进?/span> dos 控制収ͼq进?/span> D 盘目?/span>

4、输入命令: native2ascii -encoding gb2312 chinese.txt  ascii.txt  回R

那么?/span>D 盘目录下生成 ascii.txt 文gQ内容ؓQ?/span>

parameter.project.title=\u8fd9\u662f\u4e2d\u6ascii?中文587

No1?/span> ASCII ~码转换Z?/span>

步骤Q?/span>1 、在 D 盘新?/span> ascii.txt  文gQ内容ؓQ?/span>

parameter.project.title=\u8fd9\u662f\u4e2d\u6ascii?中文587

2、在环境变量中设|好 JDK 路径

3、进?/span> dos 控制収ͼq进?/span> D 盘目?/span>

4、输入命令: native2ascii -reverse -encoding UTF8 ascii.txt  chinese.txt 回R

那么?/span>D 盘目录下生成 chinese.txt 文gQ内容ؓQ?/span>

parameter.project.title=q是中文



]]>
Linux 上服务的安装以及CZQApache服务的安装(转)http://www.aygfsteel.com/xiaodong0417/archive/2013/01/17/394342.html王树?/dc:creator>王树?/author>Thu, 17 Jan 2013 02:23:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2013/01/17/394342.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/394342.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2013/01/17/394342.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/394342.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/394342.html1. chkconfig脚本格式Q?/div>
#!/bin/sh
#chkconfig 2345 55 45
#上面为固定格式:2345 表示q行U别Q?5表示开机执行顺序,45为关机顺?
#descriptionQthis is just a demo of chkconfig script
case “$1” in
start)
<start-script>
;;
Stop)
<stop-script>
;;
Status)
Echo <the information you want to display>
;;
*)
Echo “the usage of the script”
Case
2. 然后脚本保?q赋予执行权?再复制到/etc/init.d目录
#chmod a+x <myscript>
#copy <myscript> /etc/init.d
3. 使用chkconfig命od成服?
#chkconfig --add <myscript>
#chkconfig --level 35 <myscript > on
#chkconfig --list <myscript>
4. 然后可以通过service命o理?
#service <myscript> start | stop | status
5. 下面是我写的一个实例脚本,大家可以参考一些格式:
#!/bin/sh
#chkconfig: 2345 99 99
#description:the script to set the network at run level 2345
IN=eth0
OUT=eth1
HOST_NAME=cluster1.yang.com
INIP=192.168.10.10
OUTIP=192.168.136.10
MASK=255.255.255.0
IP=/sbin/ip
IFC=/sbin/ifconfig
ROUTE=/sbin/route
#flush the address
case "$1" in
start)
#echo "flush the address..."
#$IP addr flush dev eth0
#$IP addr flush dev eth1
echo "set the address..."
$IFC $IN $INIP netmask $MASK up
$IFC $OUT $OUTIP netmask $MASK up
echo "set the hostname..."
hostname $HOST_NAME
echo "set the default gateway..."
$IP route flush all
$ROUTE add default gw 192.168.136.2
echo "finshed!!!"
;;
stop)
echo "flush the network setting..."
$IP addr flush dev eth0
$IP addr flush dev eth1
echo "flush finshed!!!"
;;
status)
echo "hostname is $HOST_NAME"
$IFC eth0
$IFC eth1
;;
*)
echo "requires start,stop or status"
;;
esac
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------

在Linux中chkconfighttpdddQApache服务器的最新稳定发布版本是httpd-2.2..0,官方下蝲地址是:http://httpd.apache.org/download.cgi。我们通过下面的步骤来快速的搭徏一个web服务器?/p>

1、下载源码文件httpd-2.2.0.tar.gz 到linux服务器的某个目录?br />2、解压文?# tar zxvf httpd-2.2.0.tar.gz .
3、配|?# ./configure –refix=/usr/local/apache //指定安装目录Q以后要删除安装只需删除q个目录?br />4、编译和安装?# make ; make install .
5、编写启动脚本,把它攑ֈ目录 /etc/rc.d/init.d/里,q里取名为httpd,其内容如下:
 

  1. #!/bin/bash  
  2. #description:http server  
  3. #chkconfig: 235 98 98  
  4. case "$1" in  
  5. start)  
  6. echo "Starting Apache daemon..."  
  7. /usr/local/apache2/bin/apachectl -k start  
  8. ;;  
  9. stop)  
  10. echo "Stopping Apache daemon..."  
  11. /usr/local/apache2/bin/apachectl -k stop  
  12. ;;  
  13. restart)  
  14. echo "Restarting Apache daemon..."  
  15. /usr/local/apache2/bin/apachectl -k restart  
  16. ;;  
  17. status)  
  18. statusproc /usr/local/apache2/bin/httpd  
  19. ;;  
  20. *)  
  21. echo "Usage: $0 {start|stop|restart|status}"  
  22. exit 1  
  23. ;;  
  24. Esac  

 

注意Q?description:http server q一行必d?/strong>Q否则在执行命o

 # chkconfig –add httpd

时会出现“service apache does not support chkconfig”的错误报告?/p>

#chkconfig: 2345 98 98 表示在执行命?/p>

 # chkconfig –add httpd 时会在目?/etc/rc2.d/ ?etc/rc3.d/ /etc/rc5.d 分别生成文g S98httpd?K98httpd。这个数字可以是别的?/p>

6、执行命?# chkconfig –add httpd Q进入目?etc/rc3.d/查是否生成文? S98httpd及K98httpd.
7、启动服?# service httpd start .



]]>
Java~程技巧之finalhttp://www.aygfsteel.com/xiaodong0417/archive/2012/10/15/389614.html王树?/dc:creator>王树?/author>Mon, 15 Oct 2012 14:23:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2012/10/15/389614.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/389614.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2012/10/15/389614.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/389614.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/389614.html
        关键词final在Java中有多重用途,既可被用于instance变量、static变量
也可用于classes或methodsQ表CZ允许客户覆写它们?/div>
        当一个方法被声明成finalQ在两个领域中显得有位重要:
  1. class设计
  2. q行期性能
        在程序设计里Q有时我们不希望我们的方法被重写或覆盖,final关键字保证了q一炏V?/div>
final关键字是怎么影响性能的呢Q?/div>
        当我们的Ҏ被声明成staticQfinal和privateQ?此方法将成ؓInliningQ内联函?的候选者。此cL法可以在~译期被静态决议(staticallyresolvedQ,而不需要动态决?dynamicResolution)。以Ҏ本体QmethodbodyQ替换方法调用(methodcallQ会使代码执行速度更快?/div>
        方法声明ؓstatic、final和private会带来一些缺点:q样的方法无法通过Subclassing(子类?q行扩展。这束~了derived class通过class函数做事情的Z。inlinedҎ只有在被多次调用的情况下Q才会获得oZ目的性能提升。这是因为当一个方法被inline后,׃再需要负担方法调用的额外开销。因此,Ҏ被调用愈多次Q节省就愈多?/div>
        不过inlining也可能你的代码体积变大。如果这个方法有许多调用点,.class文g的体U便会膨胀Q这是因为原本只需存储一份的函数码,׃inline而在所有调用点被复制了一份?/div>

]]>Java NIO 单经典示?/title><link>http://www.aygfsteel.com/xiaodong0417/archive/2012/09/26/388634.html</link><dc:creator>王树?/dc:creator><author>王树?/author><pubDate>Wed, 26 Sep 2012 14:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/xiaodong0417/archive/2012/09/26/388634.html</guid><wfw:comment>http://www.aygfsteel.com/xiaodong0417/comments/388634.html</wfw:comment><comments>http://www.aygfsteel.com/xiaodong0417/archive/2012/09/26/388634.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xiaodong0417/comments/commentRss/388634.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xiaodong0417/services/trackbacks/388634.html</trackback:ping><description><![CDATA[Java NIO 主要是ChannelQ?SelectionKey, Selector 三个cM间的关系Q下面的例子是演示如果使用NIO来处理请求的Q?span style="color: #008000; background-color: #eeeeee; font-size: 13px; ">/**</span><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><font color="#008000"> * </font><br /><font color="#008000"> </font><span style="color: #008000; ">*/</span><br /><span style="color: #0000FF; ">package</span> dongzi.nio.exercise.nio;<br /><br /><span style="color: #0000FF; ">import</span> java.io.IOException;<br /><span style="color: #0000FF; ">import</span> java.net.InetSocketAddress;<br /><span style="color: #0000FF; ">import</span> java.net.ServerSocket;<br /><span style="color: #0000FF; ">import</span> java.nio.ByteBuffer;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.ClosedChannelException;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.SelectionKey;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.Selector;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.ServerSocketChannel;<br /><span style="color: #0000FF; ">import</span> java.nio.channels.SocketChannel;<br /><span style="color: #0000FF; ">import</span> java.util.Iterator;<br /><br /><span style="color: #008000; ">/**</span><span style="color: #008000; "><br /> * </span><span style="color: #808080; ">@author</span><span style="color: #008000; "> kyle<br /> * <br /> </span><span style="color: #008000; ">*/</span><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> SelectSockets {<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> PORT_NUMBER = 1234;<br /><br />    <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> args<br />     </span><span style="color: #008000; ">*/</span><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #0000FF; ">new</span> SelectSockets().go(args);<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> go(String[] args) {<br />        <span style="color: #0000FF; ">int</span> port = PORT_NUMBER;<br />        <span style="color: #0000FF; ">if</span> (args.length > 0) {<br />            <span style="color: #0000FF; ">try</span> {<br />                port = Integer.parseInt(args[0]);<br />            } <span style="color: #0000FF; ">catch</span> (Exception e) {<br />            }<br />        }<br /><br />        System.out.println("Listening port: " + PORT_NUMBER);<br />        <span style="color: #0000FF; ">try</span> {<br />            Selector selector = Selector.open();<br />            startServer(port, selector);<br />            <span style="color: #0000FF; ">while</span> (<span style="color: #0000FF; ">true</span>) {<br />                <span style="color: #0000FF; ">int</span> n = selector.select();<br />                <span style="color: #0000FF; ">if</span> (n == 0) {<br />                    <span style="color: #0000FF; ">continue</span>;<br />                }<br /><br />                Iterator it = selector.selectedKeys().iterator();<br />                <span style="color: #0000FF; ">while</span> (it.hasNext()) {<br />                    SelectionKey key = (SelectionKey) it.next();<br />                    <span style="color: #0000FF; ">if</span> (key.isAcceptable()) {<br />                        ServerSocketChannel server = (ServerSocketChannel) key<br />                                .channel();<br />                        SocketChannel channel = server.accept();<br />                        registerChannel(selector, channel, SelectionKey.OP_READ);<br />                        sayHello(channel);<br /><br />                    }<br />                    <span style="color: #0000FF; ">if</span> (key.isReadable()) {<br />                        readDataFromChannel(key);<br />                    }<br />                }<br /><br />                it.remove();<br />            }<br />        } <span style="color: #0000FF; ">catch</span> (IOException e) {<br />            e.printStackTrace();<br />        }<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> ByteBuffer buffer = ByteBuffer.allocate(1024);<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> readDataFromChannel(SelectionKey key) <span style="color: #0000FF; ">throws</span> IOException {<br />        <span style="color: #0000FF; ">int</span> count = 0;<br />        SocketChannel channel = (SocketChannel) key.channel();<br />        buffer.clear();<br />        <span style="color: #0000FF; ">while</span> ((count = channel.read(buffer)) > 0) {<br />            buffer.flip();<br />            <span style="color: #0000FF; ">while</span> (buffer.hasRemaining()) {<br />                System.out.println(buffer.get());<br />            }<br />            buffer.clear();<br />        }<br />        <span style="color: #0000FF; ">if</span> (count < 0) {<br />            channel.close();<br />        }<br /><br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> sayHello(SocketChannel channel) <span style="color: #0000FF; ">throws</span> IOException {<br />        <span style="color: #0000FF; ">if</span> (channel == <span style="color: #0000FF; ">null</span>) {<br />            <span style="color: #0000FF; ">return</span>;<br />        }<br />        buffer.clear();<br />        ByteBuffer buffer = ByteBuffer.wrap("Hi, there \r\n".getBytes());<br />        buffer.flip();<br />        channel.write(buffer);<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> registerChannel(Selector selector, SocketChannel channel,<br />            <span style="color: #0000FF; ">int</span> opRead) <span style="color: #0000FF; ">throws</span> IOException {<br /><br />        <span style="color: #0000FF; ">if</span> (channel == <span style="color: #0000FF; ">null</span>) {<br />            <span style="color: #0000FF; ">return</span>;<br />        }<br /><br />        channel.configureBlocking(<span style="color: #0000FF; ">false</span>);<br />        channel.register(selector, opRead);<br />    }<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> startServer(<span style="color: #0000FF; ">int</span> port, Selector selector) <span style="color: #0000FF; ">throws</span> IOException,<br />            ClosedChannelException {<br />        ServerSocketChannel serverChannel = ServerSocketChannel.open();<br />        serverChannel.configureBlocking(<span style="color: #0000FF; ">false</span>);<br />        ServerSocket serverSocket = serverChannel.socket();<br />        serverSocket.bind(<span style="color: #0000FF; ">new</span> InetSocketAddress(port));<br />        serverChannel.register(selector, SelectionKey.OP_ACCEPT);<br />    }<br /><br />}</div><img src ="http://www.aygfsteel.com/xiaodong0417/aggbug/388634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xiaodong0417/" target="_blank">王树?/a> 2012-09-26 22:40 <a href="http://www.aygfsteel.com/xiaodong0417/archive/2012/09/26/388634.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The lifecycle of a software producthttp://www.aygfsteel.com/xiaodong0417/archive/2012/09/26/388559.html王树?/dc:creator>王树?/author>Wed, 26 Sep 2012 01:37:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2012/09/26/388559.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/388559.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2012/09/26/388559.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/388559.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/388559.htmlproducts lifecycle from beginning to release. These are:
Stage 1 - First Cycle - QA Handoff/Acceptance - This is the milestone that determines if a product is stable enough to be tested against. When a product reaches this stage, it is generally released to QA Testers to begin the testing stage of the produt.
Stage 2 - Alpha phase The product is still in QA review, but the testing scenarios are a little more destructive in nature, in an attempt to start shaking out most of the bugs in a product.
Stage 3 - Beta phase- the product is at a stability level that it can be released to select customers in the customer base for further testing in the 'real world'. This usually shakes out more bugs in a product.
Stage 4 - Release Candidate - This stage is towards the end of the cycle - The product has gone through its testing paces, and is being certified as ready for release.
Stage 5 - GA -The product is ready for the world!


Reference: http://answers.yahoo.com/question/index?qid=1006020204792

]]>
(?Windows Server 2003 中寻扄口与q程的关?/title><link>http://www.aygfsteel.com/xiaodong0417/archive/2012/01/30/368992.html</link><dc:creator>王树?/dc:creator><author>王树?/author><pubDate>Mon, 30 Jan 2012 01:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/xiaodong0417/archive/2012/01/30/368992.html</guid><wfw:comment>http://www.aygfsteel.com/xiaodong0417/comments/368992.html</wfw:comment><comments>http://www.aygfsteel.com/xiaodong0417/archive/2012/01/30/368992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xiaodong0417/comments/commentRss/368992.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xiaodong0417/services/trackbacks/368992.html</trackback:ping><description><![CDATA[@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); <div> QQWindows Server 2003 中寻扄口与q程的关?  AQ如果发C些从没见q的端口P你怎么分辩端口是不是木马开攄端口Q或者在q程列表中发现陌生的q程Ӟ是否想知道该q程在你的系l中开了什?端口Q?一Q根据进E查端口号首先在开始菜单的“q行”框中输入“cmd.exe”q入命o提示W窗口,先键?#8220;tasklist”命o列出系l正在运行的q程 列表Q把你要查的q程所对应?#8220;PID”可下或复制。把q程的PID好记下后Q接下来qq个PIDh该进E所开的端口显C出来了。在当前的命令符?l箋键入“netstat -ano | find 1140”命oQ其?#8220;netstat -ano”参数表示以数字Ş式显C所有活动的TCPq接以及计算机正在侦听的TCP、UDP端口Qƈ且显C查找进EID(PID)P“|find 1140”表示查找q程PID?#8220;1140”的TCPq接以及TCP、UDP端口的侦听情况(在实际应用中Q需要把你刚才记下或复制的PIDh换掉q里 ?140Q。按“回R”键后Q就会显C出该进E所开的端口号?二,Ҏ端口hq程   在命令提C符H口中输?#8220;netstat -ano”命oQ列出系l当前的端口列表Q该命o的作用已在上面提q了?o参数的作用主要是昄各端口对应的q程PIDP现在把你要查的端口对应的q?EPID可下或复制。然后在命o提示W下l箋输入tasklist /fi“PID eq 788”(在实际应用中Q需要把你复制或C的PIDh换掉q里?88)Q这行语?fi参数表示?#8220;tasklist”中筛选,?#8220;ID eq 788”则是指定{选的条gQ按“回R”键后Q就会显C出端口对应的进E?三,查出q程对应的程?nbsp;  知道了端口和q程的关联后Q如何再q一步查q程是那个Y件或E序的进E呢Q下面的操作需要用到Windows2000(Server?Professional版都可以)安装光盘中的一个工兗首先在安装光盘?#8220;Support\Tools\”目录下,用解压Y件打开 “support.cab”压羃包,扑ֈ“tlist.exe”文gQ将此文仉攑ֈM目录Q如“D:\Support”。然后在命o提示W窗口中切换 到此目录Q运?#8220;tlist.exe”命oQ把要查的进E对应的PID可下或复制Q第一列就是进E的PIDPQ然后l输?#8220;tlist.exe 2012”命oQ你输入的时候,需要将刚才C的PIDh换掉q里?012Q,“CmdLine:”后面昄的就是该q程对应的Y件所在的目录。除?之外Q返回信息中q列Z该进E所调用的文Ӟ得到了这些信息就可以很容易查E对应的E序了。假如想关闭某个q程Q可把该q程的PID可下,在命?提示W下输入“taskkill/pid 2400”(2400是PID?可以将PID号ؓ2400的进E关闭,如果要强制关闭该q程Q只dq条命o的后面加?#8220;/f”参数卛_?/div> 来源Q?a >http://www.cn6154.com/ask/question.php?id=2623</a><img src ="http://www.aygfsteel.com/xiaodong0417/aggbug/368992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xiaodong0417/" target="_blank">王树?/a> 2012-01-30 09:31 <a href="http://www.aygfsteel.com/xiaodong0417/archive/2012/01/30/368992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 25个快捷键http://www.aygfsteel.com/xiaodong0417/archive/2011/12/14/366380.html王树?/dc:creator>王树?/author>Wed, 14 Dec 2011 14:58:00 GMThttp://www.aygfsteel.com/xiaodong0417/archive/2011/12/14/366380.htmlhttp://www.aygfsteel.com/xiaodong0417/comments/366380.htmlhttp://www.aygfsteel.com/xiaodong0417/archive/2011/12/14/366380.html#Feedback0http://www.aygfsteel.com/xiaodong0417/comments/commentRss/366380.htmlhttp://www.aygfsteel.com/xiaodong0417/services/trackbacks/366380.html1. Win+E - 昄所有桌面,方便的左右选择?/span>

2. Alt+Ctrl+Left/Right Arrow -切换桌面

3. Alt+Ctrl+Shift+Left/Right Arrow – Ud当前H口到其他桌?/span>

4. Alt + Shift+ Up Arrow – 以很L方式昄当前H口

5. Alt+F9/F10 – 最化/最大化当前H口

6. Alt+F5 -不最大化当前H口

7. Alt+F7 – Ȁzd前窗口的Ud选项Q你可以使用方向键移动当前窗口,甚至Ud到其他桌面?/span>

8. Alt+F8 – 用方向键调整当前H口大小


9. Ctrl + Alt + D – 昄桌面/恢复当前H口

10. Alt+ Tab – 切换H口

Nautilus

11. Shift+Ctrl+N – 新徏文g? 很有?/span>

12. Alt + Enter – 查看选择文g/文g夹的属性,代替单击右键选择属?/span>

13. Ctrl + 1/2 – 改变文g夹视图查看方式,图标视图/列表视图

14. Ctrl + W – 关闭当前NautilusH口

15. Ctrl + Shift + W – 关闭所有NautilusH口

16. Ctrl+T – 在Nautilus中新Z个标{?/span>

17. Alt + Up/Down Arrow – Ud到父文g?选择的文件夹

18. Alt + Left/Right Arrow – 后退/前进

19. Alt + Home -直接UdC文g?/span>

20. F9 – 开xCNautilus侧边?/span>

21. Ctrl + H -开xC隐藏文件夹

22. Ctrl + Alt + L -锁屏

23. Alt + F1 – 打开应用E序菜单

24. Alt + F2 – 打开q行应用E序对话?/span>

25. Win + 鼠标滚轮 – 攑֤/~小屏幕



]]>
վ֩ģ壺 ˳| | | | Ϫ| ̨| | | | ƽ| Ȫ| | μԴ| ɽ| | | ¤| | ֵ| | Ǽ| | | | ʷ| ɫ| ˻| ͼľ| | Ͱ| | ͨ| ˮ| | Դ| ʯ| Ȫ| | | | |