微觀架構及宏觀架構

轉自:http://timyang.net/大部分工程師包括架構師都是從微觀架構起步的。微觀架構指在一個局部的領域達到設計及實現的合理性,比如寫一個排序的程式,達到時間空間複雜性的合理性,同時在代碼的易讀性、擴充性及可維護性方面也達到一個合理的標準。但一個系統中不僅只是存在微觀問題,宏觀架構指一個更高層級的,全域領域的策略及架構設計,通過架構來最終達到對產品或系統在效率、成本上的收益。當系統變大之後,宏觀架構的問題更突出,也更能取得收益。比如在一個互連網Web應用中,從微觀角度來看,cache命

快速匹配兄弟字串

題目:如果兩個字串的字元一樣,但是順序不一樣,被認為是兄弟字串,問如何快速匹配兄弟字串(如,bad和adb就是兄弟字串)。 解法:設定一個int型的二維數組count[2][126](126是為了與ASCII碼錶中常用字元數統一,便於累加處理),分別統計兩個字串中字元出現個數,然後比較count[0]和count[1],看是否一致。#include <iostream>#include <string>using namespace std;bool

[發布]冷風服務管理員1.2

.系統自己帶有服務管理員,冰刃也有 但是他們有個缺點就是 只能查看服務和做一般的管理不能刪除或者建立一個服務,而對我來說通通測試一些木馬,所以刪除服務對我來說就比較有用了用SC.EXE當然也可以完成工作,不過SC.EXE終究是CMD下的程式用起來不太方面與上個版本相比做了一些改進修了一些BUG1.修複服務路徑不完整的BUG(感謝小浩的協助)2.修複簡單的記憶體流失3.對介面做了調整好看一些介面

暴汗~莫明其妙收到一張匯款單……

莫明其妙收到一張匯款單......名稱是北京明泰瑞科技有限公司 一時間暈了頭??除了黑防應該沒什麼錢給我..........在網上查了才知道是駭客X檔案的稿費....什麼時候發的稿子都忘了。收到稿費意外驚喜,帶GF出去暴吃一頓............是一篇沒有技術性的文章 發出來可能對工作在網吧的朋友有點用  沒有空間相關軟體就不發了 找不到的話可以給我寫信 gotoc@163.com  突破網吧還原系統圖/文 冷風 有些工作要在網吧中進行,但它的還原系統卻讓我十分惹火。不得以只能搞上一搞嘍 1

有感 於小榕實驗室

 最早就混在小榕實驗室上面 上面出了N 多的牛 人自然也出了N多的LJ 其實真正的技術高手並不少於國內所知的任何組織,可能由於榕哥的底調 使得 小榕實驗室也底調起來 受的DDOS之類的攻擊相對來說應該是少的。可惜還是關閉了,偶然懷舊開啟來看 發現又重來了,雖然只是一個架構和這句話I'll be back... netxeyes will continue...忽然有點感動,是啊 就算是技術落伍了但是還有一群忠於你的朋友和兄弟啊助願小榕實驗室早日康複......

木馬編程DIY第8篇服務啟動技術

木馬編程DIY第8篇服務啟動技術文/圖 冷風隨意開啟一個木馬的服務產生端,你都能發現裡面有一種啟動方式叫“服務啟動”,也就是說這個技術以經是福士化的了,但是你寫過這樣的程式嗎?如果寫過的話,你就可以泡杯茶先休息一下,如果還不是太瞭解的話,那就一塊來學習一下通常編寫一個服務需要兩個程式,一個是實現功能的Service程式,一個是用於對Service程式進行控制的控製程序。這裡需要注意的是實現Service功能的程式與一般的程式是有區別的,其區別並不僅僅在於是不是有GUI表單,在其格式上也有著不同,

Radmin和嘿洞的多SOCKET檔案操作

.一直對Radmin情有獨鐘,最感興趣的並不是他最出色的螢幕控制,而是檔案管理,簡單易用,而黑洞的檔案管理是模仿Radmin的 ,用netstat -an簡單看了一下,黑洞比Radmin上改進了一些,在下載上傳檔案的時候

木馬服務端產生技術詳解

 實現思路很簡單 用16進位工具   開啟.EXE檔案 找到要替換的內容地址 進行更新寫入就可以了注意點: 地址是從0開始的如所示的 地址應該是:0X5124   其實改寫代碼如下:  void ServerConfig::OnCreate() ...{    UpdateData();    if(m_ip.IsEmpty()||m_name.IsEmpty())    ...{        MessageBox("請輸入反向串連的IP地址和主機上線名稱 ");    }    DWORD 

測試多瓶液體中毒藥所在小探

某天課上聽老師講起這個趣題,特此記錄一下。題目:有1000瓶液體,其中一瓶裝了慢性毒藥,餵食毒藥一周后實驗用小白鼠會突然出現失去生命體征反應,問最少用多少只小白鼠可以知道哪瓶液體中存有毒藥(注意此處未考慮餵食毒藥濃度及量,即有毒藥就會產生反應,則可以餵食混合液體)。方法一:將1000隻小白鼠按照2進位盡量分為兩部分,其中一部分為2^9,即為512隻,另一部分為488隻,取任意一邊混合液體用一隻小白鼠測試,知道結果後可選是繼續分哪一邊,512隻的一邊按照2分可繼續分為9層,488隻的可分為484個

實現斷點續傳的兩種思路

.在7月份分別做了多線程下載和斷點續傳 ,但當時只是測試,用了大檔案分塊傳輸的方法

RestTemplate的Object與Entity的區別

RestTemplate的Object與Entity的區別: public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException {AcceptHeaderRequestCallback requestCallback = new

jndi資料庫連接池

轉自:http://blog.163.com/yangzhanghui_job/blog/static/179575062201271393955539/jndi資料庫連接池  串連池中的maxIdle,MaxActive,maxWait參數 http://blog.chinahr.com/blog/Eddy_Su/post/100268maxIdle,最大空閑數,資料庫連接的最大空閑時間。超過空閑時間,資料庫連接將被標記為不可用,然後被釋放。設為0表示無限制。MaxActive,串連池的最大資

輸入1個數輸出其二進位表示中1的個數

面試題。題目描述就是寫一個函數,要求輸入一個數,輸出其二進位表示中1的個數。此處假設輸入的為int型。 方法一:首先想到的就是位元運算,用移位得出每一位是否為1。代碼如下所示。#include <iostream>using namespace std;int numberof1(int in){int count = 0;int input = in;for(int i = 0; i < 32; i++){if(1 == (input &

大數相乘(1)

題目:兩個大數相乘。 大數相乘(2)見此。 方法1:將兩個大數分別用數組儲存,類比乘法運算,將其中一個數組的每一位分別與令一個大數相乘,結果相加。代碼見後面代碼部分的string multiply1(bignumber &bignumber2)。方法2:同樣是上面的思路,不同的是預存程序直接用一個二維數組來存取每一位相乘的結果,然後處理相加的過程。代碼見後面代碼部分的string multiply2(bignumber &bignumber2)。 #include

Notepad2+WIN7

備查。1)360安全衛士粉碎C:\Windows\notepad.exe和C:\Windows\System32\notepad.exe。2)在更改使用者賬戶控制設定處將許可權設為最低。然後重啟。3)將notepad2.exe複製入notepad.exe的位置,改名改成跟原先一樣。在更改使用者賬戶控制設定處將許可權恢複。重啟。4)完畢。p.s.為notepad2添加右鍵關聯run->regedit展開HKEY_CLASSES_ROOT\*\shell\建立一個項,名字自訂,例如&O

VC6實現伸縮對話方塊

雖不太難 還是寫來以後會方便不少  IDC_S是一個 映像 控制項

大數相乘(2)

大數相乘(1)見此。 其中大數相乘(2)與大數相乘(1)中的思路相同,儲存結構也類似,些許不同為儲存時空間採用的是len1 * len2,比上面的(len1 + len2) * len2要小。因為最近學C#,所以重寫了一下。 using System;using System.Collections.Generic;namespace mytest_csharp{ class logenzemultiply { private List<uint>

用移位和加減運算實現不帶正負號的整數除法

同樣是同學遇到的面試題,面試官問的原題是如何用移位和加減實現除以3的操作,在此略微擴充一下,實現不帶正負號的整數除法,但是傳回值也為無符號整型。 方法一:類似小學學習的除法運算,從高位開始減去除數,此處用除數左移到跟被除數對齊,在相減之前商也同樣需要左移,代碼如下。#include <iostream>using namespace std;unsigned int divide(unsigned int a, unsigned int b){if(0 == b)__asm int

精確監聽AbsListView滾動至底部

 本文來自http://blog.csdn.net/hellogv/ ,引用必須註明出處!       使用者使用android用戶端時,當ListView滾動至底部,可以由一個按鈕來提示使用者是否讀下一頁,那麼如果使用GridView呢?現在很多WEB 2.0上的體驗就是當底部時自動讀取下一頁資料,GridView(ListView也可)可以採用這種方法。網上已經有很多文章介紹了如何判斷ListView是否滾動至底部,原理是

一個完整的DLL遠程注入函數

函數名稱: CreateRemoteDll()返加類型:BOOL接受參數: DLL路徑,注入進程ID 其完整代碼如下: BOOL CreateRemoteDll(const char *DllFullPath, const DWORD dwRemoteProcessId)...{    HANDLE hToken;    if ( OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken) )    ...{

總頁數: 61357 1 .... 18641 18642 18643 18644 18645 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.