自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 Python 字符串方法详解

在编程中,几乎90% 以上的代码都是关于整数或字符串操作,所以与整数一样,Python 的字符串实现也使用了许多拿优化技术,使得字符串的性能达到极致。与 C++ 标准库(STL)中的 std::string 不同,python 字符串集合了许多字符串相关的算法,以方法成员的方式提供接口,使用起来非常方便。 字符串方法大约有几十个,这些方法可以分为如下几类(根据 manuals 整理):

2013-05-31 18:00:29 419

转载 Python 引用多个模块,调用模块中的函数时...要注意的地方

[python] view plaincopypython import 模块是"从下到上"的....    如a.py:    def aaa():      print 'it is aaa'    ............................................    b.py    def bbb():      print 'it is bbb'

2013-05-31 17:54:40 1129

转载 python re模块

[python] view plaincopy正则表达式(可以称为REs,regex,regex pattens)是一个小巧的,高度专业化的编程语言,它内嵌于python开发语言中,可通过re模块使用。正则表达式的    pattern可以被编译成一系列的字节码,然后用C编写的引擎执行。下面简单介绍下正则表达式的语法         正则表达式包含一个元字符(metacharact

2013-05-31 17:49:02 500

转载 python中xrange和range的异同

[python] view plaincopy   range      函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。  range示例:     1.>>> range(5)   2.[0, 1, 2, 3, 4]   3.>>> range(1,5)   4.[1, 2, 3, 4]

2013-05-31 17:46:55 379

转载 Python字典与集合操作总结

[python] view plaincopy一.创建字典  方法①:  >>> dict1 = {}  >>> dict2 = {'name': 'earth', 'port': 80}  >>> dict1, dict2  ({}, {'port': 80, 'name': 'earth'})    方法②:从Python 2.2 版本起  >>> fdict = dict((

2013-05-31 17:44:38 720

转载 Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

[python] view plaincopy创建列表  sample_list = ['a',1,('a','b')]    Python 列表操作  sample_list = ['a','b',0,1,3]    得到列表中的某一个值  value_start = sample_list[0]  end_value = sample_list[-1]    删除列表的第一个值

2013-05-31 17:43:18 931

转载 遍历python字典几种方法

脚本:#!/usr/bin/python dict={"a":"apple","b":"banana","o":"orange"}  print "##########dict######################" for i in dict:         print "dict[%s]=" % i,dict[i]  print "###########items#########

2013-05-31 17:42:14 433

转载 python dict按照value 排序

我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法可以实现对dictionary的内容进行排序输出呢?下面摘取了 一些精彩的解决办法。#最简单的方法,这个是按照key值排序:def sortedDictValues1(a

2013-05-31 17:35:27 630

转载 python中List的sort方法(或者sorted内建函数)的用法

python列表排序简单记一下python中List的sort方法(或者sorted内建函数)的用法。关键字:python列表排序 python字典排序 sortedList的元素可以是各种东西,字符串,字典,自己定义的类等。sorted函数用法如下:Python代码  sorted(data, cmp=None, key=None,

2013-05-30 19:32:30 444

转载 python字典的应用详解

字典一.创建字典方法①:>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'port': 80, 'name': 'earth'})方法②:从Python 2.2 版本起>>> fdict = dict((['x', 1], ['y', 2]))>

2013-05-30 18:17:34 421

转载 Linux下的xml文件的解析

解析一个xml文档,从中取出想要的信息,例如节点中包含的文字,或者某个节点的属性,其流程如下:l     用xmlReadFile函数读出一个文档指针doc;l     用xmlDocGetRootElement函数得到根节点curNode;l     curNode->xmlChildrenNode就是根节点的子节点集合;l     轮询子节点集合,找到所需的节点,用xmlNod

2013-05-29 13:30:58 6031

转载 xml文件的解析--libxml库函数解析

libxml(一)                                     摘要 Libxml是一个有免费许可的用于处理XML、可以轻松跨越多个平台的C语言库。这个指南提供它的基本函数的例子。绪论 Libxml是一个实现读、创建及操纵XML数据功能的C语言库。这个指南提供例子代码并给出它基本功能的解释。在这个项目的主页上有Libxml及更多关于它可用的资料。包含

2013-05-29 13:28:03 610

转载 linux中键盘按键键值修改

几年以前淘的X40本本被老婆淘汰下来了,放着浪费装了个Archlinux又可以折腾下。但这X40是日文键盘,多出了很多键也老是按错,用着很不爽!!想着修改里面多出来的一些按键的值,但面临着两个问题得到特定按键的键名/键值设置按按键键值找了好久未果,问一Linux老鸟得知可通过xev得到所按键的键名/键值,再通过xmodmap可设置直接运行xev(linux下抓取按键键值的小

2013-05-28 17:39:35 5939

转载 shell cut命令具体应用

cut命令 cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。截取的方式有三种:一是按照字符位置,二是按照字节位置,三是使用一个分隔符将一行分割成多个field,并提取指定的fields。cut命令有5个参数,其中-c,-b,-f分别表示"character", "byte"以及"field"截取方式。当采用field模式截取时,需要用"-d"

2013-05-28 14:48:49 515

转载 Shell Test命令参数解析

Shell Test命令参数解析author:润明 2012-2-1  QQ:226399587  http://blog.csdn.net/runming918 Test命令参数解析 .test -n string : string 不为空 test -z string : string 为空 test int1 -eq int2  : int1 == int 2

2013-05-28 14:35:15 426

转载 ioctl 函数与网络接口

本文只讨论ioctl 在 linux网络编程中的应用 #include int ioctl( int fd, int request, .../* void *arg */ );                               返回0——成功, -1——出错 第一个参数 fd 指示某个文件描述符(当然也包括 套接口描述符)第二个参数 request 指示要ioc

2013-05-28 13:41:00 578

转载 ping 原理与ICMP协议

ping 的原理    ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。    ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可

2013-05-27 17:35:35 468

转载 C函数调用机制

C与汇编程序的相互调用为了提高代码执行效率,内核源代码中有的地方直接使用了汇编语言编制。这就会涉及在两种语言编制的程序之间的相互调用问题。本节首先说明C语言函数的调用机制,然后举例说明两者函数之间的调用方法。 C函数调用机制在Linux内核程序boot/head.s执行完基本初始化操作之后,就会跳转去执行init/main.c程序。那么head.s程序是如何把执行控制转交给init/m

2013-05-27 17:05:01 490

转载 回环地址

回环地址:127.0.0.1是给本机loop back接口所预留的IP地址,它是为了让上层应用联系本机用的。如果没有这个loop back接口通常上层应用无法与自己联系,因为它仍然会把数据往IP层发送,数据到了IP层如果发现目的地是自己,则回被回环驱动程序送回。主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些

2013-05-27 16:57:46 2429

转载 Linux 多线程应用中的信号处理

Linux 多线程应用中的信号处理模型在基于 Linux 的多线程应用中,对于因为程序逻辑需要而产生的信号,可考虑调用sigwait()使用同步模型进行处理。其程序流程如下:主线程设置信号掩码,阻碍希望同步处理的信号;主线程的信号掩码会被其创建的线程继承;主线程创建信号处理线程;信号处理线程将希望同步处理的信号集设为 sigwait()的第一个参数。主线程创建工作线程。图 2.

2013-05-27 15:23:20 597

转载 C函数之memcpy()函数用法

函数原型void *memcpy(void*dest, const void *src, size_t n);功能由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。头文件#include返回值  函数返回一个指向dest的指针。说明  1.source和destin所指内存区域不能重

2013-05-24 13:33:41 595

转载 shell脚本中一些特殊符号

1、{} 大括号:用法一:通配符扩展 eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,us

2013-05-24 13:18:53 534

转载 linux Shell : Test命令参数解析

格式: test conditionstest -n string : string 不为空test -z string : string 为空test int1 -eq int2  : int1 == int 2test int1 -ne int2  : int1 != int2 test int1 -gt int2   : int1 > int2 test

2013-05-24 13:16:40 467

转载 linux dd命令全面解析

linux/unix  dd命令是一个非常好的管理磁盘命令dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用1. 命令简介dd的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number mif=file输入文件名,缺省为标准输入。

2013-05-24 11:07:30 416

转载 python操作MySQL数据库

坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:?12345678910import MySQLdb try:

2013-05-24 09:48:38 436

转载 vi常用命令

vi的复制粘贴命令vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。  输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑

2013-05-23 16:38:44 334

转载 linux curl 命令详解,以及实例

linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。查看复制打印?-a/--append 上传文件时,附加到目标文件   -A/--user-agent   设置用户代理发送给服务器

2013-05-23 14:29:15 417

转载 两篇很牛的vim使用技巧

读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练

2013-05-23 12:36:01 586

转载 Git 常用命令

Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]

2013-05-23 11:17:14 387

转载 linux find命令详解

用法总结如下: find pathname -options [-print -exec -ok] pathname:查找路径 -option:主要选项如下: -name:按照文件名称查找 -perm:按照文件权限查找 -prune:不在当前指定的路径查找。如果同时指定了-depth选项,则prune被忽略 -user:按照文件属主查找用法总结如下:find pathname -o

2013-05-23 10:42:44 318

转载 linux grep命令详解

简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更

2013-05-23 10:26:06 996

转载 Socket编程小结

1. read系统调用测试程序:客户端向服务器端(tcp)发送一个”hello”字符串,服务器端读取并echo到客户端。 服务器端主要代码:char buf[4096];int r = tcp_readn(sock, buf, 4096);int w = tcp_writen(sock, buf, r); 客户端主要代码:char buf[4096];int

2013-05-23 09:42:48 476

转载 gethostbyname()函数说明

gethostbyname()函数说明——用域名或主机名获取IP地址    包含头文件    #include     #include     函数原型    struct hostent *gethostbyname(const char *name);    这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent

2013-05-22 19:38:20 387

转载 awk应用小结(所有命令行均经调试)

awk调用:1.调用awk:第一种方式:命令行方式awk [-F field-separator] 'commands' input-file(s)[-F域分隔符]是可选的,因为awk使用空格作为缺省的域分隔符,因此如果要浏览域间有空格的文本,不必指定这个选项,如果要浏览诸如passwd文件,此文件各域以冒号作为分隔符,则必须指明-F选项,如:awk -F: 'comm

2013-05-22 16:35:03 485

转载 Sed学习笔记

1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍

2013-05-22 16:03:57 351

转载 sed 的使用(一) -- s参数/替换

1. sed的语法命令[address] command 或者 address {commandcommandcommand}如果没有指定地址,将命令运用于匹配的每一行1abcdTS 2abcd abcd3abcdps 10vs 12TE 4abcd 6abcd7abcdcd---abcd--abSee Section 1.4

2013-05-22 16:02:51 875

转载 正则表达式

Regular Expression 简介中央研究院计算中心ASPAC 计划aspac@phi.sinica.edu.tw技术报告: 940191995 年 2 月 9 日Version : 1.0版权声明 目录 Why Regular Expression 组成 Regular Expression 的元素 使用 Regular Exp

2013-05-22 14:55:34 431

转载 linux 下实现服务器与客户端连接小例子

[cpp] view plaincopy// 服务器端      /******* 服务器程序  (server.c) ************/  #include   #include   #include   #include   #include   #include   #include   #include   #include   #include     int m

2013-05-21 18:00:25 771

转载 Linux系统下UDP发送和接收广播消息小例子

2013-01-07 10:54 581人阅读 评论(2)收藏 举报[cpp] view plaincopy// 发送端  #include   #include   #include   #include   #include   #include   #include   #include   #include       using namespace

2013-05-21 17:58:48 446

转载 APUE学习笔记(17)-线程和信号

线程的信号屏蔽字每个线程都有自己的线程屏蔽字,但是信号处理函数是进程中所有线程共享的。这意味着尽管单个线程可以阻止某些信号,但当线程修改了与某个信号相关的处理行为后,所有的线程都必须共享这个处理行为的改变。         进程中的信号是递送到单个线程的。如果信号与硬件故障或定时器超时相关,该信号就被发送到引起该事件的线程中去,而其它的信号则被发送到任意一个线程。但要注意,闹钟定时器是

2013-05-21 11:14:13 419

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除