python对内存的使用浅拷贝解释:引用的拷贝(只拷贝父对象);深拷贝解释:对对象资源的拷贝;导入模块:>>>importcopy>>>a=[1,2,3,[‘a‘,‘b‘,‘d‘]]
>>>b=a
>>>a
[1,2,3,[‘a‘,‘b‘,‘d‘]]
>>>b
[1,2,3,[‘a‘,‘b‘,‘d‘]]
>>>i..
分类:
编程语言 时间:
2015-06-04 17:23:38
阅读次数:
151
在用JAVA数据前我们都知道必须要先对数组对象进行初始化。当数组的所有元素都被分配合适的内存空间,当制定了初始值时,数组初始化完成。程序以后将不能重新改变数组对象在内存中的位置和大校那么:1.JAVA数组为静态,即一旦初始化后,其长度是不可改变的。2.数组变量是引用变..
分类:
编程语言 时间:
2015-06-04 17:22:05
阅读次数:
163
树的定义树,由边连接的一些列节点。树是一种非线性的数据结构。根节点,树上最高的节点。父节点,某个节点的上层节点。子节点,某个节点的下层节点。叶子,没有任何子节点。二叉树二叉树,子节点的数量不超过两个的树。父节点的两个节点分别称为左节点和右节点。二叉查找树,..
分类:
编程语言 时间:
2015-06-04 17:23:10
阅读次数:
157
classpath顾名思义,就是把四面八方的jar都通过字符串的形式写入文件,然后供项目调用的,这样既方便,又简洁,还可以根据这个进行打包。classpath问题相信是所有初学者比较头疼的问题。1)classpath的作用:它的作用就事让java找到你所要执行,或你拥有的类。2)classpath的设置:设..
分类:
编程语言 时间:
2015-06-04 17:21:34
阅读次数:
217
python模块ConfigParser操作ini格式文件cattest.txt[host]web01=10.10.10.10web02=20.20.20.20[db]mysql01=1.1.1.1mysql02=2.2.2.2#!/usr/bin/envpython#coding:utf8importConfigParser,string,os,syscf=ConfigParser.ConfigParser()cf.read("test.txt")s=cf.sections()print‘s..
分类:
编程语言 时间:
2015-06-04 17:19:55
阅读次数:
132
本篇讲述使用C语言编写静态链接库,并且使用C和C++的方式来调用等.
一、静态库程序:运行时不独立存在,链接到可执行文件或者动态库中,目标程序的归档。
1、用C编写静态库步骤
a.建立项目(Win32 Static Library)
b.添加库程序,源文件使用C文件 (Win32 Static Library)
clib.c库源文件
int CLib_add(in...
分类:
编程语言 时间:
2015-06-04 17:16:47
阅读次数:
118
1.本文简介:(原文PDF链接http://pan.baidu.com/s/1c0g0iQW)
学习本PDF后的一点总结。文章主要讲解了在人脸识别中的照片防伪技术,如何区分含有人脸的二维图片和三维真实人脸图是本文的主要工作。
实际应用举例:假冒者拿着你的照片来做人脸测试,意图通过识别程序,本文就是利用光流场来排除这样的伪造。
2.关键词:
Optical FLow:光流场或光流动方向,趋势...
分类:
编程语言 时间:
2015-06-04 17:16:26
阅读次数:
210
上一篇当中我写到使用C编写静态库,然后在C和C++两种环境下使用,今天我们来讨论用C++编写静态库以及如何使用
一、C++语言的静态库
1、静态库的建立
a.建立项目
b.添加库程序,源文件使用cpp文件(Win32 Static Library)
cpplib.cpp源文件
int CppLib_add(int num1,int num2)
{
return num1+num2...
分类:
编程语言 时间:
2015-06-04 17:13:28
阅读次数:
123
Spring MVC 提供了以下几种途径输出模型数据:
– ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据
– Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map中的数据会自动添加到模型中。
– @SessionAttributes: 将模型中的某个属性暂存到HttpSession 中,以便...
分类:
编程语言 时间:
2015-06-04 17:13:07
阅读次数:
216
Zookeeper是一个开源的分布式应用协调项目, 其中为了保证各节点的协同工作,Zookeeper在工作时需要有一个Leader, 而Leader是如何被选举出来的?Zookeep中使用的缺省算法称为FastLeaderElection。
Zookeeper的基本前提是多个节点都具备全局其它所有节点的基本信息(IP/端口/SID),而SID是节点的唯一编号。正常工作时从节点会从主节点同步版本信...
分类:
编程语言 时间:
2015-06-04 17:15:04
阅读次数:
769
当提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE、PUT请求,加上@PathVariable注解从而实现 RESTful 风格的CRUD...
分类:
编程语言 时间:
2015-06-04 17:12:36
阅读次数:
159
根据图的深度优先遍历和广度优先遍历,可以用最少的边连接所有的顶点,而且不会形成回路。这种连接所有顶点并且路径唯一的树型结构称为生成树或扩展树。实际中,希望产生的生成树的所有边的权值和最小,称之为最小生成树。
常见的最小生成树算法有Kruskal算法和Prim算法。
Kruskal算法每次选取权值最小的边。然后检查是否加入后形成回路,如果形成回路则需要放弃。最终构成最小生成树。n个顶点的图最小生...
分类:
编程语言 时间:
2015-06-04 17:10:21
阅读次数:
151
这是接着上一篇的博文写的,首先说一下编程规范的重要性吧,它可以让我们的代码保持一致性,可预测,更易于阅读和理解。一个新的开发者可以通过阅读规范,理解其他团队成员书写的代码,更快的上手干活。
第一点就是缩进。
很糟糕的一件事就是不一致的缩进,因为它看上去像是遵循了规范,但是可能一路上伴随着混乱和惊奇,重要的是规范的使用缩进。
一些开发人员喜欢用tab制表符缩进,因为...
分类:
编程语言 时间:
2015-06-04 17:10:10
阅读次数:
231
Java中的线程
进程和线程
在并发性程序中,有两个基本的执行单元:进程和线程。在Java编程语言中,并发编程大多数情况下都是和线程相关。然而,进程也是很重要的。
一个计算机系统中通常都有很多活动的进程和线程。这一点即使是在只有一个执行核心,并且在给定时刻只能执行一个线程的系统中都是存在的。单一核心的处理时间是由整个操作系统的“时间片”特性来在众多的进程和线程中共享的。
...
分类:
编程语言 时间:
2015-06-04 17:11:35
阅读次数:
128
解决办法:
http://blog.sina.com.cn/s/blog_53d9f7e901000aef.html
http://zhidao.baidu.com/link?url=wl3LlUGz_oCQplgHV6vyf-c0dOsBW4xNa68dQJJL_KH1WcjaETEdTvPRlf3ZgdXQ3vKpKRKmHYYOL02mW2vDGtbVrc-4pJuvPXDB_tnJSK...
分类:
编程语言 时间:
2015-06-04 17:08:03
阅读次数:
227
① Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象
② DataBinder 调用装配在 Spring MVC 上下文中的ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet 中的请求信息填充到入参对象中
③ 调用 Validator 组件对已经绑定了请求消息的入参对象进行数据合法性校验,并最终生成数据绑定结果BindingData 对...
分类:
编程语言 时间:
2015-06-04 17:08:20
阅读次数:
693
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
二、然而,当一个线程访问object的一个synchron...
分类:
编程语言 时间:
2015-06-04 17:08:21
阅读次数:
131