logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

leetcode 2439. 最小化数组中的最大值

削峰填谷,整体考虑,遇到第i个时,把第i个当成最后一个,把前i-1个都当成一个数字进行处理。计算前i个数字的平均值向上取整,此时相当于把前i个的山峰削减完成,前i个的最大值就是平均值向上取整,然后继续第i+1个。

#leetcode#算法#swift
swift Codable 的用法和原理

Codable 也可以代表苹果为 Swift 开发的一套编解码系统,从 Swift 4 开始引入,包含了 Encoder 和 Decoder 协议和他们的两个实现 JSONEncoder、JSONDecoder 和 PropertyListEncoder、PropertyListDecoder。其中 Codable 及其相关协议放在了标准库中,而具体的 Encoder、Decoder 类放在了 F

文章图片
#ssh#服务器#linux
Cookie,session和token的机制详解及区别

额, 说实话, 这个问题不应该问一个前端/移动端的人.Cookie是网页浏览器用来保存用户信息的文件,可以保存比如用户是谁,购物车有哪些商品等。Session是一次会话,会话是指我们访问网站的一个周期。比如用户打开一个浏览器访问某个位的站点。在这个站点点击多个超链接查看各个网页,然后关闭浏览器,整个过程称之为一个会话。token是服务器返回的一个临时签名数据, 可以使用这个签名数据表面用户身份.为

iOS Universal Link 简介

(通用链接)是什么?这是Apple在iOS9推出的一种能通过HTTPS链接直接启动手机APP(手机有安装APP的情况)的链接。当你的应用支持(通用链接),在用户点击一个链接时可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过Safari浏览器。如果你的应用不支持的话,则会在Safari中打开该链接。说起,我们不由就会想起URL Scheme,以为在出来之前iOS这边使用的一直都是URL

#ios
iOS使用CocoaHttpServer搭建本地http服务,并实现简单的GET与POST请求

最近的一个项目中,需要向 safari 前端页面传输数据,研究了一番之后发现只有搭建本地http服务才能完美解决这一需求。查询一番资料之后,我决定采用CocoaHttpServer这个现成的轮子。CocoaHttpServer是由deusty designs开源的一个项目,支持异步socket,ipv4和ipv6,http Authentication和TLS加密,小巧玲珑,而且使用方法也非常简单

#ios
求二叉树的路径和

给定一个二叉树,找出所有路径中各节点相加总和。一个有效的路径,指的是从根节点到叶节点的路径。这样就是一条有效的路径,求这个路径上值的和,已经对应路径上的值.二叉树的节点定义, 根据传入数组,生成对应的完全二叉树@interface TreeNode : NSObject/// 根据数组生成一个完全二叉树+ (TreeNode *)nodeWithDataArray:(NSArray *)dataA

SSZipArchive的使用详解

一、使用详解:我们在开发app的时候,有时会需要对文件进行压缩和解压的操作,这个时候我们就必须要用到一个第三方的开源库,SSZipArchive ,来对目标文件进行压缩和解压的操作。使用了DDLog记录日志 , DDLog的日志按天存在不同的文件中(设置的保存7天的日志) , 以前的上传会用NSData循环读取这7个文件生成一个大的NSData上传解压之后成为了一个文件. 但是我们找某一天...

二叉树的4种遍历方式

四种遍历概念(1)前序遍历:先访问根节点,再访问左子树,最后访问右子树。(2)后序遍历:先左子树,再右子树,最后根节点。(3)中序遍历:先左子树,再根节点,最后右子树。(4)层序遍历:每一层从左到右访问每一个节点。每一个子树遍历时依然按照此时的遍历顺序。如下图:先序遍历:FCA...

iOS检测手机是否越狱了,GDB防护,自建https证书

git地址 :https://github.com/guochaoshun/breakPrison如何检测越狱手机。在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。一般我们通过一些常规的防御性代码,去做这种检测,当然,这样的检测有一定的误报概率,但是对于APP的开发者来讲,需要确定一个原则,哪怕是越狱手机检测成未越狱,也不能将未越狱的手...

#ios#https
swift 中的闭包回调

https://blog.csdn.net/shifang07/article/details/76293275@noescape在swift3.0中已经被废弃,在swift3.0中@noescape被用作一个默认值。@escaping属性写在参数类型的前面而不是参数名称的前面。这是swift3里一个新的点。 这里需要先介绍一下escape的概念。当一个闭包当做一个参数传进函数里,...

    共 22 条
  • 1
  • 2
  • 3
  • 请选择