<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sruru的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sruru</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sruru]]></copyright><item><title><![CDATA[TestNG - Logger类的使用]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/46849021</link><guid>https://blog.youkuaiyun.com/sruru/article/details/46849021</guid><author>sruru</author><pubDate>Sun, 12 Jul 2015 12:15:41 +0800</pubDate><description><![CDATA[TestNG提供了类似于Log4j的logging系统，为了控制logging，你需要增加一个名字为"log4testng.properties"的文件到你的classpath中国，TestNg的logging一共有六个级别：
 TRACE， DEBUG， INFO， WARN， ERROR 和FATAL，logging框架有如下的特性：
1.
 所有的logging都是用System.ou]]></description><category></category></item><item><title><![CDATA[Appium系列文章1: Appium开发环境搭建]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/46328749</link><guid>https://blog.youkuaiyun.com/sruru/article/details/46328749</guid><author>sruru</author><pubDate>Tue, 02 Jun 2015 17:16:48 +0800</pubDate><description><![CDATA[http://appium.io/slate/cn/master/?ruby#appium-概念     －－－－ Appium权威中文资料在此。


笔者最近开始研究Appium框架，遇到的问题当然是什么是Appium， Appium有什么作用， Appium开发环境如何搭建，Appium如何使用的问题。


本文中我记录的信息就是Appium开发环境如何搭建，目前网络上已经有了很多]]></description><category></category></item><item><title><![CDATA[nodejs基础: 如何升级Noejs版本]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/46301405</link><guid>https://blog.youkuaiyun.com/sruru/article/details/46301405</guid><author>sruru</author><pubDate>Mon, 01 Jun 2015 13:35:36 +0800</pubDate><description><![CDATA[文章来源： http://theholmesoffice.com/node-js-fundamentals-how-to-upgrade-the-node-js-version/   


Node.js的开发非常活跃，它的最新稳定版本也频繁变化，你不时会发现，一个模块不能在你当前的Node版本上使用，此时你需要升级Node


幸运的是，可以用一种非常简单的方法来管理你的Node版本]]></description><category></category></item><item><title><![CDATA[javascript循环中闭包的处理]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/45045897</link><guid>https://blog.youkuaiyun.com/sruru/article/details/45045897</guid><author>sruru</author><pubDate>Tue, 14 Apr 2015 18:16:48 +0800</pubDate><description><![CDATA[假设我有下面这样一个javascript函数]]></description><category></category></item><item><title><![CDATA[nodejs async模块源代码解读与demo]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/45030001</link><guid>https://blog.youkuaiyun.com/sruru/article/details/45030001</guid><author>sruru</author><pubDate>Mon, 13 Apr 2015 18:23:25 +0800</pubDate><description><![CDATA[写这篇文章的目的在于，笔者目前参与的一个自动化测试项目，为了统一前端和后端（http server)开发语言，决定统一在nodejs平台上面做开发。笔者负责的前端测试开发脚本，几乎所有的代码都需要同步执行，众所周知，nodejs的核心思想就是回调和异步，那么如何把测试代码同步就成为我面临的一大难题。
nodejs平台上，现存许多模块，用于实现同步执行的代码，我选用了async模块，经过项目的磨练]]></description><category></category></item><item><title><![CDATA[OCJP考试全攻略]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/45029911</link><guid>https://blog.youkuaiyun.com/sruru/article/details/45029911</guid><author>sruru</author><pubDate>Mon, 13 Apr 2015 18:15:51 +0800</pubDate><description><![CDATA[写这篇原因的目的是： 笔者在2014年自学了j2se, 并且在15年初以100%的成绩通过了OCJP考试。 网上自然有OCJP考试题库，但是如果只是为了获取证书而背题库的话，晚上传说这个证书，目前认可度并不高， 而且考试费用不低$150, 个人觉得不值。 不过如果你像我一样想学籍java，那么使用OCJP来检验自己学习的成果，巩固基础知识点，到是不错。


 目前我主要想写的内容包括： 
]]></description><category></category></item><item><title><![CDATA[python中类的创建，父子类的继承]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/38405807</link><guid>https://blog.youkuaiyun.com/sruru/article/details/38405807</guid><author>sruru</author><pubDate>Thu, 07 Aug 2014 10:15:34 +0800</pubDate><description><![CDATA[#!/usr/bin/python

class Ppoint:
   def __init__(self, x, y):
      self.x = x
      self.y = y

   # def __del__(self):
   #    class_name = self.__class__.__name__
   #    print class_name, "destroy]]></description><category></category></item><item><title><![CDATA[python decorator知识理解， 主要内容来自廖雪峰的官方网站]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/38347553</link><guid>https://blog.youkuaiyun.com/sruru/article/details/38347553</guid><author>sruru</author><pubDate>Sat, 02 Aug 2014 14:49:16 +0800</pubDate><description><![CDATA[本文只是我练习的记录，更详细的学习资料来源于http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819879946007bbf6ad052463ab18034f0254bf355000]]></description><category></category></item><item><title><![CDATA[python下划线变量的含义]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/37902301</link><guid>https://blog.youkuaiyun.com/sruru/article/details/37902301</guid><author>sruru</author><pubDate>Thu, 17 Jul 2014 10:41:12 +0800</pubDate><description><![CDATA[http://blog.163.com/yang_jianli/blog/static/1619900062011627103516435/




_xxx      不能用'from module import *'导入 
__xxx__ 系统定义名字 
__xxx    类中的私有变量名
核心风格：避免用下划线作为变量名的开始。
"单下划线" 开始的成员变量叫做保护变量，意]]></description><category></category></item><item><title><![CDATA[Python中子类怎样调用父类方法]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/37902281</link><guid>https://blog.youkuaiyun.com/sruru/article/details/37902281</guid><author>sruru</author><pubDate>Thu, 17 Jul 2014 10:40:17 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/caz28/article/details/8270709]]></description><category></category></item><item><title><![CDATA[Windows系统下,查看端口占用情况杀掉端口占用进程]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/8632761</link><guid>https://blog.youkuaiyun.com/sruru/article/details/8632761</guid><author>sruru</author><pubDate>Mon, 04 Mar 2013 11:00:48 +0800</pubDate><description><![CDATA[参考的文章:  http://www.iteye.com/topic/1117270
 
重点是要学会使用help命令
 
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"


        经常，我们在启动应用的时候]]></description><category></category></item><item><title><![CDATA[Python中yield关键字与迭代器]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/8595032</link><guid>https://blog.youkuaiyun.com/sruru/article/details/8595032</guid><author>sruru</author><pubDate>Wed, 20 Feb 2013 16:19:52 +0800</pubDate><description><![CDATA[本文主要是参考网络文章所作的一些学习笔记，谈不上原创，主要学习的文章如下所示：
    
http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/（非常感谢，除了技术方面，还对如何撰写技术文章有启发）
    http://www.cnblogs.com/cacique/archive/2012/02/24/236]]></description><category></category></item><item><title><![CDATA[Linux系统,使用C语言如何产生UUID]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/8137871</link><guid>https://blog.youkuaiyun.com/sruru/article/details/8137871</guid><author>sruru</author><pubDate>Thu, 01 Nov 2012 17:36:30 +0800</pubDate><description><![CDATA[1.执行uuidgen命令，可以生成一个uuid数
2.sudo apt-get install uuid-dev，调用uuid_generate函数]]></description><category></category></item><item><title><![CDATA[CPU大端小端的概念,判断的算法]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/7980157</link><guid>https://blog.youkuaiyun.com/sruru/article/details/7980157</guid><author>sruru</author><pubDate>Fri, 14 Sep 2012 17:56:56 +0800</pubDate><description><![CDATA[说来惭愧,作者从来没有对CPU大端和小端的概念作一个了解,今天在查看union语法的时候，看到有人用union结构体判断CPU是大端还是小端，所以我仔细看了下，将得到的知识和结论作了一些记录。
     一、大端和小端的概念（例子均来源于互联网，多谢多谢！
    http://blog.sina.com.cn/s/blog_4b826d4c0100k8pn.html
    
http:]]></description><category></category></item><item><title><![CDATA[define进行宏定义,#,#@,##的使用]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/7968490</link><guid>https://blog.youkuaiyun.com/sruru/article/details/7968490</guid><author>sruru</author><pubDate>Tue, 11 Sep 2012 19:14:04 +0800</pubDate><description><![CDATA[来源:百度百科
 
#define中的 #与##
　　#define GPEBLT_FUNCNAME(basename) (SCODE (GPE::*)(struct GPEBltParms *))&GPE::##basename

　　在#define中，标准只定义了#和##两种操作。
        #用来把参数转换成字符串 #define toString(n) #n]]></description><category></category></item><item><title><![CDATA[C++中extern “C”含义深层探索]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/7951467</link><guid>https://blog.youkuaiyun.com/sruru/article/details/7951467</guid><author>sruru</author><pubDate>Thu, 06 Sep 2012 16:34:00 +0800</pubDate><description><![CDATA[来源:来源太多，我找不到了~~~
1.引言

　　C++语言的创建初衷是“a better C”，但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言，C++保留了一部分过程式语言的特点（被世人称为“不彻底地面向对象”），因而它可以定义不属于任何类的全局变量和函数。但是，C++毕竟是一种面向对象的程序设计语言，为了支持函数的重载，]]></description><category></category></item><item><title><![CDATA[C++中extern关键字使用]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/7951019</link><guid>https://blog.youkuaiyun.com/sruru/article/details/7951019</guid><author>sruru</author><pubDate>Thu, 06 Sep 2012 15:37:18 +0800</pubDate><description><![CDATA[chapter 1 . extern关键字的作用  
  extern是一个关键字，它告诉编译器存在着一个变量或者一个函数，如果在当前编译语句的前面中没有找到相应的变量或者函数，也会在当前文件的后面或者其它文件中定义，来看下面的例子。
    
// extern.cpp : Defines the entry point for the console application.
//

#]]></description><category></category></item><item><title><![CDATA[C++中static关键字的使用]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/7950444</link><guid>https://blog.youkuaiyun.com/sruru/article/details/7950444</guid><author>sruru</author><pubDate>Thu, 06 Sep 2012 14:11:36 +0800</pubDate><description><![CDATA[在我看来，与Static有关的两个关键字是初始化和作用域，怎么理解呢？来看下面两个例子：
一、初始化   
#include 
#include 


int main(void)
{
	//int y;
	static int x;
	//printf("%d %d",x,y);
	printf("%d",x);
}
以上代码中能够正确执行，在控制台中输出0，static int x语句做]]></description><category></category></item><item><title><![CDATA[C++中Exit()与atexit()函数的使用]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/7941117</link><guid>https://blog.youkuaiyun.com/sruru/article/details/7941117</guid><author>sruru</author><pubDate>Tue, 04 Sep 2012 10:59:09 +0800</pubDate><description><![CDATA[来源：http://blog.sina.com.cn/s/blog_5cec5bad0100b0x2.html
 
一、exit()函数
函数声明：void exit(int state);

exit()函数用于在程序运行的过程中随时结束程序，exit的参数state是返回给操作系统,返回0表示程序正常结束，非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数。exit]]></description><category></category></item><item><title><![CDATA[makefile中函数的调用方法]]></title><link>https://blog.youkuaiyun.com/sruru/article/details/7935301</link><guid>https://blog.youkuaiyun.com/sruru/article/details/7935301</guid><author>sruru</author><pubDate>Sun, 02 Sep 2012 19:58:48 +0800</pubDate><description><![CDATA[http://www.embeddedlinux.org.cn/html/xinshourumen/201109/23-1662.html


函数调用，很像变量的使用，也是以“$”来标识的，其語法如下：
$( )
${ }
comma:= ,
empty:=
space:= $(empty) $(empty)
foo:= a b c
bar:= $(subst $(space]]></description><category></category></item></channel></rss>