自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chris.Xiao

点滴记录技术进步进程

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 sigaction函数解析

sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactintsigaction(int signo,const

2013-10-31 18:42:05 619

原创 linux下astyle的使用

最近接触到一款格式化代码文件的小工具——astyle,感觉比较好用,记录如下:1.首先下载astyle,本人使用的是linux版本的,下载地址:http://download.csdn.net/detail/northteam/5385182.tar -zxvf astyle_1.22_linux.tar.gz3.cd astyle; cd buildgcc/  执行make

2013-10-31 13:05:14 4967 1

转载 EINTR错误

慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保证。EINTR错误的产生:当阻塞于某个慢系统调用的一个进程捕获某个信号且相应信号处理函数返回时,该系统调用可能返回一个EINTR错误。例如:在socket服

2013-10-30 20:16:15 980

原创 深入调试的技术和工具读书笔记一

第1章      热身准备Hack #1 调试是什么调试的流程如下:(1)      bug复现;(2)      调试;(3)      确认执行过程(测试);(4)      程序行为与预期相同,则停止;程序行为与预期不同,转到(2)。Hack #2 Debug hacks的地图图1-3和图1-4将故障分类为“异常停止”、“不停止”和“其他现象”,并分别说明原因

2013-10-30 19:33:53 893

原创 MySQL学习资料收集

MySQL数据库开发视频教程 http://video.1kejian.com/computer/database/25486/

2013-10-29 12:08:41 582

原创 UML学习资料整理

UML类图详解 http://developer.51cto.com/art/200601/17308.htm开源UML画图工具StarUML使用方法 : http://www.doc88.com/p-612600388402.htmlUML类图符号 各种关系说明以及举例 http://www.cnblogs.com/duanxz/archive/2012/06/13/2547

2013-10-29 10:26:50 726

转载 堆排序

堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:Key[i]=Key[2i+1]&&key>=key[2i+2]即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为大顶堆,满足 Key[i]2.堆排序

2013-10-28 19:43:18 512

转载 二叉树中找出和为某一值的所有路径

在二叉树中找出和为某一值的所有路径#include #include #include "btree.h" void printPath(int* path, int size){ for (int i = 0; i < size; ++i) std::cout << path[i] << " "; std::cout << std::endl

2013-10-28 19:35:59 1095

转载 Astyle使用说明

Astyle是一个开源的代码美化工具,可以用于美化C/C++,C#,JAVA代码等。1 Linux下安装使用1.1 安装http://astyle.sourceforge.net/解压,编译,安装1.2 配置代码格式cat > ~/.astylerc--style=allman--indent=tab=8#--brackets=linux--brac

2013-10-22 20:57:36 1273

转载 Python中的random模块

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform  random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a

2013-10-20 22:15:26 590

转载 python中list操作详解

1.定义list>>> li = ["a","b", "mpilgrim","z", "example"]>>> li['a', 'b', 'mpilgrim','z', 'example']>>> li[0]'a'>>> li[4]'example'2.负的list 索引>>> li['a', 'b', 'mpilgrim','

2013-10-20 20:40:16 648

转载 Python中map()内建函数浅析

MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下。文档中的介绍在这里:map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If addition

2013-10-20 20:02:51 1116

转载 python中string的操作函数

在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。

2013-10-20 19:31:18 1714

原创 Effective C++读书笔记

第0章       导读1.      Size_t只是typedef,是C++计算个数(例如char*-based字符串内的字符个数或STL容器内的元素个数等等)时用的某种不带正负号(unsigned)类型。它也是vector,deque和string内的operator[]函数接受的参数类型。第1章       让自己习惯C++条款01:视C++为一个语言联邦1.      今

2013-10-20 14:44:22 751

原创 打开/关闭 HP超极本鼠标触摸板

不小心不知道按了啥键,把鼠标触摸板给禁用了,摸索出了解禁的方法:打开鼠标控制板:Control Panel->Hardware and sound->Mouse选中Device Setting中的第三项,红框处,然后点击"Enable",就OK拉!

2013-10-20 14:13:21 3183

转载 linux删除除某(多)个文件之外的文件

最简单的方法是# shopt -s extglob# rm -fr !(file1)如果是多个要排除的,可以这样:# rm -rf !(file1|file2) 执行完rm命令后,将extglob恢复默认,shopt -u extglobshopt命令是set命令的一种替代,很多方面都和set命令一样,但它增加了很多选项。可以使用"-p"选项

2013-10-20 07:08:48 671

原创 python使用CSV实现电话本

开始学习Python,看了一道程序 http://www.oschina.net/code/snippet_230735_8468, 在此基础上修改了一下,#!/bin/python# coding:utf-8import timeimport csvclass TelBook: def __init__(self, filename): self.

2013-10-19 19:31:09 872

原创 高效程序员的45个习惯读书笔记

第1章      敏捷——高效软件开发之道敏捷开发宣言*个体和交互胜过过程和工具*可工作的软件胜过面面俱到的文档*客户协作胜过合同谈判*响应变化胜过遵循计划2. 敏捷工具箱*Wiki*版本控制*单元测试*自动构建第2章 态度决定一切态度非常重要,包括团队中的所有人。专业的态度应该着眼于项目和团队的积极结果,关注个人和团队的成长,围绕最后的成功开展

2013-10-19 18:22:44 866

转载 Git使用教程

Git 基础知识 http://www.open-open.com/lib/view/open1327827323139.htmlGit 服务器使用基础 http://www.open-open.com/lib/view/open1328355622046.htmlGit详解之一 Git起步 http://www.open-open.com/lib/view/open132

2013-10-18 12:46:42 525

转载 使用git进行版本控制

本文将介绍一种强大的版本控制工具,git的基本使用。与之前svn工具类似,首先给出一些常见的使用需求,然后以这些需求为中心,来展开git的学习过程。由于我也是在学习当中所以其中不准确之处可以通过后面的联系方式来交流,谢谢。^_^主要内容: 简介 基本概念 常用命令 具体实践 其它 简介 ========= 本文将介绍一种强大的版本控制工具,git的基本使

2013-10-18 12:39:09 830

转载 举例说明Python的CSV模块

by Gary Jia —上次修改时间: 2007-11-30 17:28 文章标签pythonzope举几个例子来介绍一下,Python 的 CSV模块的使用方法,包括,reader, writer, DictReader, DictWriter.register_dialect一直非常喜欢python的csv模块,简单易用,经常在项目中使

2013-10-17 17:28:38 846

DeviceTree V2.10

DeviceTree工具用于列举出系统中的驱动对象和设备对象,对驱动开发人员有很大帮助!

2010-11-11

著名的大公司程序员面试题目

包括google,百度等大公司的程序员面试题目

2009-09-06

空空如也

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

TA关注的人

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