对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段:等待数据准备 (Waiting for the data to be re ...
分类:
编程语言 时间:
2017-10-18 18:24:57
阅读次数:
275
转入Intellij已经有1个月了,编程效率确实比Eclipse快了很多,而且可以直接使用Maven,然后就想写个小项目玩玩,架构搭建完后,想着万事俱备,又不是第一次玩框架,照葫芦画瓢撑死半天就能完成了,结果我是万万没想到,全情投(填)入(坑)时间花了半天多,而且大部分是漫无目的试错,汗,发现出了问... ...
分类:
编程语言 时间:
2017-10-18 18:26:07
阅读次数:
282
本文转载与https://haoluobo.com/ python邮件列表里有人发表言论说“python3在10内都无法普及”。在我看来这样的观点有些过于悲观,python3和python2虽然不兼容,但他们之间差别并没很多人想像的那么大。你只需要对自己的代码稍微做些修改就可以很好的同时支持pyth ...
分类:
编程语言 时间:
2017-10-18 18:28:07
阅读次数:
261
引言: Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐。 通过配合使用ObjectWeb的JOTM开源项目,在不需要Java EE应用服务器的情况下,Spring也可以提供JTA事务。 Sping对JTA支持的三种方式: 1. 直接集成JOTM提供JTA事务管理( ...
分类:
编程语言 时间:
2017-10-18 18:28:30
阅读次数:
288
协程和io多路复用的区别 都继承了相同的类 libevent.so 协程也可以理解是io多路复用 io多路复用更偏向io一点 协程是更上层的一种封装 偏向于函数的切换。 RabbitMQ 消息队列 1.单发送单接收 2.单发送多接收 3.广播、订阅模式 4.有选择的接收消息 Routing (按路线 ...
分类:
编程语言 时间:
2017-10-18 18:28:38
阅读次数:
294
匿名函数: 高阶函数: 可以把一个函数名当做实参传给另一个函数 返回值中可以包含函数名 装饰器: 本质是函数, 功能是为其他函数添加附加功能 不能修改被装饰函数的源代码 不能修改被装饰憾事的调用方式 简单装饰器示例-统计函数的运行时间: 执行结果: i am in testrun time: 3.0 ...
分类:
编程语言 时间:
2017-10-18 18:29:26
阅读次数:
252
product_list=[
(,),
(,),
(,),
(,),
(,),
(,),
]
shopping_list=[]salary=()salary.isdigit():salary=(salary)
:
index,item(product_list):(index,item)
user_choice=()
user_choice.isdigit():user_choice=(user_choice)user_choice<(product_list)user_choice>=:p_it..
分类:
编程语言 时间:
2017-10-18 19:42:04
阅读次数:
130
排序的分类: 1.希尔排序 希尔排序是快速插入排序的改进版,希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止 基本思路:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有 ...
分类:
编程语言 时间:
2017-10-18 19:45:51
阅读次数:
271
前言现在Python开发如火如荼,在各个领域都有所应用,但是由于一些历史原因,python2和python3在开发过程中都有所使用。虽然官方已经宣布,到2020年,将不再支持python2了,但是目前还是有很多的软件和平台在用python2的内容。尤其Linux上,有很多的软件也是基于python2进行的..
分类:
编程语言 时间:
2017-10-18 19:46:45
阅读次数:
245
现在的心情是忐忑不安的。想想自己即将进入不惑之年,却一直在做网络维护,没有前景,每天都在重复着一样的工作,心无比的累。上下班接送小孩,做饭,晚上要辅导小孩作业;白天还在为工作无能为力的事情操心。没有编程能力的运维真的是很多奈,一个小小的程序都要求人开发,在..
分类:
编程语言 时间:
2017-10-18 19:47:36
阅读次数:
187
2017年9月25日,进入公司. 进公司后,有一位工程师带我.给了我一个以前的项目,让我跑通; 项目是后台基于spring 4 +mybatis+mvc.数据库选择mysql,前台基于bootstrap,jquery,vue.js.开发风格 restful ,服务器Tomcat 并采用maven 管 ...
分类:
编程语言 时间:
2017-10-18 19:47:49
阅读次数:
193
写在开头: 技术渣做接口自动化,大神们请轻喷!多提提优化方案和问题点。 以前做接口测试一直通过postman 和 soapUI来做,Postman 是Chrome的一个插件Case多了不好管理,同时执行起来麻烦,得一个一个去点击执行,平时做调试可以用用真正用来做接口自动化不合适。SoapUI (改名 ...
分类:
编程语言 时间:
2017-10-18 19:48:54
阅读次数:
239
http://blog.csdn.net/longshengguoji/article/details/41126119 线程的四种创建方式: (1)继承Thread类 (2)实现Runnable接口 (3)应用程序可通过使用Executor框架来创建线程池 (4)实现callable接口 线程的几 ...
分类:
编程语言 时间:
2017-10-18 19:49:48
阅读次数:
193
线程最大的特点就是资源的共享性,所以也就有了一个难点线程同步,实现线程同步的方法最常用的方法是:互斥锁,条件变量和信号量。接下来就让我们来看下这几种同步的方法。一、互斥锁(Mutex)获得锁的线程可以完成“读-修改-写”的操作,然后释放锁给其它线程,没有获得锁的线..
分类:
编程语言 时间:
2017-10-18 19:50:30
阅读次数:
204
描述 partition() 方法用来根据指定的分隔符将字符串进行分割。 如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 partition() 方法是在2.5版中新增的。 语法 partition()方法语法: 参数 st ...
分类:
编程语言 时间:
2017-10-18 19:51:04
阅读次数:
194
myecplise中,项目可以成功跑起来,但是一点到某个模块便myEclipse无响应卡死,百度了很多方法,有改myeclipse.ini文件,把“\”改成“/”的,也有说在myecplise.ini文件中最后一行加 -XX:CompileCommand=exclude,org/eclipse/co ...
分类:
编程语言 时间:
2017-10-18 19:53:13
阅读次数:
430
如今HTML5 移动应用或 Web app 中越来越普遍的使用了离线浏览技术,所以用 JavaScript 检测浏览器在线/离线状态非常常见。 无论浏览器是否在线,navigator.onLine 属性都会提供一个布尔值。 如果浏览器在线,则设置为 true ,否则设置为 false 。 onlin ...
分类:
编程语言 时间:
2017-10-18 19:53:19
阅读次数:
274
1.直接运行.py文件 在Windows上是不行的,但是在Mac和Linux上是可以的,方法是在.py文件的第一行加上一个特殊的注释: 然后,通过命令给hello.py以执行权限: 2.输入 input()可以显示一个字符串来提示用户: input()返回的数据类型是str,使用int()将其转换成 ...
分类:
编程语言 时间:
2017-10-18 19:54:49
阅读次数:
232
1.准备编译环境gcc 2.去官网下载要安装的对应版本的python的源代码 下载地址:https://www.python.org/downloads/source/ 你可以选择你要下载的版本,用wget指令来下载相应的源代码 3.解压下载的代码包 1 2 tar -zxvf Python-x.x ...
分类:
编程语言 时间:
2017-10-18 19:56:48
阅读次数:
239
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582499.html 笔记:有比较拗口的名词;表推导,生成器gen(),迭代 ...
分类:
编程语言 时间:
2017-10-18 19:57:59
阅读次数:
196