会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
cutter_point
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
下一页
2017年5月23日
【算法设计与分析基础】12、插入排序
摘要: 插入排序:
阅读全文
posted @ 2017-05-23 17:09 cutter_point
阅读(143)
评论(0)
推荐(0)
2017年5月21日
【算法设计与分析基础】11、广度优先遍历
摘要: 结果:
阅读全文
posted @ 2017-05-21 20:47 cutter_point
阅读(166)
评论(0)
推荐(0)
【算法设计与分析基础】10、深度优先遍历
摘要: 结果:
阅读全文
posted @ 2017-05-21 18:50 cutter_point
阅读(300)
评论(0)
推荐(0)
2017年5月16日
【算法设计与分析基础】9、工作分配问题
摘要: 有N个任务需要分配给n个人执行,一个任务对应一个人(意思是说,每个任务只分配给一个人,每个人只分配一个任务),对应任务分配个对应的人需要d[i,j]的薪酬,求最小价格付出 运行结果:
阅读全文
posted @ 2017-05-16 10:32 cutter_point
阅读(756)
评论(0)
推荐(0)
2017年5月10日
【算法设计与分析基础】8、背包问题
摘要: 结果: 求子集: test1: 背包问题 npResult
阅读全文
posted @ 2017-05-10 22:27 cutter_point
阅读(180)
评论(0)
推荐(0)
2017年4月27日
【算法设计与分析基础】8、穷举 旅行商问题
摘要: 第二个方法执行结果:
阅读全文
posted @ 2017-04-27 16:53 cutter_point
阅读(356)
评论(0)
推荐(0)
2017年3月16日
【算法设计与分析基础】7、蛮力求平面中距离最近的两点
摘要: 辅助类: 测试: 结果:
阅读全文
posted @ 2017-03-16 10:16 cutter_point
阅读(361)
评论(0)
推荐(0)
2017年3月15日
【算法设计与分析基础】6、蛮力字符匹配
摘要: 这个方法的效率显然无法直视,后面会有相应的改良,比如kmp算法
阅读全文
posted @ 2017-03-15 09:52 cutter_point
阅读(288)
评论(0)
推荐(0)
2017年3月13日
【算法设计与分析基础】5、冒泡排序与选择排序
摘要: package cn.xf.algorithm.ch03; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * 数据排序 * * @author xiaof * */ public class Sort { /** * 对给定的数组进行排序 选择排序法 每次选择...
阅读全文
posted @ 2017-03-13 10:59 cutter_point
阅读(371)
评论(0)
推荐(0)
2017年3月10日
【算法设计与分析基础】4、伪随机数
摘要: 结果:
阅读全文
posted @ 2017-03-10 10:10 cutter_point
阅读(399)
评论(0)
推荐(0)
2017年3月9日
【算法设计与分析基础】3、斐波拉契数列
摘要: package cn.xf.algorithm.ch02; import java.util.Vector; /** * 斐波那契数列 * @author xiaof * */ public class Fib { /** * 方式1,递归计算效率非常差双重指数级(不要问我怎么算的,我不会) * 计算方法:百度=》带常系数的齐次二阶线性递推式 * @param n ...
阅读全文
posted @ 2017-03-09 11:07 cutter_point
阅读(280)
评论(0)
推荐(0)
2017年3月7日
【算法设计与分析基础】2、矩阵相乘
摘要: 最近在搞那个activity的事情,算是告一段落了,重新投入学习之中,开始算法与jquery的同步学习,加油!!! 结果显示:
阅读全文
posted @ 2017-03-07 10:45 cutter_point
阅读(309)
评论(0)
推荐(0)
2017年2月23日
【算法设计与分析基础】1、埃拉托色尼筛选法
摘要: 就是筛选从1到n(不包括n)之间的所有质数
阅读全文
posted @ 2017-02-23 10:09 cutter_point
阅读(279)
评论(0)
推荐(0)
2016年11月29日
【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列
摘要: package cn.study.concurrency.ch14; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * 使用condition作为挂起线程的信号 ...
阅读全文
posted @ 2016-11-29 16:37 cutter_point
阅读(1149)
评论(0)
推荐(0)
2016年11月27日
【JAVA并发编程实战】11、有界缓存的实现
摘要: 1、有界缓存的基类 2、判定前提条件再执行操作 3、通过轮询与休眠来实现简单的阻塞 4、条件队列
阅读全文
posted @ 2016-11-27 15:49 cutter_point
阅读(763)
评论(0)
推荐(0)
2016年11月25日
【JAVA并发编程实战】10、并发程序的测试
摘要: 1、产生随机数 2、缓存队列 3、测试方法
阅读全文
posted @ 2016-11-25 10:17 cutter_point
阅读(711)
评论(0)
推荐(0)
2016年11月18日
【JAVA并发编程实战】9、锁分段
摘要: package cn.study.concurrency.ch11; /** * 锁分段 * @author xiaof * */ public class StripedMap { //同步策略:就是对数组进行分段上锁,n个节点用n%LOCKS锁保护 private static final int N_LOCKS = 16; private final No...
阅读全文
posted @ 2016-11-18 11:55 cutter_point
阅读(851)
评论(0)
推荐(0)
2016年11月17日
【JAVA并发编程实战】8、锁顺序死锁
摘要: 测试结果:
阅读全文
posted @ 2016-11-17 10:55 cutter_point
阅读(795)
评论(0)
推荐(0)
2016年11月8日
【JAVA并发编程实战】7、日志服务
摘要: 这里是一个应用项目使用生产消费模型的日志类 更加可靠的取消日志服务的操作
阅读全文
posted @ 2016-11-08 10:48 cutter_point
阅读(472)
评论(2)
推荐(0)
2016年11月4日
【JAVA并发编程实战】6、中断
摘要: 所谓的中断操作:它并不会真正地中断一个正在运行的线程,而只是发出中断请求,然后由线程在下一个合适的时刻中断自己。 调用一次interrupt中断请求,再次调用就是把中断状态恢复 1、响应中断 处理中断异常: 1》传递异常 2》恢复中断状态 这里有一个示例,用来限时运行任务,在规定的时间内,不论程序是
阅读全文
posted @ 2016-11-04 11:11 cutter_point
阅读(543)
评论(0)
推荐(0)
2016年10月31日
【JAVA并发编程实战】5、构建高效且可伸缩的结果缓存
摘要: 首先创建一个借口,用来表示耗费资源的计算 实现接口,实现计算过程 功能实现1,这个不是现场安全的,就是一个简单的缓存机制,如果有就直接从缓存中获取,没有的话就添加到缓存中 功能实现2:添加一个future进行异步处理,就是把原来的数据计量分化到异步处理中,这样就不会产生阻塞在一个地方,造成其他线程等
阅读全文
posted @ 2016-10-31 22:29 cutter_point
阅读(291)
评论(0)
推荐(0)
2016年10月30日
【JAVA并发编程实战】4、CountDownLatch
摘要: 这是一个计数锁,说白了,就是当你上锁的时候,只有计数减少到0的时候,才会释放锁 结果
阅读全文
posted @ 2016-10-30 18:09 cutter_point
阅读(344)
评论(0)
推荐(0)
2016年10月25日
【JAVA并发编程实战】3、同步容器
摘要: 同步容器包括Vector和Hashtable,还有一些由Collections.synchronizedXxx等工厂方法创建的 1、同步容器类的问题 同步容器类都是线程安全的,但是有些时候还是要客户端加锁来保护复合操作 就比如vector的操作,如果又两个方法一个获取vector集合的最后一个元素,
阅读全文
posted @ 2016-10-25 22:09 cutter_point
阅读(399)
评论(0)
推荐(0)
2016年10月23日
【JAVA并发编程实战】2、对象的组合
摘要: 1、 设计线程安全的类 1、找出构成对象状态的所有变量 2、找出约束状态变量的不变性条件 3、建立对象状态的并发访问管理策略 2、实例封闭 将数据封装在对象内部,可以将数据的访问限制在对象的方法上,从而更容易确保线程在访问数据时总能持有正确的锁。 通过封闭与加锁等机制使一个类成为线程安全的 2、1
阅读全文
posted @ 2016-10-23 22:04 cutter_point
阅读(504)
评论(0)
推荐(0)
【JAVA并发编程实战】1、对象的共享
摘要: 1、栈封闭 在栈封闭中,只能通过局部变量才能访问对象。 所谓栈封闭就是把变量的声明以及应用都局限在一个局部线程中,在这个局部线程中声明和实例化的对象对于线程外部是不可见的,这个局部线程的栈,无法被任何其他线程访问。 2、不变性 不可变对象一定是线程安全的 3、安全发布的常用模式 要安全发布一个对象,
阅读全文
posted @ 2016-10-23 18:15 cutter_point
阅读(382)
评论(1)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
下一页
公告