阻塞IO与非阻塞IO 通常情况下的Socket都是阻塞式的, 程序的输入输出都会让当前线程进入阻塞状态, 因此服务器需要为每一个客户端都创建一个线程。 从JAVA1.4开始引入了NIO API, NIO可以实现非阻塞IO, 这样就可以使用一个线程处理所有的客户请求。 基于NIO的非阻塞Socket通 ...
分类:
编程语言 时间:
2016-11-21 22:51:44
阅读次数:
214
一、python开发 1、开发: 1)高级语言:python 、Java 、PHP、 C# Go ruby c++ >字节码 2)低级语言:c 、汇编 2、语言之间的对比: 1)python JAVA :既可以写网页 ,也可以写后台功能 -python:执行效率低,开发效率高 -java:执行效率高 ...
分类:
编程语言 时间:
2016-11-21 22:47:51
阅读次数:
217
在帮同学安装一个Java的IDE Eclipse None时,出现各种报错,显示java.net.SocketException,然后又出现什么No File。。。好像是什么.zip出错,我很奇怪。纠结了好久,网上找了各种资料。终于在一篇英文网页上找到了似乎对的答案,上边说:需要选择安装包后右击-> ...
分类:
编程语言 时间:
2016-11-21 22:46:30
阅读次数:
364
转自:http://www.chinaitlab.com/Java/line/942440.html 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是, (1)Calla ...
分类:
编程语言 时间:
2016-11-21 22:42:06
阅读次数:
127
扩展欧几里得 上回刚写完欧几里得,那现在还有一个东西叫拓展欧几里得: 扩展欧几里得法是一个在求解同余方程等问题上的一个很好的方法,其具体功能如下: 在已知(a,b)时,求解一组(p,q)使得p*a+q*b=GCD(a,b) 首先,根据数论中的原理,解一定是存在的。 我们可以设a对于GCD(a,b)的 ...
分类:
编程语言 时间:
2016-11-21 22:40:26
阅读次数:
170
转自:http://blog.csdn.net/ghsau/article/details/7451464 本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并 ...
分类:
编程语言 时间:
2016-11-21 22:41:36
阅读次数:
177
第一次感觉到好好学习的重要性QAQ 在做这道题之前请先学会 :矩阵乘法(百度百科) 矩阵的0次幂:对角线为1 其他值为0 例如 结果 算法 ...
分类:
编程语言 时间:
2016-11-21 22:38:15
阅读次数:
186
install path: /usr/lib/jvm/java-8-oracle ...
分类:
编程语言 时间:
2016-11-21 22:38:49
阅读次数:
188
题目:给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。 1.冒泡:从头开始,比较相邻的两个元素,大的放在后面。一轮结束之后,最大的数沉底,不参与下一轮比较。重复 直至待排序的元素个数为1。 class Solution { public: /*** @pa ...
分类:
编程语言 时间:
2016-11-21 22:36:13
阅读次数:
306
1、邮件发送#!/usr/bin/envpython
#coding:utf-8
importsmtplib
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.textimportMIMEText
defemail_send(recipient,theme,message,path=None,filenames=None):
local_hostname=[‘toby-ThinkPad-T430shhhh‘]
msg=MIMEMu..
分类:
编程语言 时间:
2016-11-21 20:55:06
阅读次数:
288
compile()方法用于在脚本执行过程中编译正则表达式,也可用于改变和重新编译正则表达式。exec()方法用于检索字符串中的正则表达式的匹配。找到则返回一个数组,未找到则返回null。test()方法用于检测一个字符串是否匹配某个模式。返回true或false.语法:compile():RegExpObject..
分类:
编程语言 时间:
2016-11-21 20:53:25
阅读次数:
189
日期时间处理模块:timecalendar当前时间戳:time.time()以秒为单位的小数日期范围:1970-01-01到2038年时间元组:获取当前时间戳:time.time()获取当前时间的时间元组:time.localtime(时间戳)获取格式化日期:time.strftime("%Y-%m-%d%H:%M:%S",时间元组)str="2016-10-1010:1..
分类:
编程语言 时间:
2016-11-21 20:48:29
阅读次数:
159
1、去空格及特殊符号代码如下:s.strip().lstrip().rstrip(‘,‘)2、复制字符串代码如下:#strcpy(sStr1,sStr2)sStr1=‘strcpy‘sStr2=sStr1sStr1=‘strcpy2‘printsStr23、连接字符串代码如下:#strcat(sStr1,sStr2)sStr1=‘strcat‘sStr2=‘append‘sStr1+=sStr2printsStr14、查找字符复制..
分类:
编程语言 时间:
2016-11-21 20:40:56
阅读次数:
271
1.写Java程序,大家都在用的软件是Eclipse。这个软件是免费的,可以从它的官网下载到:http://eclipse.org。2.为了能运行Eclipse,你还需要Java的运行环境——JRE。对于Windows来说,这个JRE是从Oracle的网站(https://www.java.com/zh_CN/)下载的。对于MacOS来说,你可以和Wi..
分类:
编程语言 时间:
2016-11-21 20:42:40
阅读次数:
239
#_*_coding:utf-8_*_
importsmtplib
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.textimportMIMEText
classSendmail:
local_hostname=[‘toby-ThinkPad-T430shhhh‘]
msg=MIMEMultipart(‘related‘)
def__init__(self,smtp_server,mail_user,mail_pass):
self..
分类:
编程语言 时间:
2016-11-21 20:35:54
阅读次数:
167
字符编码发展ASCII255只支持英文字母和数字,特殊字符1bytesUnicode中文和英文统一2bytesutf-8中文>3bytes英文>1bytesbytes类型文本数据总是unicode由str类型表示,二进制数据则由bytes类型表示二进制数据用在视频,音频文件以及发送socket网络传输数据等字符串转成二进制st..
分类:
编程语言 时间:
2016-11-21 20:34:34
阅读次数:
182
当前最火热的SSM框架整合教程,超级详细版直接到正题,利用了最新稳定的框架需要自己在Maven下搭建web工程项目结构图:spring-mvc.xml<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org..
分类:
编程语言 时间:
2016-11-21 20:26:41
阅读次数:
385