<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CharliePeng的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pegsa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pegsa]]></copyright><item><title><![CDATA[python xlsxwriter创建excel图表]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/52729250</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/52729250</guid><author>pegsa</author><pubDate>Mon, 03 Oct 2016 20:10:22 +0800</pubDate><description><![CDATA[#coding=utf-8import xlsxwriter
from xlsxwriter.workbook import Workbook
from xlrd.sheet import Sheet

def demo1():
    import xlsxwriter


    # 创建excel文件
    workbook = xlsxwriter.Workbook('demo.xlsx]]></description><category></category></item><item><title><![CDATA[selenium1、selenium2 示例代码（java版）]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/51884789</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/51884789</guid><author>pegsa</author><pubDate>Mon, 11 Jul 2016 23:08:51 +0800</pubDate><description><![CDATA[1、Selenium1（Remote control）Selenium1包含Selenium服务器（RC）和客户端库文件两部分 
   Selenium服务器用来接收测试程序传来的selenium命令，解释并执行，然后向测试程序反馈测试的结果  
RC服务器捆绑了Selenium Core，Selenium Core是javascript程序，用于调用浏览器内置的JavaScript解释器，以解释和]]></description><category></category></item><item><title><![CDATA[java学习笔记总结]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/51476464</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/51476464</guid><author>pegsa</author><pubDate>Sun, 22 May 2016 19:29:10 +0800</pubDate><description><![CDATA[Java环境搭建：

下载、安装JDK：http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html配置环境变量:JAVA_HOME、PATH打开CMD，运行javac、java检验是否安装成功

注意：习惯把运行的class名字作为文件名来保存 
如果文件中类是public修饰，那那么类名必须]]></description><category></category></item><item><title><![CDATA[python从指定范围生成多个不重复的随机数]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/50663311</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/50663311</guid><author>pegsa</author><pubDate>Sun, 14 Feb 2016 16:02:43 +0800</pubDate><description><![CDATA[需求：测试福彩21选5游戏需要准备投注数据1000份，游戏号码范围为1～21，每份数据都是从中选10个号码，投注号码格式为1|2|3|4|5|6|7|8|9|10|;if __name__ == '__main__':
#     导入生成随机数模块
    import random
#    生成需要的号码列表
    betnums = range(1,22)
#     将号码列表转换为字符]]></description><category></category></item><item><title><![CDATA[通过python的obbc模块连接mysql数据库]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/50188309</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/50188309</guid><author>pegsa</author><pubDate>Sat, 05 Dec 2015 19:01:03 +0800</pubDate><description><![CDATA[本文中使用的数据如下：首先是ODBC，ODBC是微软建立的一组规范，ODBC提供了一组对数据库访问的应用程序编程接口，通过这些接口，函数可以完成对数据库的各种操作。ODBC的应用程序不依赖于任何数据库，所有的数据库操作都是 
由对应的数据库ODBC驱动程序完成。如下是mysql的ODBC配置：源代码：#coding=gbk
__author__ = 'Administrator'# 通过ODBC连接]]></description><category></category></item><item><title><![CDATA[python Selenium安装、启动设置、基本操作]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/48380129</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/48380129</guid><author>pegsa</author><pubDate>Fri, 11 Sep 2015 22:17:48 +0800</pubDate><description><![CDATA[安装使用：
1.安装active-python
从这里下载PC已经安装python版本相同的版本http://www.activestate.com/activepython/downloads
按默认进行安装，记得关闭杀毒软件以免不能正常安装
2.安装selenium webdriver
打开命令行cmd，输入下面的命令：

pip install selenium
3.下载各浏]]></description><category></category></item><item><title><![CDATA[运行时delphi提示 cannot create file EditLineEnds.ttr]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/39454369</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/39454369</guid><author>pegsa</author><pubDate>Sun, 21 Sep 2014 19:51:47 +0800</pubDate><description><![CDATA[今天]]></description><category></category></item><item><title><![CDATA[python读写excel]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/38360201</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/38360201</guid><author>pegsa</author><pubDate>Sun, 03 Aug 2014 19:23:19 +0800</pubDate><description><![CDATA[一、安装xlrd模块
   到python官网下载http://pypi.python.org/pypi/xlrd模块安装，前提是已经安装了python
 环境。
二、使用介绍
  1、导入模块 

      
import xlrd
   2、打开Excel文件读取数据
      
data = xlrd.open_workbook('excelFile.xls')
 ]]></description><category></category></item><item><title><![CDATA[python中文编码问题]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/27862431</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/27862431</guid><author>pegsa</author><pubDate>Sat, 31 May 2014 22:03:30 +0800</pubDate><description><![CDATA[1.设置默认编码为utf-8
有2种方法设置python的默认编码：
一个解决的方案在程序中加入以下代码：
Python代码  
import sys  
reload(sys)  
sys.setdefaultencoding('utf8')   
 另一个方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py，内容为：
Pyth]]></description><category></category></item><item><title><![CDATA[socket TCP编程模型实例1]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/19253029</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/19253029</guid><author>pegsa</author><pubDate>Sat, 15 Feb 2014 21:09:53 +0800</pubDate><description><![CDATA[功能需求：将本地文件夹下的source文件通过TCP备份到远程服务器
运行环境：unbuntu

客户端代码：

 1 #include 
  2 #include 
  3 #include 
  4 #include 
  5 #include 
  6 #include 
  7 #include 
  8 
  9 //tcp客户端
 10 int main()]]></description><category></category></item><item><title><![CDATA[strncmp、strncpy、strncat、strlen库函数的实现]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/11349393</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/11349393</guid><author>pegsa</author><pubDate>Sat, 07 Sep 2013 20:58:06 +0800</pubDate><description><![CDATA[1 #include 
  2 #include 
  3 #include 
  4 
  5 //字符串比较函数的实现
  6 int my_strncmp(const char *s1,const char *s2,size_t n){
  7 //判断参数是否给对，避免段错误
  8    if(s1==NULL||s2==NULL)printf("param error!\]]></description><category></category></item><item><title><![CDATA[Linux日志简介]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/11305363</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/11305363</guid><author>pegsa</author><pubDate>Sat, 07 Sep 2013 12:17:43 +0800</pubDate><description><![CDATA[1. 日志简介 
    日志对于安全来说，非常重要，他记录了系统每天发生的各种各样的事情，你可以通过他来检查错误发生的原因，或者受到攻击时攻击者留下的痕迹。日志主要的功能有：审计和监测。他还可以实时的监测系统状态，监测和追踪侵入者等等。 
在Linux系统中，有三个主要的日志子系统： 
连接时间日志--由多个程序执行，把纪录写入到/var/log/wtmp和/var/run/utmp，lo]]></description><category></category></item><item><title><![CDATA[string类的实现]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/10941205</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/10941205</guid><author>pegsa</author><pubDate>Mon, 02 Sep 2013 17:55:40 +0800</pubDate><description><![CDATA[1#include 
  2 #include 
  3 #include 
  4 using namespace std;
  5 class _string{
  6 private:
  7    char *str;
  8    int length;
  9 
 10 public:
 11    _string()//默认构造函数
 12    {
 13]]></description><category></category></item><item><title><![CDATA[学习笔记之----生产者-消费者模型的实现]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/10287789</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/10287789</guid><author>pegsa</author><pubDate>Mon, 26 Aug 2013 17:06:50 +0800</pubDate><description><![CDATA[1 #include 
  2 #include 
  3 #include 
  4 #include 
  5 #define MAXNITEMS 10000000
  6 #define MAXNTHREADS 100
  7 int nitems;
  8 struct {
  9    pthread_mutex_t mutex;//定义互斥锁
 10    int b]]></description><category></category></item><item><title><![CDATA[linux编程下signal（）函数]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/10212729</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/10212729</guid><author>pegsa</author><pubDate>Fri, 23 Aug 2013 11:06:10 +0800</pubDate><description><![CDATA[当服务器close一个连接时，若client端接着发数据。根据TCP协议的规定，会收到一个RST响应，client再往这个服务器发送数据时，系统会发出一个SIGPIPE信号给进程，告诉进程这个连接已经断开了，不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是
 terminate(终止、退出),
所以client会退出。
若不想客户端退出可以把 SIGPIPE设为SIG_I]]></description><category></category></item><item><title><![CDATA[(转载）进程的三种状态及转换]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/10096897</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/10096897</guid><author>pegsa</author><pubDate>Tue, 20 Aug 2013 10:05:12 +0800</pubDate><description><![CDATA[1.进程的三种基本状态
    进程在运行中不断地改变其运行状态。通常，一个运行进程必须具有以下三种基本状态。
 就绪(Ready)状态
    当进程已分配到除CPU以外的所有必要的资源，只要获得处理机便可立即执行，这时的进程状态称为就绪状态。
 执行（Running）状态
当进程已获得处理机，其程序正在处理机上执行，此时的进程状态称为执行状态。
 阻塞(Blocked)状态
正在]]></description><category></category></item><item><title><![CDATA[通过fork函数解读linux系统行缓冲与全缓冲]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/10027685</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/10027685</guid><author>pegsa</author><pubDate>Sat, 17 Aug 2013 16:30:55 +0800</pubDate><description><![CDATA[基于流的操作最终会调用read或者write函数进行I/O操作。为了使程序的运行效率最高，流对象通常会提供缓冲区，以减少调用系统I/O库函数的次数。
1、全缓冲 。全缓冲指的是系统在填满标准IO缓冲区之后才进行实际的IO操作；注意，对于驻留在磁盘上的文件来说通常是由标准IO库实施全缓冲。
2、行缓冲 。在这种情况下，标准IO在输入和输出中遇到换行符时执行IO操作；注意，当流涉及终端的时候，通常]]></description><category></category></item><item><title><![CDATA[单链表常见功能的实现、以及逆转等]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/9736339</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/9736339</guid><author>pegsa</author><pubDate>Sat, 03 Aug 2013 22:47:22 +0800</pubDate><description><![CDATA[#include 
#define SIZE 40
 using namespace std;
/*实现一个栈，用于后面将链表中的元素先压栈再弹出栈实现反向打印的功能*/
int Stack[SIZE];
int top=0;//栈顶指针
//判空
int is_empty(){
 return 0==top;
}
//判满
int is_full(){
 return t]]></description><category></category></item><item><title><![CDATA[学习笔记：冒泡排序、插入排序、选择排序、快速排序的实现]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/9570673</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/9570673</guid><author>pegsa</author><pubDate>Sun, 28 Jul 2013 23:26:43 +0800</pubDate><description><![CDATA[#include 
//定义宏来求数组长度
#define SIZE(a)   sizeof(a)/sizeof(a[0])
//冒泡排序，两两相比，把大值往后移，比较完一趟，得到一个最大值放在最后的位置
void bubbleSort(int data[],size_t size){
   int i,j;
   for(i=0;i
      int x=1;
      fo]]></description><category></category></item><item><title><![CDATA[浅析linux共享库的使用]]></title><link>https://blog.youkuaiyun.com/pegsa/article/details/8936940</link><guid>https://blog.youkuaiyun.com/pegsa/article/details/8936940</guid><author>pegsa</author><pubDate>Thu, 16 May 2013 20:56:27 +0800</pubDate><description><![CDATA[今天杭州下了一天雨，于是在家里琢磨共享库的使用，通过最基本的一个头文件、一个函数文件、一个主调文件fun.h,fun.c,main.c来练习动态库与静态库的使用，整理如下：
编辑源代码
头文件：fun.h
#ifndef FUN_H   //通过编译预处理命令避免头文件被多次包含

#define FUN_H

#include 

typedef int T; //为类型定义一]]></description><category></category></item></channel></rss>