自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 JetBrains Rider debug 报错evaluatorexception 解决

然后再项目中找到.idea的文件夹,把里面的workspace.xml删掉。重新打开rider 问题解决。

2023-06-13 14:40:39 232

原创 c#编码问题

文本文件编码,文本文件有不同的存储方式,将字符串以什么样的形式保存为二进制,这个就是编码,UTF-8、ASCII、Unicode等,如 果出现乱码一般就是编码的问题,文本文件相关的函数一般都有一个Encoding类型的参数,取得编码的方式:Encoding.Default、 Encoding.UTF8、Encoding.GetEncoding(“GBK”)产生乱码的原因(只有文本文件才会乱码):文本文件存储时采用的编码,与读取时采用的编码不一致,就会造成乱码问题。•GB2312:兼容ASCII,包含中文。

2023-04-04 10:55:49 473

原创 iOS中.podspec文件中source_files参数怎么设置

在CocoaPods中,source_files是一个指定应该包括在pod库中的源代码文件的规则列表。通常,source_files 属性的值是一个字符串,它使用通配符来指定应该包括的文件。source_files 属性还支持更高级的过滤规则,例如可以使用正则表达式来指定文件名,或者排除某些文件或目录。在这种情况下,* 代表任何文件名,** 代表任何子目录。总之,source_files 属性在创建CocoaPod库时非常重要,因为它确定了哪些文件应该被包含在库中,以及哪些应该被排除在外。

2023-03-22 19:53:44 723

原创 正则匹配出字符串中特定规则的所有字符串

当该字符紧跟在任何一个其他限制符(,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+”将尽可能多的匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少的匹配“o”,得到结果 [‘o’, ‘o’, ‘o’, ‘o’]例如:”{{[\s\S]?}}”匹配第一个”{{……}}”内容且里面不包括两个 “}}”按$ 符合拆分字符串。

2023-03-20 15:54:24 208

原创 webWorker使用

需要注意的是,Web Workers 遵循同源策略,因此在创建 worker 对象时,必须使用与主线程相同的协议、域名和端口。在上述代码中,addEventListener 方法用于监听 worker 对象的消息事件,postMessage 方法用于向 worker 对象发送消息,self 关键字代表 worker 对象本身。因此,在使用 Web Workers 时,需要谨慎考虑以上问题,并根据实际情况进行优化和处理,以确保程序的正确性和性能。在主线程中向新创建的 worker 发送消息,并监听它的响应。

2023-03-17 14:43:16 600

原创 js array 转字符串 和 字符串拼接哪种效率高

每次进行字符串拼接时,JavaScript 都需要创建一个新的字符串,并将原始字符串和要添加的内容都复制到新的字符串中,这样的过程会占用大量的内存和处理时间,尤其是对于大型数组和循环操作。但是需要注意的是,对于小型数组和简单操作,差异可能不明显,而且在某些情况下,字符串拼接可能会更方便和直观,因此应该根据具体的需求和情况选择最适合的方法。相比之下,join() 方法只需要遍历一次数组,将数组元素插入到已有的字符串中,并且不会创建任何新的字符串,因此它的效率通常更高。

2023-03-17 14:42:28 356

原创 js 数组用tostring和join 转字符串,哪个性能高

在 JavaScript 中,使用 toString() 和 join() 方法都可以将数组转换为字符串。但是,根据测试,join() 方法比 toString() 方法性能更高,因为 join() 方法使用内部缓存而不是在每次操作时创建一个新字符串。

2023-03-17 14:41:21 144

原创 【无标题】

Page.setDownloadBehavior 下载失败

2023-02-27 09:56:19 150

原创 gitlab-Runner 中 ci/cd 报Python的错误

Python 在ci环境下找不到,所以需要做的就是让系统找到你的Python。

2022-08-09 18:46:44 800

原创 【无标题】

比如:我想把path文件夹下的所有tsx的文件报错统计出来的话,就可以用下面命令:–cache是eslint 的缓存文件,再实际项目中建议打开

2022-06-08 11:23:10 176

原创 对比JIT和AOT,各自的优点与缺点

编译器和解释器是什么编译器和解释器的区别在于是否编译和执行过程是否是同时进行。编译器所干的事,将一门语言 X 编译为另一门语言 Y (可以是语言 X、高级语言、低级语言等),整个编译过程涉及词法分析、语法分析、语义分析。该过程往往由程序员在编写程序时完成。而解释器则直接将语言 X 编写的程序在目标机器上运行。CPU就可以被当作某种指令集合的解释器。事实上,CPU的指令集合可能比我们看到的更复杂,其内部由更多的私有指令集合组成,转化为可见的公有指令集合。是什么JITJIT编译器,英文写作Just

2021-04-08 11:55:24 3846

原创 react native Hooks 初体验

从官方文档中,我们可以得到以下的一些特性:完全可选的。 你无需重写任何已有代码就可以在一些组件中尝试 Hook。但是如果你不想,你不必现在就去学习或使用 Hook。100% 向后兼容的。 Hook 不包含任何破坏性改动。现在可用。 Hook 已发布于 v16.8.0。不能再 class 里面使用没有计划从 React 中移除 class。 你可以在本页底部的章节读到更多关于 Hook 的渐进策略。Hook 不会影响你对 React 概念的理解。 恰恰相反,Hook 为已知的 React 概念

2020-05-18 14:46:57 571

原创 cocoapods下载包时,域名解析污染的问题

问题例如我在执行 pod install时报一下问题:[!] CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/6/7/d/boost-for-react-native/1.63.0/boost-for-react-native.podspec.json Response: Couldn't connect to server原因由于某些国内的原

2020-05-15 10:42:34 281

原创 xcconfig的使用与xcode环境变量

在正式使用xcconfig之前,还是得先把这几个概念给区分一下。什么是workspace,什么是project,什么是targetworkspace,顾名思义就是我们的工作区。一个workspace可以包含多个project以及一些其它文件。workspace也可以把多可以project组织起来。一个project会包含属于这个项目的所有文件,资源,以及生成一个或者多个软件产品的信息。一个...

2019-08-09 10:38:53 831

原创 优雅编程---注释

C1:不恰当的信息让注释传达本该更好地在源代码控制系统、问题追踪系统或任何其他记录系统中保存的信息,是不恰当的。例如,修改历史记录只会用大量过时而无趣的文本搞乱源代码文件。通常,作者、最后修改时间、SPR数等元数据不该在注释中出现。注释只应该描述有关代码和设计的技术性信息。C2:废弃的注释过时、无关或不正确的注释就是废弃的注释。注释会很快过时。最好别编写将被废弃的注释。如果发现废弃的...

2019-07-12 11:20:12 166

原创 Git 2.22.0 发布

Git 2.22.0 发布了,此版本更新内容众多,主要亮点是以下两部分:新版本中使用 --rebase-merges 可以保留更改的结构,同时还可以提供完整的交互性:git branch 和 git checkout -b 现在都有三点(…)merge base 语法,想要从其它两个分支(如 A 和 B)的 merge base 创建分支,现在可以运行:$ git branch my-ot...

2019-06-21 09:52:54 1152

原创 MipMap贴图原理

摘自:http://blog.sina.com.cn/s/blog_5f99aed00100d7pw.htmlMipmap在3D图形学中主要是用来做anti-aliasing,这跟图像学中的概念是一致的:图像在缩小时因为采样率不够,就会导致混叠现象,如果是线,就表现为断线,如果是纹理比较复杂,就表现为纹理变得杂乱。在图形学中,我们经常会用到纹理贴图(注意:图形学中的纹理与图像学中的是两个概念,图...

2019-06-19 11:18:22 5519

原创 OpenGL glBlendFunc() 设置颜色混合 透明度叠加计算

glBlendFunc();–混合OpenGL 会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜 色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的、取两者中较小的、逻辑运算等,但我们这里为了简单起见,不讨 论这个了) 下面用数学公式来表达一下这个运算方式。假设源颜...

2019-06-18 16:37:17 3166

转载 iOS原生 VS Flutter评测

Aireport(iOS原生)Aireport Flutter(Flutter版)Aireport原本是我自己在用, 但是在初步学习了Flutter后我决定用Flutter最大限度的去模仿iOS原生版的应用, 以评估Flutter是否有能力做到以假乱真的地步. 我们在上一篇文章中已经探讨了Flutter在开发中可能遇到的问题, 这篇文章我们将着重放在两者用户在实际体验中的差距.1.安装包大...

2019-06-04 09:46:07 645

原创 -bash: flutter: command not found 或者 zsh: command not found: flutter

-bash: flutter: command not found 或者 zsh: command not found: flutter在配置flutter的时候,配到path的地方就遇到了问题,按官方文档的方法去配zsh: command not found: flutter的问题,废话少说,上方案:在命令行输入 sudo vi ~/.bash_profile,然后在里面按i添加exp...

2019-05-31 09:40:27 16999 2

原创 mac电脑上localhost找不到

在重装完电脑有时候localhost找不到时,需要我们手动去配置一下 // 进入hosts sudo vi /etc/hosts // 添加下面两行 127.0.0.1 localhost ::1 localhost保存退出,大功告成...

2019-02-27 10:09:59 4837 2

翻译 几个常见的 Socket 连接错误及原因

下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因。后续再逐渐补充吧。ECONNABORTED该错误被描述为“software caused connection abort”,即“软件引起的连接中止”。原因在于当服务和客户进程在完成用于 TCP 连接的“三次握手”后,客户 TCP 却发送了一个 RST (复位)分节,在服务进程看来,就在该连接已由 TCP 排队,...

2018-12-17 13:51:43 28762

原创 iOS堆和栈的区别

前言堆和栈是什么?有什么区别?是干嘛的?啥东西呀这是?别急,慢慢看下去内存管理移动设备的内存及其有限,每一个APP所能占用的内存是有限制的什么行为会增加APP的内存占用创建一个oc对象定义一个变量调用一个函数或者方法内存管理范围任何继承了NSObject的对象对其它非对象类型无效简单来说:只有oc对象需要进行内存管理非oc对象类型比如基本数据类型不需要进行内存管理引入堆...

2018-12-14 10:07:10 352

翻译 iOS 深度解析内省机制(反射)

iPhone内省机制是本文要介绍的内容,从评估继承关系、方法实现和协议遵循、对象的比较等方面来详细的学习iPhone内省机制,我们先来看详细内容。内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是...

2018-12-14 09:35:27 293

翻译 iOS KVC和KVO详解

KVCKVC定义KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。很多高级的iOS开发技巧都是基于KVC实现的。在实现了访问器方法的类中,使用点语法和KVC访问对象其实差别不大...

2018-12-12 11:49:30 332

转载 史上最全YYModel的使用详解

原文链接:http://www.jianshu.com/p/25e678fa43d3demo链接:https://github.com/walkertop/YYModel---Demo插件链接:https://github.com/EnjoySR/ESJsonFormat-Xcode开篇说明:虽然网上有很多讲解YYModel使用方法的文章,包括YYModel作者也在github上对其做了使...

2018-12-11 09:50:36 4354 1

原创 swift学习:结构体

定义:Swift 结构体是构建代码所用的一种通用且灵活的构造体。我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。与 C 和 Objective C 不同的是:结构体不需要包含实现文件和接口。结构体允许我们创建一个单一文件,且系统会自动生成面向其它代码的外部接口。结构体总是通过被复制的方式在代码中传递,因此它的值是不可修改的。下面例子可以看出struct Ma...

2018-12-10 11:41:07 316

原创 swift学习:下标脚本

定义:下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用下标脚本访问一个数组(Array)实例中的元素可以这样写 someArray[index] ,访问字典(Dictionary)实例中的元素可以这样写 someDictionary[key...

2018-12-10 11:30:51 154

原创 WKWebView所碰到的坑

1、WKWebView 白屏问题WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会增...

2018-12-03 22:47:25 4792 1

原创 swift4.0 YYModel进行数组转模型时, 转换的数据为nil

在进行数组转模型的操作时,数据转化后为空,换成使用oc创建的模型类之后,可以进行互转,Swift 4 里面继承NSObject 不再默认在变量前 添加@objc;YYModelMeta中的_keyMappedCount获取不到不带@objc的变量,所以_keyMappedCount一直是0,转出来的model 也就是 nil;使用YYModel 实现嵌套的字典转模型时,如果返回数据中,包含...

2018-11-22 01:19:06 679

原创 React-Native Text组件重新渲染时会文字超出屏幕的问题

React-Native Text组件重新渲染时会文字超出屏幕的问题今天在开发中碰到一个很奇怪的问题就是初次渲染的时候Text组件里的文字会正常换行,一切看起来都很和谐,但是当我滚动scrollview引起重新渲染的时候,灵异事件发生了,这个Text里本来的两行文字,却诡异的变成了一行,超出了屏幕。在上网搜了很久无果的情况下,自己去排查发现是“fontFamily”属性设的平方字体的问题,我把f...

2018-11-07 11:52:32 3407

原创 swift里循环引用问题

在参加面试的时候经常会被问得一个问题就是“你在工作中有没有遇到循环引用的情况?”首先我们先看段代码 var newSuccessCb: (() -> ())? override func viewDidLoad() { super.viewDidLoad() demo { print(self.view)...

2018-11-03 23:46:23 697

原创 react native项目创建时目录结构的划分和一些最佳实践和redux和mbox如何选择

首页项目结构要根据公司的实际业务来定,要做相应的调整不要生搬硬套。这地方给一个我们公司的目录结构供大家参考,这个项目结构也是经过了多次迭代进化出来的。action:做数据请求和处理api:存放接口asset: 里存放图片资源components:存放公用组件modules:存放具体的业务页面,居然是按业务来划分的reducers:了解redux的朋友应该知道这个,是...

2018-10-29 22:28:39 1034

原创 cocoapods详细安装和使用

在使用cocoapods时安装和使用借鉴了很多简书上很多朋友的东西,解决了我的问题,这地方我把这些解决方案整理在一起便于以后查找CocoaPods简介CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。1、在引入第三方库时它可以自动为我们...

2018-10-29 14:29:38 530

转载 iOS比较常用的第三方及实例

把平时看到或项目用到的一些插件进行整理,文章后面分享一些不错的实例,若你有其它的插件欢迎分享,不断的进行更新; 一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD地址:https://gi...

2018-10-29 11:54:45 10162

原创 swift学习?和!的使用&block和swift的闭包的区别&swift和oc中构造函数的区别&Extra argument 'method' in call

学了两天swift4发现它已经不是从前的那个swift的了,其中很多调用和写法都发生很大的变化,比如GCD的调用,闭包的一些使用,接下来的一段时间我会把,所碰到的问题和修改先列在这,由于时间比较紧,所以后面有时间了在做排版整理。看官先将就一些。语言变化和一些坑的总结第一点//Function types cannot have argument labels; use '_' befo...

2018-10-27 17:56:31 1009

原创 React Native 报错 `no such file or directory&'config.h' file not found`

React-native碰到的坑和解决方案 <React/RCTXXXXX.h> file no found1. Clean (cmd+shift+K)2. Build core React - select React as the scheme in Xcode and build it (cmd+B)3. Build the library that is f...

2018-10-23 16:52:59 3709

转载 iOS编译时常见报错解决方案

以下是本人在iOS开发工作中使用的一些小技巧,记录一下。问题一:这里有两个前提: 1、 工程中已经链接生成.a文件,同时target dependency也指定了  2、外加一个指定link里面也指定了链接库为什么还会错误呢问题二:xcode编译过程中的环境变量问题三系统库找不到原来是C++库要用mm后缀,我了去问题四protobuffer里面默...

2018-10-23 16:08:31 1273

转载 命令行——rm命令

rm命令rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,...

2018-10-19 10:36:03 4790

原创 Error: No such keg: /usr/local/Cellar/node&安装nvm&brew安装&Oh my zsh. git安装&git设置别名&No bundle URL prese

新电脑配置环境时的问题:Node找不到,但重装时又提示有node: 或者node报错Error: No such keg: /usr/local/Cellar/nodebrew cleanup brew link nodebrew uninstall nodebrew uninstall --force nodebrew install node 安装nvm命令(n...

2018-10-17 17:16:36 15847

球体世界.zip

学习OPenGL时所写,包含了旋转,平移,翻转,图形绘制,纹理加载。实现球体的自转和公转。

2019-06-18

Swift基础知识

对swift的里基本数据类型和常用方法做了一些整理,共学共勉

2018-11-07

空空如也

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

TA关注的人

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