搜索到与相关的文章
Python

Python的垃圾回收机制详解

引用计数在Python源码中,每一个对象都是一个结构体表示,都有一个计数字段。typedefstruct_object{intob_refcnt;struct_typeobject*ob_type;}PyObject;PyObject是每个对象必有的内容,其中ob_refcnt就是作为引用计数。当一个对象有了新的引用时,它的ob_refcnt就会增加,引用它的对象被删除时则减少。一旦对象的引用计数为0,该对象立即被回收,占用空间就会被释放。优点简单易用实时

系统 2019-09-27 17:45:38 2392

Python

python import 机制初探

引子考虑有如下代码结构.├──cat│├──__init__.py│├──cat.py│└──moo.py└──dog├──__init__.py└──dog.py2directories,5files情况1:#./cat/cat.pyimportmoo其余文件为空。如果我们用运行命令:pythoncat/cat.py,则程序正常运行;如果运行命令;python-mcat.cat,则会报错;情况2:#./cat/cat.pyfrom.importmoo则运

系统 2019-09-27 17:45:35 2392

Python

python执行shell获取硬件参数写入mysql的方法

本文实例讲述了python执行shell获取硬件参数写入mysql的方法。分享给大家供大家参考。具体分析如下:最近要获取服务器各种参数,包括cpu、内存、磁盘、型号等信息。试用了HypericHQ、Nagios和Snmp,它们功能都挺强大的,但是于需求不是太符,亦或者太heavy。于是乎想到用python执行shell获取这些信息,python执行shell脚本有以下三种方法:1.os.system()复制代码代码如下:os.system('ls')#返回

系统 2019-09-27 17:37:57 2392

编程技术

【设计模式系列】行为型模式之Null Object模式

概要系统中会包含很多行为,有些行为总是存在并需要被执行,而有些行为在某些场合或某种设置下就不希望被执行,通常很多人会通过一些条件对系统行为进行限制来达到目的,但是这样会给本来很简单纯粹的处理增加额外的逻辑,而通过NULLObject模式会提供一个具有代理式的空白行为的对象来解决问题。目的通过NULLObject模式提供一个具有代理式的空白行为的对象,从而隐藏一些判断逻辑。实例看这样一个例子,系统中有类Action,一些具体行为都从类Action继承来扩展,

系统 2019-08-29 23:46:48 2392

编程技术

html5游戏制作入门系列教程(八)

今天,我已经准备了一个新的游戏–SkyWalker。基本上–这是用飞飞行模拟射击类游戏。我们的目标到达终点线。这个游戏还有其它一些特点,例如使用飞机运动动画和爆炸动画,多按键处理(例如同时移动和攻击),有一定的水平长度,增强了碰撞检测(现在的敌人可能会损坏我们的飞机),生命值和分数等游戏参数。你可以点击这里阅读这一系列教程的前一篇文章:html5游戏制作入门系列教程(七)。我们将基于之前的程序和代码进行开发。这里有我们的演示和下载包:在线演示好吧,下载所需

系统 2019-08-29 23:45:44 2392

Java

java现状----编程使用的语言最新排名

有相当权威性的TIOBE的编程语言指数最近一期的结果显示Java稳居第一,且有较大优势,C++下降了两名,落后于(Visual)Basic和PHP,成了老五。而C则稳居第二。PositionSep2007PositionSep2006DeltainPositionProgrammingLanguageRatingsSep2007DeltaSep2006Status11Java21.701%+0.17%A22C14.908%-3.15%A34(Visual)

系统 2019-08-29 23:41:24 2392

Oracle

备份及恢复Oracle 10g

一.备份Oracle10g需要份数据库文件$ORACLE_BASE/admin/$ORACLE_SID/(所有目录与文件)adumpbdumpcdumpdpdumppfileudump$ORACLE_BASE/oradata/$ORACLE_SID/(所有目录与文件)$ORACLE_HOME/dbshc_$ORACLE_SID.datlk$ORACLE_SIDspfile$ORACLE_SID.oraorapw$ORACLE_SID$ORACLE_HOME

系统 2019-08-29 23:36:50 2392

编程技术

Mac版Lync无法登陆问题(登录设置)

前段时间换到MacOS环境下,公司使用的是微软Lync,下载了一个Lyncformac死活登陆不上,后来在官网上找到了设置步骤,所以贴出来,也是为了做个备忘。下载地址:https://www.macupdate.com/app/mac/42734/microsoft-lync在“MicrosoftLyncforMac”登录窗口中,键入您的Office365电子邮件地址、userID和密码。使用与您用于登录Office365相同的userID和密码,例如,z

系统 2019-08-29 23:23:05 2392

编程技术

一个朋友的精彩BLOG

DevZone偏执狂才能生存,人生/事业的路上需要再坚持一下
但是又怎么说得清坚持的结果,道得尽坚持的含义
导航BlogJava首页新随笔联系聚合管理日一二三四五六<2006年11月>293031123456789101112131415161718192021222324252627282930123456789统计随笔-21文章-1评论-8引用-0公告坚持,坚持,再坚持一下很多人、很多项目、很多公司都在再

系统 2019-08-29 23:21:58 2392

编程技术

ROR学习随笔(一)

采用的是ruby1.8.6安装版,(需要注意的是,这个版本的rake是0.7.3)手动安装解压包的rails2.1.0。一堆文件都要自己装,也正好入门的了解下ror的安装过程(不试不知道,自己装的根本不是网上说的那回事!)安装好了ruby1.8.6,同时修改了环境文件,定义了一个RUBY_HOME,然后替换了PATH中的路径,exe安装程序还会自动建立一个叫RUBYOPT的变量,网上有人说安装rails时要将其值-rubygems注释成--rubygems

系统 2019-08-29 23:09:19 2392