??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲中文字幕精品一区四 ,亚洲av第一网站久章草,亚洲乱码一二三四区乱码http://www.tkk7.com/Martin-Liu-Hai-Shi/JAVA开源技术的最?/description>zh-cnSat, 10 May 2025 10:46:53 GMTSat, 10 May 2025 10:46:53 GMT60Windows下gvim配置(转)http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/361046.htmlaisoftaisoftWed, 12 Oct 2011 06:12:00 GMThttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/361046.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/comments/361046.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/361046.html#Feedback0http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/361046.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/361046.html
Windows下gvim配置原作?http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html 
 0.准备软g及插件?/div>
 (a)gvim72.exe地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe?/div>
 (b)vimcdoc-1.7.0-setup.exe?a style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; ">http://prdownloads.sourceforge.net/vimcdoc/vimcdoc-1.7.0-setup.exe?download
1.安装gvim7.2?/strong>
q行gvim72.exeQ选择完全安装(Full)Q我的安装目录是默认?font face="Times New Roman" color="#339966" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />安装完成后,包括了文件夹vim72和文件夹vimfilesQ以及脚本_vimrc?/div>
2.安装中文帮助手册?/strong>
q行vimcdoc-1.7.0-setup.exeQ它会自动找到gvim的安装位|?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />安装完毕后重新打开gvimQ?font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">:help 时帮助手册已l是中文的了?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />q行到这一步时Q我的gvim菜单处的中文出现了ؕ码?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />在网上寻找解x案,?font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72下名?nbsp;lang 的文件夹删去Q菜单语言变ؓp?/div>
3.语法高亮?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />首先Q编辑_vimrc文g加入以下内容Q?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />set nu!
colorscheme desert
syntax enable
syntax on
q些讄使得gvim可以昄行号Qƈ使用了desert配色Ҏ(gu)Q而且打开了语法高亮功能(用不同颜色显C注释、关键字、字W串{)?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />我们q可以让函数名也高亮hQ在C:\Program Files\Vim\vim72\syntax下找?nbsp;c.vim ?nbsp;cpp.vimQ分别添加以下内容:
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
 
4.E序中蟩转?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />?font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ec57w32.zip解压Q在解压后文件夹中找?font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ctags.exeQ将其复制到C:\ProgramFiles\Vim\vim72下,q编辑_vimrc文gQ添加以下内容:
set tags=tags;
set autochdir
打开cmd命o行(注意Q这里是指在gvim中打开命o行,?cmdQ,切换C要查看的源代码的根目录处Q比如,我要处理的文件在F:\codes\VS2008\Projects\OpenGL\OpenGL下)Q运?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />ctags -R
会在此目录处生成一个tags文g?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用gvim打开一个代码文Ӟ光标放到某一函数名上Q如下图的UpdateViewByPosNo()Q按?ctrl+]"Q光标会自动跌{到定义处?/div>
5.H口理?/strong>
?font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">taglist_45.zip解压Q解压后包含一个doc文g夹和一个plugin文g夹,其中内容分别复制到C:\Program Files\Vim\vim72下的doc及plugin中?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />在_vimrc文g中加入以下内容:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

用gvim打开代码文gQ已生成qtags文gQ,:TlistQTagListH口卛_现在左侧?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用相同的Ҏ(gu)?font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">winmanager.zip解压和拷贝,在_vimrc文g中加入以下内容:
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

用gvim打开代码文gQnormal状态下输入命o"wm"Q窗口如?/div>
6.多文件编辑?/strong>
?font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">minibufexpl.vim复制?font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\pluginQ在_vimrc中添加:
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1

当用gvim打开两个或两个以上的文gӞ会自动弹出MiniBufExplorerH口Q如下图
ctrl+TabQ切换到前一个bufferQƈ在当前窗口打开文gQ?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />ctrl+shift+TabQ切换到后一个bufferQƈ在当前窗口打开文gQ?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />ctrl+头键,可以切换C下左右窗口中Q?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />ctrl+h,j,k,lQ切换到上下左右的窗口中?/div>

   7.快速切换头文g/源文件?/strong>
?font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">a.vim复制?font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\pluginQ在_vimrc中添加:
nnoremap <silent> <F12> :A<CR>
用gvim打开源码文g后,按F12卛_以在c/h文g中切换,也可以通过输入:A实现?/div>
8.在工E中快速查找?/strong>
?font face="Times New Roman" color="#ff0000" size="3" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">grep.vim复制?font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\pluginQ在_vimrc中添加:
nnoremap <silent> <F3> :Grep<CR>
用gvim打开源码文gQƈ光标定位到要查扄内容上,按下F3Q确定要查找的内容和搜烦范围Qgvim会在弹出的QuickFixH口中列出所有符合条件的搜烦l果。如下图
定查找内容Ӟ支持正则表达式?/div>
9.高亮的书{?/strong>
?font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">visualmark.vim复制?font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\plugin?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用gvim打开源码文gQ将光标定位在需要添加书{地方Q按下ctrl+F2Q即d了书{?/div>
使用F2在书{之间正向切换,shift+F2反向切换?/div>
10.解决中文q?/strong>
set encoding=utf-8
set termencoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
 set fileencoding=chinese
else
 set fileencoding=utf-8
endif
language messages zh_CN.utf-8



aisoft 2011-10-12 14:12 发表评论
]]>哲理的故?/title><link>http://www.tkk7.com/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Mon, 18 May 2009 02:57:00 GMT</pubDate><guid>http://www.tkk7.com/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html</guid><wfw:comment>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/271268.html</wfw:comment><comments>http://www.tkk7.com/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/271268.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/271268.html</trackback:ping><description><![CDATA[         1、一只火鸡和一头牛闲聊Q火鸡说Q我希望能飞到树(wi)Ӟ可我没有勇气。牛_Z么不吃一Ҏ(gu)的牛_呢Q他们很有营充R火鸡吃了一点牛_,发现它确实给了它_的力量飞到第一Ҏ(gu)(wi)枝,W二天,火鸡又吃了更多的牛粪Q飞到第二根?wi)枝Q两个星期后Q火鸡骄傲的飞到了树(wi)Ӟ但不久,一个农夫看C它,q速的把它从树(wi)上射了下来?br />   生存之道1Q牛屎运让你辑ֈ峰Q但不能让你留在那里?<br /> <p><font face="宋体" size="3">  2、乌鸦站在树(wi)上,整天无所事事Q兔子看见乌鸦,问Q我能像你一P整天什么事都不用干吗?乌鸦_当然Q有什么不可以呢?于是Q兔子在?wi)下的空C开始休息,忽然Q一只狐狸出CQ它跌v来抓住兔子,把它吞了下去?br />   生存之道2Q如果你想站着什么事都不做,那你必须站的很高Q非帔R?/font></p> <p><br />  </p> <p><font face="宋体" size="3">  3、一只小鸟飞到南方去q冬。天很冷Q小鸟几乎冬僵了。于是,飞到一大块I地上,一头牛l过那儿Q拉了一堆牛_在鸟的n上,冬僵的小鸟h在粪堆里Q觉得很温暖Q渐渐苏醒过来,它温暖而舒服的w着Q不久唱h来,一只\q的野猫听到声音Q走q去看个I竟Q@着声音Q野猫很快发Cw在_堆里的鸟Q把它拽出来吃掉了?br />   生存之道3Q不是每个往你n上拉大粪的h都是你的敌h。也不是每个把你从粪堆里拉出来的人都是你的朋友,q有Q当你h在粪堆里Ӟ最好把你的嘴闭上?/font></p> <p> </p> <p><font face="宋体" size="3">    4、孔子的一位学生在煮粥Ӟ发现有肮脏的东西掉进锅里M。他q忙用汤匙把 它捞hQ正x它到掉时Q忽然想刎ͼ一_一饭都来之不易啊。于是便把它吃了?刚y孔子走进厨房Q以Z在偷食,便教训了那位负责煮食的同学。经q解释,大家才恍然大(zhn)。孔子很感慨的说Q?#8220;我亲眼看见的事情也不实Q何冉|道听途听呢?”<br />   启示Q推销生意是一U组l性质的生意,因ؓ人多Qh事问题也多。我们不时听到是非难辨的话,如某公司d另一间公司,如是者往往令hh是非Q媄响信心。因此找Z情的真相Q不是轻易相信谣aQ辛辛苦苦徏立的事业才不会毁于一旦?<br /> </font></p> <p>           <font size="3">5、有位秀才第三次q京赶考,住在一个经怽的店里。考试前两天他做了三个梦,W一个梦是梦到自己在墙上U白菜,W二个梦是下雨天Q他戴了斗笠q打伞,W三个梦是梦到跟心爱的表妹脱光了衣服w在一P但是背靠着背?br />   q三个梦g有些深意Q秀才第二天p紧去扄命的解梦。算命的一听,q拍大腿_“你还是回家吧。你xQ高墙上U菜不是白费劲吗Q戴斗笠打雨伞不是多此一丑֐Q跟表妹都脱光了w在一张床上了Q却背靠背,不是没戏吗?”<br />   U才一听,心灰意冷Q回店收拑֌袱准备回家。店老板非常奇怪,问:“不是明天才考试吗,今天你怎么回乡了Q?#8221;U才如此这般说了一番,店老板乐了Q?#8220;哟,我也会解梦的。我倒觉得,你这ơ一定要留下来。你xQ墙上种菜不是高U吗Q戴斗笠打伞不是说明你这ơ有备无(zhn)吗Q跟你表妹脱光了背靠靠h在床上,不是说明你翻w的时候就要到了吗Q?#8221;<br />   U才一听,更有道理Q于是精振奋地参加考试Q居然中了个探花?br />   U极的hQ象太阳Q照到哪里哪里亮Q消极的人,象月亮,初一十五不一栗想法决定我们的生活Q有什么样的想法,有什么样的未来。 ?</font></p> <!--评论--> <div class="siammo8" id="pnlComment"><input id="comment1_hf_CanDeleted" type="hidden" value="0" name="comment1$hf_CanDeleted" /> <input id="comment1_hf_ObjectType" type="hidden" value="DiaryComment" name="comment1$hf_ObjectType" /> <input id="comment1_hf_ObjectId" type="hidden" value="e077acb8-ec65-4611-a5d4-0d91393d1f9d" name="comment1$hf_ObjectId" /> <div class="woyyygy" id="comment1_upDiaryComment"></div> </div> <img src ="http://www.tkk7.com/Martin-Liu-Hai-Shi/aggbug/271268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2009-05-18 10:57 <a href="http://www.tkk7.com/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#语言中TransactionScopecȝ使用http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/260286.htmlaisoftaisoftTue, 17 Mar 2009 09:02:00 GMThttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/260286.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/comments/260286.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/260286.html#Feedback3http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/260286.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/260286.html如果在C#中用TransactionScopec?分布式事?,则须注意如下事项:
1、在目中引用using System.Transactions命名I间Q先要在dnetlg的引用);

2、具体示例如下:
  


        /// <summary>
        
/// 发送消?br />          /// </summary>
        
/// <param name="sendUserId"></param>
        
/// <param name="toUser">格式7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName,7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName</param>
        
/// <param name="content"></param>
        
/// <param name="sendedStatus">表示已?/span></param>
        
/// <returns></returns>

        public static int sendMessage(string sendUserId, string toUser, string content, string sendedStatus)
        
{           
            
int receiveCount = 0;
            TransactionOptions transactionOption 
= new TransactionOptions();

            
//讄事务隔离U别
            transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

            
// 讄事务时旉?0U?/span>
            transactionOption.Timeout = new TimeSpan(0060);

            
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOption))
            
{
                
try
                
{
                    
//在这里实C务性工?br />      //发送消?/span>
                    insertMessage(sendUserId, toUser, content, sendedStatus);

     
//在接收信息表中插入记?/span>
                    receiveCount += insertReceiveMessage(userids[0], sendUserId, content, "0");
                   
                    
// 没有错误,提交事务
                    scope.Complete();
                }

                
catch (Exception ex) {
                    
throw new Exception("发送信息异?原因:"+ex.Message);
                }finally{
                    //释放资源
                    scope.Dispose();
                  }
                               
            }

            
return receiveCount;
        }



 3、对MSDTClg讄:
 步骤:
  在控刉?-->理工具--->服务 中,开启Distributed Transaction Coordinator 服务?br />  a.控制面板->理工具->lg服务->计算?>我的?sh)?>右键->属?br />  b.选择MSDTC? 认"使用本地协调?
 c.点击下方"安全配置"按钮
 d.N? "允许|络DTC讉K","允许q程客户?,"允许入站","允许出站","不要求进行n份验?.
 e.对于数据库服务器? 可选择"要求对呼叫方验证"
 f.N?"启用事务Internet协议QTIP)事务"?br />  g.在双斚w火墙中增加MSDTC.exe例外
   可用命o? netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable

4、重启IIS服务器?/p>

aisoft 2009-03-17 17:02 发表评论
]]>
修改SQL server 2005数据库的pȝ旉http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259969.htmlaisoftaisoftMon, 16 Mar 2009 03:36:00 GMThttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259969.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/comments/259969.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259969.html#Feedback0http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/259969.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/259969.html如何讄sql server2005的数据库pȝ旉:

--修改前时?br />  select getdate()

--打开高pȝ控制选项
EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE

--修改执行权限,q样可以执行修Ҏ(gu)间的命o?
EXEC master.dbo.sp_configure 'xp_cmdshell', 1 RECONFIGURE

--修改pȝ旉
--exec master..xp_cmdshell 'date 2008-10-23'
exec master..xp_cmdshell 'time 11:30:15'

--修改后时?
select getdate()

--与数据库所在计机的时间同?
exec master.dbo.xp_cmdshell 'net time \\localhost /set  /Y' 

--同步后时?
select getdate() 

要主?修改pȝ旉的时?会连sql server所在计机的时间一起修改了,所以如果想要变回准的旉,需要先用计机的时间同步更新功能更C下时?然后在把sql server的时间和计算机时间同? 但反q来,如果用双?yn)L间出现的"日期和时间属性面?中修改了计算机时?是不会修改到sql server旉?/p>

 



aisoft 2009-03-16 11:36 发表评论
]]>
C#旉日期工具c?/title><link>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259547.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Fri, 13 Mar 2009 07:33:00 GMT</pubDate><guid>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259547.html</guid><wfw:comment>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/259547.html</wfw:comment><comments>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/259547.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/259547.html</trackback:ping><description><![CDATA[     摘要:   1using System;   2using System.Collections.Generic;   3using System.Text;   4   5namespace BLL   6{   ...  <a href='http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259547.html'>阅读全文</a><img src ="http://www.tkk7.com/Martin-Liu-Hai-Shi/aggbug/259547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2009-03-13 15:33 <a href="http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/259547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp.net框架中异步调用后台方法进行提交或更新?/title><link>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/247912.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Tue, 23 Dec 2008 06:55:00 GMT</pubDate><guid>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/247912.html</guid><wfw:comment>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/247912.html</wfw:comment><comments>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/247912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/247912.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/247912.html</trackback:ping><description><![CDATA[<p>在asp.net框架中如何调用AJAXQ或者异步调用后台方法进行提交或更新?br /> q段旉Q公司有个项目需要做成象新浪|的股票信息那样Q实时进行刷新。经q摸索测试,下面把经验进行分享:<br /> 一、在面的cs文g中,该类一定要实现: System.Web.UI.ICallbackEventHandler接口<br /> 卻Il承System.Web.UI.Pagec,q实?System.Web.UI.ICallbackEventHandler接口<br /> 然后在Page_LoadҎ(gu)内(或DataBind()Q中q行注册Q如?br /> //用于回调?/p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">string callbackReference </span><span style="color: #000000">=</span><span style="color: #000000"> ClientScript.GetCallbackEventReference(</span><span style="color: #0000ff">this</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">arg</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">ReceiveCallback</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">context</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #0000ff">false</span><span style="color: #000000">);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />string callbackScript </span><span style="color: #000000">=</span><span style="color: #000000"> string.Format(</span><span style="color: #000000">"</span><span style="color: #000000">function CallServer(arg,context){{ {0}}}</span><span style="color: #000000">"</span><span style="color: #000000">, callbackReference);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />ClientScript.RegisterClientScriptBlock(</span><span style="color: #0000ff">this</span><span style="color: #000000">.GetType(), </span><span style="color: #000000">"</span><span style="color: #000000">CallServer</span><span style="color: #000000">"</span><span style="color: #000000">, callbackScript, </span><span style="color: #0000ff">true</span><span style="color: #000000">);</span></div> <p>解释Q?br /> string callbackReference = ClientScript.GetCallbackEventReference(this, "arg", "ReceiveCallback", "context", false);<br /> 该代码主要是注册一个回调事Ӟ其中context为页面的div的ID|主要是回调返回后需要重写页面的div的innerHtmlQ即控gQ?br /> string callbackScript = string.Format("function CallServer(arg,context){{ {0}}}", callbackReference);<br /> 该代码主要是通过回调事g订制一个jsҎ(gu)Q供面调用Q可能相当于委托Q?/p> <p>二、重写ICallbackEventHandler接口的相应方法?/p> <p> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">#region javascript异步调用Q重写rptList<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> RaiseCallbackEvent(string eventArgument)<br /> <img id="Codehighlighter1_94_158_Open_Image" onclick="this.style.display='none'; Codehighlighter1_94_158_Open_Text.style.display='none'; Codehighlighter1_94_158_Closed_Image.style.display='inline'; Codehighlighter1_94_158_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_94_158_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_94_158_Closed_Text.style.display='none'; Codehighlighter1_94_158_Open_Image.style.display='inline'; Codehighlighter1_94_158_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />    </span><span id="Codehighlighter1_94_158_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_94_158_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000">自己写的数据l定Ҏ(gu)Q取数据库的数据Q重新绑定到Repeater控g</span><span style="color: #008000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000"> BindData();<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> string GetCallbackResult()<br /> <img id="Codehighlighter1_203_288_Open_Image" onclick="this.style.display='none'; Codehighlighter1_203_288_Open_Text.style.display='none'; Codehighlighter1_203_288_Closed_Image.style.display='inline'; Codehighlighter1_203_288_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_203_288_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_203_288_Closed_Text.style.display='none'; Codehighlighter1_203_288_Open_Image.style.display='inline'; Codehighlighter1_203_288_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />    </span><span id="Codehighlighter1_203_288_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_203_288_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #008000">//</span><span style="color: #008000">q回再次l定后的Repeater的表现内?/span><span style="color: #008000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000"> RenderControl(</span><span style="color: #0000ff">this</span><span style="color: #000000">.rptBidding);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> string RenderControl(Control control)<br /> <img id="Codehighlighter1_345_634_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_634_Open_Text.style.display='none'; Codehighlighter1_345_634_Closed_Image.style.display='inline'; Codehighlighter1_345_634_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_345_634_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_345_634_Closed_Text.style.display='none'; Codehighlighter1_345_634_Open_Image.style.display='inline'; Codehighlighter1_345_634_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />    </span><span id="Codehighlighter1_345_634_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_345_634_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        StringWriter writer1 </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringWriter(CultureInfo.InvariantCulture);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        HtmlTextWriter writer2 </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> HtmlTextWriter(writer1);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        control.RenderControl(writer2);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        writer2.Flush();<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        writer2.Close();<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> writer1.ToString() </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">@</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> newLogId;<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />    #endregion<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p><br />  三、页面表现时Q需要定义一个divQ里面Q何内定w可以?br />    <div id="context">           <br />  <asp:Repeater ID="rptBidding" runat="server"><br />      <HeaderTemplate><br />      <div>面表现内容</div><br />     </HeaderTemplate><br />     <ItemTemplate><br />      <div>面表现内容</div><br />      </ItemTemplate><br />      <AlternatingItemTemplate><br />        <div>面表现内容</div><br />      </AlternatingItemTemplate><br />  </asp:Repeater><br />    </div><br /> 在js中增加如下jsҎ(gu)Q以供后台调用?br />    function turnPage(pageIndex){<br />       CallServer(pageIndex,'content');<br />    }<br />    //5U刷C,卛_数据库的倹{重新绑定数?br />    setInterval(turnPage(1), 5000);<br />    <br />    function ReceiveCallback(arg,context){<br />       var array = new Array();<br />       array = arg.split('@');<br />       //重新~译div的innerHTML<br />       var container = document.getElementById('context');<br />       container.innerHTML = array[0];<br />    }</p> l束q行? <img src ="http://www.tkk7.com/Martin-Liu-Hai-Shi/aggbug/247912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-12-23 14:55 <a href="http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/247912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>?Java对图片的处理---~放囑փ、图像切剌Ӏ图像类型{换、彩色{为黑?/title><link>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/237999.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Sat, 01 Nov 2008 02:56:00 GMT</pubDate><guid>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/237999.html</guid><wfw:comment>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/237999.html</wfw:comment><comments>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/237999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/237999.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/237999.html</trackback:ping><description><![CDATA[     摘要: Java 代码   1 import java.io.*;      2 import java.awt.*;      3 import java.awt.image.*;    ...  <a href='http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/237999.html'>阅读全文</a><img src ="http://www.tkk7.com/Martin-Liu-Hai-Shi/aggbug/237999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-11-01 10:56 <a href="http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/237999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js获取jsp中URL传递的参数http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/235985.htmlaisoftaisoftWed, 22 Oct 2008 09:09:00 GMThttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/235985.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/comments/235985.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/235985.html#Feedback0http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/235985.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/235985.htmljsp的url Qtest.jsp?property_id='ssss'&name='test';
一、定义一个jsҎ(gu)?br /> function request(paras){ 
        var url = location.href; 
        var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 
        var paraObj = {} 
        for (i=0; j=paraString[i]; i++){ 
            paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); 
        } 

        var returnValue = paraObj[paras.toLowerCase()]; 
        if(typeof(returnValue)=="undefined"){ 
            return ""; 
        }else{ 
            return returnValue; 
        }
}

        调用时直接:var value=request('参数?);
二、用正则表达?br />     //获取jsp面url参数的|相当于request.getParameter('')一栗?br /> function  getUrlParam(name){  
      var   reg   =   new   RegExp("(^|&)"+   name   +"=([^&]*)(&|$)");  
      var   r   =   window.location.search.substr(1).match(reg);  
      if   (r!=null)   return   unescape(r[2]);   return   null;  
}
调用q程同上。如 va  markerId=getUrlParam('property_id');  则可以获取property_id的倹{?



aisoft 2008-10-22 17:09 发表评论
]]>
windows xp pȝQ让q程桌面支持多用?/title><link>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/234458.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Wed, 15 Oct 2008 07:38:00 GMT</pubDate><guid>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/234458.html</guid><wfw:comment>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/234458.html</wfw:comment><comments>http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/234458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/234458.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/234458.html</trackback:ping><description><![CDATA[<p>默认状态下QW(xu)indows 2000及其之前的系lƈ没有安装q程桌面Q要惛_q些pȝ中用远E桌面,需要自己手工添加?/p> <p>  在Windows XPpȝ安装光盘?#8220;SUPPORT\TOOLS”目录中,可找C个名?#8220;Msrdpcli.exe”的程序,它实际上是q程桌面q接d器。将此程序复制到没有q程桌面的系l中q运行后Q即可自动在pȝ中安装远E桌面连接程序。安装过E非常简单,q箋点击“下一?#8221;卛_Q当安装完成后,点击“开?#8594;E序→附g→通讯→q程桌面q接”Q便能登录网l连接远E计机了?/p> <p>  让远E桌面支持多用户</p> <p>  Windows XP不支持多个用户同时登录远E桌面,当其他用戯E登录Windows XPӞL上当前已d的用户即会自动退出。不q在Windows XP SP2中提供了允许q接会话q发功能Q可通过q程桌面q行多用L(fng)同时dQ但其在默认状态下关闭了该特性,需要通过修改注册表开启该功能?/p> <p>  打开注册表编辑器Q依ơ展开“HKEY_LOCAL_MACHINE\System</p> <p>  \CurrentControlSet\Control\Terminal Server\Licensing Core”分支Q{到右侧窗口,在其中新Z个类型ؓDWORD的子键,该键命名ؓ“EnableConcurrentSessions”Qƈ键D|ؓ“1”Q即可开启多用户d功能?/p> <p>  在远E桌面中传输文g</p> <p>  在进行远E桌面操作时Q有旉要在q程服务器与本地计算Z输文Ӟq是很麻烦的事。其实在q程桌面E序中内|了映射盘的功能,通过该功能便可以实现q程d服务器时Q自动将本地计算机的盘映射到远E服务器上,让传送文件变得更加简单快捗?/p> <p>  ?#8220;q程桌面q接E序”中展开“选项”Q选择“本地资源”标签Q钩选中“盘驱动?#8221;。连接到q程d到服务器上后Q打开服务器的“我的?sh)?#8221;Q就会发现本地计机的磁盘以及Y驱、光驱都映射C服务器上Q这样传送文件便可像操作本地盘一h便了?/p> <p>  q程桌面中用快捷键</p> <p>  在本地可使用快捷键,q程桌面上同样也可以通过快捷键方便操作,例如:+键可切换当前q行E序Q?键可昄“开?#8221;菜单Q?+键可在窗口和全屏之间切换客户端,+键则可显CWindows菜单?/p> <p>  另外Q可?#8220;q程桌面q接”H口中单?#8220;选项”按钮Q在“本地资源”选项卡下?#8220;键盘”栏中Q选择“应用 Windows 键组?#8221;?#8220;q程计算Z”。这样就可将对当前系l的所有Windows快捷键操作,都应用到q程计算机的桌面上,使操作更加得心应手?/p> <p>  修改q程桌面q接端口</p> <p>  q程桌面l端服务默认端口?#8220;3389”Qؓ防止他hq行恶意q接Q就需要对默认端口q行更改。对此可打开注册表编辑器Q依ơ展开“HKEY_LOCAL_MACHINE\SYSTEM\</p> <p>  CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp”分支Q其下的“PortNumber”键值所对应的就是端口号Q将其修改即可。上面设|完成后Q需要再依次展开“HKEY_LOCAL_MACHINE\SYSTEM\</p> <p>  CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp”分支Q同样将其下?#8220;PortNumber”键D行更攏V?/p> <p>  当更改了服务器的q程d端口后,可在本地?#8220;q程桌面q接E序”中设|连接的服务器地址Q然后单?#8220;q接讄→另存?#8221;Q导出ƈ保存q接文g。然后用C本打开导出?#8220;*.rdp”文gQ在其中d语句“server port:i:端口?#8221;Q保存后导入q接卛_。要注意Q在Windows 2000中导出的?#8220;.cns”文gQ可打开后在其中扑ֈ“Server Port =3389”语句Q将光认的“3389”端口修改Z服务器相同的d端口?/p> <p>  命o行下安装q程桌面</p> <p>  如果pȝ中没有安装远E桌面服务,可用命令行方式q行手工d。只需打开命o提示W窗口,在命令行下输入如下三行命?</p> <p>  c:\>echo [Components] > c:\aa</p> <p>  c:\>echo TSEnable = on >>c:\aa</p> <p>  c:\>sysocmgr/i:c:\winnt\inf\sysoc.inf /u:c:\aa /q /r</p> <p>  执行后,卛_完成q程桌面E序的安装?/p> <p>资料引用:http://www.knowsky.com/339923.html</p> <img src ="http://www.tkk7.com/Martin-Liu-Hai-Shi/aggbug/234458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-10-15 15:38 <a href="http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/234458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>必须掌握的八个[cmd命o行]http://www.tkk7.com/Martin-Liu-Hai-Shi/articles/232926.htmlaisoftaisoftTue, 07 Oct 2008 06:55:00 GMThttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/232926.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/comments/232926.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/articles/232926.html#Feedback0http://www.tkk7.com/Martin-Liu-Hai-Shi/comments/commentRss/232926.htmlhttp://www.tkk7.com/Martin-Liu-Hai-Shi/services/trackbacks/232926.html
  它是用来查网l是否通畅或者网l连接速度的命令。作Z个生zd|络上的理员或者黑客来_ping命o是第一个必L握的DOS命oQ它所利用的原理是q样的:|络上的机器都有唯一定的IP地址Q我们给目标IP地址发送一个数据包Q对方就要返回一个同样大的数据包,Ҏ(gu)q回的数据包我们可以定目标L的存在,可以初步判断目标L的操作系l等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOSH口中键入:ping /? 回RQ。所C的帮助画面。在此,我们只掌握一些基本的很有用的参数可以了Q下同)?  

  -t 表示不间断向目标IP发送数据包Q直到我们强q其停止。试惻I如果你?00M的宽带接入,而目标IP?6K的小猫,那么要不了多久,目标IP因为承受不了这么多的数据而掉U,呵呵Q一ơ攻dq么单的实现了?  

  -l 定义发送数据包的大,默认?2字节Q我们利用它可以最大定义到65500字节。结合上面介l的-t参数一起用,会有更好的效果哦?  

  -n 定义向目标IP发送数据包的次敎ͼ默认?ơ。如果网l速度比较慢,3ơ对我们来说也浪费了不少旉Q因为现在我们的目的仅仅是判断目标IP是否存在Q那么就定义Zơ吧?  

  说明一下,如果-t 参数?-n参数一起用,ping命o׃攑֜后面的参Cؓ标准Q比?ping IP -t -n 3"Q虽然用了-t参数Q但q不是一直ping下去Q而是只ping 3ơ。另外,ping命o不一定非得ping IPQ也可以直接pingL域名Q这样就可以得到L的IP?  

  下面我们举个例子来说明一下具体用法?  

  q里time=2表示从发出数据包到接受到q回数据包所用的旉?U,从这里可以判断网l连接速度的大?。从TTL的返回值可以初步判断被pingL的操作系l,之所以说"初步判断"是因个值是可以修改的。这里TTL=32表示操作pȝ可能是win98?

  Q小知识Q如果TTL=128Q则表示目标L可能是Win2000Q如果TTL=250Q则目标L可能是UnixQ?

  至于利用ping命o可以快速查扑ֱ域网故障Q可以快速搜索最快的QQ服务器,可以对别行pingd……q些靠大家自己发挥了?  

二,nbtstat   

  该命令用TCP/IP上的NetBIOS昄协议l计和当前TCP/IPq接Q用这个命令你可以得到q程L的NETBIOS信息Q比如用户名、所属的工作l、网卡的MAC地址{。在此我们就有必要了解几个基本的参数?  

  -a 使用q个参数Q只要你知道了远E主机的机器名称Q就可以得到它的NETBIOS信息Q下同)?  

  -A q个参数也可以得到远E主机的NETBIOS信息Q但需要你知道它的IP?

  -n 列出本地机器的NETBIOS信息?  

  当得CҎ(gu)的IP或者机器名的时候,可以用nbtstat命o来进一步得到对方的信息了,q又增加了我们入늚保险pL?  

三,netstat

  q是一个用来查看网l状态的命oQ操作简便功能强大?  

  -a 查看本地机器的所有开攄口,可以有效发现和预防木马,可以知道机器所开的服务等信息Q如??  

  q里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务{。用法:netstat -a IP?

  -r 列出当前的\׃息,告诉我们本地机器的网兟뀁子|掩码等信息。用法:netstat -r IP?
四,tracert

  跟踪路由信息Q用此命o可以查出数据从本地机器传输到目标L所l过的所有途径Q这Ҏ(gu)们了解网l布局和结构很有帮助。如??  

  q里说明数据从本地机器传输到192.168.0.1的机器上Q中间没有经qQ何中转,说明q两台机器是在同一D局域网内。用法:tracert IP?  

五,net   

  q个命o是网l命令中最重要的一个,必须透彻掌握它的每一个子命o的用法,因ؓ它的功能实在是太强大了,q简直就?微Y为我们提供的最好的入R工具。首先让我们来看一看它都有那些子命令,键入net /?回R如图6?

  在这里,我们重点掌握几个入R常用的子命o?  

  net view   

  使用此命令查看远E主机的所以共享资源。命令格式ؓnet view \IP。  

  net use

  把远E主机的某个׃n资源影射为本地盘W,囑Ş界面方便使用Q呵c命令格式ؓnet use x: \IP\sharename。上面一个表C把192.168.0.5IP的共享名为magic的目录媄ؓ本地的Z盘。下面表C和192.168.0.7建立IPC$q接Qnet use \IP\IPC$ "password" /user:"name"Q,   

  建立了IPC$q接后,呵呵Q就可以上传文g了:copy nc.exe \192.168.0.7\admin$Q表C把本地目录下的nc.exe传到q程LQ结合后面要介绍到的其他DOS命o可以实现入侵了?  

  net start

  使用它来启动q程L上的服务。当你和q程L建立q接后,如果发现它的什么服务没有启动,而你又想利用此服务怎么办?׃用这个命令来启动吧。用法:net start servernameQ如?Q成功启动了telnet服务?  

  net stop

  入R后发现远E主机的某个服务手脚Q怎么办?利用q个命o停掉ok了,用法和net start同?  

  net user

  查看和帐h关的情况Q包括新建帐戗删除帐戗查看特定帐戗激zd戗帐L(fng)用等。这Ҏ(gu)们入侉|很有利的Q最重要的,它ؓ我们克隆帐户提供了前提。键入不带参数的net userQ可以查看所有用P包括已经用的。下面分别讲解?

  1Qnet user abcd 1234 /addQ新Z个用户名为abcdQ密码ؓ1234的帐P默认为userl成员?

  2Qnet user abcd /delQ将用户名ؓabcd的用户删除?

  3Qnet user abcd /active:noQ将用户名ؓabcd的用L(fng)用?

  4Qnet user abcd /active:yesQ激zȝ户名为abcd的用戗?

  5Qnet user abcdQ查看用户名为abcd的用L(fng)情况  

  net localgroup

  查看所有和用户l有关的信息和进行相x作。键入不带参数的net localgroup卛_出当前所有的用户l。在入Rq程中,我们一般利用它来把某个帐户提升为administratorl帐Pq样我们利用q个帐户可以控制整个远E主Z。用法:net localgroup groupname username /add?  

  现在我们把刚才新建的用户abcd加到administratorl里MQ这时候abcd用户已经是超U管理员了,呵呵Q你可以再用net user abcd来查看他的状态,和图10q行比较?yu)可以看出来。但q样太明显了Q网一看用h况就能漏出破l,所以这U方法只能对付菜鸟网,但我们还得知道。现在的手段都是利用其他工具和手D克隆一个让|管看不出来的超U管理员Q这是后话。有兴趣的朋友可以参照《黑客防Uѝ第30期上的《由入p析隆帐户》一文?  

  net time

  q个命o可以查看q程L当前的时间。如果你的目标只是进入到q程L里面Q那么也许就用不到这个命令了。但单的入R成功了,N只是看看吗?我们需要进一步渗透。这pq程L当前的时间都需要知道,因ؓ利用旉和其他手D(后面会讲刎ͼ可以实现某个命o和程序的定时启动Qؓ我们q一步入侉|好基。用法:net time \IP?  

六,at

q个命o的作用是安排在特定日期或旉执行某个特定的命令和E序Q知道net time的重要了吧?Q。当我们知道了远E主机的当前旉Q就可以利用此命令让其在以后的某个时_比如2分钟后)执行某个E序和命令。用法:at time command \computer?  

  表示??5分时Q让名称为a-01的计机开启telnet服务Q这里net start telnet即ؓ开启telnet服务的命令)?  
七,ftp   

  大家对这个命令应该比较熟(zhn)了吧?|络上开攄ftp的主机很多,其中很大一部分是匿名的Q也是说Q何h都可以登陆上厅R现在如果你扫到了一台开放ftp服务的主机(一般都是开?1端口的机器)Q如果你q不会用ftp的命令怎么办?下面q出基本的ftp命o使用Ҏ(gu)?

  首先在命令行键入ftp回RQ出现ftp的提C符Q这时候可以键?help"来查看帮助(MDOS命o都可以用此Ҏ(gu)查看其帮??  

  大家可能看到了,q么多命令该怎么用?其实也用不到那么多,掌握几个基本的就够了?  

  首先是登陆过E,q就要用到open了,直接在ftp的提C符下输?open LIP ftp端口"回R卛_Q一般端口默认都?1Q可以不写。接着是输入合法的用户名和密码进行登陆了Q这里以匿名ftpZ介绍?  

  用户名和密码都是ftpQ密码是不显C的。当提示**** logged inӞp明登陆成功。这里因为是匿名登陆Q所以用hCZؓAnonymous?  

  接下来就要介l具体命令的使用Ҏ(gu)了?  

  dir 跟DOS命o一P用于查看服务器的文gQ直接敲上dir回RQ就可以看到此ftp服务器上的文件?

  cd q入某个文g夏V?

  get 下蝲文g到本地机器?

  put 上传文g到远E服务器。这p看远Eftp服务器是否给了你可写的权限了Q如果可以,呵呵Q该怎么 利用׃多说了,大家p由发挥去吧?

  delete 删除q程ftp服务器上的文件。这也必M证你有可写的权限?

  bye 退出当前连接?

  quit 同上?
  

八,telnet

  功能强大的远E登陆命令,几乎所有的入R者都喜欢用它Q屡试不爽。ؓ什么?它操作简单,如同使用自己的机器一P只要你熟(zhn)DOS命oQ在成功以administratorw䆾q接了远E机器后Q就可以用它来干你想q的一切了。下面介l一下用方法,首先键入telnet回RQ再键入help查看其帮助信息?  

  然后在提C符下键入open IP回RQ这时就出现了登陆窗口,让你输入合法的用户名和密码,q里输入M密码都是不显C的?  

  当输入用户名和密码都正确后就成功建立了telnetq接Q这时候你在q程L上具有了和此用户一L(fng)权限Q利用DOS命o可以实C惛_的事情了。这里我使用的超U管理员权限登陆的。  

  到这里ؓ止,|络DOS命o的介l就告一D落了,q里介绍的目的只是给菜鸟|管一个印象,让其知道熟?zhn)和掌握网lDOS命o的重要性。其实和|络有关的DOS命oq远不止q些Q这里只是抛砖引玉,希望能对q大菜鸟|管有所帮助。学好DOS对当好网有很大的帮助,特别的熟l掌握了一些网l的DOS命o?

  另外大家应该清楚QQ何h要想q入pȝQ必d有一个合法的用户名和密码Q输入法漏洞差不多绝q了吧)Q哪怕你拿到帐户的只有一个很的权限Q你也可以利用它来达到最后的目的。所以坚x灭空口oQ给自己的帐户加上一个强壮的密码Q是最好的防M弱口令入늚Ҏ(gu)?

  最后,p的说一句,培养良好的安全意识才是最重要的?

=========================================
开?#8594;q行→命o集锦
winver---------查Windows版本
wmimgmt.msc----打开windows理体系l构(WMI)
wupdmgr--------windows更新E序
wscript--------windows脚本宿主讄
write----------写字?
winmsd---------pȝ信息
wiaacmgr-------扫描仪和照相机向?
winchat--------XP自带局域网聊天

mem.exe--------昄内存使用情况
Msconfig.exe---pȝ配置实用E序
mplayer2-------易widnows media player
mspaint--------d?
mstsc----------q程桌面q接
mplayer2-------媒体播放?
magnify--------攑֤镜实用程?
mmc------------打开控制?
mobsync--------同步命o

dxdiag---------查DirectX信息
drwtsn32------ pȝȝ
devmgmt.msc--- 讑֤理?
dfrg.msc-------盘片整理E序
diskmgmt.msc---盘理实用E序
dcomcnfg-------打开pȝlg服务
ddeshare-------打开DDE׃n讄
dvdplay--------DVD播放?

net stop messenger-----停止信服务
net start messenger----开始信使服?
notepad--------打开C?
nslookup-------|络理的工具向?
ntbackup-------pȝ备䆾和还?
narrator-------屏幕"讲述?
ntmsmgr.msc----Ud存储理?
ntmsoprq.msc---Ud存储理员操作请?
netstat -an----(TC)命o查接?

syncapp--------创徏一个公文包
sysedit--------pȝ配置~辑?
sigverif-------文g{֐验证E序
sndrec32-------录音?
shrpubw--------创徏׃n文g?
secpol.msc-----本地安全{略
syskey---------pȝ加密Q一旦加密就不能解开Q保护windows xppȝ的双重密?
services.msc---本地服务讄
Sndvol32-------音量控制E序
sfc.exe--------pȝ文g查器
sfc /scannow---windows文g保护

tsshutdn-------60U倒计时关机命?
tourstart------xp介(安装完成后出现的漫游xpE序Q?
taskmgr--------d理?

eventvwr-------事g查看?
eudcedit-------造字E序
explorer-------打开资源理?


packager-------对象包装E序
perfmon.msc----计算机性能监测E序
progman--------E序理?

regedit.exe----注册?
rsop.msc-------l策略结果集
regedt32-------注册表编辑器
rononce -p ----15U关?
regsvr32 /u *.dll----停止dll文gq行
regsvr32 /u zipfldr.dll------取消ZIP支持

cmd.exe--------CMD命o提示W?
chkdsk.exe-----Chkdsk盘?gu)?
certmgr.msc----证书理实用E序
calc-----------启动计算?
charmap--------启动字符映射?
cliconfg-------SQL SERVER 客户端网l实用程?
Clipbrd--------剪脓(chung)板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管?
cleanmgr-------垃圾整理
ciadv.msc------索引服务E序

osk------------打开屏幕键盘
odbcad32-------ODBC数据源管理器
oobe/msoobe /a----查XP是否Ȁz?
lusrmgr.msc----本机用户和组
logoff---------注销命o


iexpress-------木马捆绑工具Q系l自?

Nslookup-------IP地址侦测?

fsmgmt.msc-----׃n文g夹管理器

utilman--------辅助工具理?

gpedit.msc-----l策?


aisoft 2008-10-07 14:55 发表评论
]]>
վ֩ģ壺 ɫѿ| ޾ƷձƷ| պŷƵ| ޺ϼԭƷ | ޹Ʒһ߹ۿ| ĻƷһ| ҪWWWѿƵ| պƷþþþþ| ԻAVƬѲŲ| ŷרһ| պ| ޾ƷVŷ޾ƷVպƷ| aaƵ| ŮοaƬ| | ѾƷAVƬ߹ۿ| ɫվapp߹ۿ| ҹ븣Ƶ| avɫ㽶һ| ɫ˵| ޸Ӱһ?| þۺպ޾Ʒɫ| ޹ƷƬþ| Ʒһ߲| ѹۿƷ| һ | ҹ޾Ʒ| Ʒ߹ۿ| ޹Ʒ߹ۿ97| þþùƷһ| ޹һӰ| A޾VƷɫ| ҹƷ| ĻۺϾþò| ĻþþƷ1| þAV뾫Ʒ| һۿ| AƬ߹ۿ| ޾Ʒרþþ| AVרAv| 91ƷˬžӰԺ|