自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ios源代码分析--SDWebImage

SDWebImage该框架的主要作用就是:一个异步下载图片并且支持缓存UIImageView分类1、该框架中最常用到的方法就是:(不仅可以加载图片,也可以对Button进行加载)[self.imageView sd_setImageWithURL:[NSURL URLWithString:@“url”] placeholderImage:[UIImage imageNamed:@“图片...

2018-08-14 18:32:46 450

原创 ios中多线程的使用

iOS中多线程的简单应用NSThread:轻量级的多线程开发,需要程序员自己去管理线程的生命周期1、创建、启动线程(1)先创建线程,再启动线程#pragma mark -- 先创建线程,在启动线程-(void)run//新线程需要调用的方法,里面是需要执行的任务{    NSLog(@"%@",[NSThread currentThread]);}- (void...

2018-08-14 18:29:18 565

原创 ios事件传递响应链基础知识整理

ios基础知识的学习和应用

2018-04-18 10:33:12 350

原创 ios-利用UITableView实现简单的通讯录(纯代码实现)

利用UIImageView实现简单的通讯录在实现此功能之前,先简单的了解UITableView的方法使用:发现有几个博客讲的很不错,贴出来推荐:https://blog.csdn.net/mhw19901119/article/details/8755029一、UITableView的基本使用方法:主要的核心实现由三个部分组成:(1)设置并返回此TableView是由多少个section组成的。(...

2018-04-11 15:35:11 2608

原创 继承与多态中常见的问题(二)

继承与多态中常见的问题分析1、画出派生类Derive的内存布局#includeusing namespace std;class Base{public: Base( int data ):ma(data) { }; virtual void Show() { cout<<"Base::Show()"<<endl; }private: int ma;};class

2017-08-17 23:34:20 390

原创 继承和多态中常见的问题(一)

继承和多态中常见的问题(一)一、继承:代码的复用。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。1、继承的方式:由于C++中有三种访问限定符,public,private,protected.因此在类与类的继承中也将有这三种方式。继承方式如图:面试题1.private和protected两

2017-08-16 22:18:43 1462

原创 select、poll以及epoll三组I/O复用函数的区别

三组I/O复用函数的区别select、poll和epoll三组I/O复用系统调用。三者之间的异同一、相同点:1、这3组系统调用都能同时监听多个文件描述符2、他们将等待有timeout参数指定的超时时间,直到一个或者多个文件描述符上有事件返回,返回值是就绪文件描述符的数量,返回0表示没有事件发生。二、不同点:1、事件集都通过某种结构体变量来告诉内核监听哪些文件描述符上

2017-07-26 12:10:10 313

原创 linux复习——I/O复用

I/O复用linux下实现I/O复用的系统调用主要有select,poll和epoll.一、select系统调用用途:在一段指定时间内,监听用户感兴趣的文件描述符上的可读可写和异常等事件。1.1 select API#includeint select( int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,

2017-07-26 02:02:32 318

原创 快速排序基本思想以及代码实现

1、快速排序:(1)基本思想:通过一趟排序将要排序的数据分割成独立的两个部分,一部分的所有数据都比另一部分所有的数据都要小,然后按照此方法对这两部分的数据分别进行快速排序,整个排序的过程可以递归进行,以此将整个数据变成有序的序列。a,先从数列中取出一个数作为基准数。b,分区过程中,将比这个数大的数全放在它的右边,小于或者等于它的数放在它的左边。c,再对左右区间重复第二步,直到各个区

2017-07-22 00:35:17 3141

原创 linux基本操作

一、linux的基本操作:1、linux基本命令:a、关于文件的命令:cp: 复制文件或者目录rm:删除该文件vi:进入该文件more:一页一页的显示文件的内容(只能往下翻页)less:与more类似,但是比more更好的是,他可以往前翻页。tail:只看尾几行。eg、tail -n +number(n后面接数字)head:只看头几行。eg、head -n +n

2017-07-22 00:32:52 256

原创 linux复习——gdb调试过程与core文件调试过程

(1)gdb调试的过程:进入编译:gdb test显示需要编译调试的源程序:l设置断点:b(break)行号查看设置的断点:info b运行调试程序:run调到下一个断点:c(continue)单步运行:n(next)/s(step into)调到函数体(两者的区别在于next执行循环体,而step不执行循环体)调试过程中查看某个变量的变化:print i退出当前的调试:finish清除断

2017-07-22 00:25:54 343

原创 g++和gcc的区别

1、         GCC和G++之间的区别:误区一:.c文件只能用gcc进行编译,.cpp文件只能用g++进行编译。(1)Gcc和g++均可以编译c代码和c++代码,后缀为.c的,gcc把它当作C程序,而g++当作c++程序;后缀为.cpp的,两者均当作c++程序进行编译。虽然c++是c的超集,但两者对语法的要求是有区别的。C++的语法规则更加严谨一些。(2)编译阶段,g++会调用

2017-05-21 17:11:32 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除