一. 结合上一节继续讲述,不要以为设置了标记线程就能停止,依旧有停不下来的情况。 整个函数就是添加了wait()方法,导致try-catch的加入。 DOS结果显示,程序没有停下来,和主线程结束了。其余两个线程都没结束,都处于等待状态。 这两个线程拿到锁进来后,都wait停在这了。 设置标记也没用, ...
分类:
编程语言 时间:
2017-12-24 15:55:14
阅读次数:
203
类与对象 面向对象编程是最有效的方法之一,在面向对象编程中,可以编写表示现实世界中的事情和情景的类,并且基于这些类来创建对象。编写类时候,还可以定义一大堆类对象都有通用行为,基于这些类创建对象时,每个对象都自动具备这种通用行为,然后可以根据需要赋予对象独立的属性。 根据类来创建的对象被称为实例化 类 ...
分类:
编程语言 时间:
2017-12-24 15:55:21
阅读次数:
176
一. 除了interrupt方法,还有其他方法, 我们要介绍线程类中常见的一些方法,比如说setDaemon, 还是结合之前的例子来讲解,t1和t2两个线程,我们中断了一个,另一个没有中断,那么DOS结果就结束不了。 可是如果在开启t2之前,将其设置成守护线程的话,守护听不懂,可以将它认为是后台线程 ...
分类:
编程语言 时间:
2017-12-24 16:50:22
阅读次数:
122
1. 属性文件配置数据源 第一步:配置PropertyPlaceholderConfiguer <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name=" ...
分类:
编程语言 时间:
2017-12-24 16:51:43
阅读次数:
141
C++ const用法小结 (欢迎大家拍砖) C++const 关键字小结 const 是constant的缩写,本意是不变的,不易改变的意思。 const 在C++中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。 一、const修饰普通类型的变量。 如下: 1 const int ...
分类:
编程语言 时间:
2017-12-24 16:53:10
阅读次数:
139
线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)通道。这些功能让线程在并发执行时成为一个高效的机制。 在Li ...
分类:
编程语言 时间:
2017-12-24 16:53:28
阅读次数:
298
基于注解开发: 一开始:用的jar包: 百度查到: 导入aop包: 没用 有的说: Spring版本和jdk版本不匹配 于是我换成了4.0版本 导入的jar包: 还是报错。 解决办法:添加spring-aop-4.0.2.RELEASE.jar 终于问题解决。 ...
分类:
编程语言 时间:
2017-12-24 16:53:46
阅读次数:
132
基类与继承 / Base Class and Inheritance Class 面向对象的特性使得 Python 中不可避免地需要使用到类和类的继承,类的继承可以使得代码很好的被重用。下面以一些代码示例说明类的继承如何使用。 继承一个基类 首先,定义一个基类 Animal,在初始化中设定一个基本属 ...
分类:
编程语言 时间:
2017-12-24 16:53:59
阅读次数:
223
在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在Spring中。Spring容器集成了TransactionTemplate,封装了所有对事务处理的功能,包括异常时事务回滚,操作成功时数据提交等复杂业务功能。这都是由Spring容器来管理,大大减少了程 ...
分类:
编程语言 时间:
2017-12-24 16:54:54
阅读次数:
130
我们在写普通脚本的时候,从一个网站拿到一个文件的下载url,然后下载,直接将数据写入文件或者保存下来,但是这个需要我们自己一点一点的写出来,而且反复利用率并不高,为了不重复造轮子,scrapy提供很流畅的下载文件方式,只需要随便写写便可用了。 mat.py文件 pipelines.py settin ...
分类:
编程语言 时间:
2017-12-24 16:55:01
阅读次数:
914
做Java Web开发,有时候遇到将多个文件或者文件夹压缩成一个.zip文件,供前端下载。Java的JDK中提供一个java.util.zip的接口,供大家使用。如下图: 图上就是Java 的JDK提供的接口,但是压缩文件或者文件夹的时候,怎么使用上面的接口呢?下面我给出几个相关的接口,这些接口是下 ...
分类:
编程语言 时间:
2017-12-24 16:57:12
阅读次数:
109
一、简介 Swagger的目标是为REST API定义一个与语言无关的标准接口,允许用户发现和理解计算机服务的功能,而无需访问源代码。当通过Swagger正确定义时,用户可以用最少量的实现逻辑理解远程服务并与之交互。类似于低级编程所做的接口。 二、实现步骤 1、添加 Maven 依赖 2、Swagg ...
分类:
编程语言 时间:
2017-12-24 16:59:05
阅读次数:
434
package com.day6.one; import java.util.Scanner; public class DemoScanner { /** * @param args * 1.类名如和已有的类名相同,则自己的会将别人的覆盖,已有类的一些功能实现不了,比如上面的DemoScanner ...
分类:
编程语言 时间:
2017-12-24 16:59:12
阅读次数:
173
一、PTA实验作业 题目1: 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 碰到的问题:最开始用冒泡法,排序反了 解决方法:改变冒泡法内层循环的判断条件,改为 小于时调换位置 if(p[j].sum include define maxn ...
分类:
编程语言 时间:
2017-12-24 17:28:12
阅读次数:
499
课程链接:http://open.163.com/special/opencourse/algorithms.html 第一课:算法分析基础 1.介绍插入排序与归并排序,计算并比较最坏运行时间 2.算法分析重点与渐近分析方法 以下为个人笔记,根据字幕整理 第一课 算法分析 总结 解决问题的方法和方式 ...
分类:
编程语言 时间:
2017-12-24 17:28:20
阅读次数:
266
提升树: 提升树是以分类树或回归树为基本分类器的提升方法。提升方法实际采用加法模型(即基函数的线性组合)与前向分布算法,以决策树为基函数的提升方法称为提升树,对分类问题决策树是二叉分类树,对回归问题决策树是二叉回归树,其根据特征x<v与x>v将根结点直接连接两个叶结点,以作为决策树桩。提升树模型可以 ...
分类:
编程语言 时间:
2017-12-24 18:40:38
阅读次数:
209
复制https://my.oschina.net/aaron74/blog/282304 大学就开始学习web,磕磕绊绊一路走过来,当中得到过开源社区很多的帮助,总结了这些年来的技术积累,回馈给开源社区。 ps:图片都是从网上盗。。。感谢原作者。 ps:文字千真万确都是我自己写的。 在此,特别感谢H ...
分类:
编程语言 时间:
2017-12-24 18:44:42
阅读次数:
230