自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于公司App的架构设计的思考

架构设计没有最好的, 只有更合适的。之前公司的app比较小, 然后更新的也比较慢,整体的架构设计不合理。现在公司的架构设计整体来说还是蛮合理的。之前公司项目比较小, 人员也比较少, 采用MVC就基本搞定。现在公司业务需求需要不断的更新, 开发人员也比较多,简单的逻辑, 视图和数据已经无法满足, 这个时候就需要解决模块的划分, 如何划分, 按照什么标准来划分,模块间要如何协作这几个...

2019-05-21 18:17:16 994

原创 frame 或者 autoLayout?

上图转自戴铭老师的iOS开发高手课, 看到这个图的时候, 感觉自己真的需要总结一下, 做了几年的iOS开发, 有时候感觉脑容量有限, 有进入的东西, 就会有要忘记的东西. 刚工作的时候选择生活工作做加法, 整个世界是新鲜的, 去学习不同的东西, 去尝试不同的工作, 去接触不同的人, 去自己没有去过的地方. 现在, 生活和工作只想做减法, 减去没有必要的社交, 没有必要的沟通, 学...

2019-05-20 18:47:31 315

原创 RN中flex布局

这篇就是搬砖了 看到一条不错的微博的图 把RN中flex布局写的还是比较好的,附带链接点击打开链接分享给大家看一下:

2018-06-05 17:36:15 728

原创 初涉RN RN中的MobX

在刚开始做页面时, 数据绑定的时候, 对一个为array的list进行了observable, 里面的值改变的时候, 并不会重新渲染页面这里面就涉及到MobX会对什么做出反应?这个问题MobX会对在追踪函数执行过程中读取现存的可观察属性做出反应"读取":是对象属性的间接引用, 可以用过"."或者"[ ]"的形式完成. eg:user.name或者user['name']"追踪函数"是compute...

2018-06-05 15:58:33 796

原创 记一次找工作经历

    在这个公司工作了将近三年, 感觉自己已经习惯了这个公司的上班方式, 习惯了同事间的这种相处, 但是由于一些原因还是提出了离职. 在最近找工作的时候, 也碰到了很多问题, 公司和工作都是相互选择的过程, 很多公司也是没有很急着招人, 有最惨的面试就是路程三个小时, 面试五分钟, 面试的小伙应该不到两年工作经验, 聊得也不多. 还有很惨的就是, 花了很多的路费跑过去面试, 结果对方告诉我不要专...

2018-04-19 16:18:02 317

原创 runtime总结

Runtime根类, RootClass父类是nil, 有子类以及子类的子类当我们给定一个实例的时候, 由于 这个实例是id类型的, objc_object数据结构中里面有个isa成员变量, 所指向的就是这个实例所对应的类对象.同样的, 子类的父类对应的就是对应的类对象, 同样根类也是一样的,实例通过isa指针可以找到类对象最右面一列是根类的元类对象父类的子类的...

2018-02-06 16:38:19 144

原创 Runloop总结

Runloop用户态, 内核态???什么意思 machport是什么?什么是runloop?runloop是通过内部维护的事件循环来对事件/消息进行管理的一个对象事件循环是什么?(要回答出切换状态).没有消息需要处理时, 会发生一个从用户态到内核态的切换, 休眠以避免资源占用(不是简单的,while do..while循环)   .有消息需要处理时,会发生一个从内核态到用户态的切换.立刻被唤醒我们...

2018-02-03 10:41:40 135

原创 全局块, 栈块及堆块

最近比较空, 刚好有些时间可以看看书, 总结一下之前的知识, 本人空闲的时候, 有一种深深的焦虑, 感觉总该学点什么, 时代变化太快, 自己学的只是总结的也不是很充分, 一天天混了过去, 不如充实的过好美一天, 毕竟都是24小时, 由于最近很多直接写在了印象笔记中, 好多都没有写在博客上, /(ㄒoㄒ)/~~还是不扯了, 赶紧总结我的.定义块的时候, 其所占的内存区域是分配在栈中的. 也就是说

2018-02-02 11:26:39 337

原创 关于网页下载图片以及图片的集体命名

前几天老大让找图片, 刚找好图片人家告诉你要只有一个元素的, 然后找好之后人家又告诉你要白底的, 可怜的我图片就找了好几天, 真是可悲, 当时感觉如果写个脚本那么多条件, 自己也没有写过, 而且只有一个元素, 怎么识别,感觉估计没戏, 所以后来就没有去弄.找完的时候突然发现火狐上面有个插件还很好用, 名字叫图片助手(ImageAssistant)图片批量下载器, 这个可以设置通配符, 然后可以

2018-01-31 09:41:25 1309

原创 布局中的问题

通过xib/storyboard创建自定义控件会调用如下方法, 是从xib, storyboard里正在解析且视图全部加载完成之前的时候调用, nsCoder是xib解析器- (instancetype)initWithCoder:(NSCoder *)aDecoder {   self = [super initWithCoder: aDecoder];   if (self) {

2017-07-10 15:53:02 210

原创 SectionOne iOS_Animations_by_Tutorials

Section One主要是通过改变view的size position 和 color搭建基础页面在开始的时候override func viewWillAppear(_ animated:Bool) {        super.viewWillAppear(animated)        heading.center.x -=view.bou

2017-06-06 10:50:29 468

原创 iOS多线程编程技术

iOS有三种多线程技术1.NSThread优点:轻量级缺点:需要自己管理线程的声明周期, 线程同步.线程同步对数据的加锁有一定的系统开销一般使用如下:1、[NSThreaddetachNewThreadSelector:@selector(doSomething:)toTarget:selfwithObject:nil];   2、NST

2017-05-18 14:25:01 228

原创 iOS中tableview的执行顺序

1.它会调用代理方法确定有几行numberOfSectionsInTableView:2.确定每行的表头高和表尾高(如果设定了HeardView和FooterView)heightForHeaderInSection:tableView:heightForFooterInSection:3.确定每行有多少的cellnumberOfRowsInSectio

2017-05-17 11:15:17 1334

原创 本地生成七牛token

由于某些原因 有时候需要本地生成token原文 地址http://zeeyang.com/2016/06/13/Qiniu-token/?utm_source=tuicool&utm_medium=referral这是代码地址:provide simple interface to create token,upload file and upload files 首先我们

2017-05-11 14:01:40 2828

原创 RxSwift

在Rx中, 基本上所有东西要么是一个可观察序列对象, 要么就是需要和可观察序列对象进行协同工作. 因此,序列对象将会按需推出其中的内容, 这些内容都属于技术实践. 可以订阅一个观察序列, 以便对推出的这些事件作出相应.这个机制和NSNotificationCenter及其类似RxSwift操作符将执行各种任务 , 它们是基于事件的. 它们通常以异步方式执行, 此外Rx还是函数式的, 因此您或许

2017-05-10 15:11:59 357

转载 cocopods问题

1.无论是执行pod install还是pod update都卡在了Analyzing dependencies 或者 Updating local specs repositories不动 解决: 原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-

2016-09-29 10:42:14 547

原创 OC-属性property

属性:自动生成setter和getter声明:@property 数据类型 实例变量名属性实现的写法,如果类型相同,可以用,隔开,但是类型如果像NSString这种类型的实例变量,需要加*@synthesize 实例变量名如果不写@synthesize, 系统默认生成下面代码@synthesize name = _name;再自动生成实例变量 NSString *_name

2015-03-13 19:52:19 541

原创 OC-内存管理

垃圾回收机制(gc):由系统管理内存,开发人员不需要管理内存iOS从2.0版本加入垃圾回收机制在ios平台中不支持垃圾回收机制ios没有垃圾回收机制,那么怎么管理内存呢?答:ios通过引用计数来管理内存ios通过引用计数管理内存的两种方式答:1.MRC(手动引用计数), 由开发人员使用引用计数,管理内存.2.ARC(自动引用计数),由系统自动管理引用计数

2015-03-13 19:19:57 336

原创 LessonClassExtension

NSDate,日期类 格式:年-月-日 时:分:秒 时区NSDate *date = [NSDate date];NSLog(@“%@“, date);NSTimeInterval:时间的计算单位,秒,实质是double常用基本函数:dateWithTimeIntervalSinceNowtimeIntervalSinceDate两个时间间隔多少秒时间戳:某一时刻距离197

2015-03-10 20:51:46 273

原创 c语言-函数指针和回调函数

函数指针,顾名思义指向函数的指针函数的首地址在代码区,函数名就是一个函数的首地址函数指针的定义如下函数的返回类型 (*函数指针变量名)(参数类型1, 参数类型2......) = 初始值;若两个函数指针完全相同 则函数的返回类型和参数的个数以及类型都是相同的.例如 int max(int x, int y){                 return x > y

2015-01-28 21:10:54 321

原创 宏定义

程序的执行1.预编译2.编译生成汇编文件3.编译生成目标文件4.和库文件一起生成执行文件预编译:提前编译宏定义:在预编译期间执行定义:提前编译#define A 12后面没有;号,后面也可以由参数#define ADD(A, B) A+B但是在main函数中调用的时候如果用 2 * ADD(A, B)这样就会出错, 所以需要加上一个()#define

2015-01-26 21:49:21 416

原创 c语言基础-结构体

结构体也是一种数据类型 (这种数据类型里面可以定义不同的数据类型的数据,是一种用户自定义的数据类型)当然结构体里面可以嵌套数组和结构体结构体的定义struct 结构体名{成员变量的数据类型1 成员变量名1;成员变量的数据类型2 成员变量名2;.......};//注意 结构体的命名用驼峰法 每一个成员变量后面要加上; 在最后的{}后面要加上;结构体变量的

2015-01-21 20:57:21 290

原创 c语言-函数

函数是实现某个功能的代码段函数之间的关系是并列的,不能嵌套函数的定义 函数的返回值类型 函数名 (参数的类型 参数名1.... ){函数体}正常的函数有三部分:1. 函数的声明 ; 2. 函数的定义; 3.函数的调用如果函数在定义之前被调用的话,需要对函数提前进行声明,当然在定义之后在调用如果没有声明也不会提示错误函数的返回值类型 有两种 有返回值和无返回值

2015-01-20 22:46:21 259

原创 c语言-二维数组

二维数组定义格式数据类型[行数][列数] = {值};整形数组为例:a[3][4]  = {1,2,3};// a[1] ={ 1 ,2, 3}; a[2] ={0} ;a[3] = {0}a[][4] = {1,2 ,3,4,5};这种情况下列数已经给出 ,由后面的个数可以确定前面的行数,所以二维必须不能省,一维可以省当然 a[ ][ ]这种都省的情况下肯定错误, 系统无

2015-01-19 19:35:05 370

原创 算法思考

1. //打印 1 - 100的质数    int i = 0;    for (int n = 2; n         for (i = 2; i             if (n % i == 0) {                break;            }        }        if (i >= n) {

2015-01-17 15:10:29 268

原创 c语言之一维数组

1.数组的定义变量类型  数组名 [元素个数] = {数值1,  数值2,数值3.....}定义的几种形式a. int a[5] = {1, 2,  3,  4, 5};b. int a[] = {1, 2, 3, 4, 5}; //可以省略个数c. int a[5] = {1}; //默认第一个为1, 其余的为 0注意:数组不能直接参加运算,数组的元素可以;eg: int

2015-01-17 14:06:38 579

原创 c语言中注意细节

c语言中易忘易忽略知识点逻辑运算符 中存在着局部短路的现象 1.&&  1&&2 与运算表示的是同真则真 有一假则为假 如果1是假 则2不做判断2.|| 或运算表示的是一真则真 同时为假才为假 如果 1 || 2 中1是真 则2 不做判断switch 语句中遇到 break才跳出循环 不要忘记写break对于字符输入的时候 注意多余的字符 getchar();可用来接受缓存

2015-01-15 22:33:51 1214

原创 c语言基础-分支语句和循环语句

c语言中的分支语句与循环语句1>. 分支语句 if分支语句if 有三种形式 1. if (条件表达式) {语句}  2. if (条件表达式) { 语句} else {语句} 3. if (条件表达式) { 语句 } else if (条件表达式) {语句}..... else {语句}2>. 分支语句switch 基本语法如下1. switch (整型表达

2015-01-15 21:14:48 490

空空如也

空空如也

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

TA关注的人

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