自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 iOS14 widget开发,动态编辑功能,时间不准问题记录

要开发新的 Widget 组件, 首先你要准备 Xcode 12 Beta 版本, 以及一台安装了 iOS 14 Beta 版本的设备, 或者直接使用模拟器.1.在 Xcode 12 中创建一个新项目, 并且在项目设置页面里,点击左下角的箭头创建新的 Target:2.在弹出的组件选择窗口中, 在右上角的搜索栏中输入 widget , 然后在过滤后列表中选中 Widget Extension , 点击 Next 继续.2.接着, 输入 widget 的名称, 根据需求选择 Include

2020-10-23 17:15:09 1758

原创 每日一算法

快排(快速排序之所比较快,因为相比冒泡排序,每次交换是跳跃式的。每次排序的时候设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数全部放到基准点的右边。这样在每次交换的时候就不会像冒泡排序一样每次只能在相邻的数之间进行交换,交换的距离就大的多了。因此总的比较和交换次数就少了,速度自然就提高了。当然在最坏的情况下,仍可能是相邻的两个数进行了交换。因此快速排序的最差时间复杂度和冒泡排序是一样的都是O(N2),它的平均时间复杂度为O(NlogN)) func quickSort(s

2021-08-25 17:44:54 123

原创 iOS Swift 获取当月第一天是星期几

var calendar = Calendar.current calendar.firstWeekday = 1 let dateComponets: Set<Calendar.Component> = Set(arrayLiteral: Calendar.Component.year, Calendar.Component.month, Calendar.Component.day) var compon...

2021-01-20 15:29:40 1075 1

原创 iOS简单的键盘处理

由于项目小,没用第三方,简单处理了一下#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface KeyboardManager : NSObject+ (KeyboardManager *)keyboardManagerWithView:(UIView *)view;@endNS_ASSUME_NONNULL_END#import "KeyboardManager.h"@interface.

2020-12-08 16:57:38 194

原创 WKWebView隐藏导航栏出现的问题

WKWebView加载web页面,隐藏导航栏,全屏显示,发现顶部出现20px的空白。记录一下解决方法,并对iOS 11也做相应调整。// iOS 7以上,iOS 11以下:self.edgesForExtendedLayout = UIRectEdgeNone;iOS 11对安全区域做了一些修改,以下方法是iOS 11新增方法。// iOS 11:self.webView.scrollView.contentInsetAdjustmentBehavior = UIScrollView.

2020-08-21 12:07:49 1611

原创 textFiled小数点问题

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (textField == self.tyt_InputTextField){ NSInteger length = 7; if (self.config.maxContentLength >0) ...

2020-08-03 11:00:29 118

原创 ERROR ITMS-90190: "Invalid Info.plist Key. The key 'UIUserInterfaceStyle' in

系统会自动在与iOS 13.0或更高版本的SDK链接的任何应用中选择采用浅色和深色外观。如果您需要更多时间来处理应用程序的“暗模式”支持,可以通过在应用程序的文件中包含UIUserInterfaceStyle密钥(值为Light)来暂时退出Info.plist。将此键设置为Light会导致系统忽略用户的喜好,并始终为您的应用程序添加浅色外观。使用XCode 10提交应用程序时,请勿包括新的UI...

2019-11-15 20:59:43 2831

原创 创建podspec文件

1.git 创建一个项目2.git clone 项目url3.提交tag git tag '0.0.1' git push --tags4.pod spec create HLText125.修改spec文件6.git commit 提交spec文件7.pod trunk 注册 pod trunk register 邮箱 “用户名” --verbose 邮箱验证8...

2019-09-02 13:59:58 632

转载 深入浅出iOS事件机制

iOS的事件有好几种:Touch Events(触摸事件)、Motion Events(运动事件,比如重力感应和摇一摇等)、Remote Events(远程事件,比如用耳机上得按键来控制手机),其中最常用的应该就是Touch Events了,基本存在于每个app的每个地方,今天我们主要就讲讲它,至于其他两个事件有兴趣的可以自行查阅资料。在网页上当我们讲到事件,我们会讲到事件响应链,我们会讲到事...

2019-06-13 18:08:01 171

翻译 您尝试购买的项目已停止供货

苹果macbook安装系统尝试购买的项目已停止供货苹果macbook安装系统尝试购买的项目已停止供货按照一般方法重新安装苹果macbook的mac系统,安装时提示“尝试购买的项目已停止供货”,是因为电脑太旧了,苹果已经从APP store下架了安装程序。拨打苹果客服,也会以超过服务期限为理由,拒绝给你解决办法。你需要按下述方法操作。 12G以上U盘 另外一台MAC电脑...

2019-06-12 14:45:49 8279

转载 iOS证书签名原理分析

在iOS真机调试和发布上线的时候,我们可能已经习惯了配置各种证书、描述文件,等这一繁琐的步骤。但是对于背后我们为什么要配置这些东西,以及其背后的原理之前一直没有做过分析研究,最近有空就简单的研究了一下!一、背景我们都知道苹果手机的正版APP只能去App Store下载,而其他系统的手机比如安卓手机的APP现在的途径有很多,这些软件是不需要签名的。而苹果为了控制每一个安装在苹果手机上的APP...

2019-05-24 16:15:09 364

原创 端口被占用

mac上解决java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use (Bind failed)tomcat启动报如下的错误:java.rmi.server.ExportException: P...

2019-03-28 10:38:19 442

转载 Java-HashMap 精讲原理篇

本文涉及HashMap的:HashMap的简单使用 HashMap的存储结构原理 HashMap的扩容方法原理 HashMap中定位数据索引实现 HashMap中put、get方法实现HashMap的简单使用HashMap使用键值对存储,只需传入相应的键-值即可存储。看下面的例子:HashMap<String, Integer> map = new HashMa...

2019-03-25 11:48:15 212

转载 Java对象的生命周期

在Java中,对象的生命周期包括以下几个阶段:1.创建阶段(Created)2.应用阶段(In Use)3.不可见阶段(Invisible)4.不可达阶段(Unreachable)5.收集阶段(Collected)6.终结阶段(Finalized)7.对象空间重分配阶段(De-alloc...

2019-03-25 10:11:48 114

转载 JVM结构原理

1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。2.执行引擎:负责执行class文件中包含的字节码指令3.内存区(也叫运行时数据区)是在JVM运行的时候操作所分配的内存区。运行时内存区主要可以划分为5个区域,如图:1.方法区(Method Area):用于存储类结构信息的地方,包括常量池、静态变量、构造函数等。虽然JVM...

2019-03-25 10:06:08 7177 4

原创 Navicat连接Mysql报错:Client does not support authentication protocol requested by server;

alter user 'root' @'localhost' identified with mysql_native_password by '1234567890';

2019-03-12 11:53:03 194

原创 MAC intellij怎么导入MySQL的驱动包

MAC intellij怎么导入MySQL的驱动包

2019-03-07 15:26:55 1412

原创 判断二进制数中1的个数

实现一个函数。输入一个整数,输出二进制表示1的个数// 弊端 ,负数将陷入死循环int numberOf1(int n){ int count = 0; while (n) { if (n&amp;1) { count++; } n = n&gt;&gt;1; } return count...

2019-01-23 10:55:40 157 1

转载 https建立连接过程

一、背景现在大多数的网站都升级为https协议了,包括百度、知乎等,当然还包括对安全性要求高的支付业务和银行业务都是用https。https相对于http的劣势是,https建立连接需要多次握手,而且还要进行RSA加密解密,这是个耗时的过程,那么为什么对安全性要求不高的网站也升级为https。那是因为http是用明文传输,在传输过程中,我们的信息可能会被篡改,或者会被第三方截取插入一些别的信息...

2018-12-27 11:35:02 1415

原创 iOS无重复字符的最长子串

- (void)viewDidLoad {    [super viewDidLoad];    NSString *str = @"gasdkgkasgjdnafgdgda";        NSMutableSet*set = [NSMutableSet new];        long n = str.length;        int ans = 0, i = 0, ...

2018-12-24 14:40:21 599

转载 深入解析 Autoreleasepool

由于 Objective-C 中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及 autorelease 方法,另一部分分析 retain、release 方法的实现以及自动引用计数。这篇文章会在源代码层面介绍 Objective-C 中自动释放池,以及方法的 autorelease 的具体实现。从 main 函数开始mai...

2018-12-19 14:31:50 526 1

原创 算法

- (void)viewDidLoad {    [super viewDidLoad];        NSMutableArray * dataArr = [NSMutableArray arrayWithArray:@[@1,@2,@4,@6,@90]];        self.a = dataArr;    [self quicksortLeft:0 right:dataArr....

2018-12-06 14:52:50 225

转载 HTTP与HTTPS的区别

 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的...

2018-12-03 10:45:51 113

转载 iOS 自动打包

正常产品开发完成之后,我们都需要给测试人员打包,又是测试包,又是生产包的,打一次包需要浪费十几分钟的时间,甚至有时候,你刚打完包,产品过来告诉你某个地方需要微调一下(麻蛋,这个时候是不是想弄死他),但是没办法,只好改完bug,继续打包,就这样可能一上午或者一下午就这样浪费了,所以有一个能够自动化打包的工具不仅能够为我们节省大量的时间,还可以让我们能够装逼。。。。。(这是重点) 其实自动化打...

2018-11-30 14:20:34 106

原创 iOS 开发 OpenGL 新手入门

一:资源准备方法一:自己从github上下载所需要的2个库文件 glew和GLtools。1.安装homebrew/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”2.安装cmake执行命令  brew install cmake...

2018-11-26 10:40:28 1645

转载 MLeaksFinder

MLeaksFinder 是WeRead团队开源的一款检测 iOS 内存泄漏的框架,其使用非常简单,只需将文件加入项目中,如果有内存泄漏,3秒后自动弹出 alert 来捕捉循环引用。使得可以在开发快速找到80%内存泄漏,而使用 Xcode Leak 工具更适合大范围的,全部的寻找泄漏点。特性通过阅读 MLeaksFinder 的介绍可以看出其具有以下几个特性无侵入性 可以构建泄漏堆栈...

2018-11-22 09:08:51 426

转载 OC 二叉树

#import &lt;Foundation/Foundation.h&gt;@interface BinaryTreeNode : NSObject/** *  值 */@property (nonatomic, assign) NSInteger value;/** *  左节点 */@property (nonatomic, strong) BinaryTreeNode...

2018-09-26 09:39:05 421

转载 树和二叉树

树是一种数据结构,它是由n(n&gt;=1)个有限节点组成一个具有层次关系的集合。它具有以下的特点:(01) 每个节点有零个或多个子节点;(02) 没有父节点的节点称为根节点;(03) 每一个非根节点有且只有一个父节点;(04) 除了根节点外,每个子节点可以分为多个不相交的子树。2. 树的基本术语若一个结点有子树,那么该结点称为子树根的"双亲",子树的根是该结点的"孩子"。有...

2018-09-25 14:29:29 137

原创 OC 双向链表的实现

#import &lt;Foundation/Foundation.h&gt;@interface DNode : NSObject@property (assign, nonatomic) int  data;@property (strong, nonatomic)DNode *prev;@property (strong, nonatomic)DNode *next;@prop...

2018-09-25 10:01:43 771

原创 OC 单链表的实现

 数据#import &lt;Foundation/Foundation.h&gt;@interface Person : NSObject@property (assign, nonatomic) NSUInteger age;@end#import "Person.h"@implementation Person@end #import &lt;Foundat...

2018-09-21 15:26:32 872

原创 线性表

线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列数组:顺序存储结构,较为简单单向链表单向链表单向链表:每个节点都包含下一个节点的指针,头指针指向第一个元素,最后一个元素指针yu 单链表删除节点 单链表添加节点节点的删除和添加相类似改变指针的指向 单链表的特点是:节点的链接方向是单向的;相对于数组来说,单链表的的随机访问速度...

2018-09-21 15:16:57 100

原创 OC数据结构与算法 前言

最近没事,想整理一下数据结构和算法的知识内容,有什么不好的地方希望可以指正数据结构:数据与数据之间的结构关系(数组、队列、树、图等结构)算法:解决问题的步骤数据结构为算法提供服务。算法围绕数据结构操作相辅相承吧算法的特性:算法具有五个基本特征:输入、输出、有穷性、确定性和可行性。...

2018-09-21 14:13:27 180

原创 tableView 拉伸图片

#define sclae  2.5#define HeadViewHeight (SCREEN_WIDTH/sclae)@interface PersonalCenterViewController@property (nonatomic,strong) UIImageView* headView;@property (strong, nonatomic) UITableView ...

2018-09-14 17:52:30 148

转载 测试视频地址

  @"http://wvideo.spriteapp.cn/video/2016/0328/56f8ec01d9bfe_wpd.mp4",                        @"http://baobab.wdjcdn.com/1456117847747a_x264.mp4",                        @"http://baobab.wdjcdn.com/1...

2018-08-27 09:05:43 3071 1

转载 FFmpeg在iOS开发中编译并使用

FFmpeg简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。读作:爱服爱服爱母派格。全称:Fast Forward Mpeg。直译:快速转换图像。FFmpeg有多强,借用雷神的总结使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...使用FFMPEG作为内核的Directshow...

2018-08-26 22:33:52 3225 1

转载 mac 下安装编译 yasm

yasm 安装 (汇编编译器)tar zxvf yasm-1.2.0.tar.gzcd yasm-1.2.0/cat INSTALL./configure --prefix=/usr/local/yasmmakemake installexport PATH="$PATH:/usr/local/yasm/bin"/etc/profile 文件末尾添加export P...

2018-08-26 20:42:51 2097

原创 MAC 配置tomcat插件

下载地址 http://www.eclipsetotale.com/tomcatPlugin.html#A3显示包内容

2018-05-17 16:24:42 364

转载 Mac系统安装和配置tomcat步骤详解

一:下载打开Apache Tomcat官网,选择需要的版本下载:二:存放到本地文件夹重名民为ApacheTomcat,放到/Users/计算机名/Library/目录下三:启动Tomcat打开Terminal,进入ApacheTomcat所在目录的bin目录下$:cd /Users/mymac/Library/ApacheTomcat/bin1启动Tomcat$:./startup.sh1如果出现...

2018-05-16 16:41:24 145

转载 svn load 编码问题

has inconsistent newlines这个报错的原因是因为文件的编码不一致造成的,也许这个文件在windows上面编码过,在mac或者其他不同平台上面也编码过,混合了两种编码,会造成这种报错。解决方法是将其统一编码或者修改SmartSVN忽略编码设置。一、统一编码如果文件少,可以使用自己平台上的编辑工具,比如sublime打开一下该文件,然后再保存即可如果文件太多,那么就需要搜索统一编...

2018-04-19 18:12:41 842

转载 iOS 了解锁

我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题。这时候我们需要保证每次只有一个线程访问这一块资源,锁应运而生。@synchronizedNSLock对象锁NSRecursiveLock 递归锁NSCondition NSConditionLock 条件锁pthread_mutex 互斥锁(C语言)dispatch_semaphore 信号量实现加锁(G...

2018-03-02 16:43:47 258

2024年嵌入式开发工程师最新资源

_嵌入式高级C编程 ├──视频 ├──01_Linux系统安装及使用 ├──02_Linux基础之命令 ├──03_C语言类型及语句 ├──04_数组 ├──05_函数 ├──06_预处理 ├──07_指针 ├──08_动态内存申请 ├──09_字符串处理函数 ├──10_结构体、共用体、枚举 ├──11_链表 ├──12_文件 、、、、、、

2024-04-12

空空如也

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

TA关注的人

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