自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP文件传输

HTTP协议用于文件传输时,一般把文件内容放到消息体中。作为TCP之上的流式传输协议,发送端和接收端可以对大文件进行流式的发送和接收。1.确定大小的文件传输        消息头部的Content-Length字段表示文件的长度,用于接收端确定文件的结束。2.Chunked编码        当文件大小无法事先确定时,无法设置Content-Length字段。此时可以用分块传输的方

2015-08-28 22:15:51 9217

原创 32位Linux文件大小限制

线上程序不断重启,查看log发现是进程因为SIGXFSZ信号退出。对过大的文件进行操作的时候会产生此信号,一般只在32位机器上出现,文件大小限制为2G。用lsof查看进程打开的文件,果然有一个文件达到2G。        解决方案:编译时加上参数:-D_FILE_OFFSET_BITS=64;代码中调用lseek时参数为off_t(不要为int或long,否则在32位和64位中表现不同)。

2014-07-18 16:10:35 2960

原创 strace问题定位

问题:进程CPU占用率100%,用strace查看进程系统调用情况,发现madvise调用占90%的时间(正常情况下应以clockgettime,epoll_wait,epoll_ctl为主)。系统日志中有channel overflow错误,状态日志中显示channel的write调用有大量返回失败。代码走读:基础库代码中将数据传输通道,如socket,fifo,shm等抽象成c

2014-03-09 14:19:42 2488

原创 构造函数和this指针

A(): b(this)        通常this指针在对象构造完毕后才完全生成,而在构造函数执行过程中,对象还没有完全生成,所以this指针也是没有完全生成的,在构造函数中使用this指针会存在问题,应该尽量避免。        构造函数中可以访问对象中已经初始化的成员(成员初始化是有顺序的),但尽量不要调用对象方法,因为调用方法的时候会隐含使用this指针。

2013-09-20 20:00:04 8246

原创 初始化列表顺序

以初始化列表的形式在构造函数中对类的成员变量初始化时,初始化的顺序和变量声明的顺序一致(不是初始化列表中的顺序)。当初始化列表中的顺序和成员变量声明的顺序不一致时,编译会产生警告(g++中打开-Wall):       XXX will be initialized after XXX when initialized here       之所以有警告,是因为这么做可能会产生潜在的问题,

2012-11-18 14:14:41 1403

原创 Linux sort命令的几个细节问题

Linux sort命令的原理是逐行按字符进行比较排序,当然,也可以通过命令行参数设定按数字进行比较,或者指定行间的分隔符,对某一个或一些字段按照自己指定的规则进行排序。这是一个很常用而且很方便的命令,但是其中的一些细节需要注意,否则会得到错误的排序结果。1. 比较方式        前面说过,sort命令默认是按照字符串排序,真的是这样么?看看sort的help信息,末尾有这样的文字:

2012-09-03 17:38:43 9198 2

原创 SSH端口转发

最近公司改变了必须通过web方式登录中间机器然后连接Linux开发环境的限制,可以从自己的Windows机器上直接用SSH客户端登录到中间机器,这样可以通过登录脚本省去每次登录开发机都需要输入密码的麻烦。但是,新的策略生效后,需要每次输入动态口令,登录脚本似乎没法起作用,不过导师马上想到可以采用SSH隧道的方式,保持一条从自己的Windows机器到中间机器的SSH连接,和开发机的通信都走这条通道。

2012-08-22 16:50:13 2466

原创 Host XXX is blocked because of many connection errors

连接MySQL失败,除了权限问题之外,还遇到这种情况,出错信息:Host XXX is blocked because of many connection errors, unblock with 'mysqladmin flush-hosts'。而且XXX还不是IP地址而是domain name。MySQL服务器和客户端在同一台测试及其上,连接的时候用的mysql -u root -h i

2012-08-08 20:23:46 16842

原创 简明Python教程读书笔记-9 文件操作

1. 文件读写      Python中通过file类实现对文件的操作,如f = file('test.txt', 'w')表示以写方式打开文件test.txt,如果不指定打开方式,默认为读方式打开文件。文件的打开方式包括读、写和追加2. 对象的持久化存储      在文件中存储对象,可以通过文件恢复对象的值。通过pickle和cPickle类实现(后者通过C编写,速度较快)

2011-02-11 15:31:00 819

原创 简明Python教程读书笔记-8 类和对象

Python支持面向对象的特性,即类、继承、多态等,现在只简单看下类和继承的定义和使用1. 类和对象      Python中用class关键字声明一个类,类体在缩进块中进行定义。类中有一个self成员,相当于C++中的this2. 构造函数和析构函数      构造函数__init__,析构函数__del__。构造函数和析构函数可以有参数。3. 类的变量

2011-02-11 15:29:00 729

原创 简明Python教程读书笔记-7 几种Python内置的数据结构

除了几种基本的数据类型:整数、浮点数和字符串之外,Python还支持其他更为复杂的数据结构,如列表等。这些不是编程语言的必须组成部分,但是在程序设计中使用非常广泛,如果在语言中就有对他们的支持,将大大方便编程人员对该语言的使用1. 列表      某种数据类型的一个序列,列表中可以包含列表。列表中的元素值可以被改变。      列表的定义:mylist = ['first', 's

2011-02-11 10:01:00 641

原创 简明Python教程读书笔记-6 模块

模块是一系列相关的函数和变量的集合,用于向用户提供实现某一类功能的接口,相当于库的作用。      由于Python是解释型的脚本语言,没有编译的过程,所以模块和普通程序一样,也是通过源代码提供,模块文件名的扩展名必须为.py1. 模块的导入      使用import关键字可以导入模块。如import sys,表示导入sys.py,通过字节编译文件(以.pyc结尾 )可以加快导入

2011-02-10 15:47:00 630

原创 简明Python教程读书笔记-5 函数

函数用于实现某种功能供其它程序调用。1. 函数的定义      Python中用def关键字定义函数:      def printMax(a, b): if a > b: print("max is", a) else print("max is", b)printMax(3, 4)x = 5y = 6printMax(x, y

2011-02-10 15:46:00 747

原创 简明Python教程读书笔记-4 控制流

某位计算机高人证明了任何程序都可以用顺序、选择和循环三种控制流来描述,所以作为一个完整的编程语言,必须支持这三种结构。顺序结构是自然支持的,选择与循环需要特殊的关键字和语法。1. 选择结构      用if-elif-else实现:      if i < 1: print("less than 1")elif i < 3: print("less than 3"

2011-02-10 10:23:00 458

原创 简明Python教程读书笔记-3 运算符与表达式

在Python提示符下可以直接计算表达式几个特殊的运算符:*   用在字符串上表示字符串重复几次,如'la'*3的值为'lalala'**  幂运算//  取整除布尔值常量为True和False      print函数可以类似于C语言中的printf使用,如print("value is", value),但是Python中,会自动在is后面加上空格。

2011-02-10 10:19:00 469

原创 简明Python教程读书笔记-2 几个基本概念

主要介绍Python中的常量、变量、数据类型等概念。1. 常量      字面常量(literal constant):形如数字、字符串之类的字面意义上的常量      数:python中支持四种类型的数,整数、长整数、浮点数(3.23, 52.3E-4)和复数(-3+4j)      字符串:字符的序列2. Python中的字符串      Python中的字符串可以

2011-02-09 16:52:00 683

原创 简明Python教程读书笔记-1

以后工作中可能需要用到Python,现在趁着比较闲得时候抽时间学习一下。想着现在经常使用的语言就只有C/C++,shell半生不熟,由于不经常使用的缘故,连基本的语法都没有记住。虽然语言本身并不重要,但是多了解几种语言,特别是不同类型的语言,对视野的开阔是很有好处的,现在准备学的Python就是和C/C++完全不同类型的语言了。      工作中的学习可能多以实用为主,没有功夫去搞一本坊间传闻

2011-02-09 10:48:00 567

原创 第一篇博客

早就在CSDN上申请了账号,不过是用来下载资料。CSDN上牛人云集,自己也常常看看他们的博文学习相关技术。现在终于鼓起勇气决定在这里记录自己的学习心得,也许是班门弄斧,不过记得有篇文章上说,弄斧必到班门,意思是只有多和牛人切磋交流,才能得到快速的提高。        在这里要尽量多发原创,即使是别人的文章,别人的代码,自己也要再敲一遍。这不是浪费时间,自己亲自做过才能有深刻的印象。

2011-01-18 15:47:00 411

空空如也

空空如也

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

TA关注的人

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