<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hwuyule的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hwuyule</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hwuyule]]></copyright><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/45440445</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/45440445</guid><author>hwuyule</author><pubDate>Sat, 02 May 2015 16:07:50 +0800</pubDate><description><![CDATA[这是Singleton pattern. 但是现在已经不建议这样写了。首先这没有被lazy initialization，在程序启动时(class Smarty被load)就会创建你的static instance，拖慢启动速度。要解决lazy initialization, 就得这么写: 
public class Smarty { 
    private static Smarty insta]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/45082147</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/45082147</guid><author>hwuyule</author><pubDate>Thu, 16 Apr 2015 22:28:02 +0800</pubDate><description><![CDATA[写了个比较简单的python程序，尝试了os模块中几个常用的函数，还有个统计txt文档中单词数目的功能# -*- coding: utf-8 -*-
__author__ = 'Administrator'
import os,re
path = u'F:/编程书籍/书/Python/python-master/agmcs/0006/test/'
path2 = u'F:/编程书籍/书/Python]]></description><category></category></item><item><title><![CDATA[Python中的OS模块]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/45081275</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/45081275</guid><author>hwuyule</author><pubDate>Thu, 16 Apr 2015 21:30:26 +0800</pubDate><description><![CDATA[写了个比较简单的python程序，尝试了os模块中几个常用的函数，还有个统计txt文档中单词数目的功能
# -*- coding: utf-8 -*-
__author__ = 'Administrator'
import os,re
path = u'F:/编程书籍/书/Python/python-master/agmcs/0006/test/'
path2 = u'F:/编程书籍/书/Pyt]]></description><category></category></item><item><title><![CDATA[Python读取文件]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/44966867</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/44966867</guid><author>hwuyule</author><pubDate>Thu, 09 Apr 2015 22:34:53 +0800</pubDate><description><![CDATA[今天学习python，学到读取文件那章，书上是这么写的：
file = open("E:\test.txt",'r')

但是老是提示错误..后来在网上找到了正确的写法：
open(r"E:\test.txt",'r+')open(r"E:\test.txt",'r')]]></description><category></category></item><item><title><![CDATA[重构笔记]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/44654533</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/44654533</guid><author>hwuyule</author><pubDate>Thu, 26 Mar 2015 20:04:15 +0800</pubDate><description><![CDATA[1、少用Switch语句，考虑用多态来代替
每个类都应该包含它们自己的测试代码，方便自己测试这个类。]]></description><category></category></item><item><title><![CDATA[java中的Timer类和线程问题]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/39182437</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/39182437</guid><author>hwuyule</author><pubDate>Wed, 10 Sep 2014 16:14:08 +0800</pubDate><description><![CDATA[最近用java开发了一个应用，主要是使用java中的Timer类做定时操作网页的事情。程序的设计是每个用户可能会有至少8个Timer类，这样当用户数多时Timer的数量就呈直线上升了。按照java的官方文档说明，Timer类会自动启动一个新线程，而多个Timer类则会有开辟多个线程，同时Timer类的线程是非daemon（守护）线程，所以一旦启动除非明确cancel掉，是一直存在的。因此，我的这个]]></description><category></category></item><item><title><![CDATA[插入排序]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/38424893</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/38424893</guid><author>hwuyule</author><pubDate>Thu, 07 Aug 2014 20:43:03 +0800</pubDate><description><![CDATA[#include "myinclude.h"
void InsertionSort(int [],int);
void main(){
	int test[6] = {2,3,1,6,9,8};
	int i = 0;
	InsertionSort(test,6);
	for(;i < 6;i++){
		printf("%d ",test[i]);
	}
}
/*插入排序*/
void Inse]]></description><category></category></item><item><title><![CDATA[创建单链表]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/38424131</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/38424131</guid><author>hwuyule</author><pubDate>Thu, 07 Aug 2014 19:39:29 +0800</pubDate><description><![CDATA[#include 
#include 

#define	FALSE	0
#define TRUE	1
typedef struct NODE
{
	struct Node * link;
	int value;
}Node;
//头指针
Node *root = NULL;
//创建链表
Node *createNode(){
	int num = 5;
	int i = 0;
	Node *h]]></description><category></category></item><item><title><![CDATA[逐层打印二叉树节点数据]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/38406533</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/38406533</guid><author>hwuyule</author><pubDate>Wed, 06 Aug 2014 20:53:11 +0800</pubDate><description><![CDATA[/************************************************************************/
/*
/* example input: ABD###CE#F###
/* bi-tree built:
/*                 A
/*                / \
/*               B   C]]></description><category></category></item><item><title><![CDATA[josephus链表解决]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/38402375</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/38402375</guid><author>hwuyule</author><pubDate>Wed, 06 Aug 2014 15:56:29 +0800</pubDate><description><![CDATA[p1 = createNode(5);
p2 = p1;
for(;i 
printf("%d ",p2->num);
p2 = p2->next;
}
printf("\nthe result is %d ",makeChoice(5,2,p1));
}


PNode createNode(int n){
int i = 0;
PNode head,p,link;
h]]></description><category></category></item><item><title><![CDATA[Java排序算法（十）：桶式排序]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/38278221</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/38278221</guid><author>hwuyule</author><pubDate>Tue, 29 Jul 2014 21:18:46 +0800</pubDate><description><![CDATA[Java排序算法（十）：桶式排序

桶式排序不再是一种基于比较的排序方法，它是一种比较巧妙的排序方式，但这种排序方式需要待排序的序列满足以下两个特征：

待排序列所有的值处于一个可枚举的范围之类；

待排序列所在的这个可枚举的范围不应该太大，否则排序开销太大。

排序的具体步骤如下：

（1）对于这个可枚举范围构建一个buckets数组，用于记录“落入”每个桶中元素的个数；
]]></description><category></category></item><item><title><![CDATA[广播与多播的实现]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/37879275</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/37879275</guid><author>hwuyule</author><pubDate>Wed, 16 Jul 2014 15:42:48 +0800</pubDate><description><![CDATA[广播与多播的实现






1 IP地址分类

        A 类网络地址有128 个（支持127）个网络，占有最左边的一个字节（8 位）。高位（0）表示识别这种地址的类型。

        B 类地址使用左边两个8 位用来网络寻址。两个高位（10）用于识别这种地址的类型，其余的14 位用作网络地址，右边的两个字节（16 位）用作网络节点。

        C ]]></description><category></category></item><item><title><![CDATA[C/C++中static关键字详解]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/37817297</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/37817297</guid><author>hwuyule</author><pubDate>Tue, 15 Jul 2014 15:33:39 +0800</pubDate><description><![CDATA[静态变量作用范围在一个文件内，程序开始时分配空间，结束时释放空间，默认初始化为0，使用时可以改变其值。

    静态变量或静态函数只有本文件内的代码才能访问它，它的名字在其它文件中不可见。
用法1：函数内部声明的static变量，可作为对象间的一种通信机制
    如果一局部变量被声明为static，那么将只有唯一的一个静态分配的对象，它被用于在该函数的所有调用中表示这个变量。这个对象将]]></description><category></category></item><item><title><![CDATA[c，c++，java中static关键字的比较]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/37817119</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/37817119</guid><author>hwuyule</author><pubDate>Tue, 15 Jul 2014 15:28:15 +0800</pubDate><description><![CDATA[今天由于项目需要，需要开发java的程序，于是就开始学习java语言，在看别人代码学习的过程中，发现了static关键字，仔细看了下，发现还是和c，c++中有些不同的，现在把3者的比较做个记录。

java中的static

java中的static用来修饰类的成员函数，或者是成员变量，这样这些变量就成为了静态方法（类方法）和静态变量（类变量）

比如有类A中定义了静态变量varsam]]></description><category></category></item><item><title><![CDATA[C vs Java基本数据类型]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/37697245</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/37697245</guid><author>hwuyule</author><pubDate>Fri, 11 Jul 2014 16:13:10 +0800</pubDate><description><![CDATA[1.C语言的数据类型：
(1)五种基本数据类型：字符型(char:占1个字节)、整型(int:占4个字节)、单精度实型(float:占4个字节)、双精度实型(double:占8个字节)和空类型(void:占0个字符)。
(2)几种聚合类型：数组、指针、结构、共用体(联合)、位域和枚举。
注：除void类型外，基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义，以便更准确地适应各种情]]></description><category></category></item><item><title><![CDATA[getApplicationContext()空指针]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/34415587</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/34415587</guid><author>hwuyule</author><pubDate>Wed, 25 Jun 2014 09:52:05 +0800</pubDate><description><![CDATA[public class InsertActivity extends Activity {
private String TAG = "InsertAPK";
// private Context context = getApplicationContext();
@Override
protected void onCreate(Bundle savedInstanceState) ]]></description><category></category></item><item><title><![CDATA[Runtime.getRuntime().exec()]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/33732645</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/33732645</guid><author>hwuyule</author><pubDate>Mon, 23 Jun 2014 15:08:07 +0800</pubDate><description><![CDATA[Runtime.getRuntime().exec()是一个很有用的函数，可以调用操作系统的shell指令。

但是这个函数有一个问题，当它把传给它的控制台命令丢给shell执行后，它就立即返回了。

 

这个问题看起来不大，但是如果我们用shell指令复制一个A文件到B文件，然后在下一语句中对B文件进行操作，那么问题就来了。因为shell指令很可能还没有执行完（而exec( )函数]]></description><category></category></item><item><title><![CDATA[看雪上有人分享的一个注册机的代码分析]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/28294449</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/28294449</guid><author>hwuyule</author><pubDate>Tue, 03 Jun 2014 21:01:02 +0800</pubDate><description><![CDATA[最近看到有人在看雪上fe]]></description><category></category></item><item><title><![CDATA[杂记]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/25776017</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/25776017</guid><author>hwuyule</author><pubDate>Wed, 14 May 2014 10:12:30 +0800</pubDate><description><![CDATA[Xposed好Hool和native C的 hook有什么联系]]></description><category></category></item><item><title><![CDATA[App伪加密]]></title><link>https://blog.youkuaiyun.com/hwuyule/article/details/25741663</link><guid>https://blog.youkuaiyun.com/hwuyule/article/details/25741663</guid><author>hwuyule</author><pubDate>Tue, 13 May 2014 21:33:48 +0800</pubDate><description><![CDATA[一些App经常会出现反编译不了的情况，其中一种就是用的伪jia]]></description><category></category></item></channel></rss>