Time of Update: 2018-12-07
今天發現,四國的版本更新為18了.對應棋子記憶體起始值變為0x4979fc.全地址為://C#代碼private static readonly IntPtr baseAddresss = (IntPtr)(0x4979fc); int address = baseAddresss.ToInt32(); for (int i = 0; i < 17; i++) { for (int j = 0; j < 17;
Time of Update: 2018-12-07
上文終於找到了行棋的起始位置和結束位置,這樣就可以動態掃描的方式進行處理。這種方式是一種拉的方式,和使用HTTP協議非常相似。也就是說,你不知道遊戲記憶體的資料什麼時候,變成了什麼。與之相似的處理方式,比如不停掃描資料庫,看看是否記錄增加等。因為對方不會通知,所以,需要主動去讀,而缺點也顯現出來了,與其它主動掃描一樣有很多毛病。這裡就不詳細講這個了,很多遊戲外掛也是用的這樣的思路,比如自動喝血喝藍外掛,一般都是主動掃描記憶體,初級一點呢就是類比鍵盤,進階一點就是使用CALL。實際上任何語言都可以
Time of Update: 2018-12-07
本文與前四篇文章內容關聯不大,將主要討論網站在壓力下演變過程中的一般性。作為一個網站管理員來說,但網站遇到效能瓶頸,那就會思考,為什麼網站遇到的效能問題,有什麼樣的解決思路。在前四篇中,我們講到了一些辦法,講得最多的是拆分應用或者叫做垂直劃分。那為什麼會產生垂直劃分這種思路?來思考下以下的幾種情境:1、任何一台伺服器安裝Windows作業系統,並沒有出現效能瓶頸;2、全世界有那麼多的小網站,如果把它們當作一個整體,那麼他們並沒有遇到效能瓶頸。這就表明,效能瓶頸的出現是因為把使用者往有限的伺服器上
Time of Update: 2018-12-07
一、異常情形IndexWriter writer = new IndexWriter("D:\\index", new StandardAnalyzer(),true);writer.SetMaxBufferedDocs(1000000);writer.SetMergeFactor(1000);for (int i = 0; i < 1000000; i++) { AddDocument(writer, "測試標題", "測試內容");}static void AddDocument
Time of Update: 2018-12-07
Lucene的檔案系統分為記憶體和硬碟兩個部分,檔案邏輯組織方式暫且不提,本文將關注其物理結構,包括它在記憶體中如何存放,以及如何寫入硬碟。目錄一、相關類 1.1 Directory 1.2 IndexInput和IndexOutput 1.3 RAMFile二、索引概述 2.1 IndexOutput 2.2 RAMOutputStream和RAMFile 2.3 記憶體檔案是如何寫入硬碟的一、相關類1.1
Time of Update: 2018-12-07
最近在開發flash media server 應用。flash media server
Time of Update: 2018-12-07
最近在找工作,所以重新開始看書,重新整理知識體系,而現在上海的晚上很濕熱,睡不著,就產生了這些想法。不說更早的曆史,就從dos開始說起。dos剛出來的時候是單進程的,根據人們的需求發展出了多進程的概念,而這種技術一直被保留到現在。現在的作業系統好像沒有單進程的系統了吧。那為什麼要有多進程,為什麼會有這樣的需求?比如你現在開啟了word考試撰寫文檔,而又想要上網去尋找一些資料,如果是單進程的,那就意味著開啟了word就不能開IE,要開IE就要關掉word。那樣操作起來肯定會很麻煩。這個和編程的發展
Time of Update: 2018-12-07
首先,你要相信網路是不安全的,TCP協議也是不安全的。HTTP訪問是基於TCP協議來完成的,其能夠被攻擊是一定的。跨站指令碼攻擊一直是Web上常見的手段之一,攻擊一般是劫持使用者會話,拿到私人的鑰匙。如何劫持這個會話呢?一、Sniffer(這裡採用的軟體是Sniffer,java版的那個)Sniffer監聽會話是不可護的,就和KOF裡拉爾夫的宇宙幻影一樣,只要打中,一定是致命的。,就是一組偵聽資料,當然這裡偵聽的是我原生資料。實際上是可以偵聽區域網路,甚至廣域網路上的資料。得到一組16進位的值。
Time of Update: 2018-12-07
8月份離職,這兩個星期面試了很多家單位,感覺都很不錯。一般來說面試分為筆試和和面試兩部分,先談談筆試。參加很多次筆試,有些公司考邏輯題,有3、4家。比如,有1000支蠟燭,每次吹滅奇數的那個,問最後剩下的是哪個。還有個很經典的題目,有兩家公司都有考,第一次沒答上來,第二次人品爆發,突然給想出來了,汗~~~~就是張老師告訴小明他的生日是M月,又告訴小張是N日的那個。到第二家單位的時候做這道題,就想,怎麼沒有去網上找下答案呢。。。小明和小強都是張老師的學生,張老師的生日是M月N日,
Time of Update: 2018-12-07
我哭,實驗需要,清空了cookie,害得文章丟了~~~~下面重寫寫過,汗~本文旨在通過實驗發現IIS串連狀態以及其它因素會對它產生的影響。開啟效能計數器,添加Web Service下的Current Connections。實驗需要,把測試網站逾時調整為5秒,最大串連數為2。現在開啟網頁,分別用IE7(以下簡稱IE),Firefox 3.5(以下簡稱FF),Chrome 3.0(以下簡稱CH)開啟網站。發現CH瀏覽器返回"Service Unavailable",這個很好理解,因為最大串連數是2
Time of Update: 2018-12-07
最簡單的一個網站,可能說是demo更加合適一些,部署上一台電腦上也可以正常運轉。通常情況,這種部署方式是效率最高的。但是為什麼說需要把web伺服器與資料庫分開放置呢?這就牽扯到通訊效率的問題。你寫一個程式,無論是winform還是webform或者是windows
Time of Update: 2018-12-07
測試系統Window 2003 Server ,IIS 6.0 ,ASP.Net 3.5 sp1Dual
Time of Update: 2018-12-07
話接前文《網站、資料庫的衍變之路(一)
Time of Update: 2018-12-07
使用ASP.NETMVC架構,建立預設項目,第一直觀感覺就是地址都是Rewrite過的。對源碼和設定檔稍加分析不難看出,MVC使用了httpModules來攔截地址請求,具體用到了System.Web.Routing類庫(MVC2中,MVC1怎麼用的忘記了。)而這部分類庫被封裝在.NETFramework3.5SP1中,MVC2需要SP1支援也就理所當然了。SP1提供的System.Web.Routing類庫可以方便地進行地址請求攔截,對編碼處理方面也很優秀。UrlRoutingModule類攔
Time of Update: 2018-12-07
話接前文《網站、資料庫的衍變之路(二)》。上文講了幾種靜態化方案的利弊,有朋友要講詳細一點,呵呵,這不屬於本文的範疇。也有朋友說有些網站不適合搞靜態化,是有這種情況。但是在這個時期,網站還處於剛發展的起始階段。初期的網站使用者量往往很小,都是以提供諮詢為主,典型的web1.0系統,靜態化方案是和這個背景緊密相關的。而隨著網站的逐步發展又會遇到些什麼樣的問題呢?這個要看網站發展的實際情況。大體上分為兩類:一、就是做資訊的,使用者一般是從搜尋引擎過來的,沒有多少的互動任務;二、以做SNS或者論壇這類
Time of Update: 2018-12-07
休息了一個月,終於要重出江湖了。新工作是做Winform開發,解決方案中SCSF是很關鍵的部分。以前沒接觸過SCSF架構,對MVP模式瞭解有限,本文也就不對SCSF作深入的分析,只從MVP架構依賴關係上進行一些簡單的分析。今天第一次接觸這個架構,寫得有問題的地方,大家指正。建立SCSF項目後就可以運行了,這個時候如果添加一個Module,那麼運行時的樣子完全變掉了。這跟添加的Module預設範本產生的Module類有很大關係。Code highlighting produced by
Time of Update: 2018-12-07
話接前文《網站、資料庫的衍變之路(三) 》。上回說到該增加伺服器了,那要增加多少伺服器,增加了伺服器網站怎麼部署呢?最簡單的辦法當然是拆分應用。一、分離應用圖11所示,把應用拆分開來,根據壓力放置到不同的伺服器上,資料庫也同樣如此。訪問的時候,設定不同的子網域名稱來訪問。圖片應該被獨立出來。通過這種方式,使用者訪問的時候將會分流到不同的伺服器上。這樣的好處是顯而易見的,網站能承受的壓力的顯著增強了。缺點是不得不對程式進行重新開發。二、多個副本圖22所示,使用負載平衡,把壓力分擔到不同的伺服器上。
Time of Update: 2018-12-07
項目為VS2008項目,設定項目屬性/C.C++附加元件封裝含目錄為hge1.8的Include目錄,設定連結器/輸入 的 附加依賴hge.lib hgehelp.lib,同時,忽略特定庫libc.libOK,這樣項目就可跑起來了。主要用到了hge裡的菜單,和繪製矩形,比較簡單。:1檔案大小500K,運行檔案和專案檔都在裡面。Program.cpp
Time of Update: 2018-12-07
一、棋盤結構分析首先,根據封存檔案找到棋子軍旗:0x00000002地雷:0x00000003炸彈:0x00000004司令:0x00000005軍長:0x00000006師長:0x00000007旅長:0X00000008團長:0X00000009營長:0X0000000A連長:0X0000000B排長:0X0000000C工兵:0X0000000D而
Time of Update: 2018-12-07
接著前文《qq四國軍旗2.1 beat03 builde017記牌器開發思路(一)》講,暫時不討論記憶體掃描和協議解析,先重點分析HOOK API。要HOOK API,就要找到API,API怎麼找?上文已經找到了播允許存取進音樂的CALL,一個CALL可以理解為一個函數。那麼走路的過程是同級調用,還是上級調用還是下級調用呢?先來解釋下這個“級”的問題。先定義兩個函數:void PlayMusic(){ //這個編譯完後,就是一個CALL,用來播放音樂的} void