自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bytxl的专栏

得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

转载 C语言结构体及其成员地址的互算

http://blog.chinaunix.net/uid-20109769-id-261458.html#include #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)#define container_of(ptr, type, member) ({                      \

2014-03-31 21:12:32 1616

转载 socket阻塞与非阻塞,同步与异步、I/O模型

http://zjj1211.blog.51cto.com/1812544/373896首先我简单介绍一下同步TCP编程 与异步TCP编程。在服务端我们通常用一个TcpListener来监听一个IP和端口。客户端来一个请求的连接,在服务端可以用同步的方式来接收,也可以用异步的方式去接收。比如:TcpListene server = new TcpListener(IPAddress.P

2014-03-31 20:57:03 1170

原创 C语言指针数组和数组指针

参考:http://see.xidian.edu.cn/cpp/html/476.html一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组

2014-03-30 14:13:56 609

原创 urllib post二进制数据

如果二进制数据比较小,可以先把二进制数据转换成base64编码,再传送,接收端接收后,再转换成二进制数据这里例举一个base64和二进制数据之间转换的例子,urllib的示例不作介绍:import base64, binascii, struct tokenBase64 = "HfhBc2ymUgSl0/Plaiq74UdU+T+tRQHf/MJi6CQwrk0=" t

2014-03-29 09:41:59 2272

原创 strlen和sizeof的区别

参考:http://blog.csdn.net/niushuai666/article/details/7677210http://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.html写了一个小程序说明strlen 和 sizeof的区别:#include #include #include void fu

2014-03-29 09:04:23 672

原创 python删除文件夹及所有子文件

参考:http://blog.csdn.net/my2010sam/article/details/8956353import shutilshutil.rmtree( dir )

2014-03-28 19:09:43 1105

原创 urllib2 设置cookie

参考:http://stackoverflow.com/questions/3334809/python-urllib2-how-to-send-cookie-with-urlopen-request#-*- coding=utf-8 -*- #!/usr/bin/env python import urllib, urllib2urllib_opener = urllib2

2014-03-28 16:47:34 3413

转载 Python 进程标识

http://www.linuxidc.com/Linux/2012-08/67225.htmUNIX用唯一的被称为进程ID(process ID)的证书值来标识进程。每个进程还有一个父进程ID(parent process ID)利用os模块可以返回这两个id值。建立outputPID.py文件,内容如下:#!/usr/bin/env pythonimport osdef

2014-03-28 14:39:13 921

原创 ubuntu 64位中安装安卓应用包解析工具apktool

参考:http://www.1misun.com/linux%E4%B8%AD%E5%AE%89%E8%A3%85%E5%AE%89%E5%8D%93%E5%BA%94%E7%94%A8%E5%8C%85%E8%A7%A3%E6%9E%90%E5%B7%A5%E5%85%B7apktool/http://stackoverflow.com/questions/19523502/andr

2014-03-27 09:33:18 2216

转载 nginx源码剖析(1)----概要

http://www.cnblogs.com/sld666666/archive/2010/04/26/1721628.html用“剖析”这个词语有点大言不惭了。    一直对服务器编程感兴趣,选择nginx作为分析的对象是因为其效率比较高,代码量也比较合适(10W行左右),代码质量高,作者对效率要求非常高,对代码也有异乎寻常的洁癖。    打算写成一个系列,但是本人文

2014-03-26 14:09:34 750

转载 HashMap面试题

http://www.importnew.com/7099.htmlHashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMa

2014-03-20 08:35:27 987

转载 字符串匹配算法总结

http://blog.csdn.net/WINCOL/article/details/4795369KMP虽然经典,但是理解起来极其复杂,好不容易理解好了,便起码来巨麻烦!老子就是今天图书馆在写了几个小时才勉强写了一个有bug的、效率不高的KMP,特别是计算next数组的部分。其实,比KMP算法速度快的算法大把大把,而且理解起来更简单,为何非要抓住KMP呢?笔试出现字符串模式匹配

2014-03-20 08:13:59 832

转载 HashMap实现原理分析

http://blog.csdn.net/vking_wang/article/details/141665931. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链

2014-03-19 11:39:27 598

转载 通过td获取其父节点的id

http://ljm426.blog.163.com/blog/static/12000322011812721347/有以下代码: 请问如何通过td的id值“aa"取得tr 的id的值?纯js是: document.getElementById("aa").parentNode.id jQuery是: $("#aa").parent().attr("id");

2014-03-17 14:38:43 9354 1

原创 shell排序(C++实例)

在看《数据结构与算法分析》,刚看了shell排序,自己写了个简单的程序实现这个算法,原理这里不多讲了:#include "stdio.h"templateint inssort2( Elem list[], int n, int incre ){ int i, j; Elem elem_tmp; for ( i = incre; i < n; i += incr

2014-03-17 09:14:21 1467

转载 python 函数参数的传递(参数带星号的说明)

http://www.cnblogs.com/smiler/archive/2010/08/02/1790132.htmlpython中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这 是最

2014-03-15 16:58:26 660

原创 python zipfile解压缩zip数据流

#-*- coding=utf-8 -*- #!/usr/bin/env python import zipfileimport StringIO# the variable zip_data is zip data from your systemfio = StringIO.StringIO(zip_data)f = zipfile.ZipFile(file=fio)pr

2014-03-15 12:00:29 6272 1

原创 python zlib解压缩gzip数据流出错的解决方法

zlib解压缩zip数据,经常报如下错误:Error -3 while decompressing data: incorrect header check错误提示信息很明确,就是解压缩时检测到头部不正确这是因为你的数据可能是如下格式:deflatezlibgzip需要分别按如下方式来解压缩:deflate: wbits = -zlib.MAX_WBITSzli

2014-03-15 11:11:44 28690

转载 Python模块学习 ---- zlib 数据压缩流(内存数据)

http://blog.csdn.net/jgood/article/details/4608546Python标准模块中,有多个模块用于数据的压缩与解压缩,如zipfile,gzip, bz2等等。上次介绍了zipfile模块,今天就来讲讲zlib模块。zlib.compress(string[, level])zlib.decompress(string[, wbits[, b

2014-03-15 09:52:04 5431

转载 EPOLL使用注意

http://laokaddk.blog.51cto.com/368606/607227第一篇使用epoll的注意事项 1. ET模式比LT模式高效,但比较难控制。 2. 如果某个句柄期待的事件不变,不需要EPOLL_CTL_MOD,但每次读写后将该句柄modify一次有助于提高稳定性,特别在ET模式。 3. socket关闭后最好将该句柄从epoll中delete(EPO

2014-03-15 08:58:20 792

转载 Python zipfile

http://www.cnblogs.com/zhengyuxin/articles/1956178.html从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用。1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简单的用法,让你一看就能明白。 import zipfile f = zi

2014-03-14 18:02:43 734

转载 Python字符串格式化

http://www.cnblogs.com/JerySpace/archive/2010/12/17/1909621.html在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致。右边的'值组'如果有两个及以上的值

2014-03-14 14:35:55 616

转载 python各种类型转换-int,str,char,float,ord,hex,oct等

http://www.2cto.com/kf/201212/180039.htmlint(x [,base ])         将x转换为一个整数    long(x [,base ])        将x转换为一个长整数    float(x )               将x转换到一个浮点数    complex(real [,imag ])  创建一个复数    

2014-03-14 14:14:08 725

转载 Python 之ConfigParser

http://blog.chinaunix.net/uid-25890465-id-3312861.html一、ConfigParser简介ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。1: [db] 2: db_host = 127.0.0.1

2014-03-12 18:06:24 618

转载 字典:当索引不好用时

http://www.cnblogs.com/moomu/archive/2011/11/21/2256702.html1 字典定义:说明:通过名字引用值的数据结构称为映射,字典是Python中唯一内建的 映射类型;2 字典的使用:说明:通过检查到特定的词语(键),查找到它的含义(值);注意:比较适合电话薄,词典这类实现例子:1: #用列表

2014-03-12 16:29:04 745

原创 python获取变量的数据类型

有时候我们需要知道variable的数据类型,在python中有内置函数type可以获取variable的数据类型#-*- coding=utf-8 -*-id1 = 1typestr = type(id1)print typestrprint type(typestr)print typestr.__name__if "int" == typestr.__name__:

2014-03-12 10:15:10 4252

转载 python urllib2详解及实例

http://blog.csdn.net/lmh12506/article/details/7817155urllib2是Python的一个获取URLs(Uniform Resource Locators)的组件。他以urlopen函数的形式提供了一个非常简单的接口,这是具有利用不同协议获取URLs的能力,他同样提供了一个比较复杂的接口来处理一般情况,例如:基础验证,cookies,代

2014-03-10 19:01:45 937

转载 Python模块学习 --- urllib

http://www.blogjava.net/ashutc/archive/2011/03/21/346695.htmlurllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。每当使用这个模块的时候,老是会想起公司产品的客户端,同事用C++下载Web上的图片,那种“痛苦”的表情。我以前翻译过libcurl教程,这是在C/C++环境下比较方便实用的网络操作库,相

2014-03-10 17:53:41 602

转载 服务端并发问题以及epoll和select的区别

http://blog.csdn.net/ysu108/article/details/7570571先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的

2014-03-09 16:31:56 1533

转载 进程与线程及其区别

http://blog.chinaunix.net/uid-21411227-id-1826748.html1.进程和线程1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中

2014-03-09 12:02:40 594

转载 python 处理命令行参数

http://blog.chinaunix.net/uid-20786165-id-3182268.html标题写了那么久,现在现在才有时间,整理下自己的思路。首先先总结下自己对sys模块的理解。手册上对sys的描述是系统参数和系统函数,这里的系统实际上是python解释器。这个模块提供了用户可以访问的解释器变量和一些可以与解释器进行交互的功能函数。这里主要关注的就是sys.argv,其实它就

2014-03-07 18:49:39 1751

转载 python Queue模块

http://blog.csdn.net/bravezhe/article/details/8588437创建一个“队列”对象import Queuemyqueue = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsiz

2014-03-07 17:56:55 781

原创 python 字符转数字(1字节转数字)

有时候编码转换的时候,不知道有没有转换正确,需要一个字节一个字节查看值来调试。找到python中字符转数字的方法主要用到struct.unpack( "B", char ),具体见以下代码:#-*- coding=utf-8 -*-#!/usr/bin/env pythonimport base64, binascii, structtokenBase64 = "HfhB

2014-03-07 13:42:02 3244

原创 ios push(python编程)

原理参考:http://blog.csdn.net/bytxl/article/details/16982083上代码:import socket, ssl, pprint, binasciimaxPayloadLength = 256deviceTokenLength = 32def normal_payload(soundValue, badgeValue, alertstr

2014-03-05 19:03:58 1045

转载 关于Python中的for循环控制语句

http://www.cnblogs.com/way_testlife/archive/2010/06/14/1758276.html#第一个:求 50 - 100 之间的质数import mathfor i in range(50, 100 + 1):    for j in range(2, int(math.sqrt(i)) + 1):        if i % j

2014-03-05 18:43:25 835

转载 python脚本的调试方法讲解

http://www.2cto.com/kf/201009/74882.html在python中使用pdb模块可以进行调试import pdbpdb.set_trace()也可以使用python -m pdb mysqcript.py这样的方式(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助(Pdb) h    说明下这几个关键 命令>断点设

2014-03-05 17:15:29 1315

原创 IOS push(C语言代码)

原理请参考:http://blog.csdn.net/bytxl/article/details/16981931直接上代码:#include #include #include #include #include #include #include #include #include #include #include #in

2014-03-05 15:29:40 1418

原创 python socket ssl编程

http://blog.csdn.net/hongqun/article/details/6833412首先,使用如下命令生成证书和key:openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pem接下来实现服务器:import socket, ssl, time# python 3.3 b

2014-03-05 10:09:55 10809 1

转载 C++模板学习

http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。

2014-03-05 09:00:17 699

转载 Python socket编程简介

http://blog.sina.com.cn/s/blog_523491650100hikg.html一个简单的python socket编程一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个

2014-03-04 17:00:18 842

TCP-IP详解.卷二:实现

linux经典书 TCP-IP详解.卷二:实现 学网络编程必备

2012-12-21

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议 学网络编程必备

2012-12-21

TCP-IP详解卷一:协议

linux经典书 TCP-IP详解.卷一:协议 学网络编程必备

2012-12-21

空空如也

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

TA关注的人

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