自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吉吉有梦想

能力不够,bug来凑,学习的脚步,满慢慢来

  • 博客(57)
  • 收藏
  • 关注

原创 真的原创在这!!!python实用的几个脚本程序(自己在用)拿去学习

文章目录一、简介二、 重点1. 数据集划分训练集与测试集1.1 数据集为视频帧文件夹(文件夹划分)1.2 数据集为视频文件(文件划分)2. label的重建2.1 原label读取2.2 新label的建立一、简介本文主要是自己近期在做毕业设计(连续手语识别)时候写的几个python脚本,用于处理数据集的。记录一下。二、 重点本文撰写采用Windows操作系统,如果是Linux记得修改字符串分割方式及目录层数多加一层。1. 数据集划分训练集与测试集1.1 数据集为视频帧文件夹(文件夹划分)tr

2020-05-14 12:05:13 23119 10

原创 iOS开发——Xcode12创建framework静态库记录必要的改动点,以及引用三方库问题

文章目录一、前言二、创建Framework工程2.1 项目创建2.2 工程设置2.3 头文件设置三、第三方库引用四、打包脚本:sh五、打包脚本:Aggregate一、前言记录Xcode12 创建新的framework静态工程时候所需的改动点,以及引用三方库问题。记性不太好,写下来方便自己查看。引用三方库的意思就是在SDK内使用了第三方工程,但是由于做SDK是不能内嵌开源三方库的,因为容易造成跟宿主的引用出现重复定义的情况。但是编译过程还需要这块内容,本文章第三节就是解决这个问题的,也是网上查找,自己做

2021-03-12 15:37:31 1444 2

原创 runtime——一个题引发了长达4天的补习

文章目录一、前言二、问题的抛出(why)2.1 请听题(看代码)2.2 输出答案2.3 提出问题三、runtime3.1 什么是runtime3.2 objc与runtime的交互四、NSObject的过往4.1 objc_class4.3 接下来再说说isa4.4 isa_t结构体的具体实现4.4.1 initIsa方法4.5 cache_t的具体实现4.6 class_data_bits_t的具体实现4.7 区别图五、元类六、回到最初的问题6.1 clsObj实例过程6.2 a如何调用实例方法一、前言

2020-10-24 23:38:15 315

原创 iOS开发——Tagged Pointer学习

文章目录一、前言二、什么是Tagged Pointer三、 Tagged Pointer用来做什么3.1 内存是怎么浪费的3.2 Tagged Pointer引入3.3 代码验证四、总结一、前言近期遇到runtime一个奇奇怪怪的问题,再学习runtime过程中了解到的Tagged Pointer,所以做个总结。加粗样式二、什么是Tagged Pointer在 2013 年 9 月,苹果推出了iPhone5s,与此同时,iPhone5s 配备了首个采用 64 位架构的A7双核处理器,为了节省内存和提

2020-10-24 19:51:54 239

原创 iOS开发——WKWebView的学习、爬取

文章目录1. 前言2. 全部代码3. WKWebView3.1 引库3.2 网页简单加载4. WKNavigationDelegate4.1 方法4.2 本文主要用的4.2.1 分析1. 前言当时不知道怎么想的,想实现把一个网页数据拿下来然后自己组装到app的tableview里面,后来想法废弃了,但是这个东西学了部分,做个记录吧,所以有了这个文章,同时,后续还会补充一下WKWebView的学习。截止发文:目标网址的结构没有变化,我会把我现在爬取的网页结构一起放在demo里面,供分析用。要不然结构变.

2020-09-18 15:59:55 858

原创 iOS14——位置权限单独申请精准定位使用方法

踩的坑记录一下,搜了好多地方都没有搜到1. CLLocationManager类定位新增属性字段:CLAccuracyAuthorization用于判定用户开启的定位方案typedef NS_ENUM(NSInteger, CLAccuracyAuthorization) { // This application has the user's permission to receive accurate location information. // 这个是精准定位 CLAccuracyAu

2020-08-28 19:08:45 6491 3

原创 iOS开发——文件操作,NSString,NSArray相关内容

文章目录1. 沙盒目录获取1.1 document目录获取1.2 cache目录获取2. 字符串拼接2.1 字符串拼接2.2 路径拼接2.3 hasPrefix3. NSFileManager3.1 创建3.2 浅度遍历目录3.3 深度遍历目录3.4 获取文件的 属性3.5 文件夹创建3.6 文件创建3.7 文件比较4. NSArray4.1 sortedArrayUsingComparator5. 时间比较1. 沙盒目录获取1.1 document目录获取NSArray *paths = NSSea

2020-08-24 16:34:06 260

原创 missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcru

问题原因更新系统解决办法xcode-select --install

2020-08-20 15:07:12 1456

原创 MacBook Pro开发者从零配置,好用的工具,常用的工具

文章目录目的1. Homebrew1.1 官网链接1.2 安装命令2. iTerm22.1 官网链接3. oh my zsh3.2 官网链接3.3 命令安装目的根据自己使用的情况,一路配置下来,每次都要搜索相应的东西,汇总为一篇。汇总网络上目前可用且最快速的方案。1. HomebrewHomebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。1.1 官网链接

2020-08-20 11:35:43 1074

原创 murmurhash2 Python实现(复现开源项目主页上的 Murmurhash2)

文章目录1. 简介1. 原始版本的murmurhash2算法(Google Code 的 Murmurhash 开源项目主页上的 Murmurhash2)2. Python版1. 简介Murmur哈希是一种非加密散列函数,适用于一般的基于散列的查找。它在2008年由Austin Appleby创建,在Github上托管,名为“SMHasher” 的测试套件。1. 原始版本的murmurhash2算法(Google Code 的 Murmurhash 开源项目主页上的 Murmurhash2)uin

2020-08-20 11:12:02 1842 2

原创 Python逻辑右移与大数相乘问题

文章目录1. Python大数相乘2. Python实现逻辑右移(无符号右移)1. Python大数相乘最近在murmurhash2从Java转Python时候遇到一个问题,int无限宽度,不会溢出。算法中需要用到了32位int的溢出来参与运算,但是python的int是不会溢出的,达到界限后会自己转为long。解决方案#这个函数可以得到32位int溢出结果,因为python的int一旦超过宽度就会自动转为long,永远不会溢出,有的结果却需要溢出的int作为参数继续参与运算def int_ove

2020-08-20 10:52:19 1121

原创 Xcode Code Snippets

@property (nonatomic, weak) <#class#> <#name#>;@property (nonatomic, strong) <#class#> <#name#>;@property (nonatomic, assign) <#class#> <#name#>;/ <#注释#> */#pragma mark - <#mark#>- (<#class#> *) &l

2020-08-06 16:13:42 126

原创 Base64编码与解码 ——Python实现

文章目录1. 引言2. Base64简介3. 预习知识3.1 字节3.2 二进制 与字节3.3 ASCII码3. Base64编码3.1 个人理解3.2 代码实现4. Base64解码4.1 个人理解4.2 代码实现1. 引言记录学习base64编码与解码的思考以及通过Python实现。2. Base64简介这里请参考文章:一文彻底看懂Base64原理声明: 本文的图片均来自上述文章。我的理解就是,将待编码字符集合与二进制{0, 1}之间相互的等价转换情况。注意:base64是一种可以算是公开

2020-08-02 21:12:02 2161

原创 Python—记录好用的一些问题

文章目录前言1. format()的用法1.1 作为拼接字符串进行使用1.2 对齐方式前言记录常用到的一些方法,持续更新。2020年8月2日创建1. format()的用法1.1 作为拼接字符串进行使用'{}'.format(变量)1.2 对齐方式'{a:<10}'.format(a=12.3,b=13.44) 左对齐,长度为10'{a:0>10}'.format(a=12.3,b=13.44) 右对齐...'{a:0^10}'.format(a=1

2020-08-02 00:37:28 129

原创 iOS开发——记录一些好用的方法

文章目录前言1、数组1.1 查找数组中是否含有某个对象2、字典2.1 新建key-val2.2 根据key查value3、字符串3.1 字符串按字符拆分为数组4、布局4.1 frame与bounds的区别详解5、UI6、MJRefrsh前言记录常用到的一些方法,持续更新。1、数组1.1 查找数组中是否含有某个对象// myArr是自己的数组,object是要找的那个对象[myArr containsObject:object];2、字典2.1 新建key-val[myDic set

2020-07-26 21:58:56 916

原创 iOS开发——AVPlayer自定义播放器(持续更新,学习中)

文章目录一、 前言二、相关知识点2.1 AVplayerItem2.2 AVplayer2.3 AVPlayerLayer三、代码部分四、demo一、 前言边学边记录AVPlayer封装一个功能十分 全的自定义播放器,目前在学习阶段,demo和文章会根据学习进度与总结情况去更新,欢迎各位批评指正。二、相关知识点AVPlayer本身并不显示视频!需要一个AVPlayerLayer播放层来显示视频,然后添加到父视图的layer中。AVPlayer只负责视频管理和调控!而视频资源是由AVPlayerI

2020-07-26 21:43:08 4049

原创 iOS开发——NSURLSession初步学习(下载、待完善)

文章目录一、前文二、NSURLSession与NSURLConnection区别2.1 使用现状2.2 普通任务、上传和下载2.3 下载任务方式2.4 请求方法的控制2.5 断点续传的方式2.6 配置信息三、NSURLSession的优势四、代码部分4.1 Xcode不支持http访问的解决办法4.2 手动缓存(繁琐)4.3 自动缓存四、 demo一、前文写这篇文章,是为了总结一周内的学到的关于NSURLSession的相关知识,并且实现了简单的下载缓存功能,NSURLSession有很多很重要的知识

2020-07-26 20:42:33 185

原创 Charles4.5.6下载与配置(windows&macOS)以及iOS抓包

文章目录一、下载二、 注册2.1 官方最新版通过注册码激活三、配置3.1 解决访问https网站被拦截问题3.2 解决抓取内容出现乱码问题四、抓包4.1 windows环境下4.2 mac环境下4.3 手机(iPhone)一、下载下载地址:https://www.charlesproxy.com/latest-release/download.do根据自己系统下载二、 注册不注册的话会出现每30分钟就断开的情况2.1 官方最新版通过注册码激活1、安装好后,进入help—>Register

2020-07-08 19:48:00 4621 6

原创 python实现读取log文件绘制曲线

文章目录1.简介2. 曲线绘制3. 调用方式4. 效果图1.简介为了使毕设的数据看起来更加的好看点,记录一下解决问题的过程。大体内容为:读取log文件,从中获取loss值,accuracy值,并绘制曲线。2. 曲线绘制文件读取的形式可以参考上一篇文章,主体不变,主要部分还是在字符串分割上。def getLossAcc(logFile): f = open(logFile, "r", encoding='utf-8') line = f.readline() # 以行的形式进行读

2020-05-17 13:13:14 4116 1

原创 iOS开发——图片叠加显示及UIImageView的部分好用的设置

记录一下图片叠加的方法,用于显示在imageview中绘图的形式,将两个图绘制成一个// 图片叠加,形成新的图- (UIImage *)addImage:(UIImage *)imageName1 withImage:(NSString *)imageName2 { UIImage *image1 = imageName1; UIImage *image2 = [UIIm...

2020-03-19 23:18:45 1188

原创 初识HTTP——基于《图解HTTP》

文章目录一、写在开始二、了解Web及网络基础2.1 网络基础TCP/IP2.1.1 TCP/IP协议族2.1.2 TCP/IP的分层管理2.1.3 TCP/IP通信传输流2.2 与HTTP关系密切的协议:IP、TCP和DNS2.2.1 负责传输的IP协议2.2.2 确保可靠性的TCP协议一、写在开始本科学习中没有深入学习过HTTP的相关内容,这块对我自己来说就是一个空的知识短板。打算利用这两天...

2020-02-16 16:55:49 366

原创 基于Dlib库的人脸表情分析与识别——Python

本项目主要由包含我在内的四名成员共同完成:孙明喆、吴震、张晨、张明项目介绍,及可执行文件、模型文件、详细报告均在GitHub中可以查看:GitHub关于项目的详细介绍,可能过些日子在复习时候会有所补充...

2020-02-06 22:28:33 3450 4

原创 iOS开发——UI环(圆)形进度条按进度进行绘制

文章目录一、 写在前面二、 CABasicAnimation的使用三、 基本代码四、 自我总结一、 写在前面根据需求,需要实现一个圆形的进度条,根据当前程序进行的进度来实现进度条的状态。文章最后会提供demo二、 CABasicAnimation的使用三、 基本代码四、 自我总结...

2020-01-20 16:16:02 1475

原创 iOS开发——数据的保存与导出,以及不定参数的使用和图片的简便批量读取

文章目录一、写在前面二、数据的存储与导出2.1 沙盒介绍2.2 数据存储2.2.12.3 数据的续写2.4 补充Excel官方SDK2.5数据的导出三、知识的扩充四、自我总结一、写在前面有段时间没有更新内容,前阵子回学校参加专业的实训,没有什么好写的。这篇文章主要记录一下学习沙盒、数据存储与导出的过程,与学习的总结,以及能够提供一个完整的demo,用于新知识的学习。二、数据的存储与导出2....

2020-01-20 15:11:41 796

原创 【iOS 真机调试支持包】已更新到iOS13.3

关于iOS13.3的问题,我下载了最新的xcode之后,发现里边并没有iOS13.3的支持包。然后查询了很多资料后,发现iOS13.2的支持包就可以调试13.3,对于个别不能调试成功的朋友们,大家可以尝试括号中的方法----↓↓↓(iOS 13.3 (将13.2拷贝,并重命名为13.3就可以了)...

2020-01-13 10:22:20 1306

原创 iOS开发——"duplicate symbol"解决静态库之间的冲突

文章目录1. 问题描述2. 解决两个三方库之间的问题2.1 查看静态库所支持的架构2.2 解决步骤3. 写在最后4. 学习1. 问题描述duplicate symbol(重复,相同的文件名)是一种常见的链接错误,不像编译错误那样可以直接定位到问题的所在。但是经过这种错误提示,会潜意识的反射出是文件重复了。一般出现的原因:工程文件,同一个类文件被引入了两次这种一般在文件视图,用名字过滤...

2019-12-23 16:55:01 896

原创 算法题(MySql):题目来源(LeetCode)

175. 组合两个表select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId176. 第二高的薪水#将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。#方法一SELECT (SELECT DISTIN...

2019-12-15 17:11:40 448

原创 iPhone免费的投屏方式

由于经常需要分享一些设计的UI 效果需要展示所以说经常会有 将手机屏幕投影到大屏幕上得需求。方法一: 让iPhone 可以直接通过AirPlay 连接AppleTV 进行投影 但是Apple TV不是每个地方都具备的方法二: 在Mac 上下载一个AirServer , 然后通过AirPlay连接到 Mac 进行投影。 但是这款软件是收费的 试用期只有一个月左右。方法三: 使用QuickTi...

2019-12-12 13:54:02 1782 3

原创 Xcode11——Instruments Leak的使用

文章目录1、写在前面2、Xcode11如何开启Instruments Leak2.1 快捷键2.2 我使用的方法3.设置Instruments,能更快的找到泄露源3.1先设置一下工程3.2 在Instruments中设置我们需要看到的东西3.3 特别注意1、写在前面iOS5以后,Apple在Xcode中加入了ARC(Automatic Reference Counting,自动引用计数),来帮...

2019-12-11 20:26:34 2096

原创 iOS开发——Xcode11打包framework动态库/静态库以及Bundle资源文件打包

文章目录一、写在前面二、framework打包动态库2.1 有关framework的误区2.2 五种 Mach-O 类型2.2.1 Executable2.2.2 Bundle2.2.3 Relocatable Object File2.2.4 Dynamic Library2.2.5 Static Library2.3 对framework的类型判断三、Bundle资源文件打包3.1 新建Bun...

2019-12-06 20:58:33 3867

原创 图像旋转问题的补充(jpg转png和fixOrientation)已解决

继上一篇提到的两个方法,今天发现问题复现了,上述两个方法肯定是用不了了我去比对了一下从imagePicker中经过编辑后的图片的属性与相机拍出来的照片的差异。经过编辑后,图像不再是jpg格式,而是png,而png图像不包含图像方向的信息,因此检测问题都正常所以想通过图像转换jpg->pngUIImage * image = [UIImage imageNamed:@"1.jpg"];...

2019-12-05 21:14:55 573

原创 自定义相机封装与图像旋转和镜像问题(解决)

文章目录一、自定义相机的封装(AVFoundation)1. 创建videoCaptureManager类,继承自NSObject2. 在.h文件中,实现一个自定义的协议Protocol和代理。3. 在.m文件中实现相应的功能4. 主要接口的提示5. 封装好的相机的初始化6. 功能的调用7. Demo的链接二、图像的镜像与旋转问题一、自定义相机的封装(AVFoundation)如何使用AVFo...

2019-12-05 12:48:32 1115

原创 iOS开发——Xcode11新工程页面跳转向低版本兼容问题

文章目录1.写在前面2.Xcode11的mainStoryboard实现页面跳转2.1添加一个要跳转到的ViewController2.2非代码实现一个页面的跳转2.3代码实现一个页面跳转2.3.1 Storyboard中设置ViewController的身份2.3.2 实现button点击功能2.3.3 实现页面跳转的功能方法一的实现:方法二的实现:2.3.4 实现页面回退的功能接下来,将是这篇...

2019-12-04 20:34:53 682

原创 Xcode的个人习惯的设置——代码折叠

描述不用太多,习惯了代码折叠,因为这样看起来舒坦,Xcode也提供了这样的功能,只不过需要手动开启,而且动画还是不错的。打开Preferences,手动:Xcode->Preferences…,快捷指令:command + ,Text Editing中选中Code folding ribbonOK完成了...

2019-12-04 15:55:10 322

原创 iOS开发——记录解决的问题:NSArray转换float

   由于底层的代码更新,导致数组中的72个坐标点转变成了拥有144个值的一维数组。由于对iOS开发还是有很大的知识漏洞,这个问题解决了4个小时,最后来记录一下。  首先,问题分析,原始代码部分中,我需要找出人脸框的最高点、最低点、最左点与最右点。  Points是一个72点的坐标数组,我需要把它转换成NSValue后,通过CGPointValue方法来进行转变成CGPoint,我理...

2019-12-04 15:41:34 450

原创 iOS开发——采用GCD封装一个倒计时的功能

这里是Demo如果可以,star一下问题描述:因项目需要,需要实现一个倒计时功能,实时刷新UI。如果倒计时结束后,为做出相应的操作,则会有不同的提示或者页面转换。倒计时的实现有两种:使用NSTimer定时器来倒计时使用GCD来倒计时(用GCD这个写有一个好处,跳页不会清零, 跳页清零会出现倒计时错误的)这里给出倒计时的部分,主要采用GCD方式来编写的。实现步骤Step1. 计算...

2019-11-18 16:01:16 623

原创 算法题(Python3实现):题目来源(LeetCode)

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。采用字典形式,复杂度为O(n)class Solution: def twoSum(self, nums, target): """ :nums: List[int] :target: int :re...

2019-11-10 21:29:24 229

原创 iOS开发——Xcode11创建iOS13版本工程更改低版本兼容问题(屏幕变黑、无UI等问题)

高版本工程向低版本系统兼容问题在Xcode11新建工程后发现自动新增了一个SceneDelegate文件。原因:iOS13中AppDelegate的职责发现了改变,具体的变化请参考这篇文章:Xcode11新变化:SceneDelegate。当我用一个高于13.0版本的工程,连接一台低于iOS13系统版本的手机后会提示:OS version lower than deployment targe...

2019-11-06 18:51:17 2928

原创 iOS开发(相册与相机)——UIImagePickerController实现

文章目录相机与相册1. UIImagePickerController简介1.1 UIImagePickerController类常用属性与方法1.2 UIImagePickerControllerDelegate代理协议2. UIImagePickerController的使用相机与相册1. UIImagePickerController简介UIImagePickerController类...

2019-11-06 17:07:00 1266

原创 iOS开发(一)——Object-c语言基础(4、字符串,数组,字典)

文章目录4.Foundation框架4.1 字符串类4.1.1 不可变字符串NSString4.Foundation框架4.1 字符串类4.1.1 不可变字符串NSString   在Foundation框架中,提供了一个名为NSString的类,用于处理字符串对象。1. 创建字符串通常可以使用以下几种方式来创建一个字符串对象://创建字符串的简单方法,使用@"",把字符串...

2019-11-06 15:49:58 212

空空如也

空空如也

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

TA关注的人

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