Time of Update: 2017-02-27
並非所有人到網吧上網,都是純粹為了上網聊天、遊戲,有很多人都以搞亂網吧為自豪,甚至有的為了盜取他人的帳號和密碼,運行一些MAC地址欺騙軟體或者其他一些嚴重危害網吧網路安全的軟體,網吧業主可不能眼看著這些情況而坐視不管啊,畢竟關係到自己的利益。下面筆者就來介紹一種通過系統內建的“組策略編輯器”來限制在網吧中亂運行危害網吧安全的軟體。 點擊“開始”--“運行”,然後輸入“gpedit.msc”就可以運行&
Time of Update: 2017-02-27
任何一款工具軟體都有豐富的功能,所以在日常的網吧維護中,對於一款軟體,不僅要知道其表面的功能,更要深入瞭解其工作原理,這樣才能更有效地挖掘軟體更進階的應用及功能,以此來解決網路中的疑難故障。下面結合一些日常網路故障執行個體,介紹一下Sniffer和網路執法官兩款網路工具軟體在網吧網路維護中的綜合應用。 Sni ffer——提高網路傳輸品質好幫手
Time of Update: 2017-02-27
一、程式核心本程式的核心是通過API函數獲得視窗控制代碼並獲得瀏覽器訪問的網址,在此基礎上可以實現用Winsock控制項進行遠端監視和管理。1.先建立一個工程並在視窗Form1中,並聲明下面的四個API函數和兩個常量:Option Explicit Private Declare Function FindWindow Lib ″user32″ Alias ″FindWindowA″ (ByVal lpCl assName As String,
Time of Update: 2017-02-27
大家對金山毒霸、瑞星等殺毒軟體的線上升級一定不陌生吧?它們可以利用線上升級程式進行線上升級,無需使用者訪問網站下載。這樣的功能的確對於使用者來說是十分方便的。那麼,您是否也想為您的軟體添加方便的線上升級的功能呢?下面介紹一個第三方控制項,能夠幫你非常容易地就實現。bkDLControl控制項一個可以快速實現線上下載的控制項,它在下載的同時通過進度條顯示進度。你可以編寫當其下載完成後的事件,這樣我們就可以輕鬆達到線上升級的目的。要瞭解該控制項強大便捷的功能,下面我們就通過一個執行個體來講解。第一步
Time of Update: 2017-02-27
樣本工程:http://files.cnblogs.com/laviewpbt/ImageShop.rar聲明:1、如果你對VB語言有意見或者看不起他,依舊歡迎你評論,但請你不要用辱罵性的語言來評論。2、本文不考慮項目的商業上的可行性及必要性。3、本文不存在攻擊其他語言的目的。這個問題我想了好久了,從畢業設計做映像檢測開始接觸映像,到工作中業餘時間研究映像,大概也有個四五年了,程式也從最開始的零星湊合到一個小小的完整版本,常常在走路或者睡覺前為了某個問題的解決方案而思索,也曾經一下子迷失而暫時喪
Time of Update: 2017-02-27
makefile用於Linux下整個工程的編譯,對於Linux下的C/C++語言的編譯是至關重要的。本文以實際的C來源程式為例子,介紹如何使用makefile來編譯Linux下的C語言工程,為相關開發工作的開展提供了參考。一、什麼是makefile?makefile是什嗎?如果你寫的程式只是在Windows下運行,那麼很有可能不知道有這個玩意兒。而如果你要在Linux下編譯並運行程式,那麼你幾乎不可避免地要和makefile打交道。makefile是一個檔案,裡面定義了一系列的規則來指定一個工程
Time of Update: 2017-02-27
對程式進行最佳化,是軟體開發工程師必然會涉及到的問題。那麼為什麼要對程式進行最佳化呢?原因有以下幾個:第一,在原程式基礎之上新增、刪除或修改了功能,需要改變原程式流程。客戶需求隨時可能會變化,今天已經實現的功能,說不定明天就要修改或去掉。落實到程式上面,就需要我們隨時準備對寫好的代碼進行修改,而不要奢望寫好之後就永遠不要動了。第二,原程式有bug。這類情況出現得非常的頻繁,很多軟體有1.0、2.0、3.0等版本,部分原因就是前面版本中程式有問題,在修改程式的過程中使得軟體版本不斷升級。第三,原程
Time of Update: 2017-02-27
如果世界上有一個人能夠保證一次寫出來的代碼是百分之百正確的,那麼毫無疑問,他一定是世界上最優秀的程式員,沒有之一。為什麼要求代碼寫好過後要進行充分的自測(包括單元測試和整合測試)?就因為是人皆會犯錯,是程式就會有bug。作為一名軟體開發人員,必須要學會對程式進行測試,也就是要學會程式的調試。一般而言,對代碼的調試有以下幾種方法:第一,憑肉眼看。在開發階段,我們編寫的每一行代碼都需要用我們的“火眼金睛”多審查幾遍。如果要問,最好的代碼調試工具是什嗎?我認為是人眼。不管是代碼
Time of Update: 2017-02-27
演算法(Algorithm),是程式的靈魂。著名電腦科學家、圖靈獎獲得者沃思曾提出過一個公式:資料結構+演算法=程式。可見,演算法在程式中佔有非常重要的地位。在實際的軟體開發項目中,不管是有意設計或是無意為之,我們幾乎隨時在和演算法打交道。小到定義一個變數,大到編寫一個函數,這些都是演算法的實現過程。本文以作者實際項目工作為背景,介紹演算法在C程式中的應用。1.演算法概述什麼是演算法呢?先來看一看一些電腦書籍中的定義。經典書籍《演算法導論》(Cormen等著,機械工業出版社)中,作者認為演算法是
Time of Update: 2017-02-27
在通訊領域的軟體開發項目中,C語言是主流的程式設計語言,而檔案操作在其中又佔有很重要的地位。此外,為了體現產品的靈活性,可添加設定檔對某些重要的參數進行按需配置。這就要求程式能夠準確讀取到各個配置項的值。本文以一個實際的小軟體為例,介紹了C語言中設定檔的讀取方法和重要的檔案操作函數的使用方法,為相關軟體開發項目提供了有益的參考。1.前言在一般的軟體項目中,常常需要用C語言對檔案進行操作。在諸如對賬之類的程式中,尤其如此。而C語言中有關檔案操作的函數多達數十種,熟悉常用函數(如fopen、fclo
Time of Update: 2017-02-27
在C語言中,有兩個擷取目前時間的函數:localtime和GetLocalTime。它們在諸如對賬一類的程式中應用很廣。本文對localtime和GetLocalTime進行較為詳細的介紹,並舉例說明它們的用法。1.前言在C語言中,擷取當前系統時間的操作時有發生。例如,在對賬程式中,需要在對賬檔案名稱中加入當天的日期及時間。一般而言,經常使用的擷取目前時間的函數有兩個:localtime和GetLocalTime。本文分別介紹了localtime和GetLocalTime函數,並舉例說明了它們的
Time of Update: 2017-02-27
在軟體開發項目中,經常有程式要對字串進行操作。為此,C函數庫中提供了一些用來對字串進行處理的函數,使用起來非常的方便。但由於字串都有長度,如果隨意對不同的字串進行串連和拷貝等操作,就可能出現意想不到的後果。因此,在實際開發過程中,十分強調對字串處理函數進行異常保護。本文詳細介紹如何正確運用字串處理函數進行C程式設計。1. strcat和strncat函數strcat函數的作用是串連兩個字元數組中的字串。在MSDN中,其定義為:char *strcat( char *strDestination,
Time of Update: 2017-02-27
軟體項目中的代碼,少則數千行,多則上萬行,但並非無規律可循。閱讀了那麼多代碼之後,我發現有兩個函數出現的頻率很高,那就是memset()與memcpy()函數,它們都是C語言編程中經常要用到的。工作之餘,我查了一些資料,現對它們作一個簡單的說明。1. memset()函數(1)函數原型void *memset( void *dest, int c, size_t count )。(2)函數作用在MSDN中,將該函數的作用描述為:Sets buffers to a specified
Time of Update: 2017-02-27
最近看了一則笑話,大意是路人甲到電信營業廳去交電話費,給營業員說要充50塊錢,那個營業員問了一句“How much?”。路人甲心想現在社會真的與以往不同了,連一般的營業員都開始流行講英語了,於是便以不是很流利的口語說了一句“Fifty
Time of Update: 2017-02-27
在編寫程式的時候,定義變數是必不可少的,這時就要用到一些基礎資料型別 (Elementary Data Type)。也許你會說,定義一個變數有什麼困難的,這是很容易辦到的。要定義整型變數,直接用“int i;”語句就可以了;要定義字元型變數,直接用“char
Time of Update: 2017-02-27
我們做事情的能力能夠有所提升,觀念的轉變是關鍵。從學生轉變為職業人的過程是很艱難的,因為我們要與自己積累了多年的“老毛病”作鬥爭,這些“老毛病”包括:做事拖拉、不守時、不遵守規則、怕吃苦等。就像發射火箭衛星一樣,擺脫重力的束縛所花費的燃料是最多的,一旦成功,那麼以後的流程就會比較輕鬆了。所謂“萬事開頭難”,也就是這個道理。那麼,要想掌握工作中C語言的基本技能,我們需要破除哪些錯誤觀念呢?錯誤觀念一:我的C語言學得很好。這是幾
Time of Update: 2017-02-27
有一次,我開啟電視機準備隨便看看,無意中被一部戰爭片吸引住了。成千上萬的共產黨戰士搭起雲梯,想攻破一座城池。但是城樓上面的敵人負隅頑抗,拼了命地阻擊我軍的進攻。雙方的傷亡都很慘重,但城就是攻不下來。眼看我軍剩下的人不多了,突然不知從什麼地方開出一輛坦克,兩炮就把城門轟開了。我軍趁勢攻入城中,將敵人全部殲滅了。這類電視劇比較常見,相信大家看了不止一次。但是,我看完之後,那個情境還一直留在我的腦海裡。成千上萬的人不如一輛坦克來得直接,說明了什麼問題呢?我立馬想到了一句古詩:工欲善其事,必先利其器。的
Time of Update: 2017-02-27
序言正式踏上軟體開發崗位已經將近兩年了,經曆了很多,也學到了很多。“萬事開頭難”,學生轉變為職業人的過程,恰似繭化成蝶的過程。1.為什麼要寫作本系列?在工作的過程中,我發現我們在學校裡面學到的很多東西片面膚淺,根本達不到崗位的要求。像編碼規範、研發流程等等學校裡幾乎不提及的知識,在實際的軟體開發項目中卻恰恰是異常的重要。在學校裡面,我們欠缺的教育主要包括以下方面:第一,對編碼規範的要求。電腦編程課上,老師只要求學生能夠編寫程式實現既定的功能即可,幾乎不會對編碼規範提出要求
Time of Update: 2017-02-27
1. 概述Roy Fielding博士(見個人首頁)是IETF發布的HTTP和URI協議的主要設計者。HTTP和URI是兩個最為重要的Web基礎技術架構協議,因此Fielding博士可謂是Web架構的奠基者之一。除了學術上的卓越成就之外,Fielding博士還參與過很多開源軟體的設計和開發工作。他是libwww-perl(世界上最早的HTTP開發庫之一)的開發人員,曾經負責Apache
Time of Update: 2017-02-27
簡介軟體開發和工程被視為非常年輕的職業;但是,它們得到了廣泛應用,並且正以比以往更快的速度增長。在許多國家,軟體行業目前通常被視為經濟增長的主要支柱之一。軟體公司常常面臨著提供高品質軟體的許多困難挑戰,而他們也在竭盡所能地讓客戶滿意。軟體品質不可或缺隨著軟體變成日常生活中不可或缺的一部分,對軟體的需求也明顯增長。相應地,高軟體品質目前被視為是 “必須具備的” 而不是