- 博客(14)
- 收藏
- 关注
转载 五子棋AI 算法——极大极小搜索
计算机博弈(也称机器博弈),是一个挑战无穷、生机勃勃的研究领域,是人工智能领域的重要研究方向,是机器智能、兵棋推演、智能决策系统等人工智能领域的重要科研基础。机器博弈被认为是人工智能领域最具挑战性的研究方向之一。 机器博弈的核心技术是博弈搜索算法 零和博弈(zero-sum game),又称零和游戏,与非零和博弈相对,
2017-12-02 13:39:52 7892 2
转载 五子棋AI算法-Alpha Beta剪枝
上一篇讲了极大极小值搜索,其实单纯的极大极小值搜索算法并没有实际意义。可以做一个简单的计算,平均一步考虑 50 种可能性的话,思考到第四层,那么搜索的节点数就是 50^4 = 6250000,在我的酷睿I7的电脑上一秒钟能计算的节点不超过 5W 个,那么 625W 个节点需要的时间在 100 秒以上。电脑一步思考 100秒肯定是不能接受的,实际上最好一步能控制在 5 秒 以内。顺便说一下层
2017-12-02 13:34:41 3626
转载 OpenMp 基本概念
OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C、C++和Fortran。OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将程序并行处理,使用OpenMP降低了并行编程的难度和复杂度。当编译器不支持OpenMP时,程序会退化成普通(串行)程序。程序中已有的OpenMP指令不会影响程序的
2017-10-28 04:59:18 793
转载 目标文件
目标文件是指:编译器编译源代码后生成的文件,那么目标文件里面到底存放的是什么呢?或者说我们的源代码在经过编译以后是怎么样存储的呢?目标文件从结构上将,它是已经编译后的可执行文件格式,只是好没有经过链接的过程,其中可能有些符号或有些地址还没有被调整。其实,目标文件本身就是按照可执行文件格式存储的,只是跟真正的可执行文件在结构上稍有不同。可执行文件格式涵盖了程序的编译、链接、装载和执行的各个方
2017-10-01 07:29:30 226
转载 ELF文件格式分析--结构篇
ELF文件格式,全称为Excutable and Linking Format,是一个开放的可执行文件和链接文件格式,在Linux上很流行,跨平台软件的设计也多以ELF格式作为标准,其结构扩展性兼容性都很强.ELF结构分析起来主要有两种模式,一是编译时模式,另一个是运行时模式,同一个文件在不同的时期用不同的眼光看,数据虽然没变化,但是着重点是不同的,在编译器,文件以数据节的形式分区,在运行时期
2017-08-22 15:00:25 468
转载 Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
2017-08-19 19:37:39 233
转载 CPL、RPL、DPL
保护模式中最重要的一个思想就是通过分级把代码隔离了起来,不同的代码在不同的级别 ,使大多数情况下都只和同级代码发生关系。 Intel 的80286以上的cpu可以识別4个特权级(或特权层) ,0级到3级。数值越大特权越小。一般用把系统内核放在0级,系统的其他服务程序位于1、2级,3级则是应用软件。一般情况下代码都在自己的级别下做自己 的工作,同一级别之间可以相互访问,而一般是不允许不同级别的代码间
2017-08-14 21:10:53 394
转载 实模式和保护模式
实模式和保护模式区别及寻址方式转载请注明出处:http://blog.csdn.net/rosetta64KB-4GB-64TB? 我记得大学的汇编课程、组成原理课里老师讲过实模式和保护模式的区别,在很多书本上也有谈及,无奈本人理解和感悟能力实在太差,在很长一段时间里都没真正的明白它们的内含,更别说为什么实模式下最大寻址空间为1MB?段的最大长度不超过64KB?而保护模式下为
2017-08-14 20:23:13 252
原创 JavaWeb - JSP 学习笔记(一)
1. Java应用程序三大方向:Web应用程序:通过浏览器连接互联网访问的应用程序。嵌入式应用程序:桌面应用程序: JavaEE方向:Java web应用程序。 2. 静态网页与动态网页静态网页技术:HTML,CSS动态网页技术:HTML,CSS,数据库,至少一门高级语言主流的动态网页技术: Jsp/Asp.net/Php 3. Java web
2017-05-12 23:52:34 285
转载 servlet介绍
一、Servlet(Servlet Applet): 是用Java编写的服务器端程序。 定义:狭义上:指java语言实现的一个接口 广义上:指任意一个实现了这个Servlet接口的类。 作用:主要用于交互式地浏览和修改数据,生成Web内容。 这个过程主要有:(1)客户端发送请求到服务器端
2017-05-12 23:34:19 329
转载 Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法(Archetype意义及创建各种项目)、maven常用参数和命令以及简单故障排除、maven扩展(eclipse、cobertura、findbugs、插件开发)、maven配置。较长,可根据个人需要有选择性的查看,比如先看用法再回过头来看核心概念
2017-05-12 16:51:08 211
转载 理解Java的static import静态引入机制
J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。 在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们本身的功能来看,完全不需要依附于什么东西,也要找个类或接口作为挂靠单位才行(在类里可以
2017-05-12 11:11:00 848
转载 TCP/IP协议 入门
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网
2017-03-27 05:40:42 230
原创 Java String 的不变性,StringBuilder类,StringBuffer 类
Java 中的String 类具有不变性,即一旦被创建, 就不能更改。例如:String str = new String("Hello");System.out.println(str + " World");输出为Hello World, 但是str并没有变,因此需要一个新的内存空间来存储 Hello World。 这样的操作多了就会占用很多内存。因此StringBuilder
2017-03-24 10:55:40 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人