自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 收藏
  • 关注

原创 授权DNS之Cloudxns的体验

由于工作原因,最近接触的DNS解析服务器比较多,知道Cloudxns的时候还是最近在某个博客上了解到的,由于某Pod被企鹅收购后,动作一直很少,并且某Pod的免费版所能提供的功能也很少,其免费版所提供的功能差不多类似于域名注册商所提供的DNS服务的稍微加强版。企鹅目前对某pod的定位为融入腾讯云,写到这里觉得突然觉得某pod顿时高大上了......废话不说,一切以功能和体验说话:Cloud

2015-06-22 09:27:06 821

原创 Python调用C++动态链接库发送protobuf格式数据

<br /><br />什么是protobuf<br />   protobuf是Google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。开发者定义类似于结构体的message,通过protobuf的工具将定义好的格式传送给protobuf的接收工具,接收工具会自动产生类,需要传输的时候直接导入这个类,将关键字段填充,通过序列化函数,将其序列化,接收端将其反序列化,实现数据传输。protobuf支持c++,java,pyt

2011-05-05 19:34:00 1694

原创 linux fork函数和wait系函数详解

进程的生命周期可以用这样一个形象的比喻:随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。人有生老病死,进程也一样,它可以是自然死亡,即运行到main函数的最后一个”}”,从容地离我们而去;也可以是自杀,自杀有2种方式,一种 是调用 exit函数,一种是在main函数内使用return

2011-11-21 21:27:26 3207 1

转载 基于C的文件操作

在ANSI   C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作一、流式文件操作   这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef   struct   { int   level;   /*   fill/empty   level   of   buffer   */ unsigned   flags;

2011-11-06 14:47:38 732

原创 MySQL事件调度器详解

自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MYSQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对数据

2011-11-01 11:11:59 1201 1

转载 千万不要把 bool 设计成函数参数

我们有很多Coding Style 或 代码规范。但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。不信?我们先来看看下面的代码。当你读到下面的代码,你会觉得这个代码是什么意思?widget->repaint(f

2011-09-27 09:52:41 940

原创 MySQL分区表实践

MySQL分区概述: 允许根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。用户所选择的、实现数据分割的规则被称为分区函数,这在MySQL中它可以是模数,或者是简单的匹配一个连续的数值区间或数值列表,或者是一个

2011-09-03 11:14:08 1960

转载 程序员能力矩阵

[译文]程序员能力矩阵 Programmer Competency Matrix注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science 2n (Level 0)n2 (Level 1)n (Level 2)log(n) (Level 3)Comments数据结

2011-06-05 11:56:00 654

原创 Java常用工具类,拼接XML格式的字符串,非常好用

import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.Set;import java.util.Map.Entry;/** * 根据该对象可以构造X

2011-05-31 20:48:00 7543 3

原创 Java 常用的工具接口包括文件压缩,解压缩,IP转换,文件删除(解决中文问题)

Java的工具类,很好的解决java的压缩,解压缩,中文问题

2011-05-31 20:44:00 951

原创 敏捷开发之scrum实践(入门篇)

    什么是敏捷开发?    敏捷开发是一种突出人的核心价值,循序渐进的开发方式。    为什么说敏捷开发是以人为核心呢?    软件的三个要素:程序,文档,数据。软件工程学的瀑布模型讲的也是文档的交流,一切都以文档为核心。 但是开发人员都知道,瀑布模型处理变需求是很恶心的,因为需求并不是一成不变的,但文档是死的。而敏捷开发中只需要必要的文档,而注重的是人与人之间的沟通和反馈。这里闲扯两句,瀑布模型是一个成熟的开发模式,但是它的弊端是处理问题过于教条,高举高打,最后阶段才进行测试,这样会造成开发人员在最后

2011-05-06 22:55:00 734

原创 安装英文FC8后安装中文输入法

<br /><br /> 装Fedira8时用安装英文完整版,但是想输入中文,而不改动其他,可以这么干:<br />首先:将/usr/share/locale/zh_CN/LC_MESSAGES/scim.mo复制到/usr/share/locale/en/LC_MESSAGES/<br />然后编辑/etc/X11/xinit/xinitrc.d/xinput.sh,将en加入到_language_list中<br />logout出去,用ctrl+空格切换就可以<br />试过很多方法,其中有的把整个操

2011-05-06 22:53:00 403

转载 明星软件工程师的10种特质

1. 热爱编程  编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱

2011-05-05 19:54:00 416

原创 剖析C++ 动态数组 vector

<br /> <br />     vector是c++标准模板库中的一个容器,简单来说,vector是一个能够存放多种类型的动态数组,前提是每个vector只能装一个类型,说到这里提一下python的列表和元组,个人认为python的列表要比C++和java的容器好用的多,比如java,从1.5开始支持泛型编程,更安全了,但是编译的时候还是不带泛型。python中的列表和元组是没有类型限制的,比如,我在列表中存了一个整形数(python2.5),然后我再存一个字符型也没有问题,python对列表中的数据类

2011-05-05 19:52:00 1264

原创 剖析C++和java的字符串

<br /><br />       所有的字符串类都起源于C语言的字符串,而C语言字符串则是字符的数组。C语言中是没有字符串的,只有字符数组。<br />      谈一下C++的字符串:C++提供两种字符串的表示:C风格的字符串和标准C++引入的string类型。一般建议用string类型,但是实际情况中还是要使用老式C风格的字符串。<br />      1.C风格的字符串:C风格字符串起源于C,并在C++中得到扩展。字符串存储在一个字符数组中,例如:<br />       const char *

2011-05-05 19:36:00 818

原创 Python对XPath的支持

介绍python的Xpath的python开元项目:1.libxml2-python-2.6.4.tar.gz 安装:下载对应python版本的软件包à解压àpython setup.py install 例一:import libxml2def text() :doc = libxml2.parseFile('/tmp/books.xml')

2011-05-05 19:29:00 10031

空空如也

空空如也

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

TA关注的人

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