<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Janepen的专栏]]></title><description><![CDATA[每一个成功的奥特曼背后都有无数默默挨打的小怪兽]]></description><link>https://blog.youkuaiyun.com/Janepen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Janepen]]></copyright><item><title><![CDATA[网站分析与优化]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/44358453</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/44358453</guid><author>Janepen</author><pubDate>Tue, 17 Mar 2015 23:13:54 +0800</pubDate><description><![CDATA[网站分析的首要任务需要一个网站的团队，先说下这个团队应该具备哪些人才：
1.web程序设计者
这个程序设计者应该具备网站首页布局的能力、调整网站整体结构的能力。一个网站给浏览者的第一印象很重要，首页设计的合理，用户打开的时候不管能不能获得需要的信息，他都会停下来看一会，这样就减少了网站的跳出率，提供用户体验度，低跳出率的网站是可以获得搜索引擎的信任度的;web设计者的主要工作主要从四方面入好做]]></description><category></category></item><item><title><![CDATA[Andriod抓包工具介绍]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/8046880</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/8046880</guid><author>Janepen</author><pubDate>Mon, 08 Oct 2012 09:22:02 +0800</pubDate><description><![CDATA[1        抓包工具介绍
1.1   抓包准备
在手机APP测试过程中遇到一些问题需要分析时，就需要抓包来分析具体问题。本文针对Andriod手机来介绍一下。在抓包之前做一些准备工作，如下：
 
   1，Android手机需要先获得root权限。一种是否获得root权限的检验方法：安装并打开终端模拟器（可通过安卓市场等渠道获得）。在终端模拟器界面输入su并回车，若报错则说明未roo]]></description><category></category></item><item><title><![CDATA[Editplus，轻松看日志]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/7381733</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/7381733</guid><author>Janepen</author><pubDate>Thu, 22 Mar 2012 09:05:13 +0800</pubDate><description><![CDATA[查看日志，你有木有过这样的烦恼：








跳板机登录（输入密码），

Windows远程登录（又要密码），

一层层查找路径（咦，这台服务器路径还搞特殊话？），

换台服务器，Linux还得SFTP？

再换一台机器（又要再输入密码？）

好多窗口，好多帐号。。。

赶紧查看，等会屏保了又得再输入密码。。。

杯具，人数限制，我被踢了。。。]]></description><category></category></item><item><title><![CDATA[Eclipse 配置无插件resin3服务器]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/7329519</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/7329519</guid><author>Janepen</author><pubDate>Wed, 07 Mar 2012 16:42:27 +0800</pubDate><description><![CDATA[Eclipse 配置无插件resin3服务器
1.     打开“window->Preferences->Java->Build Path->ClasspathVariables”，添加classpath variables，将基配置到Resin的安装目录。


2.     运行菜单“Run->Run...”，在弹出的窗口中添加一个Java Application的运行项目]]></description><category></category></item><item><title><![CDATA[Linux io操作]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/7263250</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/7263250</guid><author>Janepen</author><pubDate>Thu, 16 Feb 2012 09:26:56 +0800</pubDate><description><![CDATA[在Linux 开发中，有几个关系到性能的东西，技术人员非常关注：进程，CPU，MEM，网络IO，磁盘IO。本篇文件打算详细全面，深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述。不copy内核代码。
 
阐述之前，要先有个大视角，让我们站在万米高空，鸟瞰我们的文件IO，它们设计是分层的，分层有2个好处，一是架构清晰，二是解耦。让我们看一下下面这张图。]]></description><category></category></item><item><title><![CDATA[Perl DBI]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/7177049</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/7177049</guid><author>Janepen</author><pubDate>Thu, 05 Jan 2012 09:06:48 +0800</pubDate><description><![CDATA[1．描述
Perl DBI是一个Perl语言的数据库访问API。DBI定义了一系列函数，变量和惯例提供一个独立于具体数据库的一致性的数据库接口。记住DBI仅仅是一个接口是很重要的。在应用程序和一个/多个数据库驱动器之间的一个瘦层。驱动器完成实际的工作。DBI为驱动器在其内工作提供了标准和框架。
2．DBI和DBD的不同关系模型
 
3．一个简单的DBI 脚本
#!/usr/bin/per]]></description><category></category></item><item><title><![CDATA[android ndk jni 编程入门例子]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/7177028</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/7177028</guid><author>Janepen</author><pubDate>Thu, 05 Jan 2012 08:59:45 +0800</pubDate><description><![CDATA[网上这方面的文章其实也很多.但多数知识点比较零散.正好最近学着了一下这方面的知识.因此有个写这篇分享的冲动.废话就少说了,直接开始.

 

必备条件:

1. 操作系统windows(linux和windows其实都基本一样,下载对应版本的android sdk,nkd,eclipse就ok了)

2. 安装android sdk http://developer.android]]></description><category></category></item><item><title><![CDATA[深入讨论设计模式中的State状态模式]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/7040899</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/7040899</guid><author>Janepen</author><pubDate>Mon, 05 Dec 2011 09:22:44 +0800</pubDate><description><![CDATA[最近看了些部门牛人的代码，有网络框架也有具体的业务系统，其中频繁使用了State的设计模式。在实现大规模复杂逻辑时，状态设计模式确实是非常有效的手段。



为什么使用状态模式


在一个复杂的逻辑中，一个对象的行为往往是不连续的，这种不连续是指站在代码执行的角度来看的：对象的一个完整操作可能会被多个异步操作所中断，而高性能的后台服务器是不可能阻塞在单个对象的某个操作上，这时候就需要]]></description><category></category></item><item><title><![CDATA[使用Astyle 帮助整理代码]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/7022180</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/7022180</guid><author>Janepen</author><pubDate>Tue, 29 Nov 2011 09:35:25 +0800</pubDate><description><![CDATA[使用Astyle 帮助整理代码
Astyle 的全称是Artistic Style，某种程度是目前最好用的代码整理工具，很多所谓的代码整理工具其实都是拿这个东东改进，开发的。其网址在，http://astyle.sourceforge.net/，最新版本是2.02，基本已经稳定，最近升级很少了。
Astyle好在那儿呢，一方面他支持大部分代码格式，一方面他支持C, C++, C#, and J]]></description><category></category></item><item><title><![CDATA[Java陷阱之assert关键字]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/5773219</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/5773219</guid><author>Janepen</author><pubDate>Thu, 29 Jul 2010 10:38:00 +0800</pubDate><description><![CDATA[<br />今天在Lucene源码中看到一个assert关键字，开始的 Java陷阱之assert关键字，开始的时候，头脑当中出现了Junit中的assert，就Google一下，学到的Java里assert关键字的使用。<br /> Java陷阱之assert关键字 一、概述 在C和C++语言中都有assert关键，表示断言。在Java中，同样也有assert关键字，表示断言，用法和含义都差不多。 二、语法 在Java中，assert关键字是从JAVA SE 1.4 引入的，为了避免和老版本的Java代码]]></description><category></category></item><item><title><![CDATA[装饰模式总结]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/5765857</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/5765857</guid><author>Janepen</author><pubDate>Mon, 26 Jul 2010 10:11:00 +0800</pubDate><description><![CDATA[<br />    今天又看了一遍之前看过的装饰模式，这次看到的例子比上次看到的例子好多了，这次的例子很有说服力，大体的是说一个人要换不同的着装类型，一个很不错的例子，下面总结一下我对装饰模式的理解，何时使用装饰模式。<br />    装饰模式是是为己已有的功能到哪个态地添加更多功能的一种方式，当系统需要新功能的时候，要想旧类中添加新的代码，这些新的代码通常转世了原油类的核心职责或主要行为，<br />在主类中加入了新的字段，新的方法和新的逻辑，从而增加了主类复杂性的特殊行为的需要，而装饰模式且提供了一个]]></description><category></category></item><item><title><![CDATA[Jboss5.0.1在Eclipse3.5和MyEclipse8中启动]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/5758799</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/5758799</guid><author>Janepen</author><pubDate>Fri, 23 Jul 2010 20:48:00 +0800</pubDate><description><![CDATA[<br />今天比较郁闷的，在Eclipse3.5中启动配置了Jboss5，但是启动的时候却出现了异常，不能启动，网上找了一节解决的方法都没有解决，后来用MyEclipse8就可以正常启动了。不知道那个高手能顾告诉我。。。13:57:54,828 ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Described<br />java.lang.IllegalArgume]]></description><category></category></item><item><title><![CDATA[Hibernate的bug，one-to-one延迟加载时的问题]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/5681464</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/5681464</guid><author>Janepen</author><pubDate>Sun, 20 Jun 2010 12:24:00 +0800</pubDate><description><![CDATA[<br />今天，用Hibernate3.1+spring开发的时候，测试开发的DAO没想到碰到了这个问题，我在做一个用户购物系统，里面的一个用户对应一个账户和一个购物车，<br />Mysql表如下:<br />CREATE TABLE ZH_USERS(<br /> ID    VARCHAR(100) not null PRIMARY KEY,<br /> username  VARCHAR(50)  NOT NULL,<br /> password  VARCHAR(60)  NOT NULL,<b]]></description><category></category></item><item><title><![CDATA[Class问题]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/5666227</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/5666227</guid><author>Janepen</author><pubDate>Sat, 12 Jun 2010 12:43:00 +0800</pubDate><description><![CDATA[<br />今天一个同学问了我下面程序的main方法中的第二行代码和注释中的两行代码表达的意思完全相同，注释中的两行代码不能通过编译（这很容易理解），而第二行（采用方法调用链）却可以顺利通过编译（这就很难理解了）。<br />public class Test<br />{<br />    public void func()<br />    {<br />         System.out.println("func");<br />   }<br /> <br />   public stati]]></description><category></category></item><item><title><![CDATA[抽象类和接口的区别]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/5548435</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/5548435</guid><author>Janepen</author><pubDate>Sat, 01 May 2010 13:53:00 +0800</pubDate><description><![CDATA[自从个人学习Java以来看到这个问题的次数不少于五次了，今天在论坛上看到这样一个帖，就自己总结一下他们之间的区别，总结得不好，请多多见谅。1.接口(interface)，接口被用来建立类与类之间关联的标准。Java codepublic interface ITest{      public void test();}public class TestImpl imple]]></description><category></category></item><item><title><![CDATA[学习rownum]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/4655067</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/4655067</guid><author>Janepen</author><pubDate>Sun, 11 Oct 2009 21:53:00 +0800</pubDate><description><![CDATA[对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号，返回的第一行分配的是1，第二行是2，依此类推，这个伪字段可以用于限制查询返回的总行数，而且rownum不能以任何表的名称作为前缀。 举例说明：例如表：student(学生)表，表结构为：ID　　　    char(6)　　　　　 --学号name　　　　VARCHAR2(10)　　　--姓名 create table stud]]></description><category></category></item><item><title><![CDATA[软件工程师的职业化]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/4632017</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/4632017</guid><author>Janepen</author><pubDate>Sun, 04 Oct 2009 15:37:00 +0800</pubDate><description><![CDATA[职业化至于软件工程师非常重要，因为：软件是看不见摸不找的，它的进度也看不见摸不着，需要软件工程师严格自律，善于沟通；软件开发式创造性的活动，创造性的劳动依赖个人主观能动性，没有自我激励是不可能成为出色的软件工程师的；软件在国民紧急和人们日常生活中发挥着越来越重要的作用，软件工程的道德行为规范成为备受关注的问题。软件工程师必须遵循的原则是社会公众原则，及所开发的软件要给人类带来福利，不能制造]]></description><category></category></item><item><title><![CDATA[数据库隔离级别]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/4599177</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/4599177</guid><author>Janepen</author><pubDate>Sat, 26 Sep 2009 23:40:00 +0800</pubDate><description><![CDATA[数据库事务有严格的定义，它必须同时满足4个特性：原子性（Atomic）、一致性（Consistency）、隔离性（Isolation）和持久性（Durabiliy），简称为ACID。其中隔离性指在并发数据操作时，不同的事务拥有各自的数据空间，其操作不会对对方产生干扰。隔离允许事务行为独立或隔离于其他并发运行的事务。通过控制隔离，每个事务在其行动时间里都像是修改数据库的惟一事务。一个事务与其他事务隔]]></description><category></category></item><item><title><![CDATA[责任链模式]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/4552227</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/4552227</guid><author>Janepen</author><pubDate>Mon, 14 Sep 2009 18:15:00 +0800</pubDate><description><![CDATA[初看责任链模式，心里不禁想起了一个以前听过的相声：看牙。说的是一个病人看牙的时候，音声不小心把拔下的牙掉进病人的嗓子里。病人因此楼上楼下的跑了好多可是，最后无果而终。责任链模式就是这种“推卸”责任的模式，你的问题在我这里能解决我就解决，不行就把你推给另一个对象。至于到底谁解决这个问题，我不管。Chain of Responsibility定义Chain of Responsibilit]]></description><category></category></item><item><title><![CDATA[责任链模式（Chain of Responsibility）]]></title><link>https://blog.youkuaiyun.com/Janepen/article/details/6471782</link><guid>https://blog.youkuaiyun.com/Janepen/article/details/6471782</guid><author>Janepen</author><pubDate>Thu, 06 Aug 2009 15:24:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>