<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[surgent的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/surgent</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; surgent]]></copyright><item><title><![CDATA[深圳ET公司笔试题摘选]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6763467</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6763467</guid><author>surgent</author><pubDate>Fri, 09 Sep 2011 13:30:00 +0800</pubDate><description><![CDATA[被鄙视了，好伤心的。。



以下语句的执行顺序和输出结果是什么





public class test{
    /*1*/private static test obj=new test();
    /*2*/public static int c]]></description><category></category></item><item><title><![CDATA[office中为字母添加上划线]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6422908</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6422908</guid><author>surgent</author><pubDate>Sun, 15 May 2011 20:05:00 +0800</pubDate><description><![CDATA[<br />添加下划线非常容易，然后很多数学公式中的变量都有上划线，如果是长长的公式编辑公式比较合算，如果只有一个字母，而且这样的情况比较多，使用公式就不太方便了，因为会带来很多排版方面的麻烦。经过搜索摸索，找到了下面的方法。<br />word2010中，用EQ域来完成，方法是：
按“Ctrl+F9”组合键，出现灰底的大括号，里面有光标在闪动，输入“eq 
/x/to (要加上划线的字母)”，再按一下“Shift+F9”组合键即可。例如：ABC加上划线的域代码为“eq /x/to 
(ABC)”，由]]></description><category></category></item><item><title><![CDATA[ubuntu下查看进程端口]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6312043</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6312043</guid><author>surgent</author><pubDate>Sat, 09 Apr 2011 16:39:00 +0800</pubDate><description><![CDATA[<br />今天使用ssh的时候遭遇问题：connect to host localhost port 22: Connection refused。于是想看看22号端口。查到查看端口的方法如下：<br /><br /># 查看所有打开的端口及服务名（这里显示的服务名只是标准端口对应的服务名，可能并不准确） <br />nmap localhost <br /><br /># 查看哪些进程打开了指定端口port（对于守护进程必须以root用户执行才能查看到） <br />lsof -i:port <br /]]></description><category></category></item><item><title><![CDATA[【转】BitTorrent协议详解]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6301908</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6301908</guid><author>surgent</author><pubDate>Mon, 04 Apr 2011 20:14:00 +0800</pubDate><description><![CDATA[原文地址：http://bbs.nju.edu.cn/bbstcon?board=BitTorrent&file=M.1209531185.A
感谢原作者
BitTrrent(简称BT，比特洪流)是一个文件分发协议，它通过URL识别内容并且和网络无
缝结合。它在HTTP平台上的优势在于，同时下在一个文件的下载者在下载的同时不断互
相上传数据，使文件源可以在很有限的负载增加的情况下支持大量下载者同时下载。
一个BT式文件分发需要以下实体：
·一个普通网络服务器
·一个静态元信息文件
·一个BT]]></description><category></category></item><item><title><![CDATA[关闭Image.FromFile(filePath)打开的文件]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6300829</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6300829</guid><author>surgent</author><pubDate>Mon, 04 Apr 2011 00:14:00 +0800</pubDate><description><![CDATA[两种方法，思路一样的，做哥拷贝。。不懂为什么FromFile函数自己没做。1 string   filenameOf   =   @ "D:/images/dao.gif "; 
2 FileStream   fs   =   new   FileStream(filenameOf,FileMode.Open,   FileAccess.Read); 
3  int   byteLength   =   (int)fs.Length; 
4  byte[]   wf   =   new   byte[]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(十)--文件操作]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6272705</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6272705</guid><author>surgent</author><pubDate>Wed, 23 Mar 2011 23:17:00 +0800</pubDate><description><![CDATA[<br />文件操作<br />取得目录内容<br />ls<br />getconf ARG_MAX  <br />判断文件是否存在<br /><br />建立文件<br />建立一般文件：<br />建立文件<br />1 使用转向输出：> text.txt<br />2 配合空命令： :> test.xtx   可以增加script移植性，有时候使用“>文件”会造成语法错误<br />3 建立隐藏文件： :> .test.txt<br />4 使用touch命令： touch test.txt<br ]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(九)--文字和图形接口]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6261256</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6261256</guid><author>surgent</author><pubDate>Sat, 19 Mar 2011 15:55:00 +0800</pubDate><description><![CDATA[<br />文字和图形接口<br />dialog是一种在shell script中建立对话框的工具，利用dialog可以建立不同的信息和问题窗口，增加脚本方便性。<br />dialog建立的是终端模式下的文本接口，另外有一种和dialog语法兼容的工具叫xdialog，xdialog算建立X 
window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框，可融入不同的桌面主题。
http://xdialog.free.fr/<br />
除了xdialog外，zenity也可]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(八)--进程管理和工作控制]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6258669</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6258669</guid><author>surgent</author><pubDate>Fri, 18 Mar 2011 12:21:00 +0800</pubDate><description><![CDATA[进程管理和工作控制ps,top,htop命令的使用传送信号使用kill命令可以对进程传送信号进行管理。管理进程时的基本原则是1 先礼后兵。先发送信号给进程，让进程自己完成该做的事，若进程已不听指挥，或失去控制，再发出强制性的信号。这样的好处是，让进程在结束前有缓冲的时间做好收尾工作,如清除存盘、锁定文件、进程编号记录文件等，否则当进程不正常结束时，若在主机中残留这些文件，而下次要再执行程序时，可能会出现无法启动的现象。2 各得其所。调整进程的优先级，使得每个进程都得到适当的安排，各项工作能如期完成。进程进入]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(七)--sed和awk]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6255999</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6255999</guid><author>surgent</author><pubDate>Thu, 17 Mar 2011 13:36:00 +0800</pubDate><description><![CDATA[sed和awk背景设计script时，有时候需要修改脚步，如删除或置换某些关键词。这种在script执行过程动态修改文件的做法，称为流编辑。具有流编辑能力的
工具，称为流编辑器(stream 
editor)。sed是这方面的佼佼者，可补bash的不足。另外，script执行时可能要制作报表，呈现各种字段信息。传统上，能和bash完美搭
配的，非awk莫属。正则表达式正则表达式是组成“样式”的基本语法，而“样式”是运用sed和awk必备的能力。sed和awk相同的运行方式是：只要符合“样式”的数据行，]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(六)--转向与陷阱]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6253276</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6253276</guid><author>surgent</author><pubDate>Wed, 16 Mar 2011 13:34:00 +0800</pubDate><description><![CDATA[

	
	
	
	p { margin-bottom: 0.21cm; }a:link {  }rap
的运用语法trap
'
触发指令' 
信号串行用途：向shell
注册信号，只要系统产生此特定信号，trap
就会触发，并执行trap
命令中的“触发指令”trap –

信号串行用途：如果trap
的语法中没有触发指令，而是-
或空白，则可恢复信号串行原本的作用。如果曾使用trap
对某些信号做过其他安排，那么在script
结束前都会再用trap
恢复他们原本的作]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(五)--函数]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6249186</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6249186</guid><author>surgent</author><pubDate>Mon, 14 Mar 2011 20:33:00 +0800</pubDate><description><![CDATA[函数Bash调用函数不会开启新的子shell，会在现有的shell环境中执行该函数。
函数的语法形式：function 函数名称()
{
	命令区域
}

函数名称()
{
	命令区域
}

function 函数名称
{
	命令区域
}
调用：函数名 参数1 参数2 ....
FUNCNAME变量，值的内容是函数名
取消函数定义：unset -f 函数名
return指令  $?传回值
作用范围：函数仅在定义的shell环境中有效，如果要传递函数给子shell环境使用]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(四)--流程控制]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6246866</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6246866</guid><author>surgent</author><pubDate>Sun, 13 Mar 2011 21:07:00 +0800</pubDate><description><![CDATA[流程控制Bash Shell中，流程控制命令有两大类：选择和循环。属于选择的有：if,case；属于循环的有：for,while,until；命令select既属于选择，也属于循环。不管是哪一种，均需进行条件测试，再根据测试结果，决定程序流程进行的方向。
Bash Shell Script可由许多命令组成，每一个命令执行后，都会传回一个结束状态值，成功返回0否则非0.Bash内置变量$?用来存储每个命令执行后传回的状态值。if条件判断完整的语法结构是if 条件测试1;then
    命令区域1
el]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(三)--算术运算]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6243445</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6243445</guid><author>surgent</author><pubDate>Sat, 12 Mar 2011 15:07:00 +0800</pubDate><description><![CDATA[算术运算在求值时，如果算术式中变量不存在或空值，则该变量的值为0
不同进制的数字使用"基底#数字"的表示法，其中基底范围为2~64
算术扩展：
如果表达式中有变量，该变量名称之前最好不要加上$，以免该变量不存在造成语法的错误
如果除法的运算结果有余数，则无条件舍去
示例：#!/bin/bash
declare -i a i q s=0
a=${1:-255}
mask="128   64   32   16    8    4    2    1"
Bmap=
echo "1的二进位12]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(二)--变量]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6240217</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6240217</guid><author>surgent</author><pubDate>Fri, 11 Mar 2011 15:17:00 +0800</pubDate><description><![CDATA[<br />变量与字符串<br />Bash shell没有所谓的“数据形态”，除非使用内置declare特别指定变量的型态。在Bash shell中，只有一种数据型态：以字符组成的字符串<br /><br />
不必经过事先声明的程序想用就用<br /><br />
设定变量值之后，该变量值只在当前的shell环境中有效。变量名长度无限制，区分大小写。<br /><br />
设定变量的方法：变量名称=值  但好的习惯是把字符串用双引号或单引号括起来。等号的两边不能有空白，右侧有空白时要用引号括起来]]></description><category></category></item><item><title><![CDATA[Shell脚本学习笔记(一)--预备知识]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6239908</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6239908</guid><author>surgent</author><pubDate>Fri, 11 Mar 2011 13:40:00 +0800</pubDate><description><![CDATA[预备知识检查Script语法：bash -v test.sh Jack
不执行，仅查看代码：bash -n test.sh
追踪执行：bash -x test.sh
强制变量先声明后使用：shopt -s -o nounset
以sh test.sh执行时，可以不必事先设定Script的执行权./cd.sh 子shell随即关闭，又回到父shell环境中执行
使用.和source会让Script只在父shell的环境中执行，这种执行方式会影响父shell的环境，通常在做系统调用时才会如此运用 . ]]></description><category></category></item><item><title><![CDATA[安装Phoenix-SDK-June-2008-RC1]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6227147</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6227147</guid><author>surgent</author><pubDate>Sun, 06 Mar 2011 16:19:00 +0800</pubDate><description><![CDATA[<br />今天尝试安装Phoenix-SDK-June-2008-RC1，环境是VS2008，windows7旗舰版。结果安装到最后总是roll back，十分郁闷。<br />上网查了一下，在MS的问题论坛中看到如下解释，应该是参与开发的人员回答的。虽然我的版本和他提到的不一样，但win7和vista有很多的相同之处，<br />极有可能也是这样的原因。<br /><br />于是照着来做<br />记录日志，其实不需要，但学会了记录msi安装日志的方法，不错^^<br /><br />选择自定义安装后]]></description><category></category></item><item><title><![CDATA[SQL的嵌套层数]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6211737</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6211737</guid><author>surgent</author><pubDate>Sun, 27 Feb 2011 19:24:00 +0800</pubDate><description><![CDATA[<br />写了个存储过程，递归调用的，结果数据有点多，递归太深了，提示：超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)。  ﻿<br /><br /><br />呵呵，原来还有这个限制，头一次知道。。。于是改用循环实现。。以后还是别用递归了。。]]></description><category></category></item><item><title><![CDATA[【java】什么情况下变量不等于自身]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6125684</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6125684</guid><author>surgent</author><pubDate>Sun, 09 Jan 2011 20:17:00 +0800</pubDate><description><![CDATA[<br />今天同学问了个java的问题：定义一个i，使得i==i的值为false<br /> <br />搜索到了这样的结果<br />1.<br />double i=0.0/0.0;<br />则：i!=i必定为true<br />2.<br />double d = Double.NaN<br />则： d!=d true<br /> <br />试了一下，是这样的。。但是没想明白为什么会这样。。看明白的麻烦说一下。。]]></description><category></category></item><item><title><![CDATA[Endnote X4在Word2010反应慢的解决方法]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6125127</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6125127</guid><author>surgent</author><pubDate>Sun, 09 Jan 2011 12:31:00 +0800</pubDate><description><![CDATA[<br />这两天写个文章，发现Endnote管理文献很不错，就下了用。电脑安装有Office 2010+Endnote 
X4，在开启即时格式化参考标注后，word经常卡住，特别是刚插入一条新的引用后，查看任务管理器，发现word的cpu占用率达到50%，而且要好一
段时间才能恢复过来，常常是半分钟以上，有时甚至一两分钟，感觉很崩溃，严重影响写作效率。<br />上网搜了一下，出现此问题的最大因素是：Word的拼写检查与Endnote插件之间的有冲突。<br />
想想现在神马拼写检查相比Endno]]></description><category></category></item><item><title><![CDATA[我怕你们急于求成]]></title><link>https://blog.youkuaiyun.com/surgent/article/details/6103561</link><guid>https://blog.youkuaiyun.com/surgent/article/details/6103561</guid><author>surgent</author><pubDate>Tue, 28 Dec 2010 18:24:00 +0800</pubDate><description><![CDATA[亲爱的同学们：
首先祝贺你们！经过几年的刻苦学习，你们圆满地完成了学业。你们有的拿到了博士学位，有的拿到了硕士学位，最低的也拿到了学士学位。并且，这个学位是北大的，这个学历是光华的。在中国，谁还能获得比这更牛的学位？你 
们来到北大，选择光华，是出于对知识的渴望、对人生价值的追求。我相信，北大没有辜负你们的期待，光华没有让你们失望！对你们一生来说，知识是重要的，但
 
仅有知识是不够的。智慧比知识更重要，因为只有智慧，才能使你们真正活得幸福。北大能给你们知识，但没有办法给你们智慧，因为知识可以来自书]]></description><category></category></item></channel></rss>