<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nothing replaces hard work！]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangfeng2500</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangfeng2500]]></copyright><item><title><![CDATA[xmapp下Access forbidden的处理]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/51043280</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/51043280</guid><author>wangfeng2500</author><pubDate>Sat, 02 Apr 2016 11:46:35 +0800</pubDate><description><![CDATA[在xampp\apache\conf\extra\httpd-vhosts.conf中，之前的配置是这样的：

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "F:/code/study/php"
    ServerName www.aaa.com
    ServerAlias www.dummy-host]]></description><category></category></item><item><title><![CDATA[Linux下多线程的同步机制]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50777876</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50777876</guid><author>wangfeng2500</author><pubDate>Wed, 02 Mar 2016 10:22:25 +0800</pubDate><description><![CDATA[互斥量控制每次只有一个线程获得互斥量，执行操作，其他调用lock的线程都会阻塞；互斥量适合一个进程内的多线程访问公共区域或代码段时使用。]]></description><category></category></item><item><title><![CDATA[关于socket阻塞与非阻塞情况下的recv、send、read、write返回值]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50658661</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50658661</guid><author>wangfeng2500</author><pubDate>Sat, 13 Feb 2016 11:11:47 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/lijunjie/articles/1759688.html
1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思？有没有区别？（就我目前了解阻塞与非阻塞recv返回值没有区分，都是 0接收到数据大小，特别：返回值 

2、阻塞模式与非阻塞模式下write的返回值各代表什么意思？有没有区别？（就我目前了解阻塞与非阻塞write返回值没有]]></description><category></category></item><item><title><![CDATA[centos6.5下安装nginx1.8.0]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50564990</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50564990</guid><author>wangfeng2500</author><pubDate>Fri, 22 Jan 2016 23:58:24 +0800</pubDate><description><![CDATA[一、 首先看下我们的linux发行版版本，内核版本


二、开始安装nginx
1、安装prce(重定向支持)和openssl(https支持，如果不需要https可以不安装。)
yum -y install pcre*
yum -y install openssl*因为是centos系统，使用yum安装方便快捷。使用yum是，有可能遇到“No module named yum”错误，这]]></description><category></category></item><item><title><![CDATA[自定义键盘输入框的实现]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50560692</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50560692</guid><author>wangfeng2500</author><pubDate>Fri, 22 Jan 2016 11:39:01 +0800</pubDate><description><![CDATA[现在在很多输入界面中，会在键盘上方弄一个view，比如左边是输入框，右边会有一个按钮叫发送之类的，并且初始的时候，键盘是不显示的，这个view在最下面，当点击输入框的时候，view会随着键盘上滑，最后会固定在键盘的上方，当键盘消失时，输入框又随着键盘跑到底部，效果图就是类似微信的输入框那样，如下图所示：


这种效果要怎么处理呢？请看下面
为了让工具条上下移动，我们就要求出键盘上下移动的高]]></description><category></category></item><item><title><![CDATA[一种我喜欢的vim的配置]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50414685</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50414685</guid><author>wangfeng2500</author><pubDate>Sun, 27 Dec 2015 23:23:10 +0800</pubDate><description><![CDATA[vim默认配置功能较少，以下提供一种我自己喜欢的vim的配置。
打开vi ~/.vimrc（有可能没有这个文件，自己创建就好）
set nu              "show number
syntax on           "syntax highlight
set cursorline      "have cursorline
set cindent         "
set]]></description><category></category></item><item><title><![CDATA[使用secureCRT登录mac本地终端]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50389167</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50389167</guid><author>wangfeng2500</author><pubDate>Wed, 23 Dec 2015 19:13:04 +0800</pubDate><description><![CDATA[转自：http://www.php230.com/use-securecrt-login-mac-computer-location.html

这2天在配置MAC的环境，总觉的MAC自带的终端不好用，以前在linux下习惯使用secureCRT了，所以想在MAC下也使用secureCRT来连接MAC。

下面介绍一下方法：

1.启动sshd服务：


sudo launchc]]></description><category></category></item><item><title><![CDATA[SDWebImage的运行机制以及缓存大小、有效时间设置]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50331203</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50331203</guid><author>wangfeng2500</author><pubDate>Wed, 16 Dec 2015 17:59:38 +0800</pubDate><description><![CDATA[转载地址：http://www.cocoachina.com/ios/20141212/10622.html

我之前写过一篇博客，介绍缓存处理的三种方式，其中最难，最麻烦，最占内存资源的还是图片缓存，最近做的项目有大量的图片处理，还是采用了SDWebImage来处理，但是发现之前封装好的代码报错了。研究发现，是我用了新版的SDWebImage，好多方法都变了。

现在把代码贴出来，供大家]]></description><category></category></item><item><title><![CDATA[iOS开发-清理缓存功能的实现]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50223211</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50223211</guid><author>wangfeng2500</author><pubDate>Tue, 08 Dec 2015 19:52:34 +0800</pubDate><description><![CDATA[移动应用在处理网络资源时，一般都会做离线缓存处理，其中以图片缓存最为典型，其中很流行的离线缓存框架为SDWebImage，另外应用也有其他缓存，比如数据库缓存、文件缓存等等。下面我们讲一下图片缓存和文件缓存的清理方式：
一、图片缓存-SDWebImage：
      SDWebImage提供了很简单的获取和清空的接口，直接使用就可以了
      获取图片缓存数量：
float fCac]]></description><category></category></item><item><title><![CDATA[iOS中改变uiTextField的光标起始位置]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50176869</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50176869</guid><author>wangfeng2500</author><pubDate>Fri, 04 Dec 2015 16:54:28 +0800</pubDate><description><![CDATA[uiTextField作为输入框，在很多场景都会使用，一般我们都是对齐默认的布局做一些更改，常用的可能会修改光标的颜色，placeholder的颜色，字体等等，有些修改直接设置uiTextField的属性就可以，有些则没有，需要重写它提供的一些方法才可以，有些则怎么都办不到，例如修改光标的宽度，如果哪位知道，请告诉我下，谢谢。
1. 修改光标的位置
    修改光标的位置也就是修改可编辑区域的]]></description><category></category></item><item><title><![CDATA[实时监听textField的值改变事件]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50166319</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50166319</guid><author>wangfeng2500</author><pubDate>Thu, 03 Dec 2015 21:12:58 +0800</pubDate><description><![CDATA[textFieldDidEndEditing不能监听到textFiled实时的改变，想要实现实时监听 可以通过注册通知去监听textField的实时改变，代码如下:
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(infoAction)name:UITextFieldTextDidChangeNotif]]></description><category></category></item><item><title><![CDATA[点击tableView时触发事件，比如隐藏键盘]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50164261</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50164261</guid><author>wangfeng2500</author><pubDate>Thu, 03 Dec 2015 18:00:43 +0800</pubDate><description><![CDATA[比如在搜索时，我们的搜索页面是一个tableView，里面有热门搜索，有关键词，点击这些关键词要能跳到搜索结果页面，但是点击tableView的其他地方又要隐藏键盘，如果只是在tableView点击行时隐藏，那么当行比较少的时候，点击空白区域的话就不会隐藏了，怎么办呢？用以下办法可以达到我们的要求：
在 UITableView 上加手势


UITapGestureRecognizer *]]></description><category></category></item><item><title><![CDATA[UITextField输入到最大限值以后不能删除]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50162909</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50162909</guid><author>wangfeng2500</author><pubDate>Thu, 03 Dec 2015 16:39:02 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/linkai5696/article/details/5742421
解决UITextField输入到最大值不能删除的现象：

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NS]]></description><category></category></item><item><title><![CDATA[C++ 内存分配(new，operator new、placement new)详解]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/50041357</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/50041357</guid><author>wangfeng2500</author><pubDate>Wed, 25 Nov 2015 19:30:20 +0800</pubDate><description><![CDATA[推荐两篇文章：
1、http://blog.youkuaiyun.com/wudaijun/article/details/9273339

2、http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html
再来一个内存池的代码：
#ifndef MEM_BASE_HPP_201107042302
#define MEM_BASE_]]></description><category></category></item><item><title><![CDATA[在UIView上画圆圈、画直线的方法]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/49865231</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/49865231</guid><author>wangfeng2500</author><pubDate>Mon, 16 Nov 2015 14:23:50 +0800</pubDate><description><![CDATA[在UIView上画圆圈，画直线的方法很多，这里主要介绍一下用贝塞尔曲线(UIBezierPath)加CAShapeLayer的方法，这种方式比较轻量级，并且在滑动手势的时候可以空过改变它的半径，达到圆圈或者直线随手势变化的效果，经测试，这种方式很轻量，运行很流畅。
      画圆圈：
- (void)initView
{
	CAShapeLayer *circleLayer;
	// 触摸的]]></description><category></category></item><item><title><![CDATA[对一个UiView添加点击事件]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/49814035</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/49814035</guid><author>wangfeng2500</author><pubDate>Fri, 13 Nov 2015 10:22:05 +0800</pubDate><description><![CDATA[点击事件不一定需要要通过添加button才能实现，其实只要是继承 uiview的空间，你都可以手动的添加一些点击事件，如下：
UIView myView = [[UIView alloc]init];
UITapGestureRecognizer*tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:selfaction:@sele]]></description><category></category></item><item><title><![CDATA[在一个uiViewController中加载一个通过xib创建的uiView，结果界面不正确]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/49648751</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/49648751</guid><author>wangfeng2500</author><pubDate>Thu, 05 Nov 2015 00:26:47 +0800</pubDate><description><![CDATA[背景：我有一个uiViewController，是创建的时候带有xib的，需要在这个VC的view上再加一个uiView，而这个uiView是也是通过xib创建的，在xib中画了几个控件，之间有约束，然后我在VC中是这样写的

PictureBrighVC.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    
    [self.view]]></description><category></category></item><item><title><![CDATA[iOS支持右滑返回上一页]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/49204303</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/49204303</guid><author>wangfeng2500</author><pubDate>Sat, 17 Oct 2015 15:24:24 +0800</pubDate><description><![CDATA[iOS 7中在传统的左上角返回键之外，提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性。interactivePopGestureRecognizer，即右滑返回只支持以UINavigationController为容器的ViewController间切换，要想在自定义容器中使用，需要一些额外的工作。
1. 在viewcontroller声明]]></description><category></category></item><item><title><![CDATA[iOS组件添加圆角、边框的方法]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/49156521</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/49156521</guid><author>wangfeng2500</author><pubDate>Thu, 15 Oct 2015 19:05:08 +0800</pubDate><description><![CDATA[具体的实现是使用QuartzCore库，下面我具体的描述一下实现过程：


首先创建一个项目，名字叫：ipad_webwiew
利用Interface Builder添加一个UIWebView，然后和相应的代码相关联
添加QuartzCore.framework




代码实现：

 #import 
    #import 
    @interface ipad_we]]></description><category></category></item><item><title><![CDATA[iOS判断键盘弹出和隐藏]]></title><link>https://blog.youkuaiyun.com/wangfeng2500/article/details/49096613</link><guid>https://blog.youkuaiyun.com/wangfeng2500/article/details/49096613</guid><author>wangfeng2500</author><pubDate>Tue, 13 Oct 2015 11:55:19 +0800</pubDate><description><![CDATA[转自：http://www.ithao123.cn/content-9982085.html
1、首先在.h 中定义属性： keyBoardlsVisible 键盘的状态，键盘弹出其值为 YES ，键盘隐藏为NO，可通过状态的值进行自己相应的操作
@property(nonatomic,assign) BOOLkeyBoardlsVisible;2、.m 中定义两个监测键盘状态的通知：keyb]]></description><category></category></item></channel></rss>