在上篇文章的最后,我们提到了,使用了多线程只是能够实现对"业务逻辑处理"的多线程,但是对于数据报文的接收还是需要一个一个来的,也就是我们上面见到的accept以及read方法阻塞问题,多线程是根本解决不了的,那么首先我们来看看accept为什么会造成阻塞,accept方法的作用是询问操作系统是否有新 ...
分类:
编程语言 时间:
2017-10-13 19:06:36
阅读次数:
160
setCustomValidity()方法: 设置 input 元素的 validationMessage 属性,用于自定义错误提示信息的方法。 注意:使用 setCustomValidity 设置了自定义提示后,validity.customError 就会变成true,则 checkValidi ...
分类:
编程语言 时间:
2017-10-13 19:06:56
阅读次数:
439
1. 假如HelloWorld.class在com.wongfree.helloworld 这个包下面(经过Idea创建的) 2.将HelloWorld.class随便放在一个文件夹下面:假如是D:\JavaProjects 3. 那么在DOS环境下编译的时候,首先要将DOS环境下的目录切换到D:\ ...
分类:
编程语言 时间:
2017-10-13 19:07:21
阅读次数:
162
当java传递有空格的代码时s是有空格的参数 需要将" "+s+" "改为 输出: B3+B4 B1 + B2B3+B4 "B1 + B2" ...
分类:
编程语言 时间:
2017-10-13 19:08:02
阅读次数:
168
一、常见的编码格式 1.ASCII 基础编码,英文和西欧字符。 用一个字节的低7位表示,一共128个。 0~13是控制字符如换行、回车、删除等,32~126是打印字符,键盘输入。 2.IOS-8859-1 ASCII的扩展。 用一个字节表示,一共256个。 3.GB2312 中文编码字符集。 用两个 ...
分类:
编程语言 时间:
2017-10-13 19:08:51
阅读次数:
298
我们知道java中的IO经历了BIO到NIO再到AIO的发展,具体来讲的话BIO是同步阻塞式IO,NIO是同步非阻塞式IO,而AIO是异步非阻塞式IO,前面我们分析了BIO和NIO的用法,至于AIO目前我还没有研究的想法,先把BIO和NIO研究清楚了再说吧,这篇博客我对前面的内容进行总结,如果你没有 ...
分类:
编程语言 时间:
2017-10-13 19:09:26
阅读次数:
162
原文:http://liuguihua0823.iteye.com/blog/1511355 ...
分类:
编程语言 时间:
2017-10-13 19:11:32
阅读次数:
231
1.(1)使用组合数公式利用n!来计算 设计思想:利用递归法求阶乘,利用公式即可求得组合数的计算结果 import java.util.*; public class CombinationNumber { public static void main(String[] args) { // TO ...
分类:
编程语言 时间:
2017-10-13 19:12:08
阅读次数:
259
前两篇博客我们通过将accept和read设置成非阻塞式的方式实现了同步非阻塞模式,但是缺点在于在服务端需要为每个客户端都要创建一个线程来处理每个客户端的请求,这点相对来说比较耗费服务端资源,比如我们通常用到的Socket长连接用于心跳检测,其实客户端根本就没有数据要发送,只是想要告诉服务端我还活着 ...
分类:
编程语言 时间:
2017-10-13 19:12:25
阅读次数:
311
class Vector2d: typecode = 'd' def __init__(self,x,y): self.__x = float(x) self.__y = float(y) @property def x(self): return self.__x @property def y( ...
分类:
编程语言 时间:
2017-10-13 19:15:00
阅读次数:
196
前言 这个综合例子创建了 6个微服务应用 一个服务注册中心 SvcReg(EurekaServer,可以作为ConfigClient) 一个配置中心 CfgMgr + git目录存储配置(ConfigServer,不注入EurekaServer成为服务,自然也不作为EurekaClient,一面和E ...
分类:
编程语言 时间:
2017-10-13 19:15:27
阅读次数:
301
主线程中也不绝对安全的 UI 操作 从最初开始学习 iOS 的时候,我们就被告知 UI 操作一定要放在主线程进行。这是因为 UIKit 的方法不是线程安全的,保证线程安全需要极大的开销。那么问题来了,在主线程中进行 UI 操作一定是安全的么? 显然,答案是否定的! 在苹果的 MapKit 框架中,有 ...
分类:
编程语言 时间:
2017-10-13 20:04:32
阅读次数:
205
阅读目录 一: 什么是线程 二: 多线程的特点,为什么用多线程 三: 开启线程,threading模块 四: python GIL 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是 ...
分类:
编程语言 时间:
2017-10-13 20:05:34
阅读次数:
213
一、平方数静方法: public class SquareInt { public static void main(String[] args) { int result; for (int x = 1; x <= 10; x++) { result = square(x); // Math库中也 ...
分类:
编程语言 时间:
2017-10-13 20:06:23
阅读次数:
164
还可以合并写: 异常所有写法: 结果: 如果用了Exception,那么意味着上面的except没有捕获到的异常,这个except一定会捕获到无论有没有异常,最后都要执行的功能test2.... ...
分类:
编程语言 时间:
2017-10-13 20:07:08
阅读次数:
225
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1083 Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem D ...
分类:
编程语言 时间:
2017-10-13 20:08:09
阅读次数:
189
上一篇我们说在这一篇里,我们会介绍子表达式,向前向后查找,回溯引用。到这一篇开始前除了回溯引用在一些场合不可替代以外,大部分情况下的正则表达式你应该都会写了。1.子表达式子表达式的概念特别好理解。其实它就是将几个字符的组合形式看做一个大的“字符”。不好理解?举个栗子:我们要匹配类似IP地址这种形式的 ...
分类:
编程语言 时间:
2017-10-13 20:11:28
阅读次数:
176
在Python语言中,变量不需要声明,每隔变量在使用前都必须先赋值,变量在赋值后才会被创建, 在Python中,变量就是变量他没有类型,我们所说的类型就是指变量在所指内存中对象的类型 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 例如: co ...
分类:
编程语言 时间:
2017-10-13 20:11:36
阅读次数:
267
package com.atguigui.bean; import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.LinkedList;import java.util.Set;import java.util ...
分类:
编程语言 时间:
2017-10-13 20:12:02
阅读次数:
185
一、什么是线程: 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所 ...
分类:
编程语言 时间:
2017-10-13 20:12:25
阅读次数:
169