bvac

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年5月22日

摘要: 时常要替换tomcat下的某些class,于是写成脚本方便替换。 阅读全文
posted @ 2016-05-22 16:50 bvac 阅读(393) 评论(0) 推荐(0) 编辑

2016年5月21日

摘要: 闭包 先不着急看闭包的定义,让我们从一段示例代码开始。如果将上一个示例稍微修改下: 从上一个示例可以看到,inner 是 outer 返回的一个函数,存储在变量 foo 里然后用 foo() 来调用。但是它能运行吗?先来思考一下作用域规则。 Python 中一切都按作用域规则运行—— x 是函数 o 阅读全文
posted @ 2016-05-21 15:05 bvac 阅读(319) 评论(0) 推荐(0) 编辑

2016年5月19日

摘要: 堆(Heap)栈(Stack) 1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由 OS 回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free 等等。 栈:由编译器 (Compiler) 自动分 阅读全文
posted @ 2016-05-19 10:11 bvac 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 原理: 使用jsvc来运行服务,没有了默认8005的shutdown端口; 主进程pid为1,fork 2个进程 运行方式参考:http://commons.apache.org/proper/commons daemon/jsvc.html centos 7 1、建立 Jsvc Jsvc 是专为 阅读全文
posted @ 2016-05-19 10:10 bvac 阅读(1470) 评论(0) 推荐(0) 编辑

摘要: supervisord 作为主进程,管理旗下的各个子进程,子进程会产生若干线程。当某个管理的服务异常奔溃之后,supervisor 会自动重启该服务。配合使用 superlance 插件以实现 Http状态、内存等进行监控报警。 mysql 运行Tomcat 运行py服务 安装: 生成配置文件: 修 阅读全文
posted @ 2016-05-19 10:08 bvac 阅读(487) 评论(0) 推荐(0) 编辑

2016年5月11日

该文被密码保护。 阅读全文
posted @ 2016-05-11 15:12 bvac 阅读(4) 评论(0) 推荐(0) 编辑

2016年4月22日

摘要: 1. os.system 只能得到返回值,无法得到输出。 2. os.popen 只能得到输出,无法得到返回值。 3. commands模块 返回一个数组。 4. subprocess模块 4.1 call 直接输出结果,将返回值赋值给变量,类似os.system 4.2 Popen 注意: 当执行 阅读全文
posted @ 2016-04-22 10:17 bvac 阅读(349) 评论(0) 推荐(0) 编辑

2016年4月20日

摘要: 子进程和线程 1、相同点: (a)二者都具有 ID,一组寄存器,状态,优先级以及所要遵循的调度策略。 (b) 每个进程都有一个进程控制块,线程也拥有一个线程控制块。 (c) 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实 阅读全文
posted @ 2016-04-20 16:05 bvac 阅读(761) 评论(0) 推荐(0) 编辑

摘要: 1 代码1: 结果1: 代码2: 使用 结果2: 结论: 使用 ,可以并行运行,而 只能等待结束后继续运行; 和 同理 代码3: 结果: 结论: 只会创建4个进程,只有4个并行,多余任务的等待之前的进程结束后复用。 代码4: 结果: 结论: 可以看到4核心 跑8个任务,虽然创建了8个进程,但实际所用 阅读全文
posted @ 2016-04-20 14:14 bvac 阅读(155) 评论(0) 推荐(0) 编辑

2016年4月15日

摘要: 1. multiprocessing.Pool 下面这个官网的例子能体现出优势: 再想一下之后,看下面: 奇怪的是: Pool(2) Pool(4) Pool(5) Pool(10) 每次结果都不一样!!!系统是VM 4核心虚拟机。其中 Pool(4) 是可靠的数据,因此请根据 cpu 核心数来操作 阅读全文
posted @ 2016-04-15 19:32 bvac 阅读(308) 评论(0) 推荐(0) 编辑