Time of Update: 2018-12-04
對於一名開發人員,時間是最寶貴的資源。本文所要介紹的這六種編寫可維護代碼的方法可以保證讓您節省時間和少受挫折:在編寫注釋上多花一分鐘,會讓您少受一小時研讀代碼的痛苦折磨。我學習編寫、改善和維護代碼的過程是很艱苦的。在過去的 12 年裡,我一直在編寫電腦遊戲並通過曾紅極一時的共用軟體技術進行網路銷售,並以此為生。這就是說,我常常要從空白的螢幕開始從頭編碼,當代碼達到數萬行之後才能拿去銷售。這也就是說,如果我出了錯,我必須要自己去解決問題。當我在淩晨三點還在竭力尋找 bug
Time of Update: 2018-12-04
這篇免費、dW 專屬的教程闡述了如何使用功能強大的可視化編輯器 vi。它使用一種快速“巧表單”方法,目的是使您不用花費大量時間,就可以精通 vi。您將會很快學會在 vi 中移動游標、編輯文本、使用插入模式、拷貝粘貼文本及使用重要 vim 擴充功能,如可視化模式和多視窗編輯。 預備知識 不需要。vi 編輯器初學者將會精通;對有經驗的使用者將是很好的回顧和加深。 系統需求 您需要 Netscape 4.x 或更高版本,或者帶 JavaScript 的 IE
Time of Update: 2018-12-04
#define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ ((__section__ (".init.data")))#define __exitdata __attribute__ ((__section__(".exit.data")))#define __exit_call __attribute_used__
Time of Update: 2018-12-04
為啥核心裡有這麼多 do{ }while(0) 的宏啊?一開始我也好不明白。感覺不出用了會有什麼效果。不過明白之後就知道它的好處了。好處就在於多語句的宏。#define FOO(x)print(”arg is %sn”,x);do_something(x);在代碼中使用:if(2==blah)FOO(blah);先行編譯展開後:if(2==blah)print(”arg is
Time of Update: 2018-12-04
The asmlinkage tag is one other thing that we should observe aboutthis simple function. This is a #define for some gcc magic that tellsthe compiler that the function should not expect to find any of itsarguments in registers (a common optimization),
Time of Update: 2018-12-04
Unix編程FAQ v0.10無意中找到一個Unix編程FAQ,更好運的是這已經被翻譯成中文版了!雖然比較舊了,但還是很有用。由linuxforum.net提供。感謝他們所做的貢獻。 下面貼出章節目錄。原文還是在linuxforum.net上,這樣應該不算是盜鏈吧! Table of Contents 關於 原英文版 原始中文版 本中文HTML文檔 1. 進程式控制制 1.1. 建立新進程:fork函數 1.1.1. fork函數幹什嗎? 1.1.2. fork函數與vfork函數的區別在哪裡?
Time of Update: 2018-12-04
新浪科技訊 中國寬頻應用發展論壇暨中國TriplepPlay/IPTV年度論壇4月18~19日在北京召開,其使命是解決電訊廠商在通過寬頻提供視頻服務的過程中所面臨的技術、商業、市場、服務、內容、法規方面的問題。 以下為DSL Forum首席運營官Robin Mersh做主題講演,講演的題目是“IPTV和Triple Play:最佳化寬頻網路,提供卓越服務”。 Robin
Time of Update: 2018-12-04
1.Failed to run /usr/sbin/synaptic as user root.The underlying authorization mechanism (sudo) does not allow you to run this program. Contact the system administrator.原因:由於錯誤執行usermod -G dba javen,將javen從其他組中刪除加入dba組解決:usermod -G javen,admin
Time of Update: 2018-12-04
unix學習方法-高手之路1.基礎學習2.設定管理員3.軟體安裝與伺服器管理4.更換思維5.學習其它unix系統6.學習shell編程7.學習C編程8.製作自己的unix發行版前言對於一些想學習linux及正在學習linux系統的人,非常希望成為linux甚至unix高手,本人從事unix方面的工作很多年了,想介紹一下自已的經驗Unix有很多分支,這裡不再贅述,一般來說主要包括:Linux、Solaris、HP-UNIX、AIX、SCO、BSD、AS400等等系統,一般人精通2到3門類即可,觸類
Time of Update: 2018-12-04
錯誤記錄檔和訪問日誌一樣也是Apache的標準日誌。本文分析錯誤記錄檔的內容,介紹如何設定和錯誤記錄檔相關的選項,文檔錯誤和CGI錯誤的分類,以及如何方便地查看日誌內容,等等。 一、位置和內容 前文討論了Apache的訪問日誌,包括它的內容、格式和如何設定訪問日誌有關的選項。本文我們要討論的是另外一種Apache標準日誌——錯誤記錄檔。
Time of Update: 2018-12-04
小談Online-game伺服器端設計(3) 下面我想來談談關於伺服器上NPC的設計以及NPC智能等一些方面涉及到的問題。首先,我們需要知道什麼是NPC,NPC需要做什麼。NPC的全稱是(Non-Player
Time of Update: 2018-12-04
ACE裡的檔案操作與平常的Win32裡面的檔案操作有所不同,這是因為ACE是為網路開發而設計的,裡面普遍都遵循了Client/Server模式,這樣在操作檔案時,ACE把檔案看做是一個Socket伺服器,而進行檔案操作的類(ACE_FILE_IO)被看做是一個Socket Client。 有了上面的認識,使用ACE的檔案操作就容易理解了: 調用ACE_FILE_IO.send(...)其實就是進行寫檔案的操作;
Time of Update: 2018-12-04
author: heiyelurenblog: http://blog.csdn.net/heiyeshuwu概述:SQL Relay是個功能強大並且非常容易使用的持久資料庫連接池系統,能夠運行在Unix/Linux系統下,能夠支援大部分主流的資料庫系統和大部分的程式設計語言,有效減輕伺服器的負載和移植問題,是很多Web應用程式資料庫串連池的一個選擇。SQL Relay 是適合於Unix/Linux下的一個持久資料庫連接池,Proxy 伺服器和Server Load
Time of Update: 2018-12-04
Apache 2.0在效能上的改善最吸引人。在支援POSIX線程的Unix系統上,Apache可以通過不同的MPM運行在一種多進程與多線程相混合的模式下,增強部分配置的可擴充效能。相比於Apache
Time of Update: 2018-12-04
Time of Update: 2018-12-04
1. 定義: sizeof是何方神聖? sizeof 乃 C/C++ 中的一個操作符(operator)是也。簡單說其作用就是返回一個對象或者類型所佔的記憶體位元組數。MSDN上的解釋為:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types).This keyword returns a
Time of Update: 2018-12-04
一.簡介包管理機制是Slackware區別於其他Linux 發行版的重要的甚至是本質的區別。Slackware的包管理機制簡單、靈活、高效、安全,使用者透明性大,可定製程度高。因為Slackware的標準包管理工具皆為Shell指令碼,這樣,你可用簡單而又方便的對其進行修改、移植。但是也存在一些不足之處,比如沒有靈活的網路安裝模式等。本文對 Slackware的包管理進行全面詳細的介紹。 二.基本架構所使用的檔案及目錄:/bin/installpkg:用於安裝Slackware包
Time of Update: 2018-12-04
一、SWARET ---網路安裝模式的實現!1.簡介: swaret可以進行包的安裝、升級、重裝,下載 Slackware包,補丁、原始碼等等。重要的是,swaret支援依賴性檢查,能很好的跟蹤、解決依賴包的丟失問題。swaret使用多個SlackwareLinux鏡像站通過http/ftp/rsync或者本地軟體庫進行包的安裝。swaret還有i18n支援. 2.安裝: 你可以從網上下載swaret的slackware(. tgz)包進行安裝。推薦從
Time of Update: 2018-12-04
Raid的學習和基礎知識 v0,1b作者:小P來自:LinuxSir.Org摘要:各種災難、錯誤帶來的資料損毀和丟失給人們帶來的損失和不便,個人及網站伺服器的資料必須要備份,作Raid便是一種可行而有效方法。Raid分為軟Raid和硬raid......目錄 1.什麼是Raid; 2.RAID層級介紹;2.1 RAID0的特點與應用;2.2 RAID1的特點與應用;2.3 RAID 3的特點與應用;2.4 RAID 4的特點與應用;2.5 RAID 5的特點與應用;2.6 RAID 0+1
Time of Update: 2018-12-04
重複行通常不會造成問題,但是有時候它們的確會引起問題。此時,不必花上一個下午的時間來為它們編製過濾器,uniq 命令便是唾手可得的好工具。瞭解一下它是如何節省您的時間和精力的。進行排序之後,您會發現有些行是重複的。有時候該重複資訊是不需要的,可以將它除去以節省磁碟空間。不必對文本行進行排序,但是您應當記住 uniq 在讀取行時會對它們進行比較並將只除去兩個或更多的連續行。下面的樣本說明了它實際上是如何工作的: 清單 1. 用 uniq