上周五和周末,工作忙里偷闲,在看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
3.1415926(10进制) == 11.00100100001111110110100110100010010110110000100101(2进制) == 1.100100100001111110110100110100010010110110000100101 * 2 用gdb调试打印float变量里的内容为0x40490fda(16进制),...
分类:
编程语言 时间:
2015-07-06 23:34:58
阅读次数:
409
这对于我来说是一个很合理常见的问题,由初级过度到中级程序员的时候经常会遇到。他们不知道也不信任正在用的约定,并且小心的检查着null。还有当他们写代码的时候,总是会依赖于通过返回空(NULL)来表明某些意义,因此需要调用者去检查Null。
换种方式来说,有两种情景空指针的检查会出现:
就约定来说是一个合理的响应不是合理的响应
第二种很简单,可以通过用assert或者直接允许失败,...
分类:
编程语言 时间:
2015-07-06 23:35:16
阅读次数:
428
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对象
标准类型
其他内建类型
类型对象和type类型对象
Python的Null对象None
标准类型操作符
对象值的比较
对象身份比较
布尔类型
标准类型的内建函数
typeObj
cmpobj1 obj2
strobj reprobj
typeobj isinstanceobj
标准类型的分类
存储模型
更新模型
访问模型
不支持的类型P...
分类:
编程语言 时间:
2015-07-06 23:34:36
阅读次数:
472
// 第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符。
// 如输入“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
// 输入一组整数,求出最大子序列的和.
// 例如:序列: - 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
7、Advice通知的实现
AopProxy代理对象生成时,其拦截器也一并生成。下面我们来分析下Aop是如何对目标对象进行增强的。在为AopProxy配置拦截器的实现中,有一个取得拦截器配置过程,这个过程由DefaultAvisorChainFactory实现的,而这个工厂类负责生成拦截器链,在它的getInterceptorsAndDynamicInterceptionA-
dvice方法中,...
分类:
编程语言 时间:
2015-07-06 23:30:57
阅读次数:
258
【目标】建立如下所示的一棵二叉树,并且输出其对应的前序遍历、中序遍历、后序遍历。...
分类:
编程语言 时间:
2015-07-06 23:32:08
阅读次数:
213
在opencv中支持SVM分类器,本文尝试在python中调用它。
和前面的贝叶斯分类器一样,SVM也遵循先训练再使用的方式,我们直接在贝叶斯分类器的测试代码上做简单修改,完成两类数据点的分类。
首先也是先创建训练用的数据,需要注意的是这里的train_label必须是整数类型,而不是float:...
分类:
编程语言 时间:
2015-07-06 23:30:18
阅读次数:
357
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)...
分类:
编程语言 时间:
2015-07-06 23:29:22
阅读次数:
154
本文记录一下dijkstra算法的实现,图用邻接矩阵表示,假设图为无向图,并且连通,有向图,不连通图的做法类似。算法简述:
首先确定“单源”的源,假设是第0个顶点。
维护三个数组dist[], color[], path[],设其下标分别为0…i…n-1:
dist[] 表示源点到顶点i的最短距离,在初始化时,如果源点到顶点i有路径,则初始化为路径的权重,否则初始化为INT_MAX;
c...
分类:
编程语言 时间:
2015-07-06 23:30:57
阅读次数:
188
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
转载请注明出处:jiq?钦's technical Blog 备注:阅读此文之前,建议先看我这篇博文了解阻塞式IO和非阻塞式IO的基本概念。一、流(Stream)1、字节流输入(InputStream) 介质流 FileInputStream 从文件中读取信息 PipedInputStream 产生用于写入相关PipedOutputStream的数据,实现“管道化”概念...
分类:
编程语言 时间:
2015-07-06 23:24:52
阅读次数:
252