自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2253

原创 iOS开发——命名的艺术

文章目录前言命名理论把信息装在名字里具体&专业符合预期的语义布尔值命名方法(接口)的命名类与对象的命名避免变成裹脚布注释是命名之友文档注释枚举注释相关阅读前言代码的写法应当使别人理解它所需的时间最小化。 ——《编写可读代码的艺术》一个名字是一段小小的注释,虽然空间很小,但是会获得最多且最直接的注视。一个好的名字可以让接手这段代码的人快速明白上下文,一个烂名字会让接手者和调用方感到很困惑,增大协作成本。命名理论译事三难:信、达、雅。 ——严复起一个好的名字也需要讲究“信达雅”

2021-09-14 02:31:15 174

原创 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 461

原创 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 902 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 707

原创 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 398

原创 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 461

原创 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 3769 1

原创 海明校验 详细代码及算法分析(Python)

背景介绍海明码由Richard Hamming于1950年提出、目前还被广泛采用的一种很有效的校验方法,是只要增加少数几个校验位,就能检测出二位同时出错、亦能检测出一位出错并能自动恢复该出错位的正确值的有效手段,后者被称为自动纠错。它的实现原理,是在k个数据位之外加上r个校验位,从而形成一个k+r位的新的码字,使新的码字的码距比较均匀地拉大。把数据的每一个二进制位分配在几个不同的偶校验位的组合中...

2019-09-13 00:46:57 2788 4

海明校验 python源代码 海明码

今天上了一节组原,讲了Hamming Code,对它的代码实现比较感兴趣,于是给自己出了个题目去玩。可以海明编码,也可海明校验。

2019-09-13

空空如也

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

TA关注的人

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