Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Python动态类型简介

Python动态类型简介

在python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事先声明变量。Python是动态类型的,也是强类型语言(只能对一个对象进行适合该类型的有效的操作)。变量、对象和引用变量在赋值时才创建,它可以引用任何类型的对象,并且必须在引用之前赋值。>>> a=3Python将会执行三个不同的步骤去完成这个请求,这些步骤反应了Python语言中所有赋值的操作:(1)创建一个对象来代表值3;(2)创建一个变量a,如果它还...
Java中对象与引用的理解

Java中对象与引用的理解

Java中对象与引用的理解如下表达式:A a1 = new A();它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针,但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的地...
Lua加入socket库支持

Lua加入socket库支持

最近做一个项目使用了lua脚本解析器,集成了lua脚本解析器以后,加入了自己想加入的扩展函数库,如果不想继续开发或者够用的话,那个项目的调研也就到此结束了,算是浅尝则止吧。但是后来又来了一些新的需求了,需要进行一些socket的通信,但是socket的通信编写起来就稍微有点麻烦了,所以就找了找lua扩展库,当然是开源的,发现关于socket扩展库早在几年前就已经发布了,并且几年都木有更新,估计写好也好以后,也没有什么好更新的。http://luaforge...
用Python写一个FUSE(用户态文件系统)文件系统

用Python写一个FUSE(用户态文件系统)文件系统

如果你是我的长期读者,那么你应该知道我在寻找一个完美备份程序,最后我写了一个基于bup的我自己的加密层。在写encbup的时候,我对仅仅恢复一个文件就必须要下载整个巨大的档案文件的做法不甚满意,但仍然希望能将EncFS和 rdiff-backup一起使用来实现可远程挂载、加密、去重、版本化备份的功能。再次试用obnam 后(啰嗦一句:它还是慢的出奇),我注意到了它有一个mount命令。深入研究后,我发现了fuse-python和fusepy,感觉用Pyth...
Java事务处理

Java事务处理

在数据库操作中,一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。例如在银行的转帐事务中,假定张三从自己的帐号上把1000元转到李四的帐号上,相关的sql语句如下:update account set monery=monery-1000 where name="zhangsan" update account set ...
Python 使用断言的最佳时机

Python 使用断言的最佳时机

使用断言的最佳时机偶尔会被提起,通常是因为有人误用,因此我觉得有必要写一篇文章来阐述一下什么时候应该用断言,为什么应该用,什么时候不该用。对那些没有意识到用断言的最佳时机的人来说,Python的断言就是检测一个条件,如果条件为真,它什么都不做;反之它触发一个带可选错误信息的AssertionError。如下例所示:py> x = 23py> assert x > 0, "x is not zero or negative"py> a...
中国电信曝惊天漏洞:用户信息全部在裸奔

中国电信曝惊天漏洞:用户信息全部在裸奔

国内知名的安全反馈平台乌云(WooYun)最近发现,中国电信官网189.cn上存在极其严重的安全漏洞,攻击者能够利用它获取极为敏感的用户隐私,包括通话详细记录等全部无所遁形。其实乌云平台在今年1月22日就发现了这一漏洞,类型为“设计缺陷/逻辑错误”,并由国家信息安全漏洞共享平台(CNVD)进行了确认和复现,随后便通知了国家互联网应急中心(CNCERT)四川分中心,直接协调当地基础电信运营企业进行处置。两天之后,该漏洞就得到了最终确认...
Tiny6410内核模块编译之HelloWorld

Tiny6410内核模块编译之HelloWorld

由于项目,需要自己编译内核驱动,但是考虑到编译内核比较麻烦,而且需要重新烧写系统,不是很方便,所以研究了一下通过模块的方式加载驱动。用一个 helloworld的程序说明一下整个流程,记下来,以便以后查阅。编译环境说明:主机操作系统:Ubuntu12.04编译的linux内核:linux-2.6.38嵌入式系统:tiny6410一、编译zImage在编译zImage之前,需要一个.config文件,这个文件包含了内核的配置信息,可以通过以下四个命令获得:m...
<< 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 >>