- 军军小站|张军博客
搜索到与相关的文章
Python

如何在Python中编写并发程序

GIL在Python中,由于历史原因(GIL),使得Python中多线程的效果非常不理想.GIL使得任何时刻Python只能利用一个CPU核,并且它的调度算法简单粗暴:多线程中,让每个线程运行一段时间t,然后强行挂起该线程,继而去运行其他线程,如此周而复始,直到所有线程结束.这使得无法有效利用计算机系统中的"局部性",频繁的线程切换也对缓存不是很友好,造成资源的浪费.据说Python官方曾经实现了一个去除GIL的Python解释器,但是其效果还不如有GIL

系统 2019-09-27 17:37:58 1867

Python

深入解析Python中的urllib2模块

Python标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如urllib2这个HTTP客户端库。这里总结了一些urllib2的使用细节。Proxy的设置Timeout设置在HTTPRequest中加入特定的HeaderRedirectCookie使用HTTP的PUT和DELETE方法得到HTTP的返回码DebugLogProxy的设置urllib2默认会使用环境变量http_proxy来设置HTTPProxy。如果想

系统 2019-09-27 17:37:51 1867

Python

python 把数据 json格式输出的实例代码

有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作importjsondate={u'versions':[{u'status':u'CURRENT',u'id':u'v2.3',u'links':[{u'href':u'http://controller:9292/v2/',u'rel':u'self'}]},{u'status':u'SUPPORTED',u'id':u'v2.

系统 2019-09-27 17:37:44 1867

Python

Python构造函数及解构函数介绍

python有一个相应的特殊解构器(destructor)方法名为__del__()。然而,由于python具有垃圾对象回收机制(靠引用计数),这个函数要直到该实例对象所有的引用都被清除掉后才会被执行。python中的解构器是在实例释放前提供特殊处理功能方法,它们通常没有被实现,因为实例很少被显式释放。在下面的例子中,我们分别创建(并覆盖)__init__()和__del__()构造器及解构函数,然后,初始化类并给同样的对象很多别名。id()内建函数可用来

系统 2019-09-27 17:37:40 1867

编程技术

海王生物:低价股也有68倍的高成长

http://www.sina.com.cn2007年10月12日18:58和讯新浪提示:本文属于个股点评栏目,仅为证券咨询人士对一只股票的个人观点和分析,并非正式的新闻报道,新浪不保证其真实性,一切有关该股的有效信息,以沪深交易所的公告为准,敬请投资者注意风险。周五大盘在指标股的带领下展开大幅震荡行情。分析这波以指标股为主导的拉升行情,我们发现,权重股的上涨主要受到境外股市大涨的联动效应,以及内地机构因资产配置需要而形成的推动力。不过,权重股的此番行情从

系统 2019-08-29 23:45:09 1867

编程技术

049_《Delphi XML权威指南》

《DelphiXML权威指南》Delphi教程系列书籍(049)《DelphiXML权威指南》网友(邦)整理EMail:shuaihj@163.com下载地址:Pdf原书名:DelphiDeveloper'sGuidetoXML原出版社:WordwarePublishing作者:[美]KeithWood译者:林琪等出版社:中国电力出版社ISBN:7508313194上架时间:2003-5-26出版日期:2003年4月开本:16开页码:466版次:1-1内容

系统 2019-08-29 23:43:16 1867

编程技术

Microsoft Office 解决方案开发

2003年10月,Microsoft发布了VisualStudioToolsforMicrosoftOfficeSystem。这一新技术使开发人员能够编写响应Word和Excel自动化模型中事件的托管代码,从而为Word2003和Excel2003解决方案带来基于.NETFramework的开发方法。以长期以来VisualBasicforapplications(VBA)和基于COM自动化的成功为基础,VisualStudioToolsforOffice(

系统 2019-08-29 23:43:08 1867

编程技术

Liferay Portal学习笔记之(五):开发主题风格

LiferayPortal为我们提供了非常灵活的主题风格定制功能,自身带了四种风格的theme,在官方网站上提供了很多风格theme的下载,这无疑大大增强了主题风格定制的功能。但是,我们完全可以开发具有自己风格的theme,这里,我们将讨论怎样来开发个性的theme。第一步:我们将以现有风格classic为模板文件创建新的theme,我们将新theme命名为coldtear1、将liferay/html/themes目录下的classic文件夹copy一份

系统 2019-08-29 23:15:42 1867

编程技术

编程艺术第十六~第二十章:全排列/跳台阶/奇偶

第十六~第二十章:全排列,跳台阶,奇偶排序,第一个只出现一次等问题作者:July、2011.10.16。出处:http://blog.csdn.net/v_JULY_v。引言最近这几天闲职在家,一忙着投简历,二为准备面试而搜集整理各种面试题。故常常关注个人所建的Algorithms1-14群内朋友关于笔试,面试,宣讲会,offer,薪资的讨论以及在群内发布的各种笔/面试题,常感言道:咱们这群人之前已经在学校受够了学校的那种应试教育,如今出来找工作又得东奔西

系统 2019-08-29 23:10:38 1867

编程技术

struts2 工作原理

Struts2的工作原理上图来源于Struts2官方站点,是Struts2的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1客户端初始化一个指向Servlet容器(例如Tomcat)的请求2这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin)3接着FilterDispatcher被

系统 2019-08-29 23:07:11 1867