- 9.3剪枝优化策略
赵鑫亿
c++数据结构与算法剪枝算法机器学习c++
一、剪枝算法核心概念剪枝(Pruning)是一种优化策略,用于在搜索过程中提前终止无效分支的探索,主要应用于:回溯算法深度优先搜索(DFS)动态规划博弈树搜索二、常见剪枝策略1.可行性剪枝(FeasibilityPruning)原理:当前路径明显无法满足条件时终止搜索//示例:组合总和问题中提前终止无效路径if(current_sum>target)return;//不再继续搜索2.最优性剪枝(O
- 基于博弈树的开源五子棋AI教程[6 置换表]
BrokenGeeker
开源人工智能
文章目录引子定义实现讨论与尾记引子置换表是记忆化搜索技术的应用,置换表保存了某一盘面的搜索结果。当博弈树搜索遇到相同的局面时可以调用这些信息来减少重复搜索。那么如何设计一个置换表的节点就显得比较重要,本文在经典的置换表节点增加一个显示当前玩家的字段,这一字段补足了zobristhash单向函数的缺点,如果节点需要使用更浅深度的信息,可以通过迭代的方式来求解,丰富了置换表的信息。定义置换表中包换了搜
- 基于博弈树的开源五子棋AI教程[7 多线程搜索]
BrokenGeeker
开源人工智能
文章目录引子定义实现结果尾记引子多线程加快搜索速度这一认知是经受住实践考验的。博弈树搜索的并行搜索方式有很多种,例如叶子并行,根并行,树分裂等算法。笔者给出一种实现起来比较简单的根并行算法。在是实现时需要注意两点,第一,怎么安全的剪枝;第二,如何进行线程间的通信。对于AB剪枝有三点发现可以指导我们设计多线程的并行算法:当某一节点搜索完成,其分数才能安全的更新父亲节点的AB值。一个节点的AB值可以安
- 基于博弈树的开源五子棋AI教程[6 置换表]
BrokenGeeker
开源人工智能五子棋AI博弈树搜索QT置换表
文章目录引子定义实现讨论与尾记引子置换表是记忆化搜索技术的应用,置换表保存了某一盘面的搜索结果。当博弈树搜索遇到相同的局面时可以调用这些信息来减少重复搜索。那么如何设计一个置换表的节点就显得比较重要,本文在经典的置换表节点增加一个显示当前玩家的字段,这一字段补足了zobristhash单向函数的缺点,如果节点需要使用更浅深度的信息,可以通过迭代的方式来求解,丰富了置换表的信息。定义置换表中包换了搜
- 基于博弈树的开源五子棋AI教程[7 多线程搜索]
BrokenGeeker
开源人工智能五子棋AI博弈树搜索多线程搜索
文章目录引子定义实现结果尾记引子多线程加快搜索速度这一认知是经受住实践考验的。博弈树搜索的并行搜索方式有很多种,例如叶子并行,根并行,树分裂等算法。笔者给出一种实现起来比较简单的根并行算法。在是实现时需要注意两点,第一,怎么安全的剪枝;第二,如何进行线程间的通信。对于AB剪枝有三点发现可以指导我们设计多线程的并行算法:当某一节点搜索完成,其分数才能安全的更新父亲节点的AB值。一个节点的AB值可以安
- 基于博弈树的开源五子棋AI教程[3 极大极小搜索]
BrokenGeeker
五子棋AI人工智能五子棋AI博弈树搜索QT开源
基于博弈树的开源五子棋AI教程[3极大极小搜索]引子极大极小搜索原理alpha-beta剪枝负极大搜索尾记引子极大极小搜索是博弈树搜索中最常用的算法,广泛应用于各类零和游戏中,例如象棋,围棋等棋类游戏。算法思想也是合乎人类的思考逻辑的:博弈双方轮流决策,并且认为双方都是理性的,都希望自己的利益最大化或者对手利益最小化。在介绍算法前,了解博弈树的基本知识是必要的。博弈树的节点代表状态,在五子棋中就代
- 搜索与人工智能
码海串游
人工智能
前言第一:通过博弈树搜索和启发式搜索的例子了解基于搜索的通用问题求解方法第二:了解人工智能发展的历程和社会影响第三:了解机器学习的基本思想和典型应用第四:了解人工智能应用开发的基本模式内容1.博弈树与剪纸、零和博弈,极大极小策略博弈树与搜索,α与β剪枝以及著名的计算机博弈的例子2.启发式搜索启发式函数,启发式搜索过程,3.人工智能与机器学习人工智能发展历程,专家系统,机器学习,神经网络与深度学习。
- 基于博弈树的开源五子棋AI教程[4 静态棋盘评估]
BrokenGeeker
五子棋AI五子棋AI博弈树搜索QT评估函数
引子静态棋盘的评估是棋力的一个很重要的体现,一个优秀的基于博弈树搜索的AI往往有上千行工作量,本文没有做深入讨论,仅仅写了个引子用来抛砖引玉。评估一般从两个角度入手,一个是子力,另一个是局势。1评估维度1.1子力所谓的子力,也就是每个子的重要程度,这边用基础棋型来衡量。通过扫描匹配棋型,重要的棋型给予更大的值,这里棋型得分表参考了网上的数值。另一种衡量子力的方式是是利用五元组,通过判定五元组内子的
- 基于博弈树的开源五子棋AI教程[2 Zobrist散列]
BrokenGeeker
五子棋AI哈希算法五子棋AI博弈树搜索zobrist开源QT
1ZobristHashingZobristHashing由阿尔伯特·Zobrist于1970年提出,是一种用于棋类游戏的哈希技术。它通过为棋盘上的每一个可能状态分配一个唯一的哈希值,来有效地识别和储存不同的游戏状态。2优点2.1散列值快速计算:通常情况下散列函数需要有一定的复杂度和避免hash冲突,而Zobrist散列仅仅只要一次位运算。2.2状态快速识别:博弈树搜索过程中可以通过对比一组uin
- 自动下五子棋的程序,博弈树搜索算法的运用
一只贴代码君
C++奇闻简介服务器linux运维c++开发语言
当代人工智能技术的快速发展为自动化解决复杂问题带来了许多机会,而其中一个领域就是棋类游戏。在这篇文章中,我将介绍一个基于C++的人工智能程序,它可以自动下五子棋。在AI自动下五子棋的程序中,使用了一种叫做“博弈树搜索”的算法。这个算法通过构建一个树形结构,来模拟棋局的各种可能情况,并评估每一种情况的优劣,从而选择出最佳的下棋步骤。程序首先会读取当前的棋盘状态,并在空余的位置上模拟下棋。然后,程序会
- 人工智能原理复习 | 可分解产生式系统的搜索策略
叶庭云
人工智能学习之路人工智能可分解产生式系统与/或图搜索AO星算法α-β剪枝算法
文章目录一、前言二、基础知识三、AO*算法四、博弈树搜索五、总结CSDN叶庭云:https://yetingyun.blog.csdn.net/主要内容:与/{/}/或图搜索、AO*算法、极大极小过程、
- 基于Python的博弈树搜索人机交互五子棋人工智能实验
biyezuopin
人工智能python五子棋课程设计
人工智能实验博弈树搜索博弈树搜索目录人工智能实验博弈树搜索1博弈树搜索1算法原理11.1博弈树11.2Alpha-beta剪枝21.2.1Max节点的剪枝212.2Min节点的剪枝2流程图和伪代码32.1Minimax搜索的实现32.2分数标准(评价函数的设计)52.2.1第一标准:下一步获胜52.2.2第二标准:防止敌方下一步获胜62.2.3第三标准:下一步造出必胜棋62.2.4第四标准:破坏对
- 基于博弈树的五子棋 AI 算法及其 C++ 实现
BigFatFatBrown
算法人工智能c++
基于博弈树的五子棋AI算法及其C++实现摘要一五子棋的游戏规则二五子棋对弈的算法描述2.1博弈树搜索算法2.2α─β剪枝2.3估价函数三五子棋对弈的算法实现3.1Node类3.1.1成员变量3.1.2成员函数3.2GameTree类3.2.1成员变量3.2.2成员函数四五子棋对弈过程4.1人机对弈过程4.2机机对弈过程五感悟附录一程序使用的简单说明附录二完整的C++代码参考文献摘要五子棋是一个风靡
- 并行博弈树搜索算法-第4篇 更上一层楼:Alpha-Beta算法的改进
Gerlen_X
博弈论
在Alpha-Beta算法被广泛运用后,对该算法的很多改进算法也相继被提出.这些改进算法主要在以下几个方面对Alpha-Beta算法进行改进[7]:1.择序(ordering).在搜索博弈树时,内部结点有多个可能的移动.择序指的是搜索这些分支的顺序.择序影响着搜索叶结点的个数,使得其数目在[,]区间内变化.如果择序使得博弈树是随机的,那么所需搜索的叶结点的个数较多,如果择序使得博弈树是强有序的,那
- 用java编写博弈树_MathorCup竞赛优秀论文基于MonteCarlo局面评估和UCT博弈树搜索的...
我正流行
用java编写博弈树
《MathorCup竞赛优秀论文基于MonteCarlo局面评估和UCT博弈树搜索的》由会员分享,可在线阅读,更多相关《MathorCup竞赛优秀论文基于MonteCarlo局面评估和UCT博弈树搜索的(33页珍藏版)》请在人人文库网上搜索。1、评委一评分,签名及备注队号:10302评委三评分,签名及备注评委二评分,签名及备注选题:A:2048评委四评分,签名及备注题目:基于MonteCarlo局
- 五子棋 ai算法
李同学va
算法人工智能算法神经网络python
博弈类人工智能,其中一个方法就是:博弈树极大极小值alpha-beta剪枝搜索。是不是觉得这个名字很牛逼,但经过我的详细解读,你马上就会发现,原来不过如此。对于要实现一个会智能下五子棋的AI,要怎么去实现呢?自然想到的方法就是,让计算机把每一步的可能性都试一遍,看走在那效果最好。其实就是搜索的方法,搜索所有的下一步可能性,择优选择。这就是博弈树搜索。博弈树搜索什么是博弈树搜素呢?博弈就是相互采取最
- GitHub开源的AI下五子棋(基于博弈树极大极小值alpha-beta剪枝搜索)
白杨qq_44597856
框架剪枝算法机器学习
最近看到个两年前的AI案例,使用博弈树搜索算法实现AI下五子棋,什么是博弈树搜索呢?博弈就是相互采取最优策略斗争的意思。比如说下五子棋,你下一步,我下一步,这就是相互博弈。假设棋盘的大小是10*10,那就是100个点可以下,那么第一步可选择的可能就是100,假设是下在了A点,那么第二步就有除了A点的剩下的99个点的可能。假设下在了B点,那么第二步就有除了B点的剩下的99个点的可能,假设下在了C点.
- 人工智能复习
隔云见月
笔记人工智能
人工智能复习作业一:人工智能概述作业二:知识与谓词作业三:谓词与自然演绎推理作业四:语义网表示和框架表示作业五:作业六:作业七:作业八:作业九:启发式搜索作业十:与或图搜索作业十一:博弈树搜索作业十二:不确定性推理作业十三:ID3算法作业十四:神经网络作业一:人工智能概述一、选择题1.【多选题】认识智能的观点有___【正确答案:ABC】A.思维理论B.知识阈值理论C.进化理论D.行为理论2.【多选
- 人工智能练习题 + 知识点汇总(期末复习版)
一只可爱的小猴子
学习笔记
目录第一章人工智能绪论第二章知识与谓词第三章谓词与自然演绎推理第四章语义网表示法和框架表示法第五章归结原理第六章置换和合一第七章定理证明和问题求解第八章状态空间法和问题归约法第九章启发式搜索第十章与或图搜索第十一章博弈树搜索第十二章可信度推理模型第十三章Bayes推理第十四章概率推理第十五章机器学习第十六章神经网络第一章人工智能绪论选择题认识智能的观点包括:思维理论、知识阈值理论、进化理论思维方式
- 基于博弈搜索算法的智能五子棋设计
小游的数据挖掘机
Java高级开发java博弈论启发式算法
基于博弈搜索算法的智能五子棋设计0.引言在智能过程中,搜索是必不可少的,是人工智能中的一个基本问题。这是因为人工智能研究的主要是那些没有成熟方法可依的问题领域,需要一步一步搜索求解。游戏中如何找到对自己有利的局面就属于这类问题。在游戏(人机博弈)程序中博弈树搜索算法是其核心的部分,它与估值及规则(走法)构成一个完整的系统。与其他棋类相比,五子棋每一层搜索节点数量庞大,规则简单,估值函数可以做到比较
- 并行博弈树搜索算法-第2篇 博弈过程的抽象:MinMax方法
iteye_13868
人工智能数据结构与算法
2.1Min-Max方法假设在博弈过程中,对抗者1总是选择使得博弈值最小的移动,那么作为对手的对抗者2则总会选择是的博弈值最大的移动,对抗者1称为min,对抗者2称为max.由于博弈双方是交替移动的,所以博弈树的结点及其父结点分属于两个对抗者中的一个,他们的种类(type)分属max和min.博弈树上的每个结点对应于一个深度(depth),叶结点的深度为0.因此,在任意的结点node,对博弈双方均
- 【学习笔记】人工智能导论
「已注销」
学习笔记人工智能
文章目录一、概论二、状态搜索空间表示及其搜索技术状态空间法图搜索盲目式搜索启发式搜索三、问题归约知识表示及搜索技术问题归约法及与或图与或树的宽度搜索与深度搜索博弈与博弈树搜索四、谓词逻辑表示与推理技术机器自动推理与命题逻辑谓词逻辑消解原理与子句集求解消解反演与反演求解五、模糊逻辑与模糊推理模糊逻辑及模糊集合模糊集合运算与合成模糊推理六、遗传算法生物学背景及遗传算法的原理遗传算法求解优化问题实例七、
- 详解Minimax算法与α-β剪枝
文剑木然
博客人工智能
在局面确定的双人对弈里,常采用博弈树搜索。我方追求更大的赢面,而对方会设法降低我方的赢面。由于局面确定,因此可以对赢面进行评估。我方往较大赢面的方向走,同时考虑对方的走法。由于对方的走法不确定,就假设对方会选择最大程度降低我方赢面的方向走,我方应规避那些对方可以大幅降低我方赢面的走法。Minimax算法称我方为MAX,对方为MIN,图示如下:例如,对于如下的局势,假设从左往右搜索,根节点的数值为我
- Alpha_Beta博弈树搜索__五子棋
Aminokk
一、课程设计目的掌握Alpha_Beta搜索法用程序设计语言编制博弈游戏二、软件与编程语言软件:Pychram语言:Python3.6三、程序运行说明电脑需安装python3.6,将Ai_Gobang.py,Ai_Gobang_Main.py和graphics.py(需自行下载源码)放置在同一项目包导入Pycharm编译软件运行控制台程序五子棋游戏基本规则:黑先、白后,从天元开始相互顺序落子白棋第
- 并行博弈树搜索算法-第7篇 另辟蹊径:其他的博弈树并行搜索算法
piperzero
除了基于Alpha-Beta算法的博弈树并行搜索算法外,还有其他的博弈树搜索算法.现简要介绍如下.7.1SSS*算法及其并行化Alpha-Beta算法是一种基于Min-Max方法的固定深度(fixed-depth)搜索算法.说它是固定深度的搜索算法,是因为对每个结点,它依序从左到右搜索其所有子结点.与Alpha-Beta算法相同的是,SSS*算法[19](或者其对称算法DUAL*)也基于Min-M
- 并行博弈树搜索算法-第5篇 人多力量大(?):并行Alpha-Beta算法
iteye_13868
在Alpha-Beta算法的并行化的过程中,一个较为困难的问题是判断从哪里开始并行搜索,因为一个分支的搜索可能会发现并行进行的另一个搜索完全可以避免.正因为如此,Alpha-Beta算法是一个很难并行的算法.虽然仿真可能预计出设计的Alpha-Beta并行算法具有非常好的性能,但是很多仿真都是基于一些不现实的假设的基础上.在实际的实现中,以下的因素经常会导致Alpha-Beta并行算法的并行效率低
- NO.81——极大值极小值α-β剪枝博弈树搜索
one named slash
机器学习
引言对于一个与节点MIN,若能估计出其上确界beta,以及MIN的父节点的下确界alpha,如果alpha>=beta,则不必扩展MIN的剩余子节点,这个过程称为alpha剪枝。对于一个或节点MAX,若能估计出其下确界alpha,以及MAX的父节点的上确界beta,如果alpha>=beta,则不必扩展MAX的剩余子节点,这个过程称为beta剪枝。F的第一个节点K=4,那么作为MIN节点F的上确界
- 并行博弈树搜索算法-第1篇 什么是博弈树搜索算法
iteye_13868
博弈树的搜索是人工智能领域一个重要的研究课题.许多完全信息的二人零和博弈问题都可以用博弈树搜索算法解决。那么什么是二人零和博弈问题呢?有一系列的博弈问题拥有以下性质[1]:1.有两个对抗者:对抗者1和对抗者2.2.两个对抗者交替移动.在博弈的每一个位置,对于正在移动的参与者,都存在有限个可能的移动.3.游戏是决定性的,即游戏中不存在随机性.4.游戏是完全信息的,即在任意时刻,博弈双方知道所处状态的
- 博弈树搜索之alpha-beta剪枝——一步一步教你写一字棋智能程序
启人zhr
人工智能
博弈树搜索在下图中,第一层节点表示开始局面,我方先走,第二层节点表示我方可走的三个位置,第三层节点表示对于我方的每一种走法对手的各种走法,下方数字代表了对每个局面的评价值。这里的评价值都是相对于我方来说的。根据常规,我方在第二层选择时会选择评价值最大的节点去走,在第三层选择时,要考虑对手走相对我方最不利的棋,因此选择评价值最低的节点,这样评价值从最底层更新到最高层,被称为极小极大搜索过程。举例说明
- 人工智能学期心得体会
X_zhikang
学习笔记
课程回顾与总结(对课程其它算法的认识、分析与总结)通过此次课程的学习,以python语言为基础学习了有关编程原则和基本的ADT及其实现;其中使我印象比较深刻的是深度优先和宽度优先搜索、博弈树搜索技术等算法的实现。深度优先搜索和宽度优先搜索都是一种遍历树/图数据结构的简单算法。DFS算法的特点在具有递归特性;而BFS算法是一种层次遍历算法。在博弈树搜索中,双方始终根据“己方利益最大化,对方利益最小化
- scala的option和some
矮蛋蛋
编程scala
原文地址:
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点
- NullPointerException
Cb123456
androidBaseAdapter
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
- PHP使用文件和目录
天子之骄
php文件和目录读取和写入php验证文件php锁定文件
PHP使用文件和目录
1.使用include()包含文件
(1):使用include()从一个被包含文档返回一个值
(2):在控制结构中使用include()
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。
在php.ini文件中设置
- SQL SELECT DISTINCT 语句
何必如此
sql
SELECT DISTINCT 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name
F
- java冒泡排序
3213213333332132
java冒泡排序
package com.algorithm;
/**
* @Description 冒泡
* @author FuJianyong
* 2015-1-22上午09:58:39
*/
public class MaoPao {
public static void main(String[] args) {
int[] mao = {17,50,26,18,9,10
- struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!
7454103
DAOspringAjaxjsonqq
struts2.18 出来有段时间了! (貌似是 稳定版)
闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香!
实践了下下! 不当之处请绕过! 呵呵
网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar
strut
- struts2 数据标签说明
darkranger
jspbeanstrutsservletScheme
数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能
数据标签主要包括:
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta
- 链表.简单的链表节点构建
aijuans
编程技巧
/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h"
#define NODE(name, key_word, help) \ Node name[1]={{NULL, NULL, NULL, key_word, help}}
typedef struct node { &nbs
- tomcat下jndi的三种配置方式
avords
tomcat
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
tomcat配置
- 关于敏捷的一些想法
houxinyou
敏捷
从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”
感觉表达的不太清楚。
感觉容易被人误解的地方主要在“用户多变的需求”上。
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有
- 富养还是穷养,决定孩子的一生
bijian1013
教育人生
是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜
- oracle 日期时间格式转化
征客丶
oracle
oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。
日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM 月
- 【Scala六】分析Spark源代码总结的Scala语法四
bit1129
scala
1. apply语法
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义:
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
...
def apply(bucketId
- Erlang中有意思的bug
bookjovi
erlang
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam)
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <
[email protected]>
Date: Fri Dec 2 16:19:22 2011 +0100
erts:
- 移位打印10进制数转16进制-2008-08-18
ljy325
java基础
/**
* Description 移位打印10进制的16进制形式
* Creation Date 15-08-2008 9:00
* @author 卢俊宇
* @version 1.0
*
*/
public class PrintHex {
// 备选字符
static final char di
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 利用cmd命令将.class文件打包成jar
chenyu19891124
cmdjar
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
- [原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
comsci
eclipse设计模式算法工作swing
JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
&nb
- SecureCRT右键粘贴的设置
daizj
secureCRT右键粘贴
一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。
菜单:
Options->Global Options ...->Terminal
右边有个Mouse的选项块。
Copy on Select
Paste on Right/Middle
- Linux 软链接和硬链接
dongwei_6688
linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连
- DIV底部自适应
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- Centos6.5使用yum安装mysql——快速上手必备
dcj3sjt126com
mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5 &nb
- 如何调试JDK源码
frank1234
jdk
相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。
下面是编译jdk的具体步骤:
1.把C:\java\jdk1.6.0_26\sr
- Maximal Rectangle
hcx2013
max
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
- Spring MVC测试框架详解——服务端测试
jinnianshilongnian
spring mvc test
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
- Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0
liyong0802
hadoop
一、准备编译软件
1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。
环境变量设置如下:
(1)执行vim /etc/profile
(2)在文件尾部加入:
export JAVA_HOME=/home/spark/jdk1.7
export MAVEN_HOME=/ho
- StatusBar 字体白色
pangyulei
status
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
- 如何分析Java虚拟机死锁
sesame
javathreadoracle虚拟机jdbc
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B
- 位运算简介及实用技巧(一):基础篇
tw_wangzhengquan
位运算
http://www.matrix67.com/blog/archives/263
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r
- jsearch的索引文件结构
yangshangchuan
搜索引擎jsearch全文检索信息检索word分词
jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。
jsearch的索引文件结构定义如下:
1、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少