今天看了下廖雪峰的网站,发现有个isinstance函数可以对参数类型进行判断: 对参数类型做检查,只允许整数和浮点数类型的参数。数据类型检查可以用内置函数isinstance实现: def?my_abs(x):
????if?not?i...
分类:
编程语言 时间:
2014-12-23 17:52:24
阅读次数:
203
##C风格的转型动作 ``` (T) expression // 将expression转型为T ``` ``` T(expression) // 将expression转型为T ``` 两种形式并无差别,纯粹是`小括号`的的摆放位置不同而已。 ##C++的转型动作 C++提供了四种新式...
分类:
编程语言 时间:
2014-12-23 17:48:19
阅读次数:
127
对于一个网站来说,图片显示都是有一定的宽高比的,而客户上传的图片大多未经过剪切,故上传以后对图片进行一定的剪切是非常必要的。如此,我们应当剪一个类来完成这项工作。
publicclassImageHelper{
///图片宽高比,默认1.333
double_webWidth=1.333;
///<summary>
//..
分类:
编程语言 时间:
2014-12-23 17:44:12
阅读次数:
164
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】
在第一节说到了生产者消费者问题,这一节我们来实现这样一个稍作修改的模型: 初始时缓冲区为空,生产者向缓冲区写入数据,消费者在缓冲区为空的情况下睡眠,当生产者写满缓冲区一半之后后通知消费者可以开始消费,生产者开始睡眠,直到消费者消...
分类:
编程语言 时间:
2014-12-23 17:32:51
阅读次数:
225
一般情况下,在互联网编程中,我们会使用多线程来抢夺网络资源。那么,线程数量我们如何来确定呢?
我们都知道,线程数量和CPU核数有关。所以有人建议说:线程数为核数的两倍最好。
其实只要这些线程不频繁切换、竞争资源的话。想要最优性能,还是根据具体项目慢慢调试。
CPU切不切换我们没法控制,只能提高线程优先级以获取更多的CPU时间。
CPU除了处理Java还需要处理N多系统和其他线程,一般而言,...
分类:
编程语言 时间:
2014-12-23 17:29:12
阅读次数:
209
每一个对象都有一把独占锁。独占锁只限制线程对它的同步方法的访问,对非同步方法,独占锁没有意义。
synchronized关键字可以作为函数的修饰符,也可以作为函数内的语句,也就是平时说的同步方法和同步代码块。如果再细分的话,synchronized可以作用域instance变量、对象引用、static函数和类上。
不过无论synchronized关键字加载方法上还是对象上,它取...
分类:
编程语言 时间:
2014-12-23 17:25:00
阅读次数:
232
Fleury (弗罗莱) 算法通俗解释
1.定义
2.举例说明
图2为连通图G,现利用Fleury算法求它的欧拉通路。(注意区分:欧拉通路、欧拉回路)
其中一种欧拉通路如下:4 5 8 7 6 8 9 1 5 3 2 4 6,其搜索路径如下图所示:
现在让我们来分析算法实现过程:
假设我们这样走:4,6,8,5,此时在5处有三种选择(3,4,1...
分类:
编程语言 时间:
2014-12-23 17:23:07
阅读次数:
1632
原文地址: http://www.web-tinker.com/article/20374.html 前段时间做了个实验,测试了1E9次的空循环在NodeJS和C++中的执行用时。于是我和小伙伴们瞬间就惊呆了,NodeJS的性能是要逆天吗?虽然我一直都在抱怨v8引擎在各种犄角旮旯的优化做的太恶心了....
分类:
编程语言 时间:
2014-12-23 17:22:11
阅读次数:
480
核心思想:在当前参加排序的序列中任意选择一个元素,把小于等于分界元素的所有元素都移到分界元素的前边,把大于等于分界元素的所有元素都移到分界元素的后边,这样,分界元素正好处在排序的最终位置上,并且把当前参加排序的序列划分成前后两个子序列。然后,分别对这两个子序列递归地进行上述过程,直到使得所有元素都到...
分类:
编程语言 时间:
2014-12-23 17:19:03
阅读次数:
181
拓扑排序: 一个较大的工程往往被划分成许多子工程,我们把这些子工程称作活动(activity)。在整个工程中,有些子工程(活动)必须在其它有关子工程完成之后才能开始,也就是说,一个子工程的开始是以它的所有前序子工程的结束为先决条件的,但有些子工程没有先决条件,可以安排在任何时间开始。为了形象地反映....
分类:
编程语言 时间:
2014-12-23 17:17:06
阅读次数:
355
上一章的算法笔记,并不算一个算法系列的一个合适的開始。而本章将会介绍一种产生随机全排列的方法,下一章開始,就正式開始我们的排序算法了。在我们的排序算法演示器中,我们须要一组随机的数据来作为排序的開始,而本章,就会产生这么一组随机数据。(一)实现分析我们须要一组随机的数据,并且似乎产生的方法不会太难。...
分类:
编程语言 时间:
2014-12-23 17:16:16
阅读次数:
211
一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,仅仅有get,set的方法的java类的对象.专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的寻常的Java对象 满足这三个条件: 1.....
分类:
编程语言 时间:
2014-12-23 17:12:02
阅读次数:
129
以下是我总结下今天笔试中SSh中的总结:在SSH框架中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH...
分类:
编程语言 时间:
2014-12-23 17:12:37
阅读次数:
168
今天看代码看到一个javabean实现了Serializable接口,该接口是标识类接口,没有任何的方法或常量,找到如下博文特意记录。转载:http://www.cnblogs.com/gw811/archive/2012/10/10/2718331.htmlJava API中java.io.Ser...
分类:
编程语言 时间:
2014-12-23 17:13:54
阅读次数:
206
虽然LR对C有较好的支持,但有时使用Java Vuser会更方便,以下描述通过LR来编写Java脚本以及调用jar包的基本步骤。1、安装配置java环境 LR的java vuser脚本的执行依赖于脚本所在机器的java环境,LR并没有独立java运行环境,因此首先要在Vugen所在机器上安装ja.....
分类:
编程语言 时间:
2014-12-23 17:11:08
阅读次数:
209
前言 本文将继续讲解K-近邻算法的项目实例 - 手写识别系统。 该系统在获取用户的手写输入后,判断用户写的是什么。 为了突出核心,简化细节,本示例系统中的输入为32x32矩阵,分类结果也均为数字。但对于汉字或者别的分类情形原理都是一样的。 有了前面学习的基础,下面直接进入项目开发步骤。第一步...
分类:
编程语言 时间:
2014-12-23 17:07:18
阅读次数:
232
一、preventDefault 与stopPropagationevent.preventDefault() 和event.stopPropagation() 不是JQuery的方法,是JS本身自带的event.preventDefault()用法介绍该方法将通知 Web 浏览器不要执行与事件关联...
分类:
编程语言 时间:
2014-12-23 17:08:08
阅读次数:
174