萤火虫

不是bug


  • 首页

  • 归档

MySQL创建用户与授权

发表于 2019-07-13 |

一. 创建用户

1
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

阅读全文 »

Django Tutorial

发表于 2019-07-13 |

(一)Django 环境搭建

0、介绍

Python3:Python开发环境,与Python2不兼容

pip3:Python3的包和模块管理工具,类似iOS的Cocoapods管理工具

Django:一个基于Python的Web框架,是Python3的一个开发包,我们目前使用1.8版本

1、Python2和python3在Mac上的共存

Mac上自带的Python路径是:/System/Library/Framwork/Python.Framework/versions/
自带的版本是2.7版本的,然后在/usr/bin里面创建了相应的快捷命令:
python
pythonw
python-config
pydoc
等,xcode的正常运行是需要这一套环境的,所以不要把这一套环境破坏,另外安装python3.4

阅读全文 »

memery manager

发表于 2019-07-13 |

1、什么是ARC 和 MRC?

MRC(MannulReference Counting) :手工内存管理,需要开发者自己在正确的位置写 retain 和 release

ARC (Automatic Reference Counting):自动内存管理,编译器通过静态分析,在编译时,帮助开发者在正确的位置插入内存管理代码 。

阅读全文 »

property

发表于 2019-07-13 |

1、@property 后面可以有哪些修饰符?

分为原子性、存取方法、内存管理、重写方法四组:

1、nonatomic / atomic(默认)
2、readonly / readwrite(默认)
3、retain / copy / strong /weak / assign / unsafe_unretained
4、getter和setter对存取方法重命名
5、nonull / nullable

阅读全文 »

Runtime

发表于 2019-07-13 |

1、Runtime是什么?

首先需要理解静态语言和动态语言,才能更好的理解Runtime

静态语言:比如C语言,编译阶段就需要决定好调用哪个函数,如果函数未实现就会编译报错。
动态语言:比如OC,编译阶段不决定真正调用哪个函数,只要函数声明过,即使没有实现也不会报错。把决定调用的工作推迟到运行阶段。

所以就需要一个运行时系统来执行编译后的代码,正确的调用函数。Runtime就是OC的运行时系统。
决定函数调用是Runtime最重要的工作。

阅读全文 »

RunLoop

发表于 2019-07-13 |
1、什么是RunLoop?

一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。

但是手机上需要一直检测接受用户输入,事件驱动,必须一直活着。

如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:

阅读全文 »

KVC

发表于 2019-07-13 |

1、什么是KVC?

KVC(Key-value coding)键值编码,是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。

阅读全文 »

KVO

发表于 2019-07-13 |

1、KVO是什么?

KVO(Key Value Observing),是观察者模式在Foundation中的实现

阅读全文 »

block

发表于 2019-07-13 |

1、 block介绍?

block是C语言的扩展

阅读全文 »

autorelease

发表于 2019-07-13 |

1、自动释放池的实现原理是什么?

1、App启动后,苹果在主线程 RunLoop 里注册了两个 Observer,其回调都是 _wrapRunLoopWithAutoreleasePoolHandler()。

2、第一个 Observer 监视的事件是 Entry(即将进入Loop),其回调内会调用 _objc_autoreleasePoolPush() 创建自动释放池。其 order 是-2147483647,优先级最高,保证创建释放池发生在其他所有回调之前。

阅读全文 »

1234
萤火虫

萤火虫

只想安静地写点东西

31 日志
3 标签
GitHub 豆瓣
Links
  • 吴征的笔记本
© 2021 萤火虫
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4