<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[program_thinker的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/program_thinker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; program_thinker]]></copyright><item><title><![CDATA[第一个Vert.x 3应用程序]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/50426512</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/50426512</guid><author>program_thinker</author><pubDate>Tue, 29 Dec 2015 14:38:05 +0800</pubDate><description><![CDATA[原文：http://mp.weixin.qq.com/s?__biz=MzA4MjUwNzQ0NQ==&mid=401398470&idx=1&sn=eee317418fe93a59dd979dc7945114b9#rd
从今天开始我们逐步翻译整理Vertx官网技术文档，并做最佳实践，Vertx技术初学者们可以参考这些文档，大牛们请忽略。
由于英语水平有限，翻译不足之处，烦请各位看官斧正。
]]></description><category></category></item><item><title><![CDATA[eclipse等宽设置]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/46761797</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/46761797</guid><author>program_thinker</author><pubDate>Sun, 05 Jul 2015 10:35:14 +0800</pubDate><description><![CDATA[eclipse与其他编辑器混用时,缩进混乱的问题:缩进一般采用TAB及空格方式,设定编辑器的TAB长度,统一设置为4, 建议统一使用TAB键, 不要TAB及空格混用 空格在eclipse中,也可能会显示成非等宽字体,可按如下设置:win

eclipse与其他编辑器混用时,缩进混乱的问题:
缩进一般采用TAB及空格方式,设定编辑器的TAB长度,统一设置为4, 建议统一使用TAB键, 不要TA]]></description><category></category></item><item><title><![CDATA[Java 8 预览之Functional Interface]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/46691401</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/46691401</guid><author>program_thinker</author><pubDate>Tue, 30 Jun 2015 09:21:36 +0800</pubDate><description><![CDATA[转自：http://zyzhang.github.io/blog/2013/06/15/java8-preview-functional-interface/

在JDK的类库中，有很多只声明了一个方法的接口，比如java.lang.Iterable和java.lang.Runnable。这些接口被称为单抽象方法接口（Single Abstract Method interfaces），它表达]]></description><category></category></item><item><title><![CDATA[Socks协议]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/45893243</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/45893243</guid><author>program_thinker</author><pubDate>Fri, 22 May 2015 17:40:40 +0800</pubDate><description><![CDATA[翻译至Wiki
原文：http://en.wikipedia.org/wiki/SOCKS


Socket Secure(SOCKS)是一个网络协议，可以通过代理服务器来路由客户端和服务器之间的数据包。SOCKS5还额外提供了身份验证，所以只有验证的用户可以通过服务器。特别的，一个SOCKS服务器可以代理TCP连接到任何一个IP地址，同时为UDP的数据包提供一种转发方式
SOCKS完成]]></description><category></category></item><item><title><![CDATA[通过iptables实现端口转发和内网共享上网]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/45871019</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/45871019</guid><author>program_thinker</author><pubDate>Wed, 20 May 2015 15:00:26 +0800</pubDate><description><![CDATA[原文：http://wwdhks.blog.51cto.com/839773/1154032本文作者：张天成 zhangtiancheng#gmail.com 转发请注明出处。

iptables是一个Linux下优秀的nat+防火墙工具，我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得，看了网上也有很多这方面的文章，但是似乎要么说的比较少，要么就是比较偏，内容]]></description><category></category></item><item><title><![CDATA[Neo4j各种积累]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/44858159</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/44858159</guid><author>program_thinker</author><pubDate>Fri, 03 Apr 2015 18:01:31 +0800</pubDate><description><![CDATA[配置Neo4j外部网络可以访问
进入neo4j程序目录/conf 修改neo4j-server.properties文件
#org.neo4j.server.webserver.address=0.0.0.0
注释去掉即可


配置Neo4j开机启动
我的debian系统 Linux version 3.13 Debian 4.7
进入 /etc/init.d目录 打开rc.loc]]></description><category></category></item><item><title><![CDATA[debian安装Neo4j]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/44850839</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/44850839</guid><author>program_thinker</author><pubDate>Fri, 03 Apr 2015 11:52:53 +0800</pubDate><description><![CDATA[参考官网文档：http://debian.neo4j.org/


为了简化Neo4j的安装，Neo提供了三个Debian仓库

1、测试版本

2、里程碑版本 为即将到来的Neo4j发布
3、稳定版本
默认使用的是稳定版本
为了使用这些包，我们运行以下命令：（各种坑来了）wget -O - http://debian.neo4j.org/neotechnology.gpg.k]]></description><category></category></item><item><title><![CDATA[c调用python遇到的那些坑]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/44782865</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/44782865</guid><author>program_thinker</author><pubDate>Tue, 31 Mar 2015 18:39:45 +0800</pubDate><description><![CDATA[首先得保证安装完整python的组件
我的是debian系统
apt-get install python-dev


编译c程序时候不能简单的 gcc ***.c 因为会找不到相关的头文件
需要gcc ***.c -Wall -I/usr/include/python2.7 -lpython2.7 
如果你的python安装在别的路径则相应的更改相关路径


无法找到pyth]]></description><category></category></item><item><title><![CDATA[ubuntu如何完全卸载和安装 Java及android环境?]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/44727947</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/44727947</guid><author>program_thinker</author><pubDate>Sun, 29 Mar 2015 16:18:56 +0800</pubDate><description><![CDATA[一、卸载旧有包


大神法一：

1、 移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):



?





1

2

3




#
 apt-get update

#
 apt-cache search java | awk '{print($1)}' | grep ]]></description><category></category></item><item><title><![CDATA[nginx 配置从零开始]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/44560833</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/44560833</guid><author>program_thinker</author><pubDate>Mon, 23 Mar 2015 11:04:34 +0800</pubDate><description><![CDATA[转自：http://oilbeater.com/nginx/2014/12/29/nginx-conf-from-zero.html



基本概念

Nginx 最常的用途是提供反向代理服务，那么什么反向代理呢？正向代理相信很多大陆同胞都在这片神奇的土地上用过了，原理大致如下图：

代理服务器作为客户端这边的中介接受请求，隐藏掉真实的客户，向服务器获取资源。如果代理服务器在长城外]]></description><category></category></item><item><title><![CDATA["error while loading shared libraries: xxx.so.x" 错误的原因和解决办法]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/44520501</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/44520501</guid><author>program_thinker</author><pubDate>Sat, 21 Mar 2015 19:29:55 +0800</pubDate><description><![CDATA[转自 ：http://blog.youkuaiyun.com/sahusoft/article/details/7388617



一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:


tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object]]></description><category></category></item><item><title><![CDATA[nginx指令收集]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/44262655</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/44262655</guid><author>program_thinker</author><pubDate>Sat, 14 Mar 2015 19:56:44 +0800</pubDate><description><![CDATA[源码运行安装三板斧


./configure --prefix=/usr/local/nginx

make

make install




安装完成后可以直接使用下面命令启动Nginx：


/usr/local/nginx/sbin/nginx






Nginx默认以Deamon进程启动，输入下列命令：

curl
 -i http]]></description><category></category></item><item><title><![CDATA[winform 自定义combobox（组合框）]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/42968777</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/42968777</guid><author>program_thinker</author><pubDate>Wed, 21 Jan 2015 15:25:09 +0800</pubDate><description><![CDATA[想改一下winform的组合框的背景和下拉箭头，没找到相关的接口，决定自己写一个，不就是几个框框和箭头按钮么。。。


好的，先新建一个用户控件类


public partial class myCombox : UserControl
｛
｝然后我们在界面上，使用三个控件，分别是
label ——> combox的显示框
button ——> combox的下拉按钮
list]]></description><category></category></item><item><title><![CDATA[git遇到的错误及解决]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/42892645</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/42892645</guid><author>program_thinker</author><pubDate>Tue, 20 Jan 2015 00:13:03 +0800</pubDate><description><![CDATA[1、




一般是错误的URL引起的，请检查以下四项


http or https
URL Name
username@git_url
wrong git name
2、


因为上传的文件过大导致
解决方法：
windows:
在 .git/config 文件中加入
[http]
postBuffer = 524288000

linux:
gi]]></description><category></category></item><item><title><![CDATA[C# textbox提示文字]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/42462521</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/42462521</guid><author>program_thinker</author><pubDate>Tue, 06 Jan 2015 17:58:30 +0800</pubDate><description><![CDATA[看了半天textbox属性好像没有提示文字这块的
那么就自己来实现一下


主要是一个变量，两个函数


Boolean textboxHasText = false;//判断输入框是否有文本
然后两个事件触发函数
 //textbox获得焦点
        private void Textbox_Enter(object sender, EventArgs e)]]></description><category></category></item><item><title><![CDATA[Embedded .NET HTTP Server]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/42104287</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/42104287</guid><author>program_thinker</author><pubDate>Tue, 23 Dec 2014 18:44:01 +0800</pubDate><description><![CDATA[翻译至：http://www.codeproject.com/Articles/25050/Embedded-NET-HTTP-Server


介绍
现在HTTP已经无处不在。如果你想了解某些东西，没准你会通过你的浏览器和HTTP在互联网上寻找答案。如果一个无人值守的服务器应用程序可以监视，管理HTTP，那将成为一个好主意。
.NET框架的System.Web程序集对HTTP的客户端提]]></description><category></category></item><item><title><![CDATA[创建第一个安卓Native程序]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/42041677</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/42041677</guid><author>program_thinker</author><pubDate>Sat, 20 Dec 2014 12:20:42 +0800</pubDate><description><![CDATA[下载的NDK里面有hello-jni程序，那么我们就按照这个模板自己创建一遍


1、创建一个Android程序


按向导来就ok


2、add native support
右键项目，选Android Tools -> add native support 如图




注意，这边的命名一般为你的项目名，如果你想更改，那么后面load的时候也得用这个名字
创建]]></description><category></category></item><item><title><![CDATA[【官网翻译】android NDK]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/41961147</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/41961147</guid><author>program_thinker</author><pubDate>Tue, 16 Dec 2014 19:41:51 +0800</pubDate><description><![CDATA[原文：http://developer.android.com/intl/zh-cn/tools/sdk/ndk/index.html#Installing


概述
NDK是一个工具集，可以允许你使用诸如c/c++这些机器本地语言来编写你的应用程序的某些部分。对于有些特定类型的应用，你可以重复使用这些语言编写的现有代码库，但大多数的android应用程序并不需要Android NDK。]]></description><category></category></item><item><title><![CDATA[《重构》读书笔记——代码的坏味道（重复代码）]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/41851097</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/41851097</guid><author>program_thinker</author><pubDate>Wed, 10 Dec 2014 20:28:23 +0800</pubDate><description><![CDATA[重复代码
如果在一个以上的地方看见相同的程序结构，那么合而为一，是比较好的选择
1、同一个类的两个函数含有相同的表达式——使用“提炼函数”的解决办法
2、两个互为兄弟的子类内含有相同的表达式——先使用“提炼函数”，然后再对被提炼出来的代码使用“函数上移”，将它推入超类。如果代码只是类似而不是相同，那么就使用“提炼函数”，将相似的和差异部分分隔开，构成单独的函数。然后你可以使用“塑造模版函数”]]></description><category></category></item><item><title><![CDATA[依赖注入那些事儿]]></title><link>https://blog.youkuaiyun.com/program_thinker/article/details/41850481</link><guid>https://blog.youkuaiyun.com/program_thinker/article/details/41850481</guid><author>program_thinker</author><pubDate>Wed, 10 Dec 2014 19:38:17 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html 张洋
推荐好文！！




目录


目录

1 IGame游戏公司的故事

    1.1 讨论会

    1.2 实习生小李的实现方法

    1.3 架构师的建议

    1.4 小李的小结

2 探究依赖注入
]]></description><category></category></item></channel></rss>