自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OC和Swift混合开发(Pod私有库的相互引用)

环境 Xcode 12.4, Swift:5.0概述:该文档主要介绍OC和Swift混合开发相互调用,包括3大类情况和12种具体情形。

2024-03-04 15:36:16 1416

原创 ChatGPT资讯—2023.4.14

在周三的声明中,Garante对OpenA提出了一系列需要在本月底前满足的具体要求,并表示,在解决监管机构的担忧后,意大利当局将暂停对OpenAI处理该国用户数据的临时限制令,OpenAl也将再次在意大利开放。4月11日,字节跳动旗下办公软件飞书发布视频,预告专属智能助手“My AI”,区别于其他大厂的AI智能工具,“My AI”似乎无意再复制一个类似ChatGPT的语言大模型,更类似微软推出的Office Copilot。当时,昆仑万维还表示,“天工”大模型已经非常接近ChatGPT的智能水平。

2023-04-17 09:52:38 427 1

原创 ChatGPT资讯—2023.4.10

最近,ChatGPT、GPT4等大模型的突如其来,但对于普通大众,想要从头开始训练一个上百亿、千亿的大模型成本高昂,因此,开源平替是一个不错的选择。之前,尝试了从0到1复现斯坦福羊驼(Stanford Alpaca 7B),然而 Alpaca 的种子任务都是英语,收集的数据也都是英文,因此,训练出来的模型未对中文优化。根据官网所示,ChatGPT Plus 每月收费 20 美元,享有特权,包括高峰时期的正常访问、更快的响应速度以及优先获取新功能。ModelScope魔搭社区1.4。

2023-04-17 09:51:48 303

原创 ChatGPT资讯—2023.4.3

OpenAI 插件将 ChatGPT 连接到第三方应用程序,之后 ChatGPT 便能够与开发人员定义的 API 进行交互,从而增强 ChatGPT 的功能并允许其执行范围广泛的操作。目前,插件系统还处于 alpha 测试期,首批参与插件创建的厂商包括 Expedia、FiscalNote、Instacart、KAYAK、Klarna、Milo、OpenTable、Shopify、Slack、Speak、Wolfram 和 Zapier。AI工具集合:https://ai-bot.cn/

2023-04-17 09:48:40 534

原创 xcode13 和 flutter混编问题。

xcode13混编的时候启动会报错。直接上报错。Library not loaded: @rpath/App.framework/App直接贴解决方案:链接:​​​​​​[Add2App IOS] Instant crash on MacOS12.0.1 xcode13.1 Library not loaded: @rpath/App.framework/App · Issue #92896 · flutter/flutter · GitHubyyo必须要安装安装指定版本.

2022-04-15 14:47:29 2560

原创 flutter navigtor 传值

总结:flutter navigator push页面传递参数有两个方法:1、navigator push MaterialPageRoute 直接传递Navigator.push( context, MaterialPageRoute( builder: (context) => DetailScreen(todo: todos[index]), ), );2、使用 RouteSet

2021-01-04 17:17:19 713

原创 pod repo update 理解

先说一下pod官方库终端 cd ~/.cocoapods/repos/ ,进入该文件夹下可以发现一个master/文件夹,继续进Specs/,会发现很多很多以数字命名的文件夹,这里其实就是官方管理所有pod库的一个资源库,如果一直cd,进到最底层,会发现其实到最后是每一个库的.podspec.json,这里涉及到.podspec是一个什么东西,以及关于pod库的制作,可以自行查阅资料。我们平时开发pod update或者pod install , 这里其实 pod的工作就是根据pod库名在ma

2020-10-28 15:24:26 5946 3

转载 深入理解Flutter Platform Channel

作者:闲鱼技术-皓黯​ 相信读者们在阅读了我们之前的文章后,对Platform Channel有了一定的理解和认识。但是由于篇幅有限,上文并未对Platform Channel的工作原理进行详细的讲解。Platform Channel如何工作,消息如何从Flutter端传递到Platform端,消息如何编解码,Platform Channel工作在什么线程上,是否线程安全,Platform Channel能否传递大内存数据块?本文试图结合官方例子,对上述问题进行详细的讲解。1. 理解Platform

2020-06-28 11:34:12 501

转载 Flutter原理与实践

一、初识FlutterFlutter是移动跨平台开发UI框架,旨在帮助开发者使用一套代码同时开发自然流畅的Android和iOS应用。使用Flutter开发出来的应用符合不同平台的原生体验,让用户感觉就像在操作原生应用一样。1、原生开发、RN开发、Flutter开发的架构图图1 原生开发传统的原生开发使用Native语言和Platform进行交互,通过调用平台API来实现App的功能。图2 RN开发RN通过JS访问平台UI组件,所以需要通过Bridge桥接器将JS转换到原生,

2020-06-28 11:32:23 457

原创 iOS截屏代码

本文只包括最基本的iOS截屏代码,不包括处理横屏的屏幕旋转情况。如果想简单使用,可以直接拷走使用。#import "UIView+DESSUtil.h"@implementation UIView (DESSUtil)- (UIImage *)ss_captureScreenshot { UIGraphicsBeginImageContextWithOptions(s...

2019-12-11 15:40:44 504

原创 SIGPIPE信号详解及

SIGPIPE信号详解当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.但是服务器总是莫名退出,没有core文件....

2019-12-11 15:37:36 1255

原创 iOS13 适配

KVC 限制iOS13 以后已经不能肆无忌惮的通过 KVC 来修改一些没有暴露出来的属性了。*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Access to xxx's _xxx ivar is prohibited. This is an application bug'已...

2019-12-11 14:51:49 403

转载 iOS 错误 [UIWebView paste:]: unrecognized selector sent to instance

出现控件:目前只在UIWebView中出现 切记!!!那在什么场景中会出现这种情况呢?如果一个包含文字的输入元素有焦点,然后按钮的点击会导致输入失去焦点,然后接下来在输入时双按会重新得到焦点并从弹出bar中选择剪切复制粘贴,就会导致此error。也就是说当WebView页面中的HTML中有如下代码的时候<input type="text"><input typ...

2019-07-12 11:09:20 1045

原创 charles重定向请求map

charles是一款mac下代理调试工具,对于前端开发同学来说是相当方便的一个调试接口的工具;不过charles需要收费,不过在天朝几乎收费的软件都能找到破解方法;使用charles前,需要将charles设置成mac OS的网络系代理服务器,这样charles就可以捕获到mac上所有的网络请求,然后charles在做些手脚(如map和rewrite功能)就可以很轻松的实现接口的调试。至于...

2018-12-29 16:52:36 2429

转载 iOS:崩溃统计工具Crashlytics的使用

一、介绍 随着苹果在世界火热起来,移动端app的开发如火如荼,同时催生出了一批对app进行统计的开发工具,诸如:国内的友盟统计、国外的Flurry移动端统计、国外的Crashlytics统计等,Crashlytics已经被Twitter收购,就目前而言,很多开发者普通认为Crashlytics做的相当不错。其实,Crashlytics已经成为Fabric的一个功能子集,我们既可以使用Fabri...

2018-11-28 11:45:41 831

原创 leetCode 22. 括号生成(swift)

给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]分析:本题是在字符串的分类里面,但实际用的是回溯算法。在回忆之前回溯算法题的解法时,发觉回溯跟dfs方式是一样的,不知道他们区别是什么,...

2018-10-25 11:07:27 187

原创 leetCode 26. 删除排序数组中的重复项(swift)

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1...

2018-10-05 17:02:30 174

原创 leetCode 20. 有效的括号(swift)

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示...

2018-10-05 16:58:14 218

原创 leetCode 17. 电话号码的字母组合(swift)

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面

2018-10-05 16:52:54 197

原创 leetCode 96. 不同的二叉搜索树(swif)

给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 ...

2018-09-21 17:50:35 272

原创 leetCode198. 打家劫舍(swift)

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃...

2018-09-21 17:49:44 150

原创 leetCode 14. 最长公共前缀(swift)

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入

2018-09-21 17:48:39 214

原创 leetCode 11. 盛最多水的容器 (swift)

给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(...

2018-09-12 21:03:12 138

转载 从头到尾彻底理解KMP

从头到尾彻底理解KMP1. 引言     本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得非常混乱,如此,留言也是“骂声”一片。所以一直想找机会重新写下KMP,但苦于一直以来对KMP的理解始终不够,故才迟迟没有修改本文。    然近期因在北京开了个算法班,专门讲解数据结构、面试、算法,才再次仔细回顾了这个KMP,在综合了一些网友的理解、以及...

2018-08-15 16:07:08 240

转载 封装一个GCD定时器,彻底解决定时器循环引用、释放时机问题

相信大家在开发中都会使用到定时器, 但又常常对定时器的循环引用问题, NSTimer 释放时机的选择上,劳神费力! 读了本文,这些再也不是问题! 关于 NSTimer 创建定时器的方法,我就不多做描述了,网上很多例子,但也总觉得很麻烦。本文主要讲使用GCD的方法。今天在重构代码的时候,发现项目中好几个地方都用到了定时器,就想着封装一个定时器的方法,以后用着方便,也可以丰富自己的工具类库;写的...

2018-07-31 09:55:17 627

转载 ssh密钥认证原理

SSH之所以能够保证安全,原因在于它采用了公钥加密。整个ssh密码登录过程是这样的:1)用户向远程主机发登录请求:ssh user@远程主机2)远程主机收到用户的登录请求,把自己的公钥发给用户。2)用户使用这个公钥,将登录密码加密后,发送回远程主机。3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。在linux上,如果你是第一次登录对方主机,系统会出现下面的提示:$ ssh u...

2018-06-22 11:23:15 1100

转载 iOS单例的精心设计历程

强烈建议:本文主要是看过程,不要看结果。看看是不是不一样呢?!单例在开发过程中,几乎所有的项目都会用到。当然想让一个对象在整个运行的过程中的地址只使用一个的方法有很多。比如在AppDelegate中提供一个只读属性, 仅仅在.m文件中创建一次, 那么这个对象在整个运行中也能保证只是一个地址。但是这种方式也太屌丝了, 接下来还是来谈谈我们所耳熟能详的单例设计吧。相信,很多人都说一个单例的设计很简单,...

2018-06-21 11:08:51 519

原创 iOS开发-Build operation failed without specifying any errors. 问题fix

Build operation failed without specifying any errors. Individual build tasks may have failed for unknown reasons.verify final result code for completed build operationBuild operation failed without sp...

2018-06-14 17:26:18 1890

转载 iOS开发 -- KVO的实现原理与具体应用

本文分为2个部分:概念与应用。概念部分旨在剖析 KVO 这一设计模式的实现原理;应用部分通过创建的项目,以说明 KVO 技术在 iOS 开发中所带来的作用;如果是作为刚接触 KVO 的初学者,可以在了解第一部分的基本原理后粗略看几遍底层实现原理,再认真阅读第二部分的应用内容“学会”怎么去使用 KVO,往后再慢慢深入了解 KVO 这一“黑魔法”技术的实现原理。【本次开发环境:Xcode:7.2 iO...

2018-04-02 16:07:23 234

原创 图片截取和指定大小绘制

要从一个图片UIImage中截取自己想要的图片,可以使用以下方法:1、第一个参数是原图image2、第二个参数是,想要截取的区域//从原图取指定大小的图片(uiimage)-(UIImage*)longImageScreenWithImage:(UIImage*)sourceImage withRect:(CGRect)myImageRect{    CGImageRef imageRef = s...

2018-03-28 15:37:32 572

原创 面向对象设计原则

一、单一职责和功能每一个类最好只针对一个功能,确保修改时,最小限度影响其他类,也可方便单元测试。二、开闭原则对扩展开放,对修改封闭。三、里氏替换原则1.在任何父类出现的地方都可以用他的子类来替代(子类应当可以替换父类并出现在父类能够出现的任何地方) 子类必须完全实现父类的方法。在类中调用其他类是务必要使用父类或接 口,如果

2018-03-28 15:12:31 285

转载 iOS 中自定义cell和控制器之间常用传值方式

自定义cell和控制器之间常用传值方式1.代理传值(用的多)在自定义cell的.h文件中制定协议,例:@class OtherTableViewCell;@protocol OtherTableViewCellDelegate &lt;NSObject&gt;- (void)otherTableViewCell:(OtherTableViewCell *)tableViewCell clickDe...

2018-03-26 10:11:29 666

转载 Charles抓包https接口指南

Charles抓包https接口作为一名iOS攻城狮,如果你没有听说过青花瓷这款软件,我只能说你还是回家洗洗睡吧。最近在写一个需求,服务端不知道怎么设计接口。我只好找来了一个又类似功能的app,想要一睹芳容。于是主角Charles软件开始登场,当我按照操作设置完成开始抓取数据的时候,结果却一无所获。这个拦路虎就是https了,以前曾经研究过https的抓包,于是就按照记忆中的操

2018-01-29 14:52:21 288

原创 Swift之可选型

第一部分:初识可选型可选类型顾名思义。它表示一个变量有可能有值,也可能没有值(nil)。可选类型类似于OC指针的nil值,但是OC中的nil只对类有用,而可选择型中nil对所有类型都可用,更安全可选型的声明的方式是“数据类型+问号”。如:var errorCode :Int? = 404当要使用一个可选类型的变量时,要在后面加感叹号“!”或者“?”。不能把一个可选型便量赋值给非可选型的变量

2018-01-26 10:42:21 190

转载 iOS 单元测试之XCTest详解

原博文:http://blog.csdn.net/hello_hwc/article/details/46671053前言:测试是一个好的App不可缺少的部分。每一个App都是由一个个小的功能组合到一起的。而这些小的功能又是由一个个函数或者说算法组合到一起的。单元测试就是对这些小的功能或者函数进行测试,良好的单元测试会让代码的健壮性提高很多。XCTest就是XCode为我们提供的一个框

2018-01-16 16:32:15 530

原创 iOS单元测试

Xcode集成了对测试的支持,其中单元测试使用的是XCTest框架  ,良好的单元测试可以提高产品的稳定性,快速定位bug,节省开发时间。本文主要介绍一下单元测试的基本用法。1、创建、增加单元测试在xcode新建项目中,可以勾选下面的第二个选项——同时创建单元测试,如果你的项目没有,可以在导航中选择 File->New->Target->选择ios-test

2018-01-16 15:33:34 1379

转载 iOS10推送通知进阶(Notification Extension)

简介UNNotificationServiceExtension - 通知服务扩展UNNotificationContentExtension - 通知内容扩展简介这篇文章主要讲iOS10推送通知的两个扩展框架:UNNotificationServiceExtension(通知服务扩展) 和 UNNotificationContentExtension(通知内容扩展)。有关iOS10推

2018-01-16 14:13:01 701

转载 [objc explain]: Classes and metaclasses

Objective-C is a class-based object system. Each object is an instance of some class; the object's isa pointer points to its class. That class describes the object's data: allocation size and ivar typ

2017-11-14 14:07:02 156

转载 图解SQL的JOIN

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。

2017-11-14 09:43:36 172

原创 Cocoa 哪种方式创建对象?例如NSArray

《programming is iOS4》有一段写到:Many classes provide the programmer with two equivalent ways to obtain an object: either an autoreleased object or an object that you create yourself withalloc and som

2017-10-24 14:08:45 241

空空如也

空空如也

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

TA关注的人

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