<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[youngdze的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/youngdze</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; youngdze]]></copyright><item><title><![CDATA[浅谈MD5加密算法中的加盐值(SALT)]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/21846333</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/21846333</guid><author>youngdze</author><pubDate>Sun, 23 Mar 2014 03:02:52 +0800</pubDate><description><![CDATA[本文来自 
blade2001的专栏。






我们知道，如果直接对密码进行散列，那么黑客可以对通过获得这个密码散列值，然后通过查散列值字典（例如MD5密码破解网站），得到某用户的密码。

　　加Salt可以一定程度上解决这一问题。所谓加Salt方法，就是加点“佐料”。其基本想法是这样的：当用户首次提供密码时（通常是注册时），由系统自动往这个密码里撒一些“佐料”，然后再散列]]></description><category></category></item><item><title><![CDATA[在 Sublime Text 2 中运行 PHP]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/21335279</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/21335279</guid><author>youngdze</author><pubDate>Sun, 16 Mar 2014 20:01:18 +0800</pubDate><description><![CDATA[本文转自 TonyX's World。





有时候需要用运行一段 PHP 代码，比如测试某个函数返回值等等，如果启动 Http Server，再打开浏览器，那黄花菜都凉了。我们可以在 Sublime Text 2 中创建 PHP 的 build system，这样就可以利用 Ctrl＋B 命令快速运行。



废话不多说了，直接进入主题。
添加 PHP 的 build ]]></description><category></category></item><item><title><![CDATA[图解SQL的Join]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/21310359</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/21310359</guid><author>youngdze</author><pubDate>Sun, 16 Mar 2014 03:52:31 +0800</pubDate><description><![CDATA[本文转自酷壳网 陈皓。






对于SQL的Join，在学习起来可能是比较乱的。我们知道，SQL的Join语法有很多inner的，有outer的，有left的，有时候，对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章（实在不清楚为什么Coding
 Horror也被墙）通过 文氏图 Venn diagrams 解释了SQL的Join。]]></description><category></category></item><item><title><![CDATA[PHP 字符串函数 substr 用法]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/21252783</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/21252783</guid><author>youngdze</author><pubDate>Fri, 14 Mar 2014 21:25:41 +0800</pubDate><description><![CDATA[我这里摘录一下官方文档，更详细可以查看 
PHP 官方文档。


substr
作用：返回字符串的子串。
说明：string substr(string $string,int $start [,int $length])需要两个或三个参数，第一个是函数直接作用的字符串，第二个是希望返回该字符串的子串的开头，第三个是希望返回子串的长度。
例1：
<?php
  $rest = su]]></description><category></category></item><item><title><![CDATA[Linux 下 Xdebug 的安装]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/21242385</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/21242385</guid><author>youngdze</author><pubDate>Fri, 14 Mar 2014 17:24:03 +0800</pubDate><description><![CDATA[Xdebug 是什么？一下是来自 
PHP 之道的解释：
调试器是软件开发过程中非常重要的一个工具，通过它，可以跟踪代码的执行过程，查看堆栈信息。XDebug是一个PHP调试器，可以集成在常见的IDE中，提供设置断点、 查看堆栈信息等功能，还可以和PHPUnit、KCacheGrind等工具配合，执行代码覆盖率测试和性能调优。
如果你现在还没有使用调试器，仅仅依靠var_dump/print]]></description><category></category></item><item><title><![CDATA[完美解决linux下sublime 中文无法输入]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/21125719</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/21125719</guid><author>youngdze</author><pubDate>Wed, 12 Mar 2014 23:26:34 +0800</pubDate><description><![CDATA[本文来自博客园  “祝云” 博客。



感谢oschina 中几位前辈的分享　下面是我结合自己的情况所配置的具体步骤：

系统环境： ubuntu 12.10 

输入法：fcitx

fcitx 安装 apt-get install fcitx

sublime 安装 apt-get install sublime-text-2

找到sublime-text-2的]]></description><category></category></item><item><title><![CDATA[Vim实战手册——常用的状态切换按键]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/20797709</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/20797709</guid><author>youngdze</author><pubDate>Sat, 08 Mar 2014 20:42:38 +0800</pubDate><description><![CDATA[本博文来自“柳大优快云博客”：http://blog.youkuaiyun.com/poechant




1、Normal Mode -> Insert Mode




i小写字母i，在光标位置插入

a小写字母a，在光标的下一个位置插入




I大写字母I，在光标所在行的第一个非空格处插入

A大写字母A，在光标所在行的最后一个字符处插入




o]]></description><category></category></item><item><title><![CDATA[在 Debian 下安装 Apache,MySQL,PHP]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/20455557</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/20455557</guid><author>youngdze</author><pubDate>Tue, 04 Mar 2014 13:45:08 +0800</pubDate><description><![CDATA[本文来自 
DigitalOcean，我是翻译过来的，亲测安装成功。
安装环境：Debian7 64位

首先，对你的源进行更新：
$ sudo apt-get update第一步--安装 Apache
Apache 是一个开源软件，它目前运行在全球超过 50% 的服务器上，是 LAMP(Linux,Apache,MySQL,PHP)组成部分之一。
安装 Apache：
$ sud]]></description><category></category></item><item><title><![CDATA[在 Ubuntu 下安装 JDK]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/20088257</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/20088257</guid><author>youngdze</author><pubDate>Fri, 28 Feb 2014 01:45:28 +0800</pubDate><description><![CDATA[本文翻译自 
wikiHow，本人亲测安装成功。
安装环境：Ubuntu 13.10 x86_x64

第一步：
运行以下命令查看你的 Ubuntu 是32位还是64位的：

$ file /sbin/init
第二步：

查看是否已经有 Java 安装在你的系统上：

$ java -version如果你已经安装了 OpenJDK，在 Shell 上会显示：java ve]]></description><category></category></item><item><title><![CDATA[百度网盘的 Python 客户端安装]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/19982795</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/19982795</guid><author>youngdze</author><pubDate>Wed, 26 Feb 2014 15:54:56 +0800</pubDate><description><![CDATA[安装环境是 Ubuntu 64位。
先下载 bypy 的包，就在它的 
Github主页。
执行需要 Python Requests，通过以下方法安装：$ git clone git://github.com/kennethreitz/requests.git  ～
$ cd ~/Requests
$ python setup.py install
如果没有 git 需要先安装 git :]]></description><category></category></item><item><title><![CDATA[Ubuntu 下手动安装 Sublime Text 3]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/19980009</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/19980009</guid><author>youngdze</author><pubDate>Wed, 26 Feb 2014 15:17:18 +0800</pubDate><description><![CDATA[跳去看英文文档。
开门见山，首先你要下载一个 
Sublime Text 3 的包。
或者利用 wget : 
32位：# wget http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3047_x32.tar.bz2
tar vxjf sublime_text_3_build_3047_x32.tar.bz264位：# wget]]></description><category></category></item><item><title><![CDATA[11th Ferbruary Codes]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/19062007</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/19062007</guid><author>youngdze</author><pubDate>Tue, 11 Feb 2014 02:21:11 +0800</pubDate><description><![CDATA[class Address {
	private String country;
	private String province;
	private String avenue;
	private String zipCode;

	public Address(String country,String province,String avenue,String zipCode) {
		th]]></description><category></category></item><item><title><![CDATA[Java 学习笔记]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/18896537</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/18896537</guid><author>youngdze</author><pubDate>Sat, 01 Feb 2014 22:36:38 +0800</pubDate><description><![CDATA[Java 的方法距订了一个对象能够接受什么样的消息。方法的基本组成部分包括：名称、参数、返回值和方法体。下面是他的最基本的形式：

    ReturnType methodName(/*Argument list*/) {

         /*Method body */

     }




通过对象调用方法时，需要先列出对象名，紧接着是句点，然后是方法名和参数列表]]></description><category></category></item><item><title><![CDATA[Java引用传递]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/18801893</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/18801893</guid><author>youngdze</author><pubDate>Sun, 26 Jan 2014 21:22:17 +0800</pubDate><description><![CDATA[本文来自《Java 开发实战》（李兴华 著）P125


范例：引用传递
class Demo {
	String temp = "hello";
}

public class RefDemo03 {
	public static void main(String args[]) {
		Demo d1 = new Demo();
		d1.temp = "world";
		Syste]]></description><category></category></item><item><title><![CDATA[java foreach 用法]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/18796105</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/18796105</guid><author>youngdze</author><pubDate>Sun, 26 Jan 2014 15:12:54 +0800</pubDate><description><![CDATA[foreach 是用于简化for对数组的输出的，Java 中的用法是：
for(type x:collection);
举个例子：
public class ForeachDemo {
	public static void main(String args[]) {
		String str1 = "Hello!";
		char c[] = str1.toCharArray();
		f]]></description><category></category></item><item><title><![CDATA[不要看这个...]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/17984321</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/17984321</guid><author>youngdze</author><pubDate>Wed, 08 Jan 2014 03:19:39 +0800</pubDate><description><![CDATA[转换为int,(int)
result = (int)float;]]></description><category></category></item><item><title><![CDATA[求任意底数和任意真数的对数]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/17981583</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/17981583</guid><author>youngdze</author><pubDate>Wed, 08 Jan 2014 02:17:49 +0800</pubDate><description><![CDATA[#include
#include
int loga(int r,int b);
int main(void)
{
  int r,b,l;
  printf("What's the base?\n");
  scanf("%d",&b);
  printf("What's the real number?\n");
  scanf("%d",&r);
  l=loga(r,b);
  print]]></description><category></category></item><item><title><![CDATA[toupper用法]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/16797645</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/16797645</guid><author>youngdze</author><pubDate>Mon, 18 Nov 2013 00:12:21 +0800</pubDate><description><![CDATA[void ToUpper(char *str)
{
	while(*str)
	{
		*str=toupper(*str);
		str++;
	}
}]]></description><category></category></item><item><title><![CDATA[strchr函数]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/16370969</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/16370969</guid><author>youngdze</author><pubDate>Sun, 17 Nov 2013 17:43:25 +0800</pubDate><description><![CDATA[本文来自百度百科

strchr函数原型：extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置。

1、简介
const char *strchr(const char* _Str,int _Val)
char *strchr(char* _Str,int _Ch)
头文件：#include 
功能：查找字符串s中首]]></description><category></category></item><item><title><![CDATA[strcpy()的高级属性和strncpy()]]></title><link>https://blog.youkuaiyun.com/youngdze/article/details/16369769</link><guid>https://blog.youkuaiyun.com/youngdze/article/details/16369769</guid><author>youngdze</author><pubDate>Sun, 17 Nov 2013 15:00:23 +0800</pubDate><description><![CDATA[本文摘录自C Primer Plus第305页。

strcpy()函数还有另外两个有用的属性。首先，它是char*类型，它返回的是第一个参数的值，即一个字符的地址；其次，第一个参数不需要指向数组的开始，这样就可以只复制数组的一部分。下面举例说明：
#include 
#include     /* declares strcpy() */
#define WORDS  "beast"
#d]]></description><category></category></item></channel></rss>