码迷,mamicode.com
首页 > 编程语言
java线程阻塞中断与LockSupport使用介绍
上周五和周末,工作忙里偷闲,在看java cocurrent中也顺便再温故了一下Thread.interrupt和java 5之后的LockSupport的实现。在介绍之前,先抛几个问题。Thread.interrupt()方法和InterruptedException异常的关系?是由interru...
分类:编程语言   时间:2015-07-07 00:41:11    阅读次数:353
大白话解析模拟退火算法(转)
优化算法入门系列文章目录(更新中): 1. 模拟退火算法 2. 遗传算法一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。 爬山算法实现很简单,其.....
分类:编程语言   时间:2015-07-07 00:38:35    阅读次数:234
算法基础之排序
排序是生活中经常面对的问题,而根据排序过程中借助的主要操作,我们把内排序分为:插入排序、交换排序、选择排序和归并排序。这些都是比较成熟的排序算法,我们学习这些排序算法主要目的是通过学习它们来提高我们编写算法的能力,以便于解决更多复杂和灵活的应用性问题。冒泡排序(Bubble Sort)基本思想:两....
分类:编程语言   时间:2015-07-07 00:40:03    阅读次数:203
c语言中float精度问题
3.1415926(10进制) == 11.00100100001111110110100110100010010110110000100101(2进制) == 1.100100100001111110110100110100010010110110000100101 * 2 用gdb调试打印float变量里的内容为0x40490fda(16进制),...
分类:编程语言   时间:2015-07-06 23:34:58    阅读次数:409
在Java代码中避免 "!=null " 判断
这对于我来说是一个很合理常见的问题,由初级过度到中级程序员的时候经常会遇到。他们不知道也不信任正在用的约定,并且小心的检查着null。还有当他们写代码的时候,总是会依赖于通过返回空(NULL)来表明某些意义,因此需要调用者去检查Null。 换种方式来说,有两种情景空指针的检查会出现: 就约定来说是一个合理的响应不是合理的响应   第二种很简单,可以通过用assert或者直接允许失败,...
分类:编程语言   时间:2015-07-06 23:35:16    阅读次数:428
java socket通信-传输文件图片--传输图片
ClientTcpSend.java   客户端发送类 package com.yjf.test; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.net.InetSocketAddress; import java.net.Socke...
分类:编程语言   时间:2015-07-06 23:33:26    阅读次数:397
Python学习笔记_Python对象
Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型P...
分类:编程语言   时间:2015-07-06 23:34:36    阅读次数:472
【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符
// 第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符。 // 如输入“abaccdeff”,则输出’b’。 #include #include char find_one(char *str) { int a[256]; int len = strlen(str); int i = 0; memset(a, 0, sizeof(a)); for (i...
分类:编程语言   时间:2015-07-06 23:32:36    阅读次数:156
【c语言】输入一组整数,求出最大子序列的和
// 输入一组整数,求出最大子序列的和. // 例如:序列: - 2 11 - 4 13 - 5 - 2,则最大子序列和为20。 // 序列: - 6 2 4 - 7 5 3 2 - 1 6 - 9 10 - 2,则最大子序列和为16 #include int Max_Son(int *p, int len) { int Max_Sum = 0; int i, j;...
分类:编程语言   时间:2015-07-06 23:33:37    阅读次数:360
Spring技术内幕:Spring AOP的实现原理(五)
7、Advice通知的实现 AopProxy代理对象生成时,其拦截器也一并生成。下面我们来分析下Aop是如何对目标对象进行增强的。在为AopProxy配置拦截器的实现中,有一个取得拦截器配置过程,这个过程由DefaultAvisorChainFactory实现的,而这个工厂类负责生成拦截器链,在它的getInterceptorsAndDynamicInterceptionA- dvice方法中,...
分类:编程语言   时间:2015-07-06 23:30:57    阅读次数:258
二叉树的建立与遍历(二)(c++实现)
【目标】建立如下所示的一棵二叉树,并且输出其对应的前序遍历、中序遍历、后序遍历。...
分类:编程语言   时间:2015-07-06 23:32:08    阅读次数:213
Python图像处理(15):SVM分类器
在opencv中支持SVM分类器,本文尝试在python中调用它。 和前面的贝叶斯分类器一样,SVM也遵循先训练再使用的方式,我们直接在贝叶斯分类器的测试代码上做简单修改,完成两类数据点的分类。 首先也是先创建训练用的数据,需要注意的是这里的train_label必须是整数类型,而不是float:...
分类:编程语言   时间:2015-07-06 23:30:18    阅读次数:357
Codeforces Round #290 (Div. 2) C. Fox And Names 拓扑排序
C. Fox And Names time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Fox Ciel is going to publish a paper on FO...
分类:编程语言   时间:2015-07-06 23:32:12    阅读次数:154
spring动画(swift)
spring动画(swift)...
分类:编程语言   时间:2015-07-06 23:29:22    阅读次数:154
单源最短路径 dijkstra算法实现
本文记录一下dijkstra算法的实现,图用邻接矩阵表示,假设图为无向图,并且连通,有向图,不连通图的做法类似。算法简述: 首先确定“单源”的源,假设是第0个顶点。 维护三个数组dist[], color[], path[],设其下标分别为0…i…n-1:   dist[] 表示源点到顶点i的最短距离,在初始化时,如果源点到顶点i有路径,则初始化为路径的权重,否则初始化为INT_MAX;   c...
分类:编程语言   时间:2015-07-06 23:30:57    阅读次数:188
Java - IntelliJ IDEA生成Javadoc
IntelliJ IDEA作为Java流行的编辑器, 其生成一些Javadoc会对中文乱码, 使用UTF-8编码即可. 这个常见的问题, 则需要生成时设置参数即可. 在 "Tools->Gerenate JavaDoc" 面版的 "Other command line arguments:" 栏里输入 "-encoding utf-8 -charset utf-8"....
分类:编程语言   时间:2015-07-06 23:29:36    阅读次数:253
Java基础:阻塞式IO
转载请注明出处:jiq?钦's technical Blog 备注:阅读此文之前,建议先看我这篇博文了解阻塞式IO和非阻塞式IO的基本概念。一、流(Stream)1、字节流输入(InputStream) 介质流 FileInputStream 从文件中读取信息 PipedInputStream 产生用于写入相关PipedOutputStream的数据,实现“管道化”概念...
分类:编程语言   时间:2015-07-06 23:24:52    阅读次数:252
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!