一、基本概念 我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。 在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个U...
一、基本概念 我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。 在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个U...
近一段时间做了webpack的打包配置工作,从头到尾把打包配置又理了一遍,现在来记录一下。 前言 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静...
OC面试题目合集地址[https://www.jianshu.com/p/4c09bbf369f4] 关键词英文简译: dispatch:派遣 / 派出 / 发出 / 发送s...
网络基础术语 HTTP:超文本传输协议,信息是明文传输的。 HTTPS:添加了加密及认证机制的HTTP,具有安全性的ssl加密传输协议。 DNS:域名系统。 FTP:文件传输...
引言 一般我们创建的项目架子是以下两种方式: UITabBarController + UINavigationController + UIViewController U...
Generate info.plist File设置为YES那么它会在某些条件下把Packaging下对应的info.plist File 对应的plist文件重新生产那么G...
一、全局解释器锁(GIL) 1、什么是全局解释器锁每个cpu在同一时刻只能执行一个线程,那么其他线程就必须等待该线程的全局解释器,使用权消失之后才能使用全局解释器,即使多个线...
感谢分享,学到了很多.只是最下面的图片中,选中和缩放的结果应该是写错了
矩阵与矩阵变换一、矩阵 矩阵是由 m X n 个标量组成的长方形数组;矩阵属于网格结构,有行、列之分。 实际上矢量可以看成nX1的列矩阵或者1Xn的行矩阵,其中n对应了矢量的维度。列如矢量...
一、矩阵 矩阵是由 m X n 个标量组成的长方形数组;矩阵属于网格结构,有行、列之分。 实际上矢量可以看成nX1的列矩阵或者1Xn的行矩阵,其中n对应了矢量的维度。列如矢量...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
一、苹果审核新规 背景:WWDC在2019有session提出。到2020年4月,上架APP的启动页必须使用launchscreen.storyboard,不能再使用asse...
我在网上搜索了许多资料,都没有找到Git图谱的相关说明。无奈,只好自己分析整理了一些笔记,希望能够帮助大家看懂Git图谱。 什么是Git图谱? Git图谱常见于Git图形化客...
static NSString * const kUserName;
static: 决定了kUserName的作用域,只能在kUserName生命的类的.m中使用.
const: 决定了kUserName是否可改变,因为这里const修饰的是kUserName,所以它的值不能改变,是一个常量(如果修饰的是* kUserName,则说明修饰的是内存地址是不可变的,但是变量的值可以变)
NSString * const kUserName;
这里使用了const修饰 kUserName,说明它是一个常量,常量默认是用extern修饰的.如果你在其他类中(不管是.m还是.h)中定义了 NSString * const kUserName;就会报编译错误duplicate,因为这两个冲突了
嗯,应该是这样的
iOS 不要用宏来定义你的常量最近在工程里看到很多不规范的使用,于是来写一篇博客来让不是很清楚的小朋友们,少埋点坑。 首先,预处理命令他不是一个常量!!!! 我们来看一段代码 这段代码会输出多少,我们将“...
引言 很多小伙伴,在开发过程中,经常遇到尺寸不明,无法呈现最好的结果,今天整理一下iPhone5到iPhone XS Max的尺寸及导航高度 图标尺寸 中文字体(默认的是Pi...
啰嗦在前面:之前实现view的放大缩小的时候是使用手势,然后通过改变transform或者frame来实现,最近抽空看了下使用scrollView的实现方式 支持pinch手...
需求分析 在App的图片查看中常见有以下功能: 图片随用户手指的点击,会进行相应区域的缩放,虽然这个简单的功能十分常见,实现起来并不难,但常在群里见人问,故略作说明: 视图层...
简洁明了
公司服务器被黑用来挖矿Redis 默认配置为6379端口无密码访问,如果redis以root用户启动,攻击者可以通过公网直接链接redis,向root账户写入SSH公钥文件,以此获取服务器权限注入...
Redis 默认配置为6379端口无密码访问,如果redis以root用户启动,攻击者可以通过公网直接链接redis,向root账户写入SSH公钥文件,以此获取服务器权限注入...
先说遇到的问题,项目的业务逻辑中,有巡检的单子派发到某个人之后,需要先进行开始巡检,然后逐项巡检,最后提交保存。问题出现在,在开始巡检的时候,速度会非常之慢。主要表现在数据库...