1、2012年北京排名第一的咨詢公司是哪一家?
2012年中國管理咨詢公司總體排名前十位
1. 麥肯錫咨詢公司
2. 羅蘭貝格咨詢公司
3. 埃森哲咨詢公司
4. IBM全球企業咨詢服務部
5. 正略鈞策咨詢公司
6. AMT咨詢管理公司
7. 和君咨詢集團
8. 凱捷咨詢公司
9. 華夏基石咨詢集團
10. 北大縱橫咨詢公司
2、每頁56行46個字元怎麼設置
m_connect=1;
m_devind=index;
m_cannum=cannum;
GetDlgItem(IDC_BUTTON_CONNECT)->SetWindowText("");
// AfxBeginThread(ReceiveThread,this);
}
override init()
let centralQueue = dispatch_queue_create("com.stlessimage", DISPATCH_QUEUE_SERIAL)!
3、光交箱連接到電信機房的設備叫什麼
OLT → 光交箱 → 光節點 →ONU → 交換機 → 客戶端光發設備 光分配設備 光末端設備 光收設備 光轉電設備 用戶
4、國內代理ip地址怎麼操作
你要用模擬器多開,改IP,這個很簡單的,
先准備一個模擬器,
然後備一個IP修改工具:比如,兔子IP代理
比如我想要在一台電腦上,改10個不同的IP,
直接在模擬器上,使用兔子,就能修改成功,
快去試下吧。解決網路卡頓
5、什麼是COMBO
COMBO又稱作全能光碟機,或者康寶。談到這類技術型產品就得提到光存儲市場的發展。
經歷了近二十年的發展,光存儲產品在技術上形成了兩個分支——滿足個性化存儲需求的CD-RW刻錄機,滿足大容量要求的DVD光碟機。它們代表兩種技術發展脈絡,一是追求技術的不斷創新,由此誕生了CD-ROM、CD-R、CD-RW、DVD-ROM等不同功能的光碟機,追求「新功能」;一是尋求新型驅動器對舊有碟片格式良好的兼容性,強調「集成度」。同時他們又存在著各自的缺陷——或者沒有記錄功能,或者容量較低。在這兩種技術難以相容、卻又相持不下的時候,一種全新的技術出現了。
1999年底,以技術領先著稱的全球第一大光碟機廠商三星電子推出了世界上第一代全能光碟機——COMBO SM-304,這款產品在當時已經具有了相當於4X CD-R、4X CD-RW、24X CD-ROM、4X DVD-ROM的功能。這就是被稱為全能光碟機的COMBO,可以說這款產品的面世是光碟機技術發展到一定階段的必然產物。它的魅力在於功能的高度集成化,能夠滿足人們多方面的使用需要,不但釋放了原本就狹小的機箱空間,節省了主板介面,並且實現了不同功能之間自動轉換,能自動進入CD-ROM或DVD播放狀態,調用相應的軟體方便地刻錄,使用起來更加簡便。在眾多的光碟機生產廠商當中,三星是最早推出COMBO 全能光碟機的公司,2000年,東芝、惠普等公司也陸續推出了各自的全能光碟機產品。
由於全能光碟機所需的集成技術是前所未有的復雜,所以當時的第一代全能光碟機技術還不很成熟,在性能及穩定性等方面都與單個產品有一定的差距。
2001年初,隨著技術的積累與成熟,三星電子又一次在技術上取得突破性進展,推出了第二代全能光碟機產品COMBO SM-308,將DVD-ROM和CD-R提高到8X,CD-RW擦寫提高到6X,CD-ROM讀取速度提高到32X。可以說與第一代COMBO相比,這款產品是一款相對穩定成熟的產品。廠商在不斷的努力推進技術的逐步成熟。據傳近期三星電子將會向市場推出又一款更新換代COMBO產品。
今日,誰為主流?
CD-ROM光碟機是最早出現的光存儲產品,隨著技術的成熟,光碟機速度不斷提升,經歷了從低速到16X、24X、48X、52X的發展歷程,最近甚至出現了更高轉速的COMBO產品。歷經20多年的市場洗禮,CD—ROM已經走過了成長、成熟期,時至今日,技術上可提高的空間很有限的CD-ROM正在走向產品周期的「暮年」,這是業內達成的普遍共識。當然,由於大眾化的功能結合了價格上的誘惑力,尚在市場上活躍著。
但是,CD—ROM很快將會為市場淘汰,這是連消費者也認同的事情。於是,「今天我們買什麼光存儲產品」成了消費者購買時猶豫不決的因素。那麼誰來接替CD-ROM的市場地位,主導市場的方向?前瞻性的市場專業人士都有各自不同的擁戴品,有人主張是大容量、多功能實現的DVD—ROM,有人主張刻錄機,因為目前這兩類產品在價格、功能上都具有可以成為主流產品的優勢。但是也有人主張主流產品應該是全能光碟機COMBO,這類人認為,需求引導技術的方向,技術的成熟度為需求創造實現的可能,這是市場不變的法則。目前,市場正處於一種青黃不接的局面:CD—ROM尚未離開「主流寶座」,全能光碟機COMBO在技術上蓄勢待發,等待覬覦主流寶座的時機。而無論是DVD—ROM,還是刻錄機都因其技術的局限性而無法承擔起市場主流的重任,因此,主流的位置也是虛位等待之中,等待著COMBO來開啟主流的應用之門。
Combo:明日,我主沉浮?
2001年3月,聯想推出了首款選用三星第二代COMBO全能光碟機的「天禧2代世紀經典版電腦」,這一應用為諸多的電腦愛好者提供了「發燒」的原動力。當這種信息有效的傳達到個人用戶的時候,關於這類產品的應用前景,在市場上展開了一場討論。
一種聲音認為:有兩大關鍵因素將阻礙全能光碟機成為市場主流產品的進程。
首先是技術。全能光碟機技術還不是很成熟,其性能及穩定性等方面都與單個產品有一定的差距。
其次是價格。使用全能光碟機用戶需要支出顯性和隱性兩類價格。一方面,全能光碟機的價格比較昂貴,從第一代產品到第二代產品,市場價格在2000元至4000元不等,高於同等性能單個光碟機(DVD-ROM和CD-RW)價格之和,該技術處於領先地位的三星電子2001年初推出康寶,初期的市場價格在2500元上下。目前全能光碟機的主要用戶還是那些不計代價、對新奇事物有著強烈好奇心的超級電腦玩家。
而支持COMBO產品的人士則認為,在技術上、價格上、市場推廣上,諸多阻礙因素都只是暫時的。隨著時間的推移,COMBO的市場價值必將受到絕對的認可。
首先在技術上,COMBO實現了多項技術上的突破。例如,DVD-ROM要求激光發射功率可調,CD-RW要求激光發射波長可變,這增加了光碟機電路的控制難度,同時組鏡結構也遠比單類光碟機要復雜得多。對於設計、對於製造工藝都提出了較高的挑戰。三星第二代產品在一個激光頭組件內,設有採用2組光學讀寫頭,讀取DVD以及CD-ROM、CD-R/RW等光碟格式頭所需的激光束。當然,目前產品還存在很多問題,還需要不斷吸收最新光存儲技術成果,集成諸如DVD刻錄、擦寫功能以及處於研究階段的新型超密度光碟的讀取等新功能,但是COMBO產品的縱深發展空間十分廣闊。
其次在功能實現上,COMBO已經達到了一定水平。比如三星康寶SM-308內置了2MB緩存,DVD回放效果非常理想。通過智能程序可以識別CD-ROM、CD-R、CD-RW、DVD碟片規格,碟片兼容性比較好,可順利讀取DVD-ROM、DVD-Video、DVD-R。COMBO產品在刻錄速度上已經很讓人滿意。通過測試,三星康寶SM-308 的刻錄功能,在CD-R碟片上刻錄650MB數據用時是12分46秒;在CD-RW碟片上刻錄650MB數據用時20分鍾15秒;用三星康寶SM-308的刻錄速度刻錄出來的盤在其他驅動器上很容易讀出。總之,在品質、性能、功能上COMBO已經顯示了其優越之處。
再次,價格因素只是暫時的,目前的價格受到過多的技術難度影響,只有諸如三星等少數廠商擁有研製全能光碟機的能力,產品沒能形成規模,降低成本。但是任何的技術都有它的成熟過程,時間是驗證產品成熟度的衡量工具,也許很快隨著技術和工藝的不斷成熟,產銷規模的逐步擴大,價格的因素將不再次成為阻礙產品進入市場的因素。
綜上所述,COMBO產品仍處於最初的市場培育階段,按產品生命周期理論來講,尚處於市場導入期,還需要進一步發展。據美國的高新技術調查公司IDC預測,今後幾年間全能光碟機將以每年139%的速度增長,前景喜人。目前,在歐美、日本,COMBO產品的應用已經得到了相當的普及,而在我國,COMBO產品應用還處於起始階段,用戶群還局限在超級發燒友和高薪一族人群范圍內。其實,隨著技術的不斷進步和市場價格的日趨平易,其發展空間是不可限量的。這類產品也許很快會在諸如CD-ROM、CD-R、CD-RW、DVD-ROM等眾多成員組成的大家族裡博得頭籌,一支獨秀,成為光存儲市場的主流產品,引領全新的消費時尚,
當然了,所謂「仁者見仁智者見智」,市場才是最終的裁判,究竟未來能否成為COMBO的天下,到底COMBO離我們有多遠?目前還不可預知,但有一點可以確定的是,技術終將決定一切
6、有沒有人知道這是什麼歌?
還有一天就過期了,給我吧!!
7、華容道每一關的全過程
華容道已經被研究過多年,也總結了許多關口的走法,為讓各位喜歡華容道的朋友少走彎路,我把一些走法整理出來,與大家分享。
下面的走法沿用L.E.Hordern的記錄方法,即在多數情況下只要指明走哪一個棋子就夠了,只有少數情況下才指明如何走。這時用以下符號來表示。L向左;R向右;U向上;D向下;!只走一格;#必須拐彎(指最小棋子)。沒有這些符號時,表示直走,到頭為止(一格或兩格)。棋子編號見圖1。當然,這只是指出了如何過關,大家也不必死記硬背這些步驟,關鍵要從此研究出過關的必要條件,而達到通關的目的。
(1) 橫豎皆將
6 4 5 7 # 9 6 8 3 5 7 9 L 2 A 7 5 1 7 L A 2 4 5 9 L 4 5 8#3 1 9 L 4 5 8#3 1 9 L 4 5# 2A 9 # 4 1 3 6 8 5 2 A 9 7 4 3 5 8 6 D 3 A 9 1 7 4 3 1 2 2 6R 5# 8# A 9 1 7 4 3 1 A 9 1 7 2 6 8 5 A 9 3 4 2 6 5 # A
(2)守口如瓶之一
5 7L 2 A 1 3 6 4 1 A 2 7# 9 8 4 1 6 #4 1 6 5 #7 9 5 6 #1 4 7 # 9 5#2 A 7 #9 4 1 8 6 D 5 2 A 7 3 9 1 5 6 7 1 4 D 1 A 7 1 3 9 1 4 2 8 R 5 #6#A 7 1 3 9 1 4 A 8 3 2 8 6 5 A 7 1 9 2 8 5#A
(3)守口如瓶之二
7#9 8 6 #3 1 A 2 4 7 R 2 A 1 3 6 #8 9 7#4 A 5 6 #8 9 7 # 8 9 3 6# 51 6 U 5 1 A 4 81 2U 8 1 1 7 9 3 5 2#8 7 # 4 A 2#8 5 3 9 1 7 4 A 2 6 8 3 7 1 9 5 D 3 9 2 1 6 8 3 5 4 9 R 1# 7# A 2 1 6 8 3 5 A 2 1 6 4 A 7 1 A 2 3 8 4 9 1#A
(4)層層設防之二
9 L8#4 2 A 1 3 5 2 4 8 9 6 7 2 5 3 1 L,A 4 5 2 7 6 9 8 2 7 6 # 7 8# 7 9 3 6 # 5 8 #4 A 6# 5 3 8 9 2 4 A 6 1 5 8# A 6 1 1 5 8 3 4 7 2U 9 7 2 A 6 1# 4 A 6 3 2 6# 7 9 A 1#3 2 8 5 3 1 A 9 7 1# A 4 3 2 # A 1 6# 8 A 1 4 3 1# 4 3 9 7 8 6 D A 6 2 1 4 3 9 7 6 8 A 9 7 8 #A
(5)Top secret
7 5 3 2 1 4 6 7 L A 1#4 6 7 1 1 3 5 9 8 A 1 4 2 5 3# 4 7 R 6 2 4 1 A 8 9 3 D 5 1 4 2 7 U 6 U A 1 3 9 8 3 D 1 D A 7D 6D 2 5 4 9 8 3 1 A 9 8 1#A
(6)三軍聯防
6 7 4 3 7# 3 4 2 1 A 7 5 8 4 6 9# 6 4 8 3 9 L 2 1 A 5# 3 8 9 U 4 6 2 1 A5 7
3 9# A 1 2 4 6 8 9 A 1 2 4 6 9# A 3 7 5 1 2 4 6 9 8 A 4 6 8#A
(7)堵塞要道
5 9 6 7 4#2 A 3 #7 5 6 9 8 4 2 D A 3 1 7 5 6 9 8 4 2 D A 1 3 D 7 5 6 9 8 4 2 A 9 8 2#A
(8)水泄不通
9 7 6 8 9 U 7 6 5 4 8 9 U 5 4 9 A 1 3# 8 A 1 2 9 1# 4 5 A 3# 21# 4 5 6 7 A 5 4 1# 2 3 #5 4 2 1 9 D 3 8 5 4 A 7 6 1# 9 3 8#5 4 A 1 9 6 7 1 9 D A 4 5 2 8 3 U 6 7 9 1 A 6 7 1#A
(9)四路進兵(原文 67步,11 66步)
A 4 3 #2 A 4 3 #1 5 2 #7 6 A 3 #1 2 #7 6 9 8 A 6 7 2 0#1 3 #6 7 1 2 5 D 3 4 6 7 A 8 9 2# 5 3 4# 6 7 A 2 5 9 8 2 5 D A 7 6 1 4 3 U 9 8 5 2 A 9 8 2# A
華容道問題用計算機求解,一般採用廣度搜索的方法,其原理很簡單,就是把下一步可能有的走法全部算出來,比如第一步有五種走法,將這五種走法的下一步走法分別算出來,可能會有三十步,在繼續將這三十步走法的下一步走法分別算出來,可能會更多,以此類推,直到達到目標狀態(曹操在出口位置)為止。
在解華容道的問題上,我覺得有兩個問題比較棘手。
其一、演算法的效率。
其二、獲得最優解法。
我是這樣解決的:
1、 要提高演算法的效率,首先要知道演算法的瓶頸在什麼地方,在得出每一個狀態(走完一步各個棋子的位置)都要和前面的狀態進行比較,以保證不重復,隨著步數的增多,狀態數會大幅度增加,這是,和前面的狀態比較這一過程成了整個演算法的效率。解決的辦法,從兩個地方著手,其一,增加每一步比較的速度。在程序中,用5*4的數組表示一個狀態,這樣,每一次比較要比較二十個數,因為數組中每個數定義從0-7,用三個二進制位可以表示,3*20=60位,用一個64位數就可以表示(有的資料說用四個位元組就可以,我實在想不出來),這樣每次比較一個64位數就可以了。其二、減少比較的狀態,這是提高效率的關鍵。比較的時候不要和前面所有的狀態都進行比較,只要和前兩步的所有狀態進行比較就可以了。經過以上的優化,在解橫刀立馬時,大約需要一,兩秒鍾就可以了,(我的機器,賽揚1.1OC1.46)。
2、 獲得最優解法,比如橫刀立馬是81步,這里的一步指移動一個棋子,可以把一個卒子向一個方向移動兩格,或者卒子拐彎移動兩格,或者一個將向一個方向移動兩格(橫將橫著移,豎將豎著移)都是一步。獲得最優解法的關鍵是把下一步可能有的走法全部算出來,不能遺漏。我是根據空格來算走法的的,分三種情況:
① 、卒子拐彎移動,如果有連著兩個空格(橫向的),則如果在它的上面或下面(有四個位置)有卒子的話,那麼可以拐彎移動,有四種走法。如果兩個空格是豎向的,那麼,空格的左右如果有卒子,也可以拐彎移動,也有四種走法。
②、向一個方向移動兩格,這里可能出現的情況有:卒子向一個方向移動兩格,橫將橫著移兩格,豎將豎著移兩格
③、考慮向一個方向移動一格的情況,這里情況很多,我不一一列舉了。
以上的演算法很麻煩,很大一部分程序用來寫這個了,如果大家有更簡單的,可以告訴我,但一個原則,必須把所有的走法全部考慮。
另外,說一下我在寫程序時的小插曲。程序快寫好時,運行時發現,每解一次,內存使用會增加7,8兆,後來發現分配的內存每釋放導致的,其實在函數中也就分配了幾十個位元組,由於被重復調用,最後泄漏的內存就很可觀了,以後使用指針分配內存可要注意了,(C用malloc,C++用new),一定要釋放,弄不好,^@^。
程序用dev-C++ 4.9.9.0(可以從網上下,只有十多兆)編譯通過,因為dev C++沒有框架等東西,所以界面直接用window API寫的。生成的可執行文件很小,68 K。另外,在程序中可以自定義布局,用5*4數表示。其中0-空格,1-卒子,2到6 將,7曹操。
最後附上所有的源代碼。
main.cpp程序為:
#include <string>
#include <windows.h>
#include "HRD_Calculate.h"
char str[80];
PAINTSTRUCT pa;
HDC hdc,memdc;
RECT rect;
HBITMAP hbit;
HBRUSH hbrush;
HPEN hpen;
POINT point;
hrd_calculate hrd; // User declarations
int current_step;
unsigned __int8 display_node[5][4];
/* Declare Windows procere */
LRESULT CALLBACK WindowProcere (HWND, UINT, WPARAM, LPARAM);
/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)
{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */
/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcere; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);
/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_WINLOGO);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BTNFACE;
/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;
/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"華容道", /* Title Text */
WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);
/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);
/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcere */
DispatchMessage(&messages);
}
/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}
/* This function is called by the Windows function DispatchMessage() */
LRESULT CALLBACK WindowProcere (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int initx=20,inity=20,grid=50,interspace=3,arc=25;
int i,j,m=0;
char s[100];
switch (message) /* handle the messages */
{
case WM_CREATE:
{
CreateWindow("BUTTON","解題",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,350,150,100,
30,hwnd,(HMENU)1000,((LPCREATESTRUCT) lParam)->hInstance,NULL);
CreateWindow("BUTTON","自定義布局",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,350,90,100,
30,hwnd,(HMENU)1001,((LPCREATESTRUCT) lParam)->hInstance,NULL);
CreateWindow("EDIT","27732773144115510660",WS_CHILD|WS_VISIBLE|ES_NUMBER|WS_BORDER,350,50,165,
20,hwnd,(HMENU)1002,((LPCREATESTRUCT) lParam)->hInstance,NULL);
GetClientRect(hwnd,&rect);
hdc=GetDC(hwnd);
memdc=CreateCompatibleDC(hdc);
hbit=CreateCompatibleBitmap(hdc,rect.right,rect.bottom);
SelectObject(memdc,hbit);
hbrush = (HBRUSH) GetStockObject(WHITE_BRUSH);
SelectObject(memdc, hbrush);
//hpen = (HPEN) GetStockObject(BLACK_PEN);
//SelectObject(memdc, hpen);
ReleaseDC(hwnd,hdc);
///////////////////////////////////////
display_node[0][0]=GENERAL1;
display_node[0][1]=CAOCAO;
display_node[0][2]=CAOCAO;
display_node[0][3]=GENERAL2;
display_node[1][0]=GENERAL1;
display_node[1][1]=CAOCAO;
display_node[1][2]=CAOCAO;
display_node[1][3]=GENERAL2;
display_node[2][0]=GENERAL3;
display_node[2][1]=GENERAL5;
display_node[2][2]=GENERAL5;
display_node[2][3]=GENERAL4;
display_node[3][0]=GENERAL3;
display_node[3][1]=SOLDIER;
display_node[3][2]=SOLDIER;
display_node[3][3]=GENERAL4;
display_node[4][0]=SOLDIER;
display_node[4][1]=BLANK;
display_node[4][2]=BLANK;
display_node[4][3]=SOLDIER;
break;
}
case WM_TIMER:
{
if(current_step<hrd.depth)
current_step++;
else
{
current_step=0;
KillTimer(hwnd,1);
Sleep(2000);
}
for( i=0;i<5;i++)
for( j=0;j<4;j++)
display_node[i][j]=hrd.out[current_step].state[i][j];
InvalidateRect(hwnd, NULL, 0);
break;
}
case WM_COMMAND:
if(HIWORD(wParam)==BN_CLICKED)
switch (LOWORD(wParam))
{
case 1000:
{
//hrd= new hrd_Calculate;
hrd.InitState(display_node);
if( hrd.SearchNode())
{
sprintf(s, "解題成功!\n\n解題深度:%d 節點數:%d", hrd.depth,hrd.totalnodes);
MessageBox(hwnd,s,"華容道",MB_OK);
hrd.OutputStep();
current_step=0;
SetTimer(hwnd, 1,700, NULL);
}
else
{
sprintf(s,"此局無解") ;
MessageBox(hwnd,s,"華容道",MB_OK);
}
break;
}
case 1001:
{
GetDlgItemText(hwnd,1002,str,80);
for (i=0;i<5;i++)
for(j=0;j<4;j++)
{
display_node[i][j]=(int)(str[m])-0x30;
m++;
}
InvalidateRect(hwnd, NULL, 1);
break;
}
}
break;
case WM_PAINT:
{
hdc = BeginPaint(hwnd,&pa);
PatBlt(memdc, 0, 0, rect.right, rect.bottom, PATCOPY);
//Draw
for (i=0;i<5;i++)
for(j=0;j<4;j++)
{
if (display_node[i][j]==SOLDIER)
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+1)*grid+j*interspace,initx+(i+1)*grid+i*interspace,arc,arc);
if (display_node[i][j]>=GENERAL1 && display_node[i][j]<=GENERAL5)
{
if (i<4)
if (display_node[i][j]==display_node[i+1][j])
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+1)*grid+j*interspace,initx+(i+2)*grid+(i+1)*interspace,arc,arc);
if (j<3)
if (display_node[i][j]==display_node[i][j+1])
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+2)*grid+(j+1)*interspace,initx+(i+1)*grid+i*interspace,arc,arc);
}
if (display_node[i][j]==CAOCAO)
if (i<4 && j<3)
if( display_node[i+1][j+1]==CAOCAO)
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+2)*grid+(j+1)*interspace,initx+(i+2)*grid+(i+1)*interspace,arc,arc);
}
//////////////////////////////////
BitBlt(hdc,0,0,rect.right,rect.bottom,memdc,0,0,SRCCOPY);
EndPaint(hwnd,&pa);
break;
}
case WM_DESTROY:
{
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
DeleteDC(memdc);
DeleteObject(hbit);
break;
}
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
///HRD_Calculate.h 的程序寫法
/////////////////////////////////////////////////
//華容道解法1.0.0.1
//此解法可得出最優解
//橫刀立馬 81步
//最後修改時間 2004.9.22 晚上
//
/////////////////////////////////////////////////
#include "HRD_Calculate.h"
hrd_calculate::hrd_calculate()
{
//申請狀態表空間
first= new s_node[MAX_NODES];
}
hrd_calculate::~hrd_calculate()
{
delete[] first;
}
void hrd_calculate::NodeToSNode(node * pnode,s_node* psnode)
{
int i,j;
__int8 hgeneral=8,vgeneral=9;
node * tnode= new node;
*tnode=*pnode;
for( i=0;i<5;i++)
for( j=0;j<4;j++)
{
if (tnode->state[i][j]>=GENERAL1 && tnode->state[i][j]<=GENERAL5)
{
if (j<3)
if (tnode->state[i][j] == tnode->state[i][j+1])
{
tnode->state[i][j]=hgeneral;
tnode->state[i][j+1]=hgeneral;
}
if(i<4)
if(tnode->state[i][j] == tnode->state[i+1][j])
{
tnode->state[i][j]=vgeneral;
tnode->state[i+1][j]=vgeneral;
}
}
}
for( i=0;i<5;i++)
for( j=0;j<4;j++)
{
if(tnode->state[i][j]==hgeneral) tnode->state[i][j]=HGENERAL;
if(tnode->state[i][j]==vgeneral) tnode->state[i][j]=VGENERAL;
}
psnode->prior=(s_node *)pnode->prior;
psnode->state=0;
psnode->ext_state=0;
for( i=0;i<5;i++)
for( j=0;j<4;j++)
{
psnode->state += pnode->state[i][j];
psnode->ext_state += tnode->state[i][j];
if (!(i==4 && j==3)) psnode->state = psnode->state<<3;
if (!(i==4 && j==3)) psnode->ext_state = psnode->ext_state<<3;
}
delete tnode;
}
void hrd_calculate::SNodeToNode(s_node* psnode,node * pnode)
{
__int64 temp,s;
s = psnode->state;
pnode->prior=(node*)psnode->prior;
for(int i=4;i>=0;i--)
for(int j=3;j>=0;j--)
{
temp = s & 0x0000000000000007;
pnode->state[i][j]= temp ;
s = s >>3 ;
}
}
void hrd_calculate::OutputStep()
{
node * outfirst,* outlast,*p;
outfirst=&out[0];
outlast=outfirst+(depth);
p=outlast;
while ( p>=outfirst)
{
SNodeToNode(last,p);
last=last->prior;
p--;
};
}
bool hrd_calculate::SearchNode()
{
int nextnodes;
node * tnode=new node;
int total;
while(true)
{
nextnodes=0;
table[depth+1]=(unsigned int)(last+1);
for ( ;search<=current_last ; search++)
{
SNodeToNode(search,tnode);
tnode->prior=(node *)search;
total=SearchOneNode(tnode);
nextnodes +=total;
if (total==SUCCESS)
{
delete tnode;
return true;
}
}
if (nextnodes==0)
{
delete tnode;
return false;
}
depth++;
current_last=last;
}
}
int hrd_calculate::AddNode(node c)
{
s_node *p;
s_node *snode=new s_node;
if (depth<=3) p=first;
else p=(s_node*)table[depth-1];
NodeToSNode(&c,snode);
for (;p<=last;p++)
if (p->ext_state== snode->ext_state)
{
delete snode;
return ADD_NO_NODE;
}
//加入節點
last++;
last->prior=snode->prior;
last->state=snode->state;
last->ext_state=snode->ext_state;
totalnodes++;
delete snode;
if (c.state[3][1]==CAOCAO && c.state[4][2]==CAOCAO )
return SUCCESS;
else
return ADD_ONE_NODE;
}
void hrd_calculate::InitState(unsigned __int8 state[5][4])
{
//設定初始狀態
node initnode;
initnode.prior=0; //沒有上一步
for(int i=0;i<5;i++)
for(int j=0;j<4;j++)
initnode.state[i][j]=state[i][j];
////////////////////
NodeToSNode(&initnode,first);
////////////
last=first;
search=first;
current_last=first;
depth=1;
totalnodes=1;
table[0]=0;
table[depth]=(unsigned int)first;
}
int hrd_calculate::SearchOneNode(node *c)
{
int i,j;
int next_nodes=0;
node t;
for(i=0;i<5;i++)
for(j=0;j<4;j++)
{
if (c->state[i][j]==BLANK)
{
///////////////////////////////////////////////////////////////////////////////
//直走兩步
if (j<3)
{
if (c->state[i][j+1]==BLANK)
{
if (j>0)//左邊兵右移兩格
{
if (c->state[i][j-1] == SOLDIER)
{
t=*c; t.prior=c->prior;
t.state[i][j-1]=BLANK;
t.state[i][j+1]=SOLDIER;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: next_nodes++;
}
}
}
if (j<2)//右邊兵左移兩格
{
if (c->state[i][j+2]==SOLDIER)
{
t=*c; t.prior=c->prior;
t.state[i][j+2]=BLANK;
t.state[i][j]=SOLDIER;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: next_nodes++;
}
}
}
if (j==2)//左邊將右移兩格
{
if (c->state[i][j-1]>=GENERAL1 && c->state[i][j-1]<=GENERAL5 && c->state[i][j-1]==c->state[i][j-2])
{
t=*c; t.prior=c->prior;
t.state[i][j]=c->state[i][j-1];
t.state[i][j+1]=c->state[i][j-1];
t.state[i][j-1]=BLANK;
t.state[i][j-2]=BLANK;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: next_nodes++;
}
}
}
if (j==0)//右邊將左移兩格
{
if (c->state[i][j+2]>=GENERAL1 && c->state[i][j+2]<=GENERAL5 && c->state[i][j+2]==c->state[i][j+3])
{
t=*c; t.prior=c->prior;
t.state[i][j]=c->state[i][j+2];
t.state[i][j+1]=c->state[i][j+2];
t.state[i][j+2]=BLANK;
t.state[i][j+3]=BLANK;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: n
8、天津零刻互聯網數據中心有限公司怎麼樣?
天津零刻互聯網數據中心有限公司是2014-01-24在天津市北辰區注冊成立的有限責任公司,注冊地址位於天津市北辰區天津醫葯醫療器械工業園辰寰大廈5048室。
天津零刻互聯網數據中心有限公司的統一社會信用代碼/注冊號是911201130915603523,企業法人韓勝倉,目前企業處於吊銷狀態。
天津零刻互聯網數據中心有限公司的經營范圍是:從事數據處理業務及相關技術咨詢和技術服務;計算機系統集成;計算機、計算機軟體及輔助設備銷售;計算機基礎軟體技術服務;從事國家法律法規允許經營的進出口業務;計算機硬體開發、製造、銷售;網路集成系統和數據處理技術開發;計算機軟體技術開發;計算機系統服務。(以上經營范圍涉及行業許可的憑許可證件,在有效期限內經營,國家有專項專營規定的按規定辦理。)。在天津市,相近經營范圍的公司總注冊資本為113453萬元,主要資本集中在 5000萬以上 和 1000-5000萬 規模的企業中,共46家。本省范圍內,當前企業的注冊資本屬於良好。
通過百度企業信用查看天津零刻互聯網數據中心有限公司更多信息和資訊。
9、유키노 하나- 나카시마미카
很遺憾的告訴你 其實這個歌名和歌手其實是日本的
不是韓國的 而這個韓文當然也只是日語的發音 所以你問韓國人 都不一定知道 呵呵
유키노 하나(中島美嘉) - 雪の華
歌詞:(上面日文,下面韓文)
伸びた影を道にならべ
길어진 그림자를 길에 드리운 채
(노비타 카게오 호도오니 나라베)
夕暗の中を君と步いてる
땅거미가 진 어둠 속을 그대와 걷고 있었어요.
(유우야미노 나카오 키미토 아루이테루)
手をつないでいつまでもずっと
손을 잡고 언제까지라도 계속
(테오 츠나이데 이츠마데모 즛토)
そばにいれたなら泣けちゃうくらい
옆에 있을 수 있다니 눈물이 날 것만 같아요.
(소바니 이레타나라 나케챠우쿠라이)
風が冷たくなって冬のにおいがした
바람이 차가워지며 겨울 냄새가 났어요.
(카제가 츠메타쿠낫테 후유노 니오이가 시타)
そろそろこの街に君と近づける季節が來る
슬슬 이 거리에 그대와 가까워진 계절이 오네요.
(소로소로 코노마치니 키미토 치카즈케루 키세츠가 쿠루)
今年最初の雪の華を二人寄り添って
올해 첫 눈의 꽃을 둘이 가까이 붙어서
(코토시 사이쇼노 유키노 하나오 후타리 요리솟테)
ながめているこの瞬間に幸せが溢れ出す
바라보고 있는 이 순간, 행복이 넘쳐요.
(나가메테이루 코노 토키니 시아와세가 아후레다스)
甘えとか弱さじゃない ただ君を愛してる
어리광이나 약한 게 아니에요. 그저 그대를 사랑해요.
(아마에토카 요와사쟈나이 타다 키미오 아이시테루)
心からそう思った
진심으로 그렇게 생각했어요.
(코코로카라 소오 오못타)
君がいるとどんなことでも
그대가 있으면 어떤 일이라도
(키미가 이루토 돈나 코토데모)
乘り切れるような氣持ちになってる
극복할 수 있을 듯한 기분이 들어요.
(노리키레루요오나 키모치니 낫테루)
こんな日?がいつまでもきっと
이런 날들이 언제까지라도 반드시
(콘나 히비가 이츠마데모 킷토)
續いてくことを祈っているよ
계속되길 기도하고 있어요.
(츠즈이테쿠 코토오 이놋테이루요)
風が窓を搖らした
바람이 창문을 흔들었어요.
(카제가 마도오 유라시타)
夜は搖り起こして
밤을 흔들어 깨우고
(요루와 유리오코시테)
こんな悲しいことも
이런 슬픈 일도
(콘나 카나시이 코토모)
仆が笑顏へと變えてあげる
내가 미소로 바꿔줄게요.
(보쿠가 에가오에토 카에테 아게루)
舞い落ちてきた雪の華が
흩날리며 내려온 눈의 꽃이
(마이오치테키타 유키노 하나가)
窓の外ずっと降り止むことを
창 밖에 계속 쌓이는 걸
(마도노 소토 즛토 후리야무 코토오)
知らずに仆らの街を染める
모른 채 우리의 거리를 물들여요.
(시라즈니 보쿠라노 마치오 소메루)
誰かのために何かを
누군가를 위해 뭔가를
(다레카노 타메니 나니카오)
したいと思えるのが
하고 싶다고 생각하는 게
(시타이토 오모에루노가)
愛と言うことも知った
사랑이란 것도 알았어요.
(아이토 유우 코토모 싯타)
もし君を失ったと知ったなら
만약 그대를 잃을 줄 알았다면
(모시 키미오 우시낫타토 싯타나라)
星になって君を照らすだろう
별이 되어 그대를 비추었을 텐데.
(호시니 낫테 키미오 테라스다로)
笑顏も淚に濡れてる夜も
웃는 날에도, 눈물에 젖은 밤에도
(에가오모 나미다니 누레테루 요루모)
いつもいつでもそばにいるよ
언제나, 언제까지라도 옆에 있을게요.
(이츠모 이츠데모 소바니 이루요)
今年最初の雪の華を二人寄り添って
올해 첫 눈의 꽃을 둘이 가까이 붙어서
(코토시 사이쇼노 유키노 하나오 후타리 요리솟테)
ながめているこの瞬間に幸せが溢れ出す
바라보고 있는 이 순간, 행복이 넘쳐요.
(나가메테이루 코노 토키니 시아와세가 아후레다스)
甘えとか弱さじゃない
어리광이나 약한 게 아니에요.
(아마에토카 요와사쟈나이)
ただ君とずっとこのまま
그저 그대와 함께 이대로
(타다 키미토 즛토 코노마마)
一緖にいたい素直にそう思える
함께 있고 싶다고, 솔직히 그렇게 생각해요.
(잇쇼니 이타이 스나오니 소오 오모에루)
この街に降り積もってく眞っ白な雪の華
이 거리에 쌓여가는 새하얀 눈의 꽃.
(코노 마치니 후리츠못테쿠 맛시로나 유키노 하나)
二人の胸にそっと思い出を描くよ
두 사람의 가슴에 살며시 추억을 그려요.
(후타리노 무네니 솟토 오모이데오 에가쿠요)
これからも君とずっと
앞으로도 그대와 계속.
(코레카라모 키미토 즛토)
=================
這首歌的MV
http://www.idccc.com/wordpress/archives/2004/12/30/aae-cineooue-aaiu/
10、皮具店室內設計說明46平方米的店鋪應該如何裝修
您可以去十羽設計網站上看看,他們的案例還挺多,有不少效果圖,看看有沒有比較中意的。www.shiyuidc.com.cn,然後在咨詢一下裝修報價之類的,列一個詳細的裝修費用清單,最好多找幾家進行價格對比一下。