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,然后在咨询一下装修报价之类的,列一个详细的装修费用清单,最好多找几家进行价格对比一下。