<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ccx_john的专栏]]></title><description><![CDATA[畅想时间]]></description><link>https://blog.youkuaiyun.com/ccx_john</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ccx_john]]></copyright><item><title><![CDATA[PHP防盗链的基本思想 防盗链的设置方法]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/52796956</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/52796956</guid><author>ccx_john</author><pubDate>Wed, 12 Oct 2016 14:26:07 +0800</pubDate><description><![CDATA[盗链是指服务提供商自己不提供服务的内容，通过技术手段绕过其它有利益的最终用户界面(如广告)，直接在自己的网站上向最终用户提供其它服务提供商的服务内容，骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源，而真正的服务提供商却得不到任何的收益。做好防止盗链的工作，是每个网站开发者的重要工作。
做好防盗链工作能给网站服务器减少不少压力，这里我们分享一种php防盗链的实现方法：
一般的下载的]]></description><category></category></item><item><title><![CDATA[php实现图片文件与下载文件防盗链的方法]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/52796944</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/52796944</guid><author>ccx_john</author><pubDate>Wed, 12 Oct 2016 14:25:17 +0800</pubDate><description><![CDATA[本文实例讲述了php实现图片文件与下载文件防盗链的方法。分享给大家供大家参考。具体分析如下：
在php中最简单的防盗链办法就是利用php的$_SERVER['HTTP_REFERER']函数来操作了,但是此方法不可靠，我们最终还是需要使用apache,iis来进行操作的，具体的操作方法如下：
php防盗链：

复制代码 代码如下:

session_start();
session_]]></description><category></category></item><item><title><![CDATA[require(),include(),require_once()和include_once()区别]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/52796910</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/52796910</guid><author>ccx_john</author><pubDate>Wed, 12 Oct 2016 14:22:50 +0800</pubDate><description><![CDATA[我把这两个语句放在一起介绍，读者可以比较学习。 
1.require()语句 
require()语句用于指定的文件代替语句本身，就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的)，就可以使用URL来指定文件的位置从而实现远程文件的调用。

有一点就是使用require()和include()语]]></description><category></category></item><item><title><![CDATA[PHP中include()与require()的区别说明]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/52796898</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/52796898</guid><author>ccx_john</author><pubDate>Wed, 12 Oct 2016 14:22:10 +0800</pubDate><description><![CDATA[require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面，PHP 程序在执行前，就会先读入 require 所指定引入的文件，使它变成 PHP 程序网页的一部份。常用的函数，亦可以这个方法将它引入网页中。

include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控]]></description><category></category></item><item><title><![CDATA[递归和迭代的区别]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/52742769</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/52742769</guid><author>ccx_john</author><pubDate>Thu, 06 Oct 2016 11:07:41 +0800</pubDate><description><![CDATA[递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.
一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.
使用递归要注意的有两点:
1)递归就是在过程或函数里面调用自身;
2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口.]]></description><category></category></item><item><title><![CDATA[lamp、lnmp和lnamp，到底应该选择哪个？]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/52734113</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/52734113</guid><author>ccx_john</author><pubDate>Tue, 04 Oct 2016 15:40:56 +0800</pubDate><description><![CDATA[导读：一键安装包有lamp、lnmp、和lnamp三种，主要区别就是用apache还是nginx，或者是要两者都用呢？如果你的服务器或VPS的内存不多，lnmp是最好的选择，如果网站动态内容多的话,lamp还是最稳定的。


一键安装包有lamp、lnmp、和lnamp三种，到底该选用哪个呢？这个是分情况的，先看下三者的区别在哪里：

lamp 的全称是linux + apache + ]]></description><category></category></item><item><title><![CDATA[Android学习笔记之AndroidManifest.xml文件解析]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/46786647</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/46786647</guid><author>ccx_john</author><pubDate>Tue, 07 Jul 2015 11:05:15 +0800</pubDate><description><![CDATA[一、关于AndroidManifest.xml

AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录，描述了package中暴露的组件（activities, services, 等等），他们各自的实现类，各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte]]></description><category></category></item><item><title><![CDATA[【求助】更新了androidsdk 现在打开eclipse报错]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/46786161</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/46786161</guid><author>ccx_john</author><pubDate>Tue, 07 Jul 2015 10:41:48 +0800</pubDate><description><![CDATA[来源:http://bbs.pediy.com/showthread.php?t=201039


昨天用android sdk manager 更新了android sdk，我是在myeclipse上面安装adt来开发android的现在每次打开myeclipse都报错，而且我每次打开虚拟机的时候也报错。报错的信息都是一样的。
        报错的信息如下：
[2015-05-30 ]]></description><category></category></item><item><title><![CDATA[Eclipse主题更换方法]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/46765647</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/46765647</guid><author>ccx_john</author><pubDate>Sun, 05 Jul 2015 21:02:12 +0800</pubDate><description><![CDATA[1.打开Eclipse的Help->Eclipse Marketplace2.在Find里搜索Eclipse Color Theme，点击Install按钮3.打开Window->Preferences->General->Appearance在Color Theme里就可以挑选自己喜欢的主题了http://eclipsecolorthemes.org/上也有许多主题可以下载了import进Ecli]]></description><category></category></item><item><title><![CDATA[linux下装php5+mysql5+apache 2的笔记]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/43878571</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/43878571</guid><author>ccx_john</author><pubDate>Wed, 18 Feb 2015 22:32:16 +0800</pubDate><description><![CDATA[环境是red hat linux4+MySQL5+apache
 2+php5
1、安装apache：
tar zvxf httpd-2.0.46.tar.gz
cd httpd-2.0.46
./configure –PRefix=/usr/local/apache2 –enable-so \
–enable-mods-shared=most &&
make &&
make in]]></description><category></category></item><item><title><![CDATA[shell的简介]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/43878567</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/43878567</guid><author>ccx_john</author><pubDate>Wed, 18 Feb 2015 22:30:44 +0800</pubDate><description><![CDATA[什么是 Shell?
　　Shell是一种具备特殊功能的程序，它是介于使用者和 UNIX/linux操作系统之核心程序(kernel)间的一个接口。为什么我们说
 shell 是一种介于系统核心程序与使用者间的中介者呢？读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者，当您有需求时，您得向系统提出；从操作系统的角度来看，它也必须防止使用者因为错误的操作而造成系统的伤害？众所]]></description><category></category></item><item><title><![CDATA[Linux菜鸟必学的60个命令]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/43878431</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/43878431</guid><author>ccx_john</author><pubDate>Wed, 18 Feb 2015 21:45:04 +0800</pubDate><description><![CDATA[Linux提供了大量的命令，利用它可以有效地完成大量的工作，如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以，在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统，就必须从Linux命令学起，通过基础的命令学习可以进一步理解Linux系统。 
不同Linux发行版的命令数量不一样，但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的]]></description><category></category></item><item><title><![CDATA[vector的成员函数解析]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/41283163</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/41283163</guid><author>ccx_john</author><pubDate>Wed, 19 Nov 2014 15:55:30 +0800</pubDate><description><![CDATA[vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,

vector的优点:

1.       可以使用下标访问个别的元素

2.       ]]></description><category></category></item><item><title><![CDATA[vector::erase()方法的详细介绍及问题解答]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/41282937</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/41282937</guid><author>ccx_john</author><pubDate>Wed, 19 Nov 2014 15:42:27 +0800</pubDate><description><![CDATA[vector::erase()：从指定容器删除指定位置的元素或某段范围内的元素

vector::erase()方法有两种重载形式

如下：

iterator erase(   iterator _Where);

1.iterator erase(   iterator _First,   iterator _Last);

如果是删除指定位置的元素时：
返回值是一个迭代]]></description><category></category></item><item><title><![CDATA[Linux常见命令的列表]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/39960177</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/39960177</guid><author>ccx_john</author><pubDate>Fri, 10 Oct 2014 12:09:15 +0800</pubDate><description><![CDATA[那些有· 标记的条目，可以直接拷贝到终端上而不需要任何修改。
所有的命令已在Fedora和Ubuntu下做了测试!]]></description><category></category></item><item><title><![CDATA[Linux 如何配置无线网络]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/39960139</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/39960139</guid><author>ccx_john</author><pubDate>Fri, 10 Oct 2014 12:07:05 +0800</pubDate><description><![CDATA[前您可以使用我们提供的wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是，您对无线网络的配置是全局性的，而非针对具体的接口。

wpa_supplicant是一个最好的选择，但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外，wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络]]></description><category></category></item><item><title><![CDATA[linux wifi配置]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/39960153</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/39960153</guid><author>ccx_john</author><pubDate>Fri, 10 Oct 2014 12:05:34 +0800</pubDate><description><![CDATA[前段时间移植了U-boot和linux2.6.27.9到mini2440上，最近有点空，手头有一个usb接口的zd1211b芯片的wifi无线网 卡（PSP和NDSL玩家都知道的神卡），于是决定进行wifi无线网卡在嵌入式中的移植。要在内核中加入此无线网卡的驱动。我是在我移植的 linux2.6.27.9内核上移植的。关于内核移植，请看我的这篇文章。http://blog.chinaunix.ne]]></description><category></category></item><item><title><![CDATA[Shell基础知识]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/39960089</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/39960089</guid><author>ccx_john</author><pubDate>Fri, 10 Oct 2014 12:03:57 +0800</pubDate><description><![CDATA[原文地址：Shell基础知识 作者：SodaGreen_wyj





1.shell特殊变量：

　　　$# 传送给命令Shell的参数序号 
  　　$- 在Shell启动或使用set命令时提供选项 
  　　$? 上一条命令执行后返回的值 
  　　$$ 当前shell的进程号 
  　　$! 上一个子进程的进程号 
  　　$@ 所有的参数，每个都用双括号括起 ]]></description><category></category></item><item><title><![CDATA[Linux shell脚本全面学习]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/39960055</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/39960055</guid><author>ccx_john</author><pubDate>Fri, 10 Oct 2014 11:59:14 +0800</pubDate><description><![CDATA[1. Linux 脚本编写基础

1.1 语法基本介绍

1.1.1 开头

程序必须以下面的行开始（必须方在文件的第一行）：

#!/bin/sh

　　符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

　　当编辑好脚本时，如果要执行该脚本，还必须使其可执行。

　　要使脚本可执行：

编译 chmod +x]]></description><category></category></item><item><title><![CDATA[Linux下制作能Boot的SD卡]]></title><link>https://blog.youkuaiyun.com/ccx_john/article/details/39960007</link><guid>https://blog.youkuaiyun.com/ccx_john/article/details/39960007</guid><author>ccx_john</author><pubDate>Fri, 10 Oct 2014 11:58:44 +0800</pubDate><description><![CDATA[因为板子要从SD卡启动，编译了bootloader、kernel、rootfs后需要格式化sd卡并写入这3个文件
插入sd卡后，通过 dmesg 命令检查设备名，下面假设为/dev/sdb。
1、$ sudo fdisk /dev/sdb，进入格式化命令行，命令行都是以字母表示，具体命令格式按m可以列出所有命令。



2、列出所有分区，按p


3、如果SD卡已有分区，按d，删]]></description><category></category></item></channel></rss>