自定义博客皮肤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的专栏

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

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

原创 FastCGI处理自定义HTTP头

头信息在FCGX_Request->envp中,可以逐个循环打印出来:char **environment=NULL;environment = FCGX_Request->envp;  // 本行中FCGX_Request需要替换成相应变量for ( ; *environment != NULL; environment++) {     fcgi_printf( r

2015-07-22 10:56:37 2268

原创 curl wget 不验证证书进行https请求

$ wget 'https://x.x.x.x/get_ips' --no-check-certificate$ curl 'https://x.x.x.x/get_ips' -k

2015-07-21 17:50:06 94091

转载 python判断key是否在字典里用in还是用has_key()

官方文档推荐用 key in dict 的语法,因为它更短更通俗易懂。has_key是老旧遗留的api,为了支持2.2之前的代码留下的。Python3已经删除了该函数。http://segmentfault.com/q/1010000000160704

2015-07-21 16:32:50 3801

转载 curl命令设置自定义的HTTP头

问题:我正尝试使用curl命令获取一个URL,但除此之外我还想在传出的HTTP请求中设置一些自定义的头部字段。我如何能够在curl中使用自定义的HTTP头呢?curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服务器获取数据。他支持很多的传输协议,尤其是HTTP/HTTPS以及其他诸如FTP/FTPS, RTSP, POP3/POP3S, SCP, IMAP/IM

2015-07-21 15:42:53 121778

转载 python 字典访问的三种方法

定义字典 dic = {'a':"hello",'b':"how",'c':"you"}方法一:for key in dic:  print key,dic[key]  print key + str(dic[key])结果:  a hello  ahello  c you  cyou  b how  bhow细节:

2015-07-21 11:28:50 1701

转载 Python sort sorted函数详解

一、sort函数sort函数是序列的内部函数函数原型:L.sort(cmp=None, key=None, reverse=False)函数作用:它是把L原地排序,也就是使用后并不是返回一个有序的序列副本,而是把当前序列变得有序参数说明:(1)  cmp参数cmp接受一个函数,拿整形举例,形式为:def f(a,b

2015-07-21 11:17:18 508

转载 Python的lambda函数与排序

前几天看到了一行求1000的阶乘(1000!=1*2*3....*1000)的Python代码:print    reduce ( lambda    x , y : x * y ,    range ( 1 ,    1001 ))一下子被python代码的精简 与紧凑所折服,故对代码进行了简单的分析。reduce与range都是Python的内置函数。range

2015-07-20 17:34:51 850

原创 tornado AsynHTTPClient.fetch() 发送POST json数据

@tornado.web.asynchronous    def test_push_data2(self):        client = tornado.httpclient.AsyncHTTPClient()                data = {"data_test":"1"}        data_send = urllib.urlencode(data)

2015-07-20 14:30:51 11633 2

转载 揭秘IT人才特点:中美印日四国程序员比较

最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不 是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中 国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以

2015-07-20 09:22:37 546

转载 何必言精通——十年杂感 兼谈其它

30虚岁了。这一、两年,有事没事之中口中经常念着李商隐那首《锦瑟》:锦瑟无端五十弦,一弦一柱思华年。庄生晓梦迷蝴蝶;望帝春心托杜鹃。沧海月明珠有泪;蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。此情可待成追忆,只是当 时已惘然。回首过去的十年,堪称快意,十年里,领略了很多领域:新材料、写作、技术管理、企业分析、软件开发等等,都留下了不深不浅的脚印:材料学是我本 来的专业,很顺利的

2015-07-20 09:20:12 468

转载 Tornado异步任务的实现(一)——tornado.httpclient.AsyncHTTPClient

前言刚开始使用用tornado时都很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛?但为什么我在handler中有一个步骤是耗时时,整体的响应就慢下了呢?是不是torando根本就不好用。其实是你用错了,因为你没有将你的耗时任务使用tornado的异步功能实现。下面就各种torndo响应请求,进行耗时任务处理时的各种异步场景一一总结一、异步HTTP请求的实

2015-07-17 17:43:22 6689

转载 Python: classmethod类函数 & staticmethod静态函数 区别

classmethod:类方法staticmethod:静态方法在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。 普通对象方法至少需要一个self参数,

2015-07-17 16:07:43 2235

转载 一个典型的Twisted服务端应用程序

简介一个典型的twisted服务端应用程序一般包括三部分,分别是协议、工厂和启动服务器,其中协议负责接管建立连接后的工作,包括收发数据和决定是否关闭连接等;工厂的工作是管理连接事件。这里是通过继承Twisted中的一些类来实现的!基本框架导入部分这部分主要是供协议类和工厂类使用的12from twisted.internet import p

2015-07-17 11:34:04 1348

转载 Python正则表达式指南

本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.html1. 正则表达式基础

2015-07-17 10:20:04 445

转载 php curl设置自定义的HTTP头

把自定义http头放入hearders array, 然后用CURLOPT_HTTPHEADER设置。$headers = array();$headers[] = 'X-Apple-Tz: 0';$headers[] = 'X-Apple-Store-Front: 143444,12';$headers[] = 'Accept: text/html,application/xhtml+

2015-07-16 15:09:24 40635

转载 如何打造一个社区O2O综合平台

本文不写概念,而是告诉读者第一步做什么,第二步做什么,目标是建立社区O2O综合平台,垄断消费者70%购物需求和50%服务需求。本项目基本思路是:建立社区超市,建立APP线上平台,邀请社区附近商家入驻APP,顾客到入驻商家消费或者购买线上商品赚取积分,而用积分可在社区超市享受实惠会员价。门店低会员价和积分是引导工具,目的是培养消费者习惯使用APP。APP评价系统对入驻商家督促提升服务

2015-07-16 14:32:07 823

转载 “互联网+”未来发展十大趋势

从现状来看,“互联网+”处于初级阶段,是个都在热谈但是没有落实的理论阶段。各领域针对“互联网+”都会做一定的论证与探索,但是大部分商家仍旧会处于观望的阶段。从探索与实践的层面上,互联网商家会比传统企业主动,毕竟这些商家从诞生开始就不断用“互联网+”去改变更多的行业,他们有足够的经验可循,可以复制改造经验的模式去探索另外的区域,继而不断的融合更多的领域,持续扩大自己的生态。互联网+真正难以改

2015-07-16 14:27:53 1651

转载 最牛B的编码套路

最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这

2015-07-16 12:22:10 499

转载 Linux内核模块的编译基础知识

读《嵌入式系统设计与应用开发》第7章linux2.6内核驱动原理关于内核驱动的东西网络上有很多,但网上的东西还是感觉有点笼统,读过之后就忘了,还是需要写下来,或者写到本子上,自己形成一个概念好一些。读了这本书上的东西,把觉得好的东西写下来,已备不时之用,也强化记忆。7。2。1内核模块的概念介绍内核模块的同时,也说明一下和应用程序的区别。虽然内容很多,但觉得都很有用。

2015-07-16 10:47:55 591

转载 linux设备驱动makefile入门解析

以下内容仅作参考,能力有限,如有错误还请纠正。对于一个普通的linux设备驱动模块,以下是一个经典的makefile代码,使用下面这个makefile可以完成大部分驱动的编译,使用时只需要修改一下要编译生成的驱动名称即可。只需修改obj-m的值。ifneq ($(KERNELRELEASE),)obj-m:=hello.oelse#generate the path

2015-07-16 10:42:31 627

转载 make -C $(LINUX_KERNEL_PATH) M=$(PWD) modules中的M选项

新的内核模块编程中的make命令里有个M选项,如下: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modulesM=$(PWD) 意思是返回到当前目录继续读入、执行当前的Makefile。 请参考:从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响这个M是kbuild的东西呢,还是ma

2015-07-16 10:16:48 5349

原创 Ubuntu下Hello World驱动实现全过程

今天是一个值得纪念的日子,我也不知道我花了多长时间才编译成功!在编写这个驱动的过程中,真的体会到驱动编程不是那么简单的~,现在有点小小的激动,真的,很不容易啊~我把整个过程在重复一遍吧!在编写这个驱动的过程中参考了网上的很多文档,最终的结果是弄的我头都晕了,每个人写的都不一样,其实我现在还有一些概念不是很清楚。1:到底丫的什么是内核源码树?2:为什么要编译内核源码树?

2015-07-16 09:40:22 2668 1

转载 udt4 helloworld

Hello World!In this section we will introduce the simplest UDT program that can transfer data in high performance.This simple "Hello World!" example includes a server program and a client pr

2015-07-15 17:31:02 712

转载 udt4编程简介(原文)

Introduction to Programming with UDTThe prerequisite knowledge for using UDT is sound experience on C++ and socket programing. This is enough to use UDT in distributed applications. If you are f

2015-07-15 17:14:40 1161

原创 linux中strcpy strncpy memcpy sprintf snprintf区别总结

strcpychar *strcpy(char *dest, const char *src);strcpy 函数操作的对象是字符串,完成从源字符串src到目的字符串dest的拷贝功能,会把字符串结尾的'\0'一起拷贝。所以需要保证dest空间足够大,不然会导致内存溢出。安全隐患:内存溢出。strncpychar *strncpy(char *dest, const c

2015-07-15 08:59:43 2131

转载 什么是ftp主动模式和被动模式

FTP是文件传输协议的简称,ftp传输协议有着众多的优点所以传输文件时使用ftp协议的软件很多,ftp协议使用的端口是21(也称为控制端口),其实还有一个数据端口20,根据FTP工作方式的不同,数据端口也不都是20,主动模式的被动模式使用的数据端口是不一样的,下面我就一步一步介绍主动ftp模式和被动ftp模式的区别: 一、什么是主动FTP          主动模式的FTP

2015-07-14 15:58:21 665

转载 Linux and Windows snprintf区别

今天使用snprintf函数时想到了:     strcpy, strncpy    strcmp, strncmp    strcat, strncat    sprintf, snprintf最喜欢用的就是snprintf, 因为它会自动在后面加'/0'. 在网上看了一下. 原来VC中_snprintf不是这样的.VC中的_snprintf函数并没有按 照这样的

2015-07-14 10:40:55 592

原创 磁盘上看不到文件,但是磁盘占用率越来越大

说明有文件被删除,却被某进程占用,并且还在写 这种情况的表现是,用du命令无法找到占用磁盘的文件,而且du -shx整个盘得到的结果和df的结果差别很大,那肯定是有文件被删除,但被进程占用,而且还在写。这样的被删除文件仍然会占用磁盘,被写入时,空间自然下降了。 方法: sudo lsof | grep deleted 这样就可以找到被删除

2015-07-13 17:16:57 3623

原创 网卡混杂模式Promiscuous与linux上混杂模式的设置

混杂模式混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证MAC地址。普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。一般来说,混杂模式不会影响网卡的正常工作,多在网络监听工具上使用。以太网(Ethernet)具有共享介质的特征,信息是以明文的形式在网络上传输,当网络适配器设置为监听模式(混杂模式,Promiscuous)时,由

2015-07-13 14:44:26 18984

转载 基于 SquashFS 构建 Linux 可读写文件系统

在当前的嵌入式操作系统开发中,Linux 操作系统通常被压缩成 Image 后存放在 Flash 设备中。在系统启动过程中,这些 Image 被直接挂载到根文件系统, 然而这时的根文件系统是只读的, 用户不能在这个文件系统中进行任何写的操作。 如果把 Image 解压后直接拷贝到内存中,也可以实现写的功能,但是嵌入式系统一直存在内存大小方面的限制,所以将整个 Linux 系统拷入内存是不可取的。

2015-07-13 14:17:27 2066

原创 python inconsistent dedent(不一致的缩进)

def test:    var1 = 1    # tab indentation    var2 = 2    # space indentation第一行用tab缩进,第二行用空格缩进,则报如下错误:inconsistent dedent把缩进改成一样就可以了

2015-07-13 10:12:45 7655

转载 Memcache 查看列出所有key方法

今天在做一个Memcache的session测试,但是在测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的session内容,于是,我开始查找资料,翻出来的大部分是一些memcache常用命令等,但是对列出key的办法,讲解却不多,于是来到google,找到了一个国外的资料 具

2015-07-10 17:13:27 937

转载 在telnet下操作memcache详解(操作命令详解)

在定位问题、测试等时候经常需要对memcache的数据进行一些操作,但是其本身没有自带的客户端,所以只能通过telnet来进行操作。通过telnet连接memcache。复制代码代码如下:telnet 127.0.0.1 11211memcache写入操作telnet写入memcache命令格式复制代码代码如下: 

2015-07-10 16:56:04 931

转载 Nginx 负载均衡模块 ngx_http_upstream_module 详述

译序:截至发稿时止,官方最新 ngx_http_upstream_module 指令详述。官方随时在更新,请及时关注官网最新公布。以下是官方原文。ngx_http_upstream_module 模块用于定义可以被 proxy_pass、fastcgi_pass 以及memcached_pass 等指令引用的服务器群。配置示例[plain] view plainco

2015-07-10 10:22:09 1196

原创 Python 改变和获取当前工作目录

import osos.chdir("目标目录")   #修改当前工作目录os.getcwd()    #获取当前工作目录

2015-07-09 16:25:37 111562 7

转载 start-stop-daemon

start-stop-daemon 仅能启动一个daemon的单个实例,启动第二个实例(比如监听另外一个端口)时会提示已经启动了该daemon1.功能作用 启动和停止系统守护程序 2.位置 /sbin/start-stop-daemon 3.主要参数 Commands: -S|--start -- ... 开启一个系统守护程序,并传递参数给它 -K|--s

2015-07-09 15:52:11 1369

转载 python time模块详解

python 的内嵌time模板翻译及说明  一、简介  time模块提供各种操作时间的函数  说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时

2015-07-09 11:45:00 594

转载 纯python实现的web: tornado性能测试以及实际使用解析

测试环境:服务器配置: 4 x Intel(R) Xeon(R) CPU E5405  @ 2.00GHz, 4G内存, 操作系统: CentOS 5.3 x86_64nginx前端 + 4 tornado(0.2) web processtornado: http://www.tornadoweb.org (已被墙)测试场景:http get请求,服务

2015-07-08 14:49:29 5522

转载 关于openssl库的链接问题

../../../lib/libIceSSL.so: undefined reference to `RAND_load_file'../../../lib/libIceSSL.so: undefined reference to `BIO_find_type'../../../lib/libIceSSL.so: undefined reference to `CRYPTO_num_loc

2015-07-08 11:20:35 12243 4

转载 linux上samba服务的IPC$空连接入侵防范

The IPC$ share allows users to anonymously fetch a list of shared resources from a server. It can be used as a point of attack into a system. How do I disable or limit IPC$ under Samba to certain su

2015-07-08 09:35:54 3894

openssl编程帮助文档(详细)

很详细的openssl编程文档,包括各种算法,证书,engine等

2014-09-25

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关注的人

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