- 博客(64)
- 资源 (6)
- 收藏
- 关注
原创 random模块
该模块包含多个伪随机数发生器,他们均以当前的时间截为随机种子。uniform() 几乎和randint() 一样, 不过它返回的是二者之间的一个浮点数(不包括范围上限)random() 类似uniform() 只不过下限恒等于0.0, 上限恒等于1.0
2014-09-08 06:45:42
4143
原创 python继承中super的问题
super() can be used only in the new-style classes, which means the root class needs to inherit from the 'object' class.For example, the top class need to be like this:class SomeClass(object):
2014-09-08 06:32:18
2343
转载 [Python] 内置序列函数之 filter, map, reduce, zip
filter, map, reduce, zip都是针对python中的sequence数据类型的内置方法。 名词解释:本文中的iterable是指可迭代对象,包括sequence和iterator,及其他具有可迭代性的container。 1. filter(function, iterable)filter的工作原理是使用第一个参数对象(function或者None)来对第二
2014-09-07 18:17:16
2295
原创 list操作
list 是有序且可變群集(Collection),在 Python 中,[1, 2, 3] 這樣的語法,即可建立含元素 1、2、3 而索引 0、1、2 的list 實例。list 與先前介紹過的 string 享有共同的操作。len 傳回 list 長度;in 可測試某元素是否在 list 中;+ 可以用來串接兩個list;* 可用來複製出指定數量的 list。[] 可以指定索引
2014-03-25 05:33:40
2359
转载 python 内部如何实现int类型
This article describes how integer objects are managed by Python internally.An integer object in Python is represented internally by the structure PyIntObject. Its value is an attribute of type long
2014-03-24 18:18:29
4097
转载 python对象内存分析
python对象内存分析一、python内建对象python内建对象占用内存的情况又分为定长对象与非定长对象(变长)1.1 定长对象,对象在内存中所占大小不会变化的对象包括int,float,long,bool,complex和dict测试程序如下:#!/usr/bin/env python#-*- coding:utf-8 -*-import sysprint "v
2014-03-24 18:17:54
8573
转载 python dict用法
鍵(Key)值(Value)對應的物件,鍵物件必須是 hashable。以下是一些操作示範:12345678910111213141516>>> passwords = {'Justin' : 123456,'caterpillar' : 933933}>>> passwords['Ju
2014-03-24 18:16:55
3785
转载 python 字符串操作
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符串 #strcpy(sStr1,sStr) sStr= 'strcpy' sStr = sStr sStr= 'strcpy' print sStr 连接字符串
2014-03-24 18:12:08
2393
转载 套件
假設現在你有一些 .py 檔案,別人同樣也有一堆 .py 檔案,你們的檔案現在得放在同一專案中,那麼檔案名稱衝突是有可能發生的,最好是為你們的 .py 檔案分別開設目錄。使用 Python 時,你可以在開設的目錄中放個__init__.py 檔案,這樣 Python 就會將這個目錄視為一個套件,而目錄名稱就是套件名稱。使用 import pack.modu 陳述時,Python 會尋找 p
2014-03-16 05:07:14
2265
转载 __doc__
透過 len.__doc__ 取得的字串稱為 DocStrings,你可以為 API 定義自帶的文件資訊。例如,試著在互動模式中鍵入以下程式碼:12345def max(a, b): '''max(a, b) -> value With two arguments, return the larges
2014-03-16 05:02:59
2143
转载 Python风格规范
分号Tip不要在行尾加分号, 也不要用分号将两条命令放在同一行.行长度Tip每行不超过80个字符例外: 如果使用Python 2.4或更早的版本, 导入模块的行可能多于80个字符.Python会将圆括号, 中括号和花括号中的行隐式的连接起来, 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号.
2014-03-16 05:00:43
2252
原创 ubuntu下b43 网卡的安装
因为每次升级内核都导致断网,而且每次都不记得上次怎么弄出来的,所以写篇东西首先,先把compat-wireless-2012-02-28p 这个driver包下载了。装linux-headers什么的就不说了,找好版本基本一下子就能装好,就是麻烦而已进compat...28p的目录,运行./script driver-select b43注意
2014-03-03 18:26:27
2801
转载 linux C内存分配
内存映射结构: 1、32位地址线寻址4G的内存空间,其中0-3G为用户程序所独有,3G-4G为内核占有。 2、struct page:整个物理内存在初始化时,每个4kb页面生成一个对应的struct page结构,这个page结构就独一无二的代表这个物理内存页面,并存放在mem_map全局数组中。 3、段式映射:首先根据代码段选择子cs为索引,以GDT值为起始地址的段描述表中选择
2013-09-21 20:07:58
2654
转载 nmap使用方法
作者: moonnmap -sP 192.168.1.0/24仅列出指定网络上的每台主机,不发送任何报文到目标主机:nmap -sL 192.168.1.0/24探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80):nmap -PS 192.168.1.234nmap -PS 127.0.0.1 -p 100
2013-07-23 19:11:22
2613
转载 ubuntu 12.04 使用root用户登录
1先设定一个root的密码,sudo passwd root2 root 登陆,su root3 备份一下lightgdmcp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak4 vi /etc/lightdm/lightdm.conf5 增加:greeter-show-manual-login
2012-05-13 17:26:27
3165
转载 Linux打包时跳过某个目录或文件
linux做文件备份或是什么应用的时候常需要打包一个目录下除了某个文件或文件夹以外的内容具体的在使用tar命令的时候可以加exclude参数来指定不打包哪个目录或者文件例如 要打包/data/目录下的除了inc文件夹以外的文件。可以这样写tar zcvf data.tar.gz /data/ --exclude=/data/inc (注意,是两个中杠)也可以使用相对路径,解包后
2012-03-29 12:23:19
11050
原创 makefile中使用shell命令并将结果保存为变量
KSRC = $(shell pwd | sed 's/wifi.*/linux/g')解释一下:pwd 获取当前目录 通过管道输入到sed中, 在sed中作替换处理,将wifi后面的所有内容包括wifi替换为linux. 最后将结果保存在KSRC中
2012-03-27 14:32:13
9897
原创 【一句话知识点】为什么要!!condition,对一个变量两次取反
在代码里有时可以看到这样的代码,condition =!!condition; 为什么要对自身作两次取反呢?对于condition 为0,两次取反自然还是0如果condition为非零值,两次取反则会变成1所以两次取反可以将一个值变成bool值
2012-02-07 16:34:11
4191
1
转载 Unix编程哲学
1.Rule of Modularity: Write simple parts connected by clean interfaces.模块化准则:编写简单的模块用清晰的接口把它们连接起来。2.Rule of Clarity:Clarity is better than cleverness.清晰性准则:清晰性优先于巧妙。3.Rule of Composition: Desi
2012-01-12 13:51:45
2361
原创 ctags 和 cscope查找源代码中的函数
首先在代码目录里cscope -R 或是ctags -R 递归的建立一个函数符号表。如果是在cscope里,直接就进入搜索页面,直接按照提示进行搜索就可以了,找到目标之后按回车进入到文件中查看。如果想要搜索其它内容,退出当前正在看的文件,会回到搜索界面,再按tab跳转到下面输入文字。基本的cscope用法就是这样。ctags是生成一个标签保存函数信息,用ctags -R建立完函数表后,
2011-12-28 10:12:26
3355
原创 【linux基础】 目录命令
ls -l长格式第一列:文件类型与权限 第一列:文件类型:d是目录,c是字符设备,b块设备,l符号链接 s socket文件,p 管理文件 第二列:硬链接数第三列:文件属主第四列:文件组第五列:大小,目录大小不是真实大小第六、第七,文件名、目录名 只要文件名前面加.就可以将文件隐藏 ----------------------------
2011-12-19 10:07:44
721
原创 【linux基础】linux基础文件夹介绍和磁盘介绍
有些目录不能作为分区如:/bin/sbin 要有swap分区文件系统类型swap swap分区规则:物理内存 4G~16G,1倍>16G,0.5~0.8倍 最多可以有4个主分区,sda1~sda4如果分区数大于4,第4个作为扩展分区.可以扩展到15个,扩展分区下,再分逻辑分区. 如何看发行版:lsb_rel
2011-12-19 09:52:06
784
原创 【进程通信】消息队列简单例子
常用的进程间通信方法,消息队列,共享内存,信号量数组直接看程序#include #include #include #include int main(void){ int msgid; msgid = msgget(100, IPC_CREAT | 0640); printf("msgid = %d\n", msgid); retur
2011-12-16 15:44:09
1019
原创 shell编程基础【七】---awk
AWK 简介:AWK是一个优秀的文本处理工具,同时也是一个强大的数据处理引擎。它有自己的语法结构、流程控制 等,可以编写AWK程序。作为文本处理来讲,用得比较多的是提取列。 AWK基本格式: awk option '{ command }' file_name AWK调用方式: 1、命令行 aw
2011-12-13 11:48:24
689
原创 shell编程基础【六】---正则表达式
shell编程基础七---正则表达式2011-04-04 15:37正则表达式: 正则表达式就是用某种模式去匹配一类字符串的一个公式 正则表达式是通过正则表达式引擎来实现,它是解释正则表达式的基础软件 LINUX中,常用的正则表达式引擎有两种:基本正则表达式(BRE)、扩展正则表达式(ERE) 大多数LIN
2011-12-13 11:42:58
667
原创 shell编程基础【五】 ---函数
--------------------------------------------------------函数返回值的问题1.默认的退出状态函数的最后一条命令返回退出状态因为函数最后一条命令的状态可能会影响前面执行的状态所以不建议使用2.使用return使用return 的致命问题是返回值不能超过255(0~255)3.直接函数输出相当于在最后加一个输
2011-12-13 11:38:54
666
原创 shell编程基础【四】
数组相同名字,不同下标变量和合计 数组定义方法:第一种:定义时,用圆括号括起来即可,各值以空格分割例:mytest=(one two three)第二种:直接定义下标变量ar[1]=1ar[2]=2 第三种:把值放到圆括号中同时指定下标ar=([2]=2 [3]=3 [0]=1)echo ${ar[1]} 使用数组:一
2011-12-13 11:35:04
566
原创 shell编程基础【三】
while 循环 格式: while [ 条件 ] do commands done #!/bin/bash s=0i=0 while [ $i -le 10 ]do s=$(($s+$i))
2011-12-12 15:43:02
679
原创 shell编程基础【二】
选择嵌套 在一个选择结构中(语句中),包含另一个选择(分支)语句 if [ 条件 ] then if[ 条件 ] then else fi else fi
2011-12-12 14:50:17
513
原创 shell编程基础【一】
shell是一个命令解释器,侦听用户指令,启动这些指令进程,并将结果返回。(交互式shell)同时shell也是一种程序设计语言,它有变量\关键字,各种流程控制语句。有自己的语法结构。shell也有很多种,最常见的是bash,它是rhel默认的shell查看shell信息cat /etc/shellsecho $SHELL--查看当前shellbash --version-
2011-12-12 14:42:39
859
原创 【系统基础】read函数与lseek函数
继续文件操作,前面介绍了打开和写入,这章介绍读出和文件指针偏移头文件就不写了#define FNAME "./test"int main(void){ int fd; char ch; fd = open(FNAME, O_RDWR); while(read(fd, &ch, 1) != 0) {
2011-12-12 10:54:24
1459
原创 【系统基础】write函数
继续文件操作,write函数#include #include #include #include #include #include #define FNAME "./test"int main(void){ int fd; fd = open(FNAME, O_WRONLY | O_TRUNC); write(fd, "hel
2011-12-12 10:13:15
748
原创 【系统基础】open函数
对文件的操作是linux/unix里最基本的一种操作,现在举个例子#include #include #include #include int main(void){ int fd; // fopen(..., "w"); fd = open("./test", O_WRONLY | O_CREAT | O_TRUNC, 0644);
2011-12-12 09:58:15
882
原创 文件时间与系统时间
每个文件是有三个时间的,分别是st_atime,st_mtime和st_ctime。st_atime: 最后一次访问时间,如果使用read函数读某个文件,会改变文件的这个时间st_mtime:最后一次修改时间,如果使用write函数写某个文件,会改变文件的这个时间st_ctime:最后一次修改文件权限时间,如果使用chmod修改了文件的权限,会改变这个时间怎样获取这三个
2011-12-07 17:52:49
5943
原创 【进程通信】popen与pclose,创建一个管道连接到另一个进程中
管道是一种初级的进程间通信的办法,但简单的办法通常使用起来更加方便。因为工作中用到一点,所以先少量写一点,研究多了再慢慢补充。先看看怎么用popen。#include #include #include #define SIZE 1024int main(void){ FILE *fp; char buffer[SIZE]; fp
2011-12-07 17:31:01
1375
原创 wpa_supplicant更新问题
上个星期成功解决了WPA-PSK加密的连接问题,这周尝试WPA2-PSK加密的连接,整个上午都在测试wpa-supplicant.conf文件的配置,但依然不行,还是4-Way Handshake failed - pre-shared key may be incorrect的问题上午一点进展都没有,网上也找不到相关资料,重新编了无数次内核,把内核添加到接近3M的大小,不过也
2011-12-05 15:11:52
5949
1
原创 wpa_supplicant的移植和可能遇到的问题
在本周的最后一个工作日的最后一个小时里,一个困扰了我几天的问题在近乎绝望的调试中突然通过了!人生真是充满惊喜啊本来已经接近放弃了,抱着最后一试的打算,居然成功了。阳光果然就在50米开外的拐角处啊,坚持到底不放弃,奇迹就会出现!========================================================正文===========
2011-12-03 17:23:53
35728
1
原创 中断寄存器详解
对2440平台有效●SUBSRCPND寄存器:它用来表示INT_RXD0、INT_TXD0等中断是否发生(注:这些中断是某一大类中断中的子类),每位对应一个中断。当这些中断发生并且没有被INTSUBMSK寄存器屏蔽,则它们中的若干位将汇集出现在SRCPND寄存器的某一位上。要清除中断,往此寄存器中某位写1。●INTSUBMSK寄存器:与SUBSRCPND寄存器对应,它用
2011-11-30 12:41:49
4415
转载 CGIC库的移植
CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授权而无需公开声明。 CGIC能够提供以下功能: 1 分析数据,并自动校正一些有缺陷的浏览器发来的数据; 2 透明接收用GET或 POST方法发来的From数据; 3
2011-11-30 12:37:34
1888
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人