锁标记如果过多,就会出现线程等待其他线程释放锁标记,而又都不释放自己的锁标记供其他线程运行的状况。就是死锁。 死锁的问题通过线程间的通信的方式进行解决。 线程间通信机制实际上也就是协调机制。 线程间通信使用的空间称之为对象的等待队列,则个队列也是属于对象的空间的。 Object类中又一个wait() ...
分类:
编程语言 时间:
2018-08-05 14:15:14
阅读次数:
180
代理 首先应该明确两个概念 代理对象:对访问目标对象进行拦截的对象 目标对象:实际要访问的对象 代理的作用 可以用对方法的加强; 动态代理demo 注意:jdk的Proxy方式实现的动态代理目标对象必须有接口,没有接口不能实现jdk 版本的动态代理. ...
分类:
编程语言 时间:
2018-08-05 14:16:10
阅读次数:
136
类一publicclassAA{//相加publicintsum(inta,intb){System.out.println("反射小练习......2");returna+b;}//重写相加publicintsum(inta,intb,intc){returna+b+c;}}类二importjava.lang.reflect.Method;importorg.testng.annotations
分类:
编程语言 时间:
2018-08-05 14:16:18
阅读次数:
155
安装python-redis python操作redis 这里只是列出了一些基本的操作,其实和命令行是一样的 ...
分类:
编程语言 时间:
2018-08-05 14:17:32
阅读次数:
182
提升决策树GBDT 梯度提升决策树算法是近年来被提及较多的一个算法,这主要得益于其算法的性能,以及该算法在各类数据挖掘以及机器学习比赛中的卓越表现,有很多人对GBDT算法进行了开源代码的开发,比较火的是陈天奇的XGBoost和微软的LightGBM 一、监督学习 1、 监督学习的主要任务 监督学习是 ...
分类:
编程语言 时间:
2018-08-05 14:18:16
阅读次数:
225
1.模块: 定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:test)。 包:用来从逻辑上组织模块的,本质就是文件夹(目录),必须带有一个__init__.py文件。 导入包的本质就是解释这个 ...
分类:
编程语言 时间:
2018-08-05 14:19:04
阅读次数:
171
@Configuration和@Bean Spring提供了注解@Configuration和@Bean注解用来配置多个Bean,在以前的Spring项目中可以通过xml的方式配置: 采用Configuration注解的方式如下: 上面代码中TestConfiguration类使用注解@ Confi ...
分类:
编程语言 时间:
2018-08-05 14:19:14
阅读次数:
160
1 数组 1.1 概念 数组是指某种数据类型,在内存上按照顺序存储。中括号([ ])是数组的标识,中括号内的数值标识该种数据类型变量的个数,中括号也有取值的作用。 1.2 数组使用 int a[10]={1,2,3,4,5,6,7,8,9,0}; --数组的定义 int *p=&a[1]; --a[ ...
分类:
编程语言 时间:
2018-08-05 14:19:37
阅读次数:
178
在我刚开始接触JDBC的时候,用的是DriveManager驱动来连接数据库的。而现在大多是用DataSource。 这里先简单说一下区别: 1、datasource是与连接池获取连接,而DriverManager是获取与数据库的连接!DriverManager类的主要作用是管理注册到DriverM ...
分类:
编程语言 时间:
2018-08-05 14:20:02
阅读次数:
165
MCMC算法的核心思想是我们已知一个概率密度函数,需要从这个概率分布中采样,来分析这个分布的一些统计特性,然而这个这个函数非常之复杂,怎么去采样?这时,就可以借助MCMC的思想。 它与变分自编码不同在于:VAE是已知一些样本点,这些样本肯定是来自于同一分布,但是我们不知道这个分布函数的具体表达式,然 ...
分类:
编程语言 时间:
2018-08-05 14:20:55
阅读次数:
175
一、硬件与效率的一致性 计算机的存储设备与处理器的运算速度存在几个数量级的差距,现在计算机系统不得不在内存和处理器之间增加一层高速缓存(cache)来作为缓冲。将运算需要的数据复制到缓存中,让运算能够快速进行,当运算结束的时候再讲数据从缓存同步到内存中,这样处理器无须等待缓慢的内存读写。除了增加高速 ...
分类:
编程语言 时间:
2018-08-05 14:21:37
阅读次数:
221
1.简述Python的运行过程 在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件。 我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。 当python程序运行时,编译的结果则是保存 ...
分类:
编程语言 时间:
2018-08-05 14:22:41
阅读次数:
178
/* 题目: 写一个排序程序 输入字符串: "5 34 7 34 6 2 12 3 4, 52 ; 13" 输出字符串: "2 3 4 5 6 7 12 13 34 34 52" */ #include #include #include #include #include using namesp... ...
分类:
编程语言 时间:
2018-08-05 14:24:44
阅读次数:
158
Object obj; Obj.setValue(123); Synchronized用来修饰方法,表示当某个线程调用这个方法之后,其他的事件不能再调用这个方法。只有拿到obj标记的线程才能够执行代码块。 注意:Synchronized一定使用在一个方法中。 锁标记是对象的概念,加锁是对对象加锁,目 ...
分类:
编程语言 时间:
2018-08-05 14:26:18
阅读次数:
152
实例代码如下: (2)装饰器含有参数,被装饰函数含(不含)参数 总结: (1)装饰器实质为函数内嵌,返回函数地址。 (2)装饰器带参数与不带参数相比装饰器带参数的多了一层函数定义用于接收装饰器中传递的参数,其余基本相同。 (3)先验证装饰器中的参数,在验证普通函数的参数 小知识: 列表生产式:[i ...
分类:
编程语言 时间:
2018-08-05 14:29:29
阅读次数:
120
多线程的并发一般不是程序员决定,而是由容器决定。 多线程出现故障的原因: 两个线程同时访问一个数据资源(临界资源),形成数据发生不一致和不完整。 数据的不一致往往是因为一个线程中的两个关联的操作只完成了一步。 ...
分类:
编程语言 时间:
2018-08-05 14:30:50
阅读次数:
119
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了数字,空白格用 '.' 表示。 C++(参考的大神的解法) ...
分类:
编程语言 时间:
2018-08-05 14:31:48
阅读次数:
178
import org.apache.commons.io.FileUtils;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import o ...
分类:
编程语言 时间:
2018-08-05 14:55:28
阅读次数:
195
Python学习---JSON补充内容[中文编码 + dumps解析] ...
分类:
编程语言 时间:
2018-08-05 14:57:37
阅读次数:
153