码迷,mamicode.com
首页 > 编程语言
24点算法
24点游戏的算法,其中最主要的思想就是穷举法。所谓穷举法就是列出4个数字加减乘除的各种可能性,包括括号的算法。我们可以将表达式分成以下几种:首先我们将4个数设为a,b,c,d,,其中算术符号有+,-,*,/,。其中有效的表达式有a,ab-cd,等等。列出所有有效的表达式。其中我们用枚举类型将符号定义成数字常量,比如用1表示+,2表示-等。如下是我对穷举法的一种编程语言。在编程的头部要对变量做下定义...
分类:编程语言   时间:2015-05-13 14:55:46    阅读次数:167
Java常用的几种缓存开源框架
OSCache      OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。      OSCache有以下特点:      缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。      拥有全面的API–OSCache API给你全面的程序来控制所有的OSCache特性。...
分类:编程语言   时间:2015-05-13 14:52:41    阅读次数:189
HDU 1850 Being a Good Boy in Spring Festival (Nim博弈)
Nim博弈...
分类:编程语言   时间:2015-05-13 14:51:17    阅读次数:177
MyEclipse导入项目.java文件中文乱码问题
1、检查一下workspace里面对应的java文件是不是本来就有乱码,可以用记事本或者UE打开看 2、如果上一条不是乱码,那你有两个选择:    (1)MyEclipse--》Window--》Preferences--》General--》Content types-->Text->Java Source File,在下面“Default encoding”设置你要更改的编码方式,Upda...
分类:编程语言   时间:2015-05-13 14:49:52    阅读次数:140
Java_语法基础_取余操作符 %
首先我们来看下 The Java® Language Specification 中官方对它的定义:The binary % operator is said to yield the remainder of its operands from an implied division; the left-hand operand is the dividend and the right-hand...
分类:编程语言   时间:2015-05-13 14:48:25    阅读次数:126
HDU1541 Stars【树状数组】
题目大意: 按顺序给你N颗星星的坐标,y是从小到大给出的。每个星星有一个等级,该等级为它左下角的星星 的个数。求每个等级的点有多少个。 思路: 因为y是从小到大给出的,那么可以直接忽略y,只记录x,求出(x,y)左边有多少个点就可以了。 用Ans[]数组表示每个等级的星星数。求(x,y)左边有多少个点用树状数组来做,每给一个点,就求出 x左边的点个数。作为Ans数组下标,累加个数,最后输出Ans[]数组。...
分类:编程语言   时间:2015-05-13 14:49:00    阅读次数:137
【学习笔记】JavaScript编码规范-对象
使用字面量语法创建对象 //good var itemA = {}; //bad var itemB = new Object(); 不要使用保留字(IE8不起作用) //good var studentA = {defaults:{name:'Jay'},sexual:male}; //bad var studentB = {default:{name:'Lucy'},sexu...
分类:编程语言   时间:2015-05-13 14:47:18    阅读次数:145
【Java同步块】
原文链接 作者:Jakob Jenkov 译者:李同杰Java 同步块(synchronized block)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。本文介绍以下内容: Java同步关键字(synchronzied) 实例方法同步 静态方法同步 实例方法中同步块 静态方法中同步块 Java同步示例 Java 同步关键字(synchron...
分类:编程语言   时间:2015-05-13 14:47:11    阅读次数:269
编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
#include #include int f(int g,char s[],int h[]) {      int i,a=0,b=0,c=0,d=0;   for(i=0;i   {       if(s[i]>='a'&&s[i]       h[0]++;     else if(s[i]>='0'&&s[i]       h[1]++;      else if(s...
分类:编程语言   时间:2015-05-13 14:46:35    阅读次数:138
java中的线程通信
原文链接 作者:Jakob Jenkov 译者:杜建雄  校对:方腾飞 java中线程通信的目标是使线程间能够互相发送信号。另一方面,线程通信使线程能够等待其他线程的信号。 例如,线程B可以等待线程A的一个信号,这个信号会通知线程B数据已经准备好了。 1、通过共享对象通信 java学习中线程间发送信号的一个简单方式是在共享对象的变量里设置信号值。线程A在一个同步块...
分类:编程语言   时间:2015-05-13 14:47:14    阅读次数:155
JAVA除法保留小数点后两位的两种方法 Java Math的 floor,round和ceil的总结
floor 返回不大于的最大整数round 则是4舍5入的计算,入的时候是到大于它的整数round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-...
分类:编程语言   时间:2015-05-13 14:42:33    阅读次数:210
A*(A星)算法python实现
在春节放假前两天我偶然看到了A\*算法(A\*算法是一个启发式的地图寻路算法),感觉挺有意思。正好放假前也没有什么事情,就花了一个下午写出算法的骨架,节后又花了半天时间完善屏幕输出的细节并且调试完成。该实现只是一时兴起的随手而作,没有考虑性能和扩展性等问题。正在学习A\*算法的朋友可以拿去随便折腾。...
分类:编程语言   时间:2015-05-13 14:37:50    阅读次数:180
JavaScript事件 — 事件处理程序
我们常说JavaScript采用的异步事件驱动的编程模型,所谓事件就是指用户或浏览器自身执行的某种动作。而事件处理程序(event handler)就是响应或处理事件的函数,给事件添加处理程序的方式有以下几种。HTML事件处理程序在早期的web开发中,使用的是直接给目标对象或文档元素添加事件处理程序...
分类:编程语言   时间:2015-05-13 14:37:01    阅读次数:97
【Java同步块】
原文链接作者:Jakob Jenkov译者:李同杰Java同步块(synchronized block)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。本文介绍以下内容:Java同步关键字(synchronzied)实例方法同步静态方法同步实例方法中同步块静态方法中同步块Java同步示例...
分类:编程语言   时间:2015-05-13 14:35:49    阅读次数:180
[Python] threadpool1.2.7回调函数的参数设置
经常用到threadpool这个库,用起来很简单: pool = threadpool.ThreadPool(threadnum) reqs = threadpool.makeRequests(repeater.get_rq, args_list=arg_list...
分类:编程语言   时间:2015-05-13 14:36:03    阅读次数:203
C语言中浮点数的比较
C语言用"=="来比较两个浮点数,返回值完全是不确定的。因此只能定义一个精度来确定是否相等#define jd 0.000001if(fabs(a-b) < jd){ //a b 近似相等}其实这样比较也不是绝对的相等,毕竟是计算机嘛
分类:编程语言   时间:2015-05-13 14:33:28    阅读次数:110
简析MFC中CString用作C字符串
MFC中CString是一个方便的字符串操作的类, 然而很多函数需要传递字符指针, 这就需要进行CString和普通字符串的转换。1、CString用作C字符串常量。直接使用强制类型转换即可, 如:[cpp]view plaincopyCStringstrSports(_T("HockeyisBes...
分类:编程语言   时间:2015-05-13 14:33:02    阅读次数:145
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!