自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/l

File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.aLinker command failed with exit code 1 (use -v to see invocation)

2023-10-31 14:22:59 276

原创 vue权限控制的想法

最近做到了一个权限控制的功能。在这个功能中看到了这个功能的写法,了解到了这个权限控制的功能,也引发了思考。除了 v-if ,还有没有更好的,更直观的,更全局的写法呢?带着这个问题,我们先来看一下,这个权限数据的来源。

2023-09-06 11:22:13 754

原创 React Native中的measure或者measureInWindow函数在安卓/android上不起作用

的样式属性可能会从无到有,或者反过来,此时需要确保在原生底层有对应的视图存在,否则可能会出现奇怪的现象,那么将 collapsable 设置为。在iOS上,该函数工作正常并返回值。在Android上,它对所有参数都返回undefined或者0。只有布局属性,没有样式属性,譬如背景颜色,那么它只会用于计算布局,底层不会有和它对应的存在。在 Android,如果一个。

2023-05-26 14:01:57 571

原创 echarts 在 vue3 版本中 tooltip 不显示

最终发现是:vue3 中使用了ref,形成了 Proxy 对象代理,但 echarts 中使用了 === 造成对比失败。在公司 vue3 的项目中发现之前在vue2中正常使用的 echarts 的 tooltip 不显示了,解决方法:不要将 echarts 实例包装成响应式对象,也就是避免使用 ref 和 reactive。使用普通变量保存 echarts 实例,即可解决。

2023-04-27 16:22:38 262

原创 margin上边距下边距覆盖

设置了绝对定位 absolute和 display: inline-block 的盒模型,垂直margin不会被重叠,并且和他们的子元素之间也是一样。相邻的盒模型中,如果其中的一个是浮动的(float),垂直margin不会重叠,并且浮动的盒模型和它的子元素之间也是这样。overflow 不为默认值visible, 设置其他属性的元素和它的子元素之间的margin不会被重叠。如果有一个负值:在最大的正边界中减去绝对值最大的负边界。如果都是正值:相邻边界宽度中最大的值。内层元素padding: 1px;

2023-02-09 19:35:59 561

原创 初入Vue(二)-vue.config.js

已下基于 Vue3.x 版本vue.config.js 是一个配置文件,存在与项目的根目录中。他会被 @vue/cli-service 自动加载。创建一个新项目,会有如下空配置:该文件应该导出一个包含了选项的对象从 Vue CLI 3.3 起已弃用,现在都使用 publicPath默认值:'/'是部署应用包时的基本 URL,在 Vue CLI的其他地方也会使用这个值,默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.qjdchina.com/。如果应

2022-08-05 10:16:42 2959

原创 初入Vue(一)

本片来源于公司需求,在拿到需求到交付给需求方到交付给用户的过程中,经历了一系列的困难,也解决了一系列的困难,也收获满满。

2022-08-05 10:14:38 291

原创 简单好用的代码规范

简单好用的代码规范

2022-07-05 10:15:24 151

原创 spawn ./gradlew EACCES at Process.ChildProcess._handle.onexit

执行 npm run android 遇到的问题如下有可能是权限没配的问题,运行项目执行的 ./gradlew 脚本没有权限的问题,解决如下:就是给./gradlew配置执行权限 然后在执行完美解决

2022-06-08 11:35:36 938

原创 LLVM系列(三)小插曲---Clang的常用命令

预定义宏表:__LINE__ 当前程序行的行号,表示为十进制整型常量__FILE__ 当前源文件名,表示字符串型常量__DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。TIME 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。Clang常用编译命令:1. 无选项编译链接用法:#clang hello.c作用:将hello.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为

2022-05-10 11:22:28 694

原创 LLVM系列(二)Clang编译过程详解

我们通过终端中输入clang -ccc-print-phases main.m,得到如下打印: +- 0: input, "main.m", objective-c //输入 +- 1: preprocessor, {0}, objective-c-cpp-output //预处理 +- 2: compiler, {1}, ir //编译 +- 3: backend, {2}, assembler //后端 +

2022-05-10 10:41:00 2529

原创 LLVM系列(一)致敬

1.了解历史2.充满思考的架构3.我们的主角:clang

2022-05-02 12:37:45 1087

原创 iOS CPU渲染能做的事情

布局计算:如果视图层级过于复杂,当试图呈现或者修改的时候,计算图层帧率就会消耗一部分时间, 视图懒加载: iOS只会当视图控制器的视图显示到屏幕上才会加载它,这对内存使用和程序启动时间很有好处,但是当呈现到屏幕之前,按下按钮导致的许多工作都不会被及时响应。比如,控制器从数据局中获取数据, 或者视图从一个xib加载,或者涉及iO图片显示都会比CPU正常操作慢得多。 解压图片:PNG或者JPEG压缩之后的图片文件会比同质量的位图小得多。但是在图片绘制到屏幕上之前,必须把它扩展成完整的未解压的尺寸(通常等同于

2022-03-24 11:13:54 408

原创 iOS图片加载渲染的优化

首先我们来看iOS加载一张图片所经历的过程:(下面所讲述的代码基本以 imageWithContentsOfFile方法来举例)数据加载我们优先创建UIImageView,把获得的图像数据赋值UIImageView 识别到我们缓冲区没有数据,就会去从磁盘拷贝数据到缓冲区 然后加载我们的图片 拿到了图片,下面到了视图渲染视图渲染图片数据在CoreAnimation流水线中,执行如下流程 优先计算视图Frame,进行视图构建和图片格式转换 如果图像未解码,则优先解码成位图数据...

2022-03-23 16:13:56 3647

原创 搭建一个RN组件库

1.开始搭建空白组件搭建一个组件最好的方法就是本地测试通过后上传到私有库,然后再安装到app上发布上架。但是我们这是一个全局基础组件,所以不可能每个功能都写一个组件,这样的话我们需要把全局基础组件整成一个集合,但是我们的全局基础组件库也会依赖别的三方组件。这样就产生了下面的组件库结构└── react-native-xxxxxx ├── README.md ├── android │ ├── build.gradle │ └── src │

2021-11-30 19:48:12 2266

原创 Safari打开官网自动打开app

最近遇到一个烦人的问题,用户在Safari里面搜索我们的官网的时候,点击打开我们的官网,Safari总是自动打开我们的app,经过排查,发现是我们配置了苹果的打开app的链接方式Associated Domains,这种方式,基本只要是在Safari里面,基本每次打开官网都会自动打开app,如果你是第一次打开这个官网,或者用的无痕模式,每次都会有个弹窗提示你要不要打开app,但是有时候不是第一次也会提示。 目前提供两种解决方案:1.替换打开app的域名,就是Associ...

2021-11-29 20:13:11 3357

原创 iOS App发布苹果商店签名的原理

开局一张图在你的 Mac 开发机器生成一对公私钥,这里称为公钥L,私钥L。 苹果自己有固定的一对公私钥,私钥在苹果后台,公钥在每个 iOS 设备上。这里称为公钥A,私钥A。 把公钥 L 传到苹果后台,用苹果后台里的私钥 A 去签名公钥 L。得到一份数据包含了公钥 L 以及其签名,把这份数据称为证书。 在苹果后台申请 AppID,配置好设备 ID 列表和 APP 可使用的权限,再加上第③步的证书,组成的数据用私钥 A 签名,把数据和签名一起组成一个 Provisioning Profile

2021-11-26 10:12:42 159

原创 iOS在主线程中操作UI的原因

因为UIKit不是线程安全的。举几个例子:两个线程同时设置同一个背景图片,那么很有可能因为当前图片被释放了两次而导致应用崩溃。 两个线程同时设置同一个UIView的背景颜色,那么很有可能渲染显示的是颜色A,而此时在UIView逻辑树上的背景颜色属性为B。 两个线程同时操作view的树形结构:在线程A中for循环遍历并操作当前View的所有subView,然后此时线程B中将某个subView直接删除,这就导致了错乱还可能导致应用崩溃。 iOS4之后苹果将大部分绘图的方法和诸如 UIColor 和

2021-11-25 19:58:08 1741

原创 RN解决部分文件要使用某个配置时其引用路径比较长

方案一:babel-plugin-module-resolver方案二:Facebook 的fbjs方案一用法:这个插件允许设置一个自定义别名目录,是一个Babel模块解析插件。 安装方式:npm install --save-dev babel-plugin-module-resolver然后配置项目根目录的babel.config.js文件:plugins: [ [ 'module-resolver', ...

2021-11-10 14:27:37 537

原创 react-native的组件化不可或缺的wml热重载的用法

组件化不可获取的热重载:wmlwml可以监控一个目录下的文件变化,自动将该目录同步到另一个目录安装:yarn global add wml配置:wml add 组件文件夹名 主工程名/node_modules/组件文件夹名开启:wml start查看:wml ls删除:wml rm [id]在组件文件夹中添加忽略监听的文件:{ "ignore_dirs": [ ".git", "node_modules" ]}

2021-11-08 15:01:49 2121

原创 Searching for inspections failed: undefined method `map‘ for nil:NilClass“错误

最近pod新项目报了这个错,我的Mac M1, 记录一下[CocoaPods error]: Searching for inspections failed: undefined method `map' for nil:NilClass"错误解决方法:执行如下命令行 sudo arch -x86_64 gem install ffi 然后pod install即可...

2021-11-04 15:50:35 6132 4

原创 抓包软件Charles使用问题集锦

最近公司测试人员在抓包https总是遇到抓不了的问题,这里记录一下1.防火墙是否关闭2.同一个wifi3.端口号同一个,默认88884.路由器设置的ap间不能相互访问,需要登录路由器,需要登录路由器。进行求改。把用户间访问的对勾勾上。电脑之间互相ping一下就知道了5.重启charles工具6.重启app7.证书在通用里面的描述文件点击信任8.通用=》关于本机=》证书信任设置=》打开根证书完全信任9.如下,设置一下...

2021-10-26 10:38:21 211

原创 web项目配置代理问题

由于环境命名问题,可能会导致代理路径有部分相同,这样本地服务联调的时候可能会被代理到其他环境服务,这样我们就要对代理名称进行完全匹配,防止异常发生出错写法proxyTable[item.prefix] = {//本行 target: item.target, secure: false, changeOrigin: true, pathRewrite: { [`^${item.prefix}`]: "", }, };正确写法pr..

2021-10-14 15:21:25 181

原创 can't find gem cocoapods (>= 0.a) with executable pod (Gem::GemNotFoundException)

Traceback (most recent call last):2: from /usr/local/bin/pod:23:in `<main>'1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_...

2020-03-23 17:36:58 19106 3

原创 iOS 阿里https中SSL认证根据pem生成cer (http改为https)

openssl x509 -outform der -in (名字).pem -out (名字).cer

2018-05-20 12:20:19 1727

原创 iOS录音麦克风和系统震动的"冲突"

麦克风开启的情况下,主动调取震动是被禁止的,用混音模式可以实现解决,具体需要,根据实际情况主动调取系统震动:AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

2018-01-06 15:49:05 1615 1

原创 UIButtton文字内容右对齐,左对齐

orderBtn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;

2018-01-03 23:27:54 789

原创 requestAVAssetForVideo取出图片或者视频为空,TZImagePickerController取出

使用  PHAsset* myasset = asset;PHVideoRequestOptions *options = [[PHVideoRequestOptionsalloc] init];取得可能空 加入网络获取            options.networkAccessAllowed =true;可能获得的奔溃 [NSURL

2017-12-19 16:58:06 3541

原创 iOS定时器取消,用在socket断线重连

1.创建static dispatch_source_t _reconTimer;dispatch_source_cancel(_timer);        NSTimeInterval period =5; //设置时间间隔        dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE

2017-12-08 11:09:03 1254

原创 iOS启动APP,播放视频,会出现黑屏

建议换一下方式,亲测有效 AVPlayerItem *item = [AVPlayerItemplayerItemWithURL:[[NSBundlemainBundle] URLForResource:@"q1111.mp4"withExtension:nil]];        // 3.创建AVPlayer    _player = [AVPlayer

2017-12-08 10:40:49 4103

原创 AFNetworking批量上传图片问题

异步请求的返回先后顺序没有一定,很可能后发出的请求先返回;但是最后回调的时候,请求返回的结果必须要按请求发出的顺序排列。比如,一个很常见的处理是,上传图片的接口返回该图片的 url;那么回调结果里的 url 顺序显然需要跟上传的图片顺序一一对应上。为此提出一个解决方案,方法很多,本文使用GCD解决- (NSURLSessionUploadTask*)uploadTaskWith

2017-06-17 13:06:51 978

原创 选择器 描述

[attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。 [attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。 [attribute^=value] 匹配属性值以指定值开头的每个元素。 [at

2017-05-17 10:57:26 255

原创 配置components引入不需要../

'components': path.resolve(__dirname, '../src/components')

2017-05-11 10:54:41 1462

原创 [email protected] requires a peer of stylus@>=0.52.4 but none was installed 错误

1.先添加 "stylus-loader":"^2.5.1"2.再添加一条插件 "stylus": "0.52.4"  然后执行安装命令 即可解决

2017-05-09 15:55:55 4958 1

原创 Masonry中遇到的一个的问题

2017-05-09 10:30:51.969437+0800 [35586:2135000] [LayoutConstraints] Unable to simultaneously satisfy constraints.Probably at least one of the constraints in the following list is one you don't want.

2017-05-09 10:31:28 867

原创 vue的开始:脚手架vue-cli的安装

1.先决条件:Node.js(> = 4.x,6.x首选),npm版本3+和Git。2.安装 vue-cli:   用终端   $ npm install  -g vue-cli 3.其中遇到了问题,会出现一直等待npm fetchmetadata...配置成淘宝的镜像:npm config set registry https://registry.npm.taobao.or

2017-05-04 11:08:58 325

原创 计算缓存

//计算缓存大小-(NSString*)getCacheSize{   //定义变量存储总的缓存大小   long long sumSize =0;      //获取当前图片缓存路径   NSString *cacheFilePath = [NSHomeDirectory()stringByAppendingPa

2017-04-20 15:18:33 436

原创 禁止 UITextField 的粘贴、复制

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender{    NSLog(@"%@", NSStringFromSelector(action));    return YES;} - (BOOL)canPerformAction:(SEL)action withSender:(id)s

2017-04-20 15:15:03 253

原创 1970年时间转换

+ (NSString *)startTime:(NSString *)startTime endTime:(NSString*)endTime{   NSString *startTimeStr = [[NSStringalloc]init];   NSString *endTimeStr = [[NSStringalloc]init];   NSIn

2017-04-20 15:13:56 1398

原创 什么情况使用 weak 关键字,相比 assign 有什么不同?

什么情况使用 weak 关键字?在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决,比如: delegate 代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以使用strong。不同点:     weak 此特质表明该属性定义了

2017-04-20 15:09:07 561

空空如也

空空如也

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

TA关注的人

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