为什么需要重构 之前的代码有很多松散的模块组合在一起。在把 Zobrist 集成进去时,会发现全部需要走棋的操作其实都需要进行一次 Zobrist 异或操作。另外在逻辑上,其实很多模块都是可以合并到同一个类的,所以这次把代码进行了一次大的重构。所以如果发现博客说的一些模块找不到了也是很正常的,因为大 ...
分类:
编程语言 时间:
2016-10-21 15:51:52
阅读次数:
186
教材内容概述 一个处理器支持的指令和指令的字节级编码称为它的“指令集体系结构”——(ISA)。 与IA32相比,Y86指令集的数据类型、指令和寻址方式都要少一些,它的字节级编码也比较简单。 “冒险”指一条指令的位置或操作数依赖于其他仍在流水线中的指令。 4.1 Y86指令集体系结构 4.1.1 程序 ...
分类:
其他好文 时间:
2016-10-21 00:21:05
阅读次数:
154
逻辑运算:与&、或|、非"异或与:只要有一个为假,结果一定为假或:只要有一个为真,结果一定为真1:真0:假1、与&1&0=00&0=01&1=10&1=02、或0|1=10|0=01|1=11|0=13、非!!真=假!假=真4、异或操作数相同则为假,操作数不同则为真0异或1=真1异或0=真0..
分类:
系统相关 时间:
2016-10-18 23:47:12
阅读次数:
662
寻址方式 8086/8088有七种基本的寻址方式:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。 其中,后五种寻址方式(即直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址)属于存储器寻址,用于说明操作数或操作数地址所在存储单元 ...
分类:
其他好文 时间:
2016-10-16 13:50:13
阅读次数:
195
在所有的预处理指令中,#pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个 编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个 编译器都 ...
分类:
其他好文 时间:
2016-10-14 16:47:14
阅读次数:
159
#pragma 预编译指令的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。 其使用的格式一般为: #pragma Para。其中Para 为参数,常见的参数如下: (1)M ...
分类:
编程语言 时间:
2016-10-07 23:18:48
阅读次数:
265
Document 对象时通往DOM功能的入口,它向你提供了当前文档的信息,以及一组可供探索、导航、搜索或操作结构与内容的功能。 我们通过全局变量document访问Document对象,它是浏览器为我们创建的关键对象之一。Document对象提供了文档的整体信息,并让你能够访问模型里的各个对象。简单 ...
分类:
编程语言 时间:
2016-10-02 21:58:52
阅读次数:
271
1,!vi是指的在你的命令历史中找到最近的vi命令执行他。2,init6重启,init0关机。3,ifconfig-a查看所有网卡,dhclient自动获取IP,route查看netmask和gateway4,安装vm10.0(虚拟机)centos如果出现黑屏,或操作系统禁止CPU等提示,可以换成VMware-player-12.1.1或VMware8.0...
分类:
系统相关 时间:
2016-10-02 07:25:12
阅读次数:
233
JavaScript和HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的。当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件。 常见事件包括:当浏览器加载页面完成后,用户点击按钮,鼠标移动,键盘点击等。 jQuery增加并扩展了基本的事件处理机制。 事件绑定 方法结构 ...
分类:
Web程序 时间:
2016-09-30 02:04:25
阅读次数:
121
本文摘录自:http://www.linuxsir.org/main/?q=node/206在Linux下,可以键入vimtutor命令,有一个包含实操的vim教程。vi编辑器有三种工作方式:命令方式、输入方式和ex转义方式。通过相应的命令或操作,在这三种工作方式之间可以进行转换。命令方式在Shell提示符后输入命令vi,..
分类:
系统相关 时间:
2016-09-29 22:20:15
阅读次数:
353