- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Swift 快速创建二维数组
extension Array { static func array2d<T>(row: Int, column: Int, value: T) -> [[T]] { let arr = Array<T>(repeating: value, count: column) return Array<[T]>(repeating: arr, count: row) }}Usagelet visited = Arr
2022-03-27 01:41:04 2273
原创 iOS开发——命名的艺术
文章目录前言命名理论把信息装在名字里具体&专业符合预期的语义布尔值命名方法(接口)的命名类与对象的命名避免变成裹脚布注释是命名之友文档注释枚举注释相关阅读前言代码的写法应当使别人理解它所需的时间最小化。 ——《编写可读代码的艺术》一个名字是一段小小的注释,虽然空间很小,但是会获得最多且最直接的注视。一个好的名字可以让接手这段代码的人快速明白上下文,一个烂名字会让接手者和调用方感到很困惑,增大协作成本。命名理论译事三难:信、达、雅。 ——严复起一个好的名字也需要讲究“信达雅”
2021-09-14 02:31:15 187
原创 Xcode一键添加快捷键(复制、删除、插入行)
问题描述:Xcode没有原生的复制行、删除行和向下插入行快捷键,类似于vim的yy, dd和o,为了方便以及防止Xcode升级覆盖plist文件,写了一键添加三种常用快捷键的脚本,可以极大地提升工作效率。解决:终端输入指令,并输入密码(获取修改plist文件的权限)sh -c "$(curl -fsSL https://raw.githubusercontent.com/RodinYTY/Rodin/master/resources/KeyBindingInsert.sh)"重启Xcode
2021-03-16 18:21:19 488
原创 iOS GCD常用方法总结(oc+swift)
功能OCSwift获取主队列dispatch_queue_t q = dispatch_get_main_queue();DispatchQueue.main获取全局队列dispatch_queue_t q = dispatch_get_gloable_queue(优先级, 0);1. DISPATCH_QUEUE_PRIORITY_HIGH 2 高2. DISPATCH_QUEUE_PRIORITY_DEFAULT 0 默认3. DISPATCH_QUEUE_PRIORI....
2021-02-28 11:30:31 963 1
原创 iOS swift 获取日历日期差
当天凌晨时间let components = NSCalendar.current.dateComponents(Set<Calendar.Component>.init(arrayLiteral: .year, .month, .day), from: Date())//今天凌晨Datelet todayStart = NSCalendar.current.date(from: components)!//明天凌晨Datelet todayEnd = NSCalendar.curre
2020-10-28 13:05:20 722
原创 iOS dispatch_group_enter建立任务的依赖关系
任务依赖关系如下:#mermaid-svg-MWovzER0YYs6lSFt .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-MWovzER0YYs6lSFt .label text{fill:#333}#mermaid-svg-MWovzER0YYs6lSFt .node rect,#mermaid-svg-
2020-10-06 23:42:27 412
原创 iOS GCD两个线程交替打印数组
gcd 两个线程交替打印数组- (void)viewDidLoad { [super viewDidLoad]; NSMutableArray * array = [[NSMutableArray alloc]init]; for(int i = 0; i < 100; i++){ [array addObject: [NSNumber numberWithInt:i]]; } // 闭包捕获变量 __block int i = 0;
2020-10-06 14:22:38 475
原创 mac下Qt缺失libiodbc.2.dylib和libpq.5.dylib解决方案
做了个mysql的qt小项目,当我准备用macdeployqt打包成pkg文件的时候,报错如下:$ macdeployqt /Users/rodin/Documents/Courses/DB/PSMS/build-PSMS-Desktop_Qt_5_15_0_clang_64bit-Release/PSMS.appERROR: no file at “/usr/local/opt/libiodbc/lib/libiodbc.2.dylib”ERROR: no file at “/Application
2020-06-22 23:07:12 3883 1
原创 海明校验 详细代码及算法分析(Python)
背景介绍海明码由Richard Hamming于1950年提出、目前还被广泛采用的一种很有效的校验方法,是只要增加少数几个校验位,就能检测出二位同时出错、亦能检测出一位出错并能自动恢复该出错位的正确值的有效手段,后者被称为自动纠错。它的实现原理,是在k个数据位之外加上r个校验位,从而形成一个k+r位的新的码字,使新的码字的码距比较均匀地拉大。把数据的每一个二进制位分配在几个不同的偶校验位的组合中...
2019-09-13 00:46:57 2834 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人