1.非侵入式的技术体现 允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。 2.如何实现非侵入式的设计目标的 1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFacto ...
分类:
编程语言 时间:
2017-05-21 16:58:25
阅读次数:
2098
实验过程: JDK、Android Studio的安装: 参见卢晓明博客:http://www.cnblogs.com/lxm20145215 /p/5444207.html 注意事项:解决Fetching android sdk component information加载过久问题 安装完成后, ...
分类:
编程语言 时间:
2017-05-21 16:58:05
阅读次数:
210
Java 多线程详解(一) 概念的引入:http://www.cnblogs.com/ysocean/p/6882988.html Java 多线程详解(二) 如何创建进程和线程:http://www.cnblogs.com/ysocean/p/6883491.html 介绍完如何创建进程以及线程了 ...
分类:
编程语言 时间:
2017-05-21 16:57:13
阅读次数:
319
1 本篇主要讨论下多线程下的单例模式实现: 首先是 double check 实现方式: 这种模式可以满足多线程环境下,只产生一个实例。 但是这种实现存在除bug的隐患, 问题就在: value_ = new T; 上。《程序员的自我修养》上指出: 这样的代码是有问题的,问题的来源在于 cpu 的乱 ...
分类:
编程语言 时间:
2017-05-21 16:56:35
阅读次数:
276
广度优先搜索 下面我们来来BFS算法策略: 比如:我们要从双子峰 >金门大桥,最短路径如何? 我们利用广度优先搜索来一步步求解,注意广度优先搜索在于的关键在于“广”,也就是说以双子峰为起点,我们要尽可能的多比较与之相邻的周边路径,从其中选取一条最优路径。 第一步: 我们沿着两个箭头方向路径探索到a点 ...
分类:
编程语言 时间:
2017-05-21 16:56:27
阅读次数:
364
tuple是一种有序的集合:元组。和list类似,不同的是,tuple一旦创建就不能再改动了。 一、创建tuple 1、创建tuple用()来表示 2、创建空tuple: 3、创建单元素tuple:须要在元素后加逗号 4、创建“可变”tuple 用list来表示tuple中的当中一个元素,改动lis ...
分类:
编程语言 时间:
2017-05-21 16:56:03
阅读次数:
239
注:本文可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6885066.html。 Tkinter介绍 Python支持多个图形库,例如Qt、wxWidgets,等等。但是Python的标准GUI库是Tkinter。Tkinter是Tk Inter ...
分类:
编程语言 时间:
2017-05-21 16:55:00
阅读次数:
705
1 线程与进程的对比 这里有一个笔记详细的阐述 http://blog.csdn.net/laviolette/article/details/51506953 2 创建线程函数 int pthread_create(pthread_t *thread, const pthread_attr_t * ...
分类:
编程语言 时间:
2017-05-21 16:54:40
阅读次数:
215
HashTable继承于比较古老的Dictionary,而HashMap是接口Map的实现。 HashMap是HashTable的一个轻量级实现,HashMap不是线程安全的,而HashTable是线程安全的。 HashMap允许key或者value为null,而HashTable是不允许的。 在效 ...
分类:
编程语言 时间:
2017-05-21 16:54:31
阅读次数:
261
开始跟着云课堂学习《算法设计与分析》入门篇和进阶篇,开始系统的学习一下 P问题,非P类问题,NP问题,NPC问题 P问题:如果一个问题可以找到一个能在多项式的时间(n在底数上面)里解决的算法,那么这个问题就是P问题。 NP问题:可以在多项式时间里验证一个解的问题。NP问题的另一个定义是,可以在多项式 ...
分类:
编程语言 时间:
2017-05-21 16:53:42
阅读次数:
289
import ssl import json from PIL import Image import requests import re import urllib.request as urllib2 if hasattr(ssl, '_create_unverified_context'): ...
分类:
编程语言 时间:
2017-05-21 16:53:21
阅读次数:
329
实际项目中,通常将可配置的参数放到属性文件中,例如数据库连接信息、redis连接信息等,便于统一管理。然后通过IoC框架spring将其加载到上下文中,使得程序可以直接使用。 创建mysql.properties文件,并置于CLASSPATH路径中,如果使用maven构建工程,直接放置在resour ...
分类:
编程语言 时间:
2017-05-21 16:52:10
阅读次数:
282
finally的两种特性: 对于没有垃圾回收和析构函数自动调用机制的语言来说,Java中的finally非常重要。它能使程序员保证: 1、无论异常是否被抛出,finally子句总能被执行。这个特性我们可以用来解决以下问题:Java的异常不允许我们回到异常抛出的地点时,该如何应对?把try块放在循环里 ...
分类:
编程语言 时间:
2017-05-21 16:51:02
阅读次数:
255
一、变量\字符编码 Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data wit ...
分类:
编程语言 时间:
2017-05-21 16:49:27
阅读次数:
205
数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。 01 int[] table; // ...
分类:
编程语言 时间:
2017-05-21 16:48:54
阅读次数:
219
以下是jQuery和JavaScript实现相同操作的等价代码。 选择元素 Javascript代码 // jQuery var els = $('.el'); // 原生方法 var els = document.querySelectorAll('.el'); // 函数法 var $ = fu ...
分类:
编程语言 时间:
2017-05-21 16:10:17
阅读次数:
138
names = [1,2,3,"lingyul",'panyang'] #定义列表,用[]print(names) #取列表的值print(names[3]) #t通过下标取值,用[]names[0] = 'zhangsan' #列表是可变变量,可以通过下标来修改列表的值for name in na ...
分类:
编程语言 时间:
2017-05-21 16:06:13
阅读次数:
215