NSOrderedAscending的意思是:左边的操作对象小于右边的对象。NSOrderedDescending的意思是:左边的操作对象大于右边的对象。
1. 从实现中可以看出,Weak 指针的使用涉及到 Hash 表的增删改查,存在一定的性能开销。 2. 使用 Weak 指针的时候,应首先获取一个 Strong 指针再使用。...
一、安装 二、创建 三、启动服务器 四、配置 五、加载html文件 六、mysql数据库 1、修改settings.py 配置模块 配置数据库 2、执行命令 Tips:解决D...
一、连接版本 二、列出已经链接的版本 三、选择版本, 四、移除已经链接的版本
1、cd安装apache2的位置 2、找到sites-enabled文件夹 3、查看内容 ls 4、编辑配置文件 5、cd到设置的运行路径 6、创建文件hello.py 7、...
一、python31、安装依赖文件 2、进入cd /usr/local/ 3、下载python3和安装 Tips: Python3.7需要openssl版本大于1.0.1或者...
编辑/etc/apt/sources.list文件 替换源 更新apt
CALyer介绍 CALyer类在概念上和UIView类似,都是一些被层级关系树管理的巨型块,也包含内容,子图层的位置,有一些方法和属性做动画和变换。 与UIView最大的不...
1、使用自定义初始化器 使用自定义初始化器会有很长的方法名,并且加入更多属性时不会向下兼容。但也领使用新版模型的应用能在编译时知道了什么地方发生了改变。 2、使用生成器模式 ...
ruby切换版本
引用类型 强引用强引用是默认的引用类型,被强引用的内存不会被释放,强引用的引用计数会+1,从而扩展对象的生命周期 弱引用弱引用是一种特殊的引用类型,他不会增加引用计数,因而不...
Block定义是放在栈中的。只能在定义的范围内有效。如果想要在范围外使用就会出现错误。想要在范围外使用,就需要copy。而使用copy可以将其复制到堆上,一旦复制到堆上,就会...
git工作原理 工作区 暂缓区 操作原则: 所有新添加/删除/修改的文件 必须先添加到暂缓区,然后才能提交到HEAD指向的当前分支中 git指令 1.初始化本地仓库 2.添加...