<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tooky_poom的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tooky_poom</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tooky_poom]]></copyright><item><title><![CDATA[对于反爬虫的一些思考]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/80495584</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/80495584</guid><author>tooky_poom</author><pubDate>Tue, 29 May 2018 14:14:44 +0800</pubDate><description><![CDATA[1.反爬虫宗旨爬虫与反爬虫是一个循环往复、互相博弈的过程，并没有一种一劳永逸的办法杜绝所有爬虫的爬取（更何况搜索引擎也算是爬虫的一种）。在应用反爬虫的过程中，只能做到尽可能的识别爬虫，尽可能的提高爬虫爬取的成本。对于某些个人的爬虫来说，如果爬取网站的成本太大（如需多台“肉鸡”、需过长的时间识别反爬虫策略或破解验证码等），个人爬虫可能大部分都会考虑放弃，毕竟个人资源时间有限。而对于一些商业组织来说，...]]></description><category></category></item><item><title><![CDATA[Java线程池ExecutorService]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/79552123</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/79552123</guid><author>tooky_poom</author><pubDate>Wed, 14 Mar 2018 11:22:50 +0800</pubDate><description><![CDATA[开篇前，我们先来看看不使用线程池的情况：new Thread的弊端执行一个异步任务你还只是如下new Thread吗？new Thread(new Runnable() {
 
    @Override
    public void run() {
        // TODO Auto-generated method stub
    }
}).start();那你就太out了，new ...]]></description><category></category></item><item><title><![CDATA[解决ElementUI的Table组件固定列，在屏幕刚好够表格显示时，会出现固定列显示不全的问题]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/78550323</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/78550323</guid><author>tooky_poom</author><pubDate>Thu, 16 Nov 2017 13:52:44 +0800</pubDate><description><![CDATA[在使用ElementUI的Table组件中的固定列时，发现当表格刚好显示全，处于临界值状态时，固定列的高度(height)会于表格高度不一致，导致固定列显示不全，出现垂直滚动条。


如上图所示，现在表格下方是未出现水平滚动条的，处于表格宽度刚好够显示所有字段的临界值，固定列出现了高度变小的情况，导致显示不全。




上图为检查元素找到的固定列的DOM元素，固定列的DOM元素是独]]></description><category></category></item><item><title><![CDATA[《失控》读后感]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/78179919</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/78179919</guid><author>tooky_poom</author><pubDate>Mon, 09 Oct 2017 10:20:38 +0800</pubDate><description><![CDATA[一、总体感觉
在最近一个月，读了KK的《失控》，从最开始时的模糊迷茫，到最后对KK的观点有了全面了解后，被KK独特的想法所震撼。KK，原名凯文•凯利，是《连线》杂志的创始主编，被看做是“网络文化”的发言人和观察者。第一届黑客大会就是KK于1984年发起的。KK在20-27岁间，游历亚洲，27岁在耶路撒冷经历了一个神奇的体验，觉得自己的寿命只有6个月，回家后开始孝敬父母、拜访亲友、广为布施，于万圣]]></description><category></category></item><item><title><![CDATA[软件开发模式简介]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/76665123</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/76665123</guid><author>tooky_poom</author><pubDate>Fri, 04 Aug 2017 10:22:42 +0800</pubDate><description><![CDATA[1. 边做边改模型（Build-and-FixModel）
 
　　好吧，其实现在许多产品实际都是使用的“边做边改”模型来开发的，特别是很多小公司产品周期压缩的太短。在这种模型中，既没有规格说明，也没有经过设计，软件随着客户的需要一次又一次地不断被修改。
 
　　在这个模型中，开发人员拿到项目立即根据需求编写程序，调试通过后生成软件的第一个版本。在提供给用户使用后，如果程序出现错误，或者用]]></description><category></category></item><item><title><![CDATA[Scrum敏捷开发笔记]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/76665056</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/76665056</guid><author>tooky_poom</author><pubDate>Fri, 04 Aug 2017 10:21:47 +0800</pubDate><description><![CDATA[1.      极限编程（XP）、Scrum、精益软件开发、动态系统开发方法（DSDM）、特征驱动开发、水晶开发（Crystal Clear）
2.      敏捷开发注重沟通，对需求、变更积极
3.      个体和交互重于过程和工具，可工作的软件重于面面俱到的文档，客户合作重于合同谈判、响应变化重于遵循计划
4.      Scrum是一个增量、迭代的开发过程。整个开发过程分成若干个小的]]></description><category></category></item><item><title><![CDATA[程序员的职业素养_心得体会]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/76665023</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/76665023</guid><author>tooky_poom</author><pubDate>Fri, 04 Aug 2017 10:20:14 +0800</pubDate><description><![CDATA[《程序员的职业素养》——总结

前言
         在Bob大叔的整本书中，重点传达了一种精神，就是专业精神。解释出来会有很多种精神，但是我觉得概括下来，就是工匠精神，就是责任感。要对项目负责，对代码负责，对公司负责，对个人负责。对于整个项目而言，不合乎情理的需求，可能对项目造成很严重的损害。就像一个任务在保证质量的前提下，需要10天才能完成，可是提出需求需要3天完成，我们身为专业开发人]]></description><category></category></item><item><title><![CDATA[安装版JDK后，修改环境变量，也无法生效的原因和解决办法]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/60768458</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/60768458</guid><author>tooky_poom</author><pubDate>Tue, 07 Mar 2017 16:45:07 +0800</pubDate><description><![CDATA[现象：
安装过安装版的JDK，一般是1.7以上，修改环境变量并不能生效，比如原本安装了1.8，后修改环境变量为1.7，java -version仍显示1.7
原因：



当使用安装版本的JDK程序时（一般是1.7版本以上），在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录，这个目录在W]]></description><category></category></item><item><title><![CDATA[TCP连接过程]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/60765087</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/60765087</guid><author>tooky_poom</author><pubDate>Tue, 07 Mar 2017 15:10:02 +0800</pubDate><description><![CDATA[TCP连接的三次握手和四次挥手

建立连接协议（三次握手）

1、SYN_SEND 客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1；

2、SYN_RECV 服务器端回应客户端，这是三次握手中的第2个报文，这个报文同时带ACK标志(表示服务器准备好了数据通信)和SYN标志。因为它表示对刚才客户端SYN报文的回应；同时又标志SYN给客户端，询问客户端是否准备好]]></description><category></category></item><item><title><![CDATA[一次完整的HTTP事务是怎样一个过程？]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/60765045</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/60765045</guid><author>tooky_poom</author><pubDate>Tue, 07 Mar 2017 15:08:08 +0800</pubDate><description><![CDATA[当我们在浏览器的地址栏输入 www.linux178.com ，然后回车，回车这一瞬间到看到页面到底发生了什么呢？以下过程仅是个人理解：域名解析 –> 发起TCP的3次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求，浏览器得到html代码 –> 浏览器解析html代码，并请求html代码中的资源（如js、css、图片等） –> 浏览器对页面进行渲染呈现给用户关于HTTP协]]></description><category></category></item><item><title><![CDATA[java 堆栈的区别]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/60757970</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/60757970</guid><author>tooky_poom</author><pubDate>Tue, 07 Mar 2017 11:51:01 +0800</pubDate><description><![CDATA[Java把内存分成两种，一种叫做栈内存，一种叫做堆内存

在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时，java就在栈中为这个变量分配内存空间，当超过变量的作用域后，java会自动释放掉为该变量分配的内存空间，该内存空间可以立刻被另作他用。

堆内存用于存放由new创建的对象和数组。在堆中分配的内存，由java虚拟机自动垃圾回收器]]></description><category></category></item><item><title><![CDATA[按位与、或、异或等运算方法]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/60749940</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/60749940</guid><author>tooky_poom</author><pubDate>Tue, 07 Mar 2017 09:49:32 +0800</pubDate><description><![CDATA[按位与运算符（&）
参加运算的两个数据，按二进制位进行“与”运算。
运算规则：0&0=0;   0&1=0;    1&0=0;     1&1=1;
       即：两位同时为“1”，结果才为“1”，否则为0
例如：3&5  即 0000 0011 & 0000 0101 = 0000 0001   因此，3&5的值得1。
 
另，负数按补码形式参加按位与运算。
“与运算”的特殊]]></description><category></category></item><item><title><![CDATA[随谈时代更迭，以及互联网时代和人工智能时代]]></title><link>https://blog.youkuaiyun.com/tooky_poom/article/details/52986869</link><guid>https://blog.youkuaiyun.com/tooky_poom/article/details/52986869</guid><author>tooky_poom</author><pubDate>Mon, 31 Oct 2016 21:18:49 +0800</pubDate><description><![CDATA[人工智能将对核心生产力作用， 对娱乐方式作用， 从而改变人类的生活方式。]]></description><category></category></item></channel></rss>