1. 线程间的协作在Java中,可以通过配合使用Object对象的wait()方法,notify()方法和notifyAll()方法来实现线程间的通信。当在线程中调用wait()方法,将阻塞等待其他线程的通知(notify或notifyAll)或被中断。Object是所有类的超类,它有5个方法组成等待/通知机制的核心:notify(),notifyAll(), wait(), wait(long),...
分类:
编程语言 时间:
2016-06-21 07:09:59
阅读次数:
242
概述前两篇从java语言中定时任务的基础实现,到第三方框架依赖下的常用实现方式都已经讲到了。接下来的这一节会比较长,会从elastic-job使用、使用中会遇到的问题以及elastic-job的几个切面上的原理3个大部分。集成elastic-job1.首先引入maven仓库
com.dangdan...
分类:
其他好文 时间:
2016-06-21 07:11:35
阅读次数:
1344
说明生成算法和判别算法之间的区别。判别算法主要包括:SVM,逻辑回归等;生成算法主要包括:朴素贝叶斯,HMM等...
分类:
其他好文 时间:
2016-06-21 07:09:53
阅读次数:
343
知识点小结:(具体看例子)
多线程:
线程是程序中单独创建的控制单元,是并发执行的程序。外部顺序执行的程序叫做主线程。
线程是多任务操作系统调用CPU来回切换的程序。
注意:线程开启要用start方法,虚拟机调用底层向操作系统申请一个单独线程。如果你只执行run方法,
那么并没有开启一个线程,仅仅是一个普通类的方法,那么是在主线程中顺序执行的。你开启start是虚...
分类:
编程语言 时间:
2016-06-21 07:08:59
阅读次数:
234
Shell是什么
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以使用Shell来启动、挂起、停止甚至编写一些程序。
Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。
Shell的分类
Shell的梁总主要语法类型有Bourne和C,这两种...
分类:
系统相关 时间:
2016-06-21 07:08:49
阅读次数:
336
在前面,我们学习了传统的进程间通信方式——无名管道(pipe)、有名管道(fifo)和信号(signal)。
下面我们来学习 System V IPC 对象:
1、共享内存(share memory);
2、信号灯(semaohore);
3、消息队列(message queue);
IPC对象是活动在内核级别的一种进程间通信...
分类:
系统相关 时间:
2016-06-21 07:10:49
阅读次数:
327
1. Lock锁和Condition条件Lock接口的3个实现类:
ReentrantLock,ReentrantReadWriteLock.ReadLock和ReentrantReadWriteLock.WriteLock。lock必须被显示创建,锁定和释放,加锁和释放锁的方式://默认使用非公平锁,如果要使用公平锁,需要传入参数true
Lock lock = new ReentrantL...
分类:
编程语言 时间:
2016-06-21 07:09:14
阅读次数:
192
TCP/IP参考模型是一个非常基础,而且也非常重要的基础框架,要想入门数通这是个必须掌握的基本概念,本文档通过一个简单的示例,结合参考模型来分析一下数通的基本过程。
网络环境非常简单,如下图所示,我们现在来分析一下PC去访问Webserver的WEB服务,整个数据通信过程是如何发生的,为了简化描述,我们这里暂时忽略DNS、ARP、帧校验等等机制的工作细节,只考虑...
分类:
系统相关 时间:
2016-06-21 07:10:38
阅读次数:
243
一、写在前面这篇文章主要介绍了python 内置的数据结构(list、set以及字典),从一些实际的场景中来说明解决方案,主要是阅读《python cookbook》时写下的阅读记录,提高自己在Python开发方面的理解,记录在这里是为了方便可以随时查阅使用。因为时间仓促以及个人理解有限,固有错误的地方请指出,谢谢! 如果转载,请保留作者信息。
邮箱地址:jpzhang.ht@gmail.com...
分类:
编程语言 时间:
2016-06-21 07:08:45
阅读次数:
262
Thinking in NettyBy 谢乐
Thinking in Netty
写在前面
Netty快速开始
Netty的架构
Netty的线程模型
1 服务端线程模型
1 客户端线程模型
Netty的API设计
Netty的通信过程
Netty中的设计模式
最后1. 写在前面Netty的词根为net, 那么我们就已经猜想到它与网络有关。官方对Netty的解释为:
Netty是一种异步的基于...
分类:
Web程序 时间:
2016-06-21 07:10:20
阅读次数:
265
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。
一、在谈TFTP之前,先简单讲一下Linux网络配置,网络中最重...
分类:
系统相关 时间:
2016-06-21 07:10:41
阅读次数:
268
我们省选的题…
考虑这个式子的组合意义,对于每一个i,枚举j表示将i个小球放入j个有序集合,且每个集合选择或者不选的方案数。
我们用f[i]表示将i个小球放入任意个有序集合,且每个集合选择或不选的方案数,则枚举最后一个集合的大小i-j,可以得到递推式:
for(int i = 1;i <=n ;i ++)
for(int j = 0;j < i ;j ++)f[i]=(f[i...
分类:
其他好文 时间:
2016-06-21 07:09:53
阅读次数:
164
点击打开链接
题意:给一个无向图,然后n个城市的供电范围,每个现在要求每一个城市的D天都可以有电,对于城市A发电,那么与它相邻的所有城市都会有电,但是问题是每个城市一天内只可以被供电一次,否则会坏掉,并且每个城市的供电天数有范围而且每个城市只能开启开关一次,之后不能在使用,也就是说城市A的供电时间必须是连续的,还有就是可以不用这个城市
思路:因为每个城市一天只能被供电一次,那么就是不可重复覆盖...
分类:
其他好文 时间:
2016-06-21 07:08:47
阅读次数:
215
传送门High Speed Trains
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Submit Statistic Next Problem
Problem Description The kingdom of Flatland has n cities. Recentl...
分类:
其他好文 时间:
2016-06-21 07:07:30
阅读次数:
207
传送门
Numbers
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Submit Statistic Next Problem
Problem Description Consider numbers from 1 to n.
You have to find the...
分类:
其他好文 时间:
2016-06-21 07:10:00
阅读次数:
160
定义
将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。
UML图:
角色
Command:定义命令的接口,声明执行的方法。
ConcreteCommand:命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。...
分类:
编程语言 时间:
2016-06-21 07:09:15
阅读次数:
183
传送门
Crazy Nim
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Submit Statistic Next Problem
Problem Description Alice and Bob like to play crazy nim. The game proc...
分类:
其他好文 时间:
2016-06-21 07:07:10
阅读次数:
196