05 2016 档案

摘要:上次说了不带插件的vim配置,今天补充两个,来日方长,不定期更新: 首先看一个路径: 下载ctags,将其中的ctags.exe复制到上边目录下边; 地址:https://sourceforge.net/projects/ctags/files/ctags/5.8/ctags58.zip/d... 阅读全文
posted @ 2016-05-31 21:00 云端止水 阅读(157) 评论(0) 推荐(0)
摘要:进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。 Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,... 阅读全文
posted @ 2016-05-31 10:45 云端止水 阅读(400) 评论(0) 推荐(0)
摘要:vim 这个关键字,我不想再过多的解释,相信看到这里的同仁,对vim都有十七八分的理解,如果你还不知道vim是什么,自己找个黑屋子。。。 废话不多说,今天在这里主要说vim的,不带插件的配置,也就是最简洁的跨平台编辑器; 先说明我的系统及版本:如图: 我们一步步来说: ... 阅读全文
posted @ 2016-05-30 17:17 云端止水 阅读(222) 评论(0) 推荐(0)
摘要:说基数排序,其实就是多次的桶排,不过,这里只需要十个桶,基数排序基于多关键字,拿一个数256来说,它被分为各位,十位,百位,每位都是一个关键字,而且关键字的范围都 是在0-9的范围内; 先以个位数的值进行装桶,即个位数为1则放入1号桶,为9则放入9号桶,暂时忽视十位数,和百位数; 以下是一个待排... 阅读全文
posted @ 2016-05-29 14:28 云端止水 阅读(192) 评论(0) 推荐(0)
摘要:1. 即时通信 1> 概述 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能。 即时通讯有多种实现方式,例如:XMPP、环信、融云等。 2> XMPP(可... 阅读全文
posted @ 2016-05-29 09:14 云端止水 阅读(223) 评论(0) 推荐(0)
摘要:安装新版本wordpress出现500 Internal Server Error的问题: 在./wp-includes/class-http.php的268行,改成 $request_order = apply_filters( 'http_api_transports', ar... 阅读全文
posted @ 2016-05-28 14:48 云端止水 阅读(1032) 评论(0) 推荐(0)
摘要:(1)什么是IDFA 关于IDFA,在提交应用到App Store时,iTunes Connect有如下说明: 这里说到检查项目中是否包含IDFA,那如何来对iOS项目(包括第三方SDK)检查是否包含IDFA呢? (2)检查IDFA的方法: 步骤: 1、打开终端cd到要检查的文件的根... 阅读全文
posted @ 2016-05-25 09:31 云端止水 阅读(385) 评论(0) 推荐(0)
摘要:下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2 浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/ 查看Changes: http://gcc.gnu.org/gcc-4.5/changes.... 阅读全文
posted @ 2016-05-24 21:27 云端止水 阅读(3058) 评论(0) 推荐(0)
摘要:实现二叉树的插入,查找,删除,以及递归实现: 插入和查找很简单,把握一点,小的在树左,大的在树右,大树子树都遵循一样的规则,查找就更简单了: 主要看删除,删除有三种情况,看图: 在一下代码中详细有说明: #pragma oncetemplatestruct SBTNode{ K key; V... 阅读全文
posted @ 2016-05-23 11:03 云端止水 阅读(202) 评论(0) 推荐(0)
摘要:1、while循环 while (循环条件) { 循环体; } 1 // 1.定义循环变量2 int time = 1;3 // 2.循环条件4 while (time 10);5 pri... 阅读全文
posted @ 2016-05-23 09:33 云端止水 阅读(298) 评论(0) 推荐(0)
摘要:面向对象的三大特性:封装,继承,多态。 1、继承 继承既能保证类的完整,又能简化代码。 把公共的方法和实例变量写在子类,子类只需要写父类独有的实例变量和方法即可。 继承是面向对象三大特性之一,合理的继承,能减少很多冗余代码,加快开发速度。 1. 继承的特点: 继承的上层:父类,继承的下层:... 阅读全文
posted @ 2016-05-23 08:47 云端止水 阅读(1070) 评论(0) 推荐(0)
摘要:其实关于递归,我也是比较模糊的,至今能理解和能用的递归算法,基本是靠记忆和经验,要是让我自己设计一个递归,估计又得难半天,很早都想总结一下,喜欢浏览技术网 站,总是能找到好东西,现在将递归算法总结如下,也不是多么深刻,多么高大上,可以说还是拙见吧: 》》》定义递归算法:(基本思想) 那么什么... 阅读全文
posted @ 2016-05-22 20:35 云端止水 阅读(231) 评论(0) 推荐(0)
摘要:关于find命令,以拙见总结如下: 》》》定义: find命令用来在指定目录下查找文件。 任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。 并且将查找到的子目录和文件全部进行显示。 今天来看看Linux系统下-... 阅读全文
posted @ 2016-05-21 11:56 云端止水 阅读(260) 评论(0) 推荐(0)
摘要:UITableView编辑 1> UITableView 编辑流程 2> UITableView 编辑步骤(四步) ① 第一步 : 让 TableView 处于编辑状态(在按钮点击事件方法中) 1 // 优化写法2 // 不带动画3 _rootVi... 阅读全文
posted @ 2016-05-20 14:02 云端止水 阅读(588) 评论(0) 推荐(0)
摘要:iOS面试知识点 现在进入本篇的正题。本篇的面试题是我认为比较好的iOS开发基础知识点,希望大家看过这后在理解的基础上掌握而不是死记硬背。死记硬背很快也会忘记的。 1 iOS基础 1.1 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 深拷贝... 阅读全文
posted @ 2016-05-20 13:55 云端止水 阅读(451) 评论(0) 推荐(0)
摘要:以下问题主要用于技术的总结与回顾 主要问题总结 单例的写法。在单利中创建数组应该注意些什么。 NSString 的时候用copy和strong的区别。 多线程、特别是NSOperation 和 GCD 的内部原理。 运行时机制的原理和运用场景。 SDWebIm... 阅读全文
posted @ 2016-05-20 13:09 云端止水 阅读(331) 评论(0) 推荐(0)
摘要:什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。 Cocoapods意义体现在两个方面。第一,在引入第三... 阅读全文
posted @ 2016-05-20 01:35 云端止水 阅读(368) 评论(0) 推荐(0)
摘要:Swift 基于C和Objective-C,是供iOS和OS X应用编程的全新语言,更加高效、现代、安全,可以提升应用性能,同时降低开发难度。 Swift仍然处于beta测试的阶段,会在iOS 8发布的时一同推出市场,用来取代现有的Objective-C语言。WWDC刚刚结束,在不到... 阅读全文
posted @ 2016-05-20 00:19 云端止水 阅读(403) 评论(0) 推荐(0)
摘要:BOOL类型 返回值:真:YES 假:NO BOOL数据类型占一个字节的内存空间,占位符为%d。 计算机在识别时,YES就替换成1,NO就替换成0。 bool是C语言中的布尔类型,返回值为true和false 0为假,除0以为任何数字均为真 计算类型是字节大小(s... 阅读全文
posted @ 2016-05-19 23:37 云端止水 阅读(233) 评论(0) 推荐(0)
摘要:以下是OC中的实例,Swift部分不适用 iOS中的注释 // 单行注释 // 注释对代码起到解释说明的作用,注释是给程序员看的,不参与程序运行 /* 多行注释 Xcode快捷键 全选 cmd+a 复制 cmd+c 粘贴 cmd+v ... 阅读全文
posted @ 2016-05-19 19:33 云端止水 阅读(242) 评论(0) 推荐(0)
摘要:翻了好多博客,内容星星点点,没找到我想要的,现在吸取大神精华,加上本人拙见,总结如下: 一个C或C++程序从你开始编写,到结束,整个过程,都做了些什么,请看下文: 先看大体的过程:看图: 我在这里主要想说的就是,程序到这每个阶段都干了什么,这个有时候很重要,举个例子: #define BSC... 阅读全文
posted @ 2016-05-19 11:07 云端止水 阅读(218) 评论(0) 推荐(0)
摘要:const和volatile放在一起的意义在于: (1)本程序段中不能对a作修改,任何修改都是非法的,或者至少是粗心,编译器应该报错,防止这种粗心; (2)另一个程序段则完全有可能修改,因此编译器最好不要做太激进的优化。 “const”含义是“请做为常量使用”,而并非“放心吧,那肯定是个常... 阅读全文
posted @ 2016-05-16 15:42 云端止水 阅读(2155) 评论(0) 推荐(0)
摘要:区别: memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下: void *memcpy(void *dst, const void *src, size_t count);void *memmove(void *dst,... 阅读全文
posted @ 2016-05-15 19:30 云端止水 阅读(3547) 评论(0) 推荐(0)
摘要:快速排序,纵观各类技术博客,关于快速排序,方法很多,各有千秋,但是,我拙见: 快速排序需要用递归,二分,分治的思想去操作,那么在这其中,就需要找一个基准,通过这个基准,把序列分开,达到可以用分治的思想取解决的目的; 能看到这里的,基本对快排都有个了解,不多说,盗了几个图看看,更方便记忆: ... 阅读全文
posted @ 2016-05-12 12:42 云端止水 阅读(164) 评论(0) 推荐(0)
摘要:想准备将所有的排序算法都总结出来,方便你查阅,也方便我复习和记忆,下面来说桶排序: 首先必须申明,桶排序和计数排序完全不同,不可混为一谈:(这里实例用单链表来操作) 还是老方法,看文字就是烦,直接上图,图文结合,永远都是王道: 1.假设:桶待排序列:{ 49, 38, 35, 97, 76, 7... 阅读全文
posted @ 2016-05-11 12:06 云端止水 阅读(835) 评论(0) 推荐(0)
摘要:类中的赋值操作和构造容易使人混淆,加以区分,引以为戒: 我用string类为例: string str1 = "hello world"; string str2 = str1; 有“=”不一定就是赋值操作,其实,上边的string str2 = str1,就不是赋值操作,它等效下边的语句: ... 阅读全文
posted @ 2016-05-09 12:32 云端止水 阅读(226) 评论(0) 推荐(0)
摘要:标准C++类std::string的内存共享,值得体会: 详见大牛:https://www.douban.com/group/topic/19621165/ 顾名思义,内存共享,就是两个乃至更多的对象,共同使用一块内存; 1.关于string的内存共享问题: 通常,string类中必有一个私有... 阅读全文
posted @ 2016-05-09 12:05 云端止水 阅读(349) 评论(0) 推荐(0)
摘要:说是原创,差不多算是转载了,我也是看了好多大牛的写法,大牛的建议,自己加一总结,形成代码: 实现一个简洁版的string类,我觉得,下面的也够了:另外需要参见另外的写法: http://blog.csdn.net/li_ning_/article/details/51282704 #pr... 阅读全文
posted @ 2016-05-09 10:02 云端止水 阅读(138) 评论(0) 推荐(0)
摘要:这个问题困扰我好久,终于完美区分: 看一个例子: main(){ int n=10; int a[n]; scanf("%d",&a[2]); printf("%d",a[2]); system("pause");}以上例子中,n明显是一个整型的变量,虽然付了值,但... 阅读全文
posted @ 2016-05-09 00:31 云端止水 阅读(257) 评论(0) 推荐(0)
摘要:没什么说的,常规思路: 函数原型:const char* StrStr(const char *str1, const char *str2) 方法一: str1:源字符串; str2:需要查找的目的字符串; #pragma once#includeconst char* My_strstr(c... 阅读全文
posted @ 2016-05-08 21:29 云端止水 阅读(182) 评论(0) 推荐(0)
摘要:前面说了用两个栈实现一个队列的算法,现在在写一个反过来的算法: 1.算法描述: 栈的特点就是先进后出,而队列的特点就是先进先出,基于两者的特点,有了此算法: 先看一张图:都喜欢图,图也能直接表达题的意思和本人的意思: 图中已经说的很清楚了,多余的方法暂且不说,按以上的图和思路,我给出以下代码... 阅读全文
posted @ 2016-05-08 10:38 云端止水 阅读(188) 评论(0) 推荐(0)
摘要:看到这个题目,你第一感觉就是完了,不懂啊,没关系,我们看看什么叫二叉树的镜像,一张图说明: 二叉树图还是借用上一篇博客的图: 话说二叉树的镜像,用两个图足以说明,我们说图一是图二的一个镜像,也可以说图二的二叉树是图一二叉树的一个镜像 看见图中的镜子了没,想想镜子起的作用,镜像就是这么来的 两... 阅读全文
posted @ 2016-05-08 00:19 云端止水 阅读(199) 评论(0) 推荐(0)
摘要:1.题目描述: 将一个二叉搜索树转换成一个双向链表; 2.二叉搜索树,直接看图: 如图就是一个二叉搜索树的模型,也就是转换函数的入口数据,也是下边函数中即将用到的例子,既然有输入,肯定有输出,先面在看一张图(第三条): 3.输入输出模型: 右边就是最终的输出结果,5后边是空,下边来分析一... 阅读全文
posted @ 2016-05-07 10:28 云端止水 阅读(598) 评论(0) 推荐(0)
摘要:今天看了一个面试题:问new 和 malloc, delete 和 free 的区别,扭捏了半天,也没说完全;现总结如下: 1.先看看new 和 delete 看一个例子: void Test (){ int* p4 = new int; // 动态分配4个字节(1个 ... 阅读全文
posted @ 2016-05-06 00:00 云端止水 阅读(348) 评论(0) 推荐(0)
摘要:原题:用两个栈实现一个队列。 思想: 1.栈的特点不就是 先进后出,队列的特点就是先进先出。 2.用两个栈实现先进先出的功能; 图示:假设入队数据为 : 1,2,3,4,5,6, , 红色方框中的 push 和 pop 等效为队列的push 和 pop 1.push就和栈stack1的push... 阅读全文
posted @ 2016-05-04 23:17 云端止水 阅读(244) 评论(0) 推荐(0)
摘要:思想不多说,直接上一张图:(图是盗取的奥,快闭馆了,的抓紧时间): 先分解,排序,然后合并,一下是代码: #pragma once//合并两个分组的void MergeSection(int *a, int *tmp, int begin1, int end1, int begin2, in... 阅读全文
posted @ 2016-05-03 21:24 云端止水 阅读(200) 评论(0) 推荐(0)
摘要:关于二叉树的重建,我总结如下,并以图文的形式展示: 一颗二叉树,已知先序遍历和中序遍历,要求还原出二叉树,问题不难,关键是细节: 思想: 1、先序遍历序列的第一个元素一定定是根节点,可以由此获取二叉树的根节点。 2、在中序遍历序列中查找到根节点,由中序遍历的性质可知,中序遍历中该根节点... 阅读全文
posted @ 2016-05-03 11:34 云端止水 阅读(288) 评论(0) 推荐(0)
摘要:可以说是不知天高地厚。。 可以说是班门弄斧。。 但是,我今天还就这样走了,我喜欢!!!!!! 注:后续文章,限于篇幅,不懂名词都有 紫色+下划线 超链接,有兴趣,可以查阅; 网上关于Leveldb 的源码剖析啊,解析啊什么的有好多,差不多都是大神级别的在搞,如果我们水平相当,那不如凑一对... 阅读全文
posted @ 2016-05-02 12:23 云端止水 阅读(3395) 评论(0) 推荐(0)
摘要:这样的链表问题时不时的出现,你有没有特定的方法去处理呢:以下给出你可能用到的算法: 第一种:改变链表的结构 思想: 1.从尾到头打印链表,那就逆置链表呗 2.打印逆置后的链表; 这个简单,直接上代码: void PrintListRevers(ListNode* pHead){ //1.链表逆... 阅读全文
posted @ 2016-05-02 11:58 云端止水 阅读(166) 评论(0) 推荐(0)
摘要:背景:网络编程中,如果说URL参数中含有特殊字符,就拿空格说,可能导致服务器端无法获得正确的的参数值,这个时候就需替换。 1.空格,替换成%20 2.#被替换成%23,等 下边看看,以字符串中空格被替换成%20的场景:例子为 替换 we are happy 中的空格; 总体思想: 1.遍历找... 阅读全文
posted @ 2016-05-01 11:32 云端止水 阅读(334) 评论(0) 推荐(0)