关键区对象为:CRITICAL_SECTION 当某个线程进入关键区之后,其他线程将阻塞等待,知道该线程释放关键区的拥有权。关键区同步主要有以下几个API初始化关键区对象,无返回值,传入一个关键区对象的指针。该函数在使用完关键区之后删除关键区对象,无返回值,同样传入一个关键区对象指针该函数为进入关键...
分类:
编程语言 时间:
2015-07-29 15:26:48
阅读次数:
132
-->线程池介绍(大部分来自网络) 在这个部分,详细的介绍一下线程池的作用以及它的技术背景以及他提供的一些服务等。大部分内容来自我日常生活中在网络中学习到的一些概念性的东西。-->代码(大约240行) 测试一下,具体的实现。-->代码下载-----------------------------.....
分类:
编程语言 时间:
2015-07-29 15:25:40
阅读次数:
168
两个相同类型已排序数据进行合并,虽然list数组中有AddRange方法,但它只是把第二个数组从第一个数组末尾插入,假如两个数组有重复数据,保存进去。还有Union方法合并去重,首先会从第一个数组进行检查然后再把第二个数组数据从第一个数组依次从末尾插入,但相对于自定义类型排序还是不能有效解决问题。归...
分类:
编程语言 时间:
2015-07-29 15:25:08
阅读次数:
264
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties"); Properties p = new Properties(); try { ...
分类:
编程语言 时间:
2015-07-29 15:23:19
阅读次数:
135
1、写一个HttpRequestUtils工具类,包括post请求和get请求import net.sf.json.JSONObject;import org.apache.commons.httpclient.HttpStatus;import org.apache.http.HttpRespon...
分类:
编程语言 时间:
2015-07-29 15:23:54
阅读次数:
250
C#加密算法总结 MD5加密 1 /// 2 /// MD5加密 3 /// 4 /// 原字符串 5 /// 加密后字符串 6 public static string GetMD5(string ...
分类:
编程语言 时间:
2015-07-29 15:21:15
阅读次数:
192
在swift工程中随便建一个objective-c类,会提示你生成一个Bridging-Header,点YES,然后删除刚才建立的objective-c类,只留下[工程名]-Bridging-Header.h文件。
在[工程名]-Bridging-Header.h文件写入:
#import
然后写一个生成md5的函数:
class func md5String(str:String)...
分类:
编程语言 时间:
2015-07-29 14:09:00
阅读次数:
187
介绍:
BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分 析,BFPRT可以保证在最坏情况下仍为线性时间复杂度。该算法的思想与快速排序思想相似,当然,为使得算法在最坏情况下,依然能达到o(n)的时间复杂 度,五位算法作者做了精妙的处理。
时间复杂度
O(N)
算法步骤:
1. 将n个元素每5个一组,分成n/...
分类:
编程语言 时间:
2015-07-29 14:09:22
阅读次数:
181
//二叉排序树
#include
#include
#define TRUE 1
#define FALSE 0typedef int Status;//二叉树的结构体定义
typedef struct BiTNode{
int data;
struct BiTNode *lchild, *rchild; //左右孩子指针
}BiT...
分类:
编程语言 时间:
2015-07-29 14:06:36
阅读次数:
153
1. 概念
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2. 获取Class对象
public class ClassDemo1 {
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-07-29 14:05:34
阅读次数:
164
在开发的时候可能会出现将一个类的属性值,复制给另外一个类的属性值,这在读写数据库的时候,可能会经常的遇到 ,特别是对于一个有继承关系的类的时候,我们需要重写很多多余的代码,下面有一种简单的方法实现该功能,1、首先有两个类,两个类之间有相同的属性名和类型,也有不同的属性名很类型:public class ClassTestCopy2 {
private int id;
private...
分类:
编程语言 时间:
2015-07-29 14:04:53
阅读次数:
125
Spring AOP的基本实现方式
?Spring AOP,一种模块化机制,可以动态的对切点增加行为,而不破坏原有的代码结构。这是一个很好地动态代理的应用方式,Spring AOP实现依赖于JDK的动态代理库和CGLIB字节码库技术两种来分别实现。
?在Spring AOP中,JdkDynamicAopProxy实现基于JDK动态代理生成代理对象,CglibAopP...
分类:
编程语言 时间:
2015-07-29 14:01:39
阅读次数:
254
二叉查找树也叫二叉排序树。对于树中的每个节点X,它的所有左子树中项的值小于X节点中的项,所有右子树中的项的值大于X的项。需要实现的基本操作有:1.包含:判断某个元素是否包含在二叉查找树中,若存在则放回true,否则返回false。具体操作步骤如下:(1).从根结点开始进行判断,根结点为空则直接结束返回false;(2).如果相等则直接结束返回true;如果大于根结点的值,则继续与根结点的右子树进行比...
分类:
编程语言 时间:
2015-07-29 14:03:07
阅读次数:
265
//Sensor.c
#include "Sensor.h"
/*
矩阵乘法
C = A_T * A =2x2
2x2 x 2x8 = 2x8
2x8 x 8x1 = 2x1
*/
void MatrixMulti_1(float a[2][8],float b[8][2],float c[2][2])
{
int i,j,q;
for(i = 0;i
for...
分类:
编程语言 时间:
2015-07-29 14:02:31
阅读次数:
152
本文的主要内容来自《Functional Programming in Swift》这本书,有点所谓的观后总结在本书的Introduction章中:we will try to focus on some of the qualities that we believe well-designed ...
分类:
编程语言 时间:
2015-07-29 13:55:16
阅读次数:
161
C#加密算法总结 MD5加密 SHA1加密 SHA256加密 SHA384加密 SHA512加密 AES加密、解密
分类:
编程语言 时间:
2015-07-29 13:51:04
阅读次数:
225