条款11: 1、令赋值运算符返回一个&,因为STL,string都是这样做的,除非你有足够好的理由不这样做。 2、处理自我赋值的方法 (1)、在没有成功获取对象数据时不要删除自己的数据,避免发生异常后原对象指针是一个悬浮指针 (2)、判断自我赋值的检查操作会耗费不少时间,可以用swap交换数据技术来 ...
分类:
编程语言 时间:
2016-07-30 19:41:16
阅读次数:
115
参考内容: http://www.cnblogs.com/alex3714/articles/5465198.html 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStackWEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dr ...
分类:
编程语言 时间:
2016-07-30 19:39:16
阅读次数:
157
1、代码实现 using UnityEngine;using System.Collections;using System;using System.Text;using System.Net;using System.IO; internal class WebReqState{ public ...
分类:
编程语言 时间:
2016-07-30 19:38:30
阅读次数:
211
一、简单回顾ConcurrentHashMap在jdk1.7中的设计
先简单看下ConcurrentHashMap类在jdk1.7中的设计,其基本结构如图所示:
每一个segment都是一个HashEntry[] table, table中的每一个元素本质上都是一个HashEntry的单向队列。比如table[3]为首节点,table[3]->next为节点1,之后为节点2,依次类...
分类:
编程语言 时间:
2016-07-30 18:31:56
阅读次数:
261
在实际中除了传入一些基本的参数以外,还需要传入一些类似于javaBean等复合类型,或者Map等复杂类型的数据,这一篇博文主要来写两个demo,模拟一下CXF处理这类数据的过程。
1. CXF处理javaBean等复合类型的数据
客户端提交一个数据过去,要检查权限,比如是管理员的话,就拥有多个权限,普通用户可能就一个权限之类的。这样的话需要一个用户的bean和权限的bean,然后数据库的数...
分类:
编程语言 时间:
2016-07-30 18:32:41
阅读次数:
200
出于安全性、性能等方面的考虑,多数服务器会有一些接口需要传入 token 才能正确返回结果,而 token 是需要从另一个接口获取的,这就需要使用两步连续的请求才能获取数据(①token -> ②目标数据)。 使用 flatMap() 可以用较为清晰的代码实现这种连续请求,避免 Callback 嵌 ...
分类:
编程语言 时间:
2016-07-30 18:31:27
阅读次数:
339
每当我们在项目中使用多线程的时候,我们就不得不考虑线程的安全问题,而与线程安全直接挂钩的就是线程的同步问题。而在java的多线程中,用来保证多线程的同步安全性的主要有三种方法:同步代码块,同步方法和同步锁。下面就一起来看: 一、引言 最经典的线程问题:去银行存钱和取钱的问题,现在又甲乙两个人去同一个 ...
分类:
编程语言 时间:
2016-07-30 18:30:34
阅读次数:
198
线程池编程简介: 在 我们的服务端的程序中运用了大量关于池的概念,线程池、连接池、内存池、对象池等等。使用池的概念后可以高效利用服务器端的资源,比如没有大量的线程在系 统中进行上下文的切换,一个数据库连接池,也只需要维护一定里的连接,而不是占用很多数据库连接资源。同时它们也避免了一些耗时的操作,比如 ...
分类:
编程语言 时间:
2016-07-30 18:28:02
阅读次数:
201
类体中的变量分为两部分。变量定义部分定义的变量为类的成员变量,在方法体中定义的变量和方法中涉及的变量称为局部变量。 成员变量和局部变量的区别: (1)、成员变量在整个类中都有效,局部变量只在定义它的方法中有效 (2)、成员变量分为实例成员变量(简称实例变量)和类变量(简称静态变量),如果在成员变量类 ...
分类:
编程语言 时间:
2016-07-30 18:26:34
阅读次数:
185
(一)工作环境准备: JDK 1.7 Eclipse Kepler Apache Tomcat 8.0 (二)在Eclipse中新建Maven工程,在Archetype类型中,选择“maven-archetype-webapp”。 (三)配置pom.xml。 (四)在WEB-INF/web.xml, ...
分类:
编程语言 时间:
2016-07-30 18:23:50
阅读次数:
147
数组 一维数组 需要数据类型,以及长度 int [] array =new int[5]; 冒泡排序 { for (int j = i; j < 4; j++) { if (array[i] < array[j + 1]) { int zhong = array[i]; array[i] = arr ...
分类:
编程语言 时间:
2016-07-30 18:21:36
阅读次数:
169
条款7:为多态基类声明虚析构函数 1、一个基类指针接受一个派生类对象的地址时,对该指针delete,仅仅释放基类部分 2、给所有类都带上虚析构函数是个馊主意,会带有vptr指向一个函数指针数组,扩大不必要的对象大小,除非补偿vptr,否则没有移植性。 3、string类和STL不含有虚析构函数,然而 ...
分类:
编程语言 时间:
2016-07-30 18:19:36
阅读次数:
176
re 模块 re.math 从头匹配 re.search 结构: re.math(r'^c',a) 不符合返回None 原字符: . 任意字符 [ ] 或者 [A-Z,a-z,b] \d 数字 \D 非数字 \s 空格 \S 非空格 \w 字母 \W 非字母 ([a-zA-Z0-9]) ^ 开头 $ ...
分类:
编程语言 时间:
2016-07-30 18:20:24
阅读次数:
142
在研究MonetDB时深入的学习了hash算法,看了作者的文章很有感触,所以转发,希望能够使更多人受益! 十一、从头到尾彻底解析Hash 表算法 作者:July、wuliming、pkuoliver 出处:http://blog.csdn.net/v_JULY_v。 说明:本文分为三部分内容, 第一 ...
分类:
编程语言 时间:
2016-07-30 18:17:38
阅读次数:
227
一. 线程池介绍 1.1 简介 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这 ...
分类:
编程语言 时间:
2016-07-30 18:14:02
阅读次数:
234
1、DOM方式解析(读取)XML文件 待解析(读取)的XML文件,直接放在项目根目录下即可 相应的解析(读取)java代码: ...
分类:
编程语言 时间:
2016-07-30 18:11:23
阅读次数:
193
位置 python包依赖包安装 rtree 依赖 spatialindex(spatialindex.dll spatialindex_c.dll) shapely 依赖 geos(geos.dll geos_c.dll) 在windows安装时把dll文件拷贝到\windows\Systems32 ...
分类:
编程语言 时间:
2016-07-30 18:13:34
阅读次数:
1478