<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yashon]]></title><description><![CDATA[学习和分享是一种态度！]]></description><link>https://blog.youkuaiyun.com/svendson</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; svendson]]></copyright><item><title><![CDATA[UITextField和UITextView正确限制输入字符长度，中文汉字预输入正确处理方式]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/100692035</link><guid>https://blog.youkuaiyun.com/svendson/article/details/100692035</guid><author>svendson</author><pubDate>Tue, 10 Sep 2019 11:10:12 +0800</pubDate><description><![CDATA[一般而言，字符串输入长度限制，在要求不是很高的情况下，直接在textField或textView的didEndEditing方法中进行提示和文字截取，即可满足开发的需要；



    对于需要在输入过程中限制字符串输入长度的情况下，则只能在textDidChange中处理，然而直接在这里限制也还是会有限制不完美的问题，即在输入中文时，存在预录入中文汉字的问题，这时候如果...]]></description><category></category></item><item><title><![CDATA[C#中的 out、ref、param 参数]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/85057633</link><guid>https://blog.youkuaiyun.com/svendson/article/details/85057633</guid><author>svendson</author><pubDate>Mon, 17 Dec 2018 22:15:18 +0800</pubDate><description><![CDATA[1.out参数

一个方法中返回多个不同类型的值时使用

 

eg：


         static void Main(string[] args)
        {
            int[] nums = {2,4,6,1,44 };
            int max = 0;
            int min = 0;
            int sum =...]]></description><category></category></item><item><title><![CDATA[笔记 - .Net中@符号的作用]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/84889143</link><guid>https://blog.youkuaiyun.com/svendson/article/details/84889143</guid><author>svendson</author><pubDate>Sat, 08 Dec 2018 00:36:03 +0800</pubDate><description><![CDATA[@符号在c#总的作用

1. 取消字符串中\的转义租用

        eg：\user\desktop\test 的文件夹路径的写法

        1).直接使用字符串书写，需要加上转义符号\

               string path = &quot;\\user\\desktop\\test&quot;;

        2).使用@符号去掉\的转义作用，直接输入文件路径

        ...]]></description><category></category></item><item><title><![CDATA[Theos编译打包过程中出现的问题及解决方案xcrun: error: SDK "iphoneos" cannot be located  xcrun: error: SDK "iphoneos" c]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/82432474</link><guid>https://blog.youkuaiyun.com/svendson/article/details/82432474</guid><author>svendson</author><pubDate>Wed, 05 Sep 2018 23:41:38 +0800</pubDate><description><![CDATA[一、使用make命令编译，出现如下问题


xcrun: error: SDK &quot;iphoneos&quot; cannot be located
xcrun: error: SDK &quot;iphoneos&quot; cannot be located
xcrun: error: SDK &quot;iphoneos&quot; cannot be located
==&amp;gt; Error: You do not have an SDK ...]]></description><category></category></item><item><title><![CDATA[Theos安装及配置]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/82427611</link><guid>https://blog.youkuaiyun.com/svendson/article/details/82427611</guid><author>svendson</author><pubDate>Wed, 05 Sep 2018 17:29:22 +0800</pubDate><description><![CDATA[来自： https://blog.youkuaiyun.com/u013538542/article/details/72811142

一、安装Theos

export THEOS=/opt/theos 
sudo git clone https://github.com/iOS-Reverse-Engineering-Dev/theos $THEOS

二、dpkg与ldid安装 
brew insta...]]></description><category></category></item><item><title><![CDATA[iOS逆向开发- class-dump使用中出现的一些问题]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/82383951</link><guid>https://blog.youkuaiyun.com/svendson/article/details/82383951</guid><author>svendson</author><pubDate>Tue, 04 Sep 2018 15:08:13 +0800</pubDate><description><![CDATA[​最近正在尝试逆向App的学习和研究，其中不乏出现一些问题，在此主要是分享一些学习中遇到的问题和解决方法以及部分原理

1.class-dump无法拖入/usr/bin目录（这个问题是大多数人都迈不过去的坎） 
​原因：Mac当前系统为Mac OS X 10.11 El Capitan，对于Mac OS X 10.11 El Capitan用户，由于系统启用了SIP(System Integrit...]]></description><category></category></item><item><title><![CDATA[UIImagePickerController 选择照片后返回的不是present视图而是第一个根视图]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/82180310</link><guid>https://blog.youkuaiyun.com/svendson/article/details/82180310</guid><author>svendson</author><pubDate>Wed, 29 Aug 2018 11:22:21 +0800</pubDate><description><![CDATA[最近在写项目的时候，调取相机拍照和选择照片后，突然发现UIImagePickerController的实例调用dimiss之后不是返回的推出UIImagePickerController的视图控制器，而是返回到该navigationctroller控制的根类视图。

解决方案：

    设置  UIImagePickerController 的 modalPresentationStyle 属性...]]></description><category></category></item><item><title><![CDATA[Mac下MAMP Pro 启动数据库MySQL出错导致无法启动的问题]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/76423270</link><guid>https://blog.youkuaiyun.com/svendson/article/details/76423270</guid><author>svendson</author><pubDate>Mon, 31 Jul 2017 11:55:02 +0800</pubDate><description><![CDATA[问题1：
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 35
InnoDB: Check that you do not alrea]]></description><category></category></item><item><title><![CDATA[PHP系统常量及判断某常量是否被定义]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/71739805</link><guid>https://blog.youkuaiyun.com/svendson/article/details/71739805</guid><author>svendson</author><pubDate>Fri, 12 May 2017 15:38:18 +0800</pubDate><description><![CDATA[系统常量

系统常量是PHP已经定义好的常量，我们可以直接拿来使用，常见的系统常量有：

（1）__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。

（2）__LINE__ :PHP程序文件行数。它可以告诉我们，当前代码在第几行。

（3）PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号，我们可以提前知道我们的PH]]></description><category></category></item><item><title><![CDATA[PHP中变量类型之特殊类型：资源类型、空类型]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/71725977</link><guid>https://blog.youkuaiyun.com/svendson/article/details/71725977</guid><author>svendson</author><pubDate>Fri, 12 May 2017 14:28:09 +0800</pubDate><description><![CDATA[PHP第一种特殊类型—资源


资源（resource）：资源是由专门的函数来建立和使用的，例如打开文件、数据连接、图形画布。我们可以对资源进行操作（创建、使用和释放）。任何资源，在不需要的时候应该被及时释放。如果我们忘记了释放资源，系统自动启用垃圾回收机制，在页面执行完毕后回收资源，以避免内存被消耗殆尽。

举例如下：
<?php
$file=fopen("f.txt","r"); ]]></description><category></category></item><item><title><![CDATA[wampserver集成环境安装，自定义根目录以及多站点配置]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/71638590</link><guid>https://blog.youkuaiyun.com/svendson/article/details/71638590</guid><author>svendson</author><pubDate>Thu, 11 May 2017 16:15:18 +0800</pubDate><description><![CDATA[自定义网站根目录：wamp安装过程中，默认把网站根目录设置在安装目录下的www文件夹中，我们 









必须把网站or项目放到www文件夹下才能访问，这样结构不清晰，故修改配置。详细步骤如下
首先，先自定义根目录，分为两个步骤：
一、更改网站根目录的存放位置，需要更改Apache的httpd.conf文件的两处，打开httpd.conf文件
（在E:\wamp\]]></description><category></category></item><item><title><![CDATA[CSS 布局模型]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/71636938</link><guid>https://blog.youkuaiyun.com/svendson/article/details/71636938</guid><author>svendson</author><pubDate>Thu, 11 May 2017 15:59:50 +0800</pubDate><description><![CDATA[布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上，又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本，那么 CSS 布局模板就是末了，是外在的表现形式。

CSS包含3种基本的布局模型，用英文概括为：Flow、Layer 和 Float。在网页中，元素有三种布局模型：
1、流动模型（Flow）
2、浮动模型 (Float]]></description><category></category></item><item><title><![CDATA[判断控件图片或背景图片是否被更改]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/55190102</link><guid>https://blog.youkuaiyun.com/svendson/article/details/55190102</guid><author>svendson</author><pubDate>Wed, 15 Feb 2017 13:16:34 +0800</pubDate><description><![CDATA[在对于图片上传操作时，我们需要先将图片展示给用户，然后点击按钮将图片上传。那么我们在点击上传按钮的时候，如果用户没有进行更改，我们就直接上传，要么是是空图片，要么是原始的默认图。而我们的目的是保证用户选择图片并上传，而不是上传默认图片。那么怎么区分图片是否已经选择好了呢？ 对我而言，有两种方法：
      1.申明全局变量保存图片 每当选择一张图片，就将图片赋值给全局的变量进行保存，但是如果需]]></description><category></category></item><item><title><![CDATA[相机选择照片及拍照后使用AFNetworking图片上传（支持一张及多张上传）]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/55189903</link><guid>https://blog.youkuaiyun.com/svendson/article/details/55189903</guid><author>svendson</author><pubDate>Wed, 15 Feb 2017 10:34:16 +0800</pubDate><description><![CDATA[弹出照片获取方式
- (IBAction)changeTheImage:(UIButton *)sender {
    selectedButton = sender;
    UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destruc]]></description><category></category></item><item><title><![CDATA[iOS 面试中遇到的部分问题及简单答案(1)->(陆续更新)]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/53307828</link><guid>https://blog.youkuaiyun.com/svendson/article/details/53307828</guid><author>svendson</author><pubDate>Wed, 23 Nov 2016 17:14:03 +0800</pubDate><description><![CDATA[1.简述block的实现结构
一个block实例实际上由6部分构成：
1.isa指针，所有对象都有该指针，用于实现对象相关的功能。
2.flags，用于按bit位表示一些block的附加信息，本文后面介绍block copy的实现代码可以看到对该变量的使用。
3.reserved，保留变量。
4.invoke，函数指针，指向具体的block实现的函数调用地址。
5.descriptor]]></description><category></category></item><item><title><![CDATA[ListView简单使用《二》—>CollectionView效果实现案例]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/53036073</link><guid>https://blog.youkuaiyun.com/svendson/article/details/53036073</guid><author>svendson</author><pubDate>Fri, 04 Nov 2016 16:10:01 +0800</pubDate><description><![CDATA[此案例是在ListView基础上进行的进一步深化使用，步骤与ListView一致，首先还是设置ListView的DataSource，注意事项与前一篇 ListView的简单使用《一》—>普通图文展示案例 一致，直接上代码：
getInitialState(){
    var dss = new ListView.DataSource({rowHasChanged:(r1,r2)=> r1 !]]></description><category></category></item><item><title><![CDATA[ListView的简单使用《一》—>普通图文展示案例]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/53035454</link><guid>https://blog.youkuaiyun.com/svendson/article/details/53035454</guid><author>svendson</author><pubDate>Fri, 04 Nov 2016 15:33:27 +0800</pubDate><description><![CDATA[ListView是React-Native的核心组件之一，也是我们经常使用的组件之一。用于高效地显示一个可以垂直滚动的变化的数据列表。下面我们用实例来看看怎么简单的使用ListView。


使用ListView的第一步，就是要先给其添加数据源，数据源直接包含了列表的对应信息以及列表的行数／列数等信息，由于列表性能优化，需要对数据进行动态的加载，因此，我们需要在设置动态属性的类的生命周期函数]]></description><category></category></item><item><title><![CDATA[CSS学习笔记－－基础（四）]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/52085925</link><guid>https://blog.youkuaiyun.com/svendson/article/details/52085925</guid><author>svendson</author><pubDate>Tue, 02 Aug 2016 15:22:28 +0800</pubDate><description><![CDATA[元素的居中设置


水平居中设置－行内元素
    我们实际的工作中常会遇到需要设置水平居中的场景， 比如文章的标题一般都是要求水平居中显示的。


   设置水平居中， 我们需要分为两种情况： 行内元素还是块状元素的水平居中， 块状元素里面又分为定宽块状元素和不定宽块状元素。


    如果设置的元素为文本、图片等行内元素时，水平居中是通过给父元素设置text-align:]]></description><category></category></item><item><title><![CDATA[CSS学习笔记－－基础（三）]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/52066619</link><guid>https://blog.youkuaiyun.com/svendson/article/details/52066619</guid><author>svendson</author><pubDate>Mon, 01 Aug 2016 15:05:48 +0800</pubDate><description><![CDATA[CSS盒模型、布局模型
在CSS中， html中的标签元素大体被分为三种不同的类型：块状元素、内联元素（又叫行内元素）和内联块状元素。


常用的块状元素有以下这些：
 、、...、、、、、、、
常用的内联元素有：
、、、、、、、、、、
常用的内联块状元素：
、


元素分类－块级元素
什么是块级元素？
在html中， 、、...、、、、、、、就是块级元素。
在开发中]]></description><category></category></item><item><title><![CDATA[CSS学习笔记－－基础（二）]]></title><link>https://blog.youkuaiyun.com/svendson/article/details/52054613</link><guid>https://blog.youkuaiyun.com/svendson/article/details/52054613</guid><author>svendson</author><pubDate>Thu, 28 Jul 2016 16:19:04 +0800</pubDate><description><![CDATA[在CSS学习笔记－－基础（一）中我们认识了什么是CSS， 以及CSS样式设置的一些基本操作和概念， 下面我们继续学习CSS的相关的基础知识和概念。]]></description><category></category></item></channel></rss>