<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IT小透明]]></title><description><![CDATA[最好的训诫是以身作则]]></description><link>https://blog.youkuaiyun.com/shamingai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shamingai]]></copyright><item><title><![CDATA[session cookie 的区别（草稿）]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/93864251</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/93864251</guid><author>shamingai</author><pubDate>Thu, 27 Jun 2019 12:44:06 +0800</pubDate><description><![CDATA[阅读前提：HTTP 是一个无状态协议，所以客户端每次发出请求时，下一次请求无法得知上一次请求所包含的状态数据。
	
	在九几年时候的还没有成熟的互联网，浏览器只能查看文件，连图片都看不了，功能非常简单。为了把服务器的更多信息发到客户端，兴起了http，但是客户端每次访问都是全新的请求，服务端不存。

	后来零几年随着交互式网站比如在线购物网站的兴起，需要记住浏览器一个用户的多个动作，就是会话（s...]]></description><category></category></item><item><title><![CDATA[【重构】从哪儿写起]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/83416203</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/83416203</guid><author>shamingai</author><pubDate>Fri, 26 Oct 2018 15:48:41 +0800</pubDate><description><![CDATA[前一段日子开发节奏太快，需要调整业务的时候越来越麻烦，所以最近看起了《大话重构》，想为优化代码提供一些思路。这本书提供的思路其实和业务非常贴近，除非挖新坑，否则相对于大规模的推翻重来，小步迭代显然更优秀，曾经避开的坑都藏在细节里，推翻重来的时候往往最容易忽视这些细节，常言道不要一口吃个胖子就是这个道理。
优化的目标就是第一是正确性，第二是透明无感，第三是可扩展。其实从实际例子看前端无感未必是最好的...]]></description><category></category></item><item><title><![CDATA[DDD Domain-Driven Design 领域驱动设计]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/79406742</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/79406742</guid><author>shamingai</author><pubDate>Wed, 28 Feb 2018 22:53:59 +0800</pubDate><description><![CDATA[


What？
Why？
How？











What？

面向过程、面向对象、设计模式 
设计模式过度使用，开始面向服务


Domain领域：使用服务发生问题的区域
 - 


Why？


通用语言：团队协作


How？...]]></description><category></category></item><item><title><![CDATA[【项目总结】持久化工具 hibernate VS mybatis]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/53907120</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/53907120</guid><author>shamingai</author><pubDate>Wed, 28 Dec 2016 11:40:37 +0800</pubDate><description><![CDATA[一、What？1、在项目中用到的hibernate举例：    /**
     * 根据选题Id查询已选学生学号--2016年8月20日16:05:30
     * @param tgdTopic
     * @return
     */
    public List<TgdConnection> queryStudentByTopicId(String tgdTopic){]]></description><category></category></item><item><title><![CDATA[【JAVA】Java是如何实现面向对象的？]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/53068214</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/53068214</guid><author>shamingai</author><pubDate>Mon, 07 Nov 2016 17:31:31 +0800</pubDate><description><![CDATA[学了java这么长时间，一直也搞不清它是怎么面向对象的，当然现在也没搞太清楚，写一下现在的理解以备以后反思的时候有个参照提面向对象就不得不提：抽象、封装、继承、多态，抽象是封装、继承、多态的基础，把相同的东西抽出来才有了类（class）、变量、数据结构等等。Java在对类等的各项规定和设置，保障了这三大特性。
封装 
 Java语言里，声明的时候，可以用权限修饰符设置访问权限，不设置则默认为defu]]></description><category></category></item><item><title><![CDATA[【排序】冒泡排序Bubble Sorting的特点]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/52653250</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/52653250</guid><author>shamingai</author><pubDate>Sat, 24 Sep 2016 20:36:37 +0800</pubDate><description><![CDATA[总结一下冒泡排序


示例源码：
int[] array = { 300, 1000, 1, 1200, 2000, 350, 500, 800 };
        int temp = 0;
        // 比较相邻元素
        for (int i = 0; i array.length; i++) {
            for (int j = 0; j arr]]></description><category></category></item><item><title><![CDATA[【linux】搭建ftp服务器]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/52530016</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/52530016</guid><author>shamingai</author><pubDate>Tue, 13 Sep 2016 22:39:08 +0800</pubDate><description><![CDATA[工具：linux虚拟机、SecureCRT、FileZilla1、安装vsftpd组件 
命令： yum -y install vsftpd 
2、添加账户及密码 
1）添加账户命令：useradd ftpuser 
登录后默认的路径为 /home/ftpuser. 
2）添加密码命令：passwd ftpuser 
3、修改iptables开启21端口 
打开iptables文件：vim /etc]]></description><category></category></item><item><title><![CDATA[【linux】搭建nginx单机环境]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/52517225</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/52517225</guid><author>shamingai</author><pubDate>Mon, 12 Sep 2016 21:54:57 +0800</pubDate><description><![CDATA[安装编译环境虚拟机上要安装gcc、PCRE、zlib、openssl1、安装gcc，编译依赖gcc环境 
 
2、安装PCRE，是个Perl库，包含了perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式。 
3、安装zlib，提供多种压缩和解压缩的方式，nginx需要多http包内容压缩 
4、OpenSSL 是一个强大的安全套接字层密码库，囊括主要的密码算法、常用的密]]></description><category></category></item><item><title><![CDATA[【linux】SecureCRT的安装及设置]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/52515730</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/52515730</guid><author>shamingai</author><pubDate>Mon, 12 Sep 2016 17:59:41 +0800</pubDate><description><![CDATA[SecureCRT是虚拟机的常用工具工具：SecureCRT软件，注册机 
SecureCRT的安装1、双击exe开始安装2、下一步下一步，选择自定义3、更改安装位置 
注册码的获取4、打开注册机5、选择SecureCRT位置的exe文件6、选择成功后显示注册信息注册码的输入7、打开软件输入注册码连接linux设置1、查询linux网址2、输入网址、用户名、密码等相关信息 
 
over]]></description><category></category></item><item><title><![CDATA[【linux】VMware安装CentOS 6.4]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/52506847</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/52506847</guid><author>shamingai</author><pubDate>Sun, 11 Sep 2016 22:04:55 +0800</pubDate><description><![CDATA[安装前准备：虚拟机、linux操作系统虚拟机选择：VMware：是老牌虚拟机，虽然耗资源个人认为很好用，我4核、16g内存，目前用linux还没卡过，但是Mac OS X卡的飞起。VMware不免费，只有30天的试用期，本文就是以VMware为例的。 
VirtualBox：很小，占用资源也少，关键是免费，而且对Mac OS X支持更好，相对用户体验好太多了。linux操作系统的选择：linux的发]]></description><category></category></item><item><title><![CDATA[【eclipse】修改eclipse.ini解决eclipse假死问题]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/52202770</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/52202770</guid><author>shamingai</author><pubDate>Sun, 14 Aug 2016 02:32:39 +0800</pubDate><description><![CDATA[目录：起因
解决方案
eclipseini环境示例
结果
原因分析起因win8.1、双核CPU、16G内存，装eclipse以后报错非常诡异，有时候开俩仨eclipse妥妥的没事，有时开一个就卡的不可描述，假死解决方案step1、修改eclipse.ini参数，扩大JVM的内存（能解决一部分人的问题，然而对我并没有什么卵用）-XX:MaxPermSize=768M
-Xms1024m
-Xmx307]]></description><category></category></item><item><title><![CDATA[【J2EE】JDBC  vs FMDB]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/51549379</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/51549379</guid><author>shamingai</author><pubDate>Tue, 31 May 2016 21:37:51 +0800</pubDate><description><![CDATA[其实没啥太多可比性，就是想写。和ODBC更有可比性，但不想写。What？JDBC是J2EE13规范之一，FMDB是ios平台SQLite数据库框架。相同点： 
1）实现对数据库的链接、访问； 
2）链接、访问方式非常类似（原理一样，所以第三方链接都一个套路），都是工程里写好sql增删改查，放在框架里调用。不同点： 
1）JDBC是J2EE规范，所有对数据库的控制底层都是用的JDBC，FMDB是框架（]]></description><category></category></item><item><title><![CDATA[【J2SE】java的流概念]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/51407204</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/51407204</guid><author>shamingai</author><pubDate>Sat, 14 May 2016 17:49:19 +0800</pubDate><description><![CDATA[Objective—C的基本框架是framework，里面封装了各种数据类型，在Java中是用包来封装接口和类的。 
Objective—C的输入输出用到的framework的NSData（例：NSLog(@”OC输出”) ），Java稍麻烦，用的是java.io包中的各种流（抽象类）来实现的（System.out.print(“Java输出”)）。
Java为什么提出流这个机制呢？
文件就是存储在]]></description><category></category></item><item><title><![CDATA[【iOS】9新控件UIStackView]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/50999541</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/50999541</guid><author>shamingai</author><pubDate>Mon, 28 Mar 2016 17:39:43 +0800</pubDate><description><![CDATA[官方帮助文档：https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/


比较少做移动端开发了，看到这个新特性还是感动了一把眼泪，autoLayout和frame布局实在繁琐然而需要适配的屏幕尺寸却越来越多，UIStackView的出现正好解决这一燃眉]]></description><category></category></item><item><title><![CDATA[【JS+h5】围住神经猫]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/50999246</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/50999246</guid><author>shamingai</author><pubDate>Mon, 28 Mar 2016 17:06:44 +0800</pubDate><description><![CDATA[游戏链接，大家可以先战个痛快：http://u.ali213.net/games/shenjingcat/index.html


要求：不要让神经猫走到边缘


完成截图：






学习视频：http://www.jikexueyuan.com/course/158.html
工具：IDEA


过程：
1、绘制规律的圆点；
2、设置神经猫位置；
3、]]></description><category></category></item><item><title><![CDATA[【操作系统】Tips（持续更新）]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/50988773</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/50988773</guid><author>shamingai</author><pubDate>Sat, 26 Mar 2016 20:47:30 +0800</pubDate><description><![CDATA[1、unix的树形结构




2、操管用目
操作系统——管态（管理态、核心态、特权态、0）；用户——目态（1）。]]></description><category></category></item><item><title><![CDATA[2015年总——哦，新的一年啊～]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/50768994</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/50768994</guid><author>shamingai</author><pubDate>Mon, 29 Feb 2016 22:46:50 +0800</pubDate><description><![CDATA[1、抽象问题的能力
之前：不停的罗列，总结和抽象也在做，但是做不到举一反三
现在：见到一样技术，不论有没有遇到过，都会不由自主的想之前有没有遇到类似的，求同存异
2、反思自己
以我现有的经历观察别人，往往出自细节。以同样的标准反观自己的生活细节，我本人是个完全不值得深交的人。懒惰、早上起不来、深刻认识到错误坚决不悔改、不擅长整理家务和与人交往，诸如此类。只有一个月跑40公里和每顿不亏待五脏]]></description><category></category></item><item><title><![CDATA[【Mac】虚拟机装OS X那些坑]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/50757644</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/50757644</guid><author>shamingai</author><pubDate>Sat, 27 Feb 2016 23:55:50 +0800</pubDate><description><![CDATA[效果图]]></description><category></category></item><item><title><![CDATA[【iOS】数据持久化]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/50707300</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/50707300</guid><author>shamingai</author><pubDate>Sun, 21 Feb 2016 10:01:30 +0800</pubDate><description><![CDATA[“数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。”         —— [ 百度百科 ]
数据持久化简单说就是把数据，转换为可见的存储模型存储下来。这类存储模型常见的有数据库、XML、File等文件。在iOS中常用的有四种数据持久化方法：1）KVC格式的轻量级本地数据存]]></description><category></category></item><item><title><![CDATA[【IOS】基本UI布局]]></title><link>https://blog.youkuaiyun.com/shamingai/article/details/50616433</link><guid>https://blog.youkuaiyun.com/shamingai/article/details/50616433</guid><author>shamingai</author><pubDate>Sun, 31 Jan 2016 23:08:25 +0800</pubDate><description><![CDATA[初学者布局一般都是设置frame，简单界面非常好用，不过复杂界面再一层层设置frame就有点麻烦了。所以这里介绍另一种布局方法masonry库布局]]></description><category></category></item></channel></rss>