自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 旧版Mac如何装新系统

旧版Mac装OpenCore 和Hackintool 实现安装新系统,XCode15, iOS 17

2023-10-17 16:59:46 1304 2

原创 XCode 新建项目报错,最低支持9.0

XCode 新建项目报错,因为13.0 支持了多屏幕,14.0默认用swift UI创建,所以项目deployment target适配范围可能需要做适配

2023-02-07 16:25:42 871

原创 flutter 初视回味

flutter初识回味

2022-09-05 20:00:38 924

原创 apple configurator 2 获取appstore ipa包

apple configurator 2 获取appstore ipa包

2022-09-02 13:44:24 2643

原创 学习物联网

物联网的原理:比如通过手机来控制家里的灯光、窗帘、空调、地暖等,更高级的比如亚马逊出的Echo,可以直接通过说话,发送命令比如:小黑开灯,小黑播放音乐等.通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络概念.设备之间互联需要按照一定的协议才能互联,不然是无法接受到信息的.常见的协议如下:1、网络通信(UDP...

2021-07-08 12:20:03 221

原创 OpenSSL sm2 签名源码讲解

签名原理https://blog.csdn.net/Asia_ZhangQQ/article/details/96854514这个文章有详细说明,这里就不再说了,直接上源码1.格式转换,OpenSSL EVP签名用到公私钥格式EVP_PKEY,先转成对应格式.如果是用EVP直接生成公私钥那就直接用EVP_PKEY 忽略掉这一步.EVP_PKEY *pKey = EVP_PKEY_new();sm2CreateEVP_PKEY(privateKey, 0, &pKey);具体stri.

2021-06-27 15:11:59 3145 8

原创 知识星球,贡献C版本,OpenSSL,GMSSL,JS版本相关国密

公司限制网络,一直登录不上,也缺乏打理,今天借助手机4G热点,登录发现收益历史,一直提示服务超时,请稍后再试!是时候转移阵地了。为了回馈订阅我专栏的用户,来点实际的。稍后我会注册知识新球,在里面会放出相关代码,让各位尝试加解密!...

2021-01-18 11:44:57 301

原创 WKWebView 和UIWebView userAgent 全局设置和局部设置 9.0 12.0 兼容性问题

设置全局userAgent,设置局部userAgent,能否根据userAgent区分当前app web所用的容器,H5做不同的兼容.这里来讲讲.首先通过WKWebView全局设置userAgent,因为9.0 才有customUserAgent,所以要兼容9.0以下,同时因为iOS 12.0的 ua是异步所以第一次拿不到,我们需要这样设置全局设置uaWKWebView *webView = [[WKWebView alloc] init]; if (@availa...

2020-06-19 12:47:50 1148

原创 那些挂羊头卖狗肉的公司

那些挂羊头卖狗肉的公司大数据公司很多大数据公司,其实就是违规的利用网络爬虫,爬取大量用户信息,再来贩卖,严重侵犯用户隐私。国家之前也在建立完善的制度整治,之前我微信分享过。但是你知道还有别公司利用其他途径获取用户信息吗?Apppc网站,电脑病毒,远程控制,手机系统啥的获取用户信息咱就不说了,说说我们用户率超高的app。手机大家天天用,几乎达到了鱼儿离不开水,低头族离不开手机的状态,这...

2020-04-24 13:46:40 2775 2

原创 前端组件化--webpack打包编辑js库,发布到npm

1.建立个文件夹,使用如下命令生成packge.json文件npm init -y2.安装如下几个依赖webpack //打包工具webpack-cli //webpack4 之后都要装这个babel-loader //webpack loader,来处理 es代码@babel/cli //babel7@babel/core@babel/pol...

2019-10-12 17:33:31 1325

原创 Array JavaScript  iOS里的通性

昨天写的编辑器自动保存了,今天来了发现页面关了重新打开只剩标题了(泪崩)最近在做前端项目,遇到一个数组对象修改问题。eg:[{"age":24,"sex":"boy","love":girl},{"age":24,"sex":"boy","love":girl},{"age":24,"sex":"boy","love":girl}]发现随便修改一下里面对象age,结果全部对象age修改...

2019-10-09 16:45:40 324

原创 javascript sm2 sm3 sm4 国密库

前面研究了iOS端的sm2,sm3,sm4,sm9,zuc国密。前端后期也会接入国密库,所以研究了下JavaScript的国密。如果需要知道算法原理的可以查看我之前的博客,或者看我的github上也有github地址:https://github.com/yazhouZhang/SM2-SM3-SM4-SM9博客地址:https://blog.csdn.net/Asia_ZhangQQ/a...

2019-09-11 14:43:18 13134 11

原创 Vue前端架构思考

最近学习Vue所以在,所里这里记录下自己对Vue前端架构的个人见解!架构需要用到的知识点:gulp + webpack构建打包工具,使用了一系列的loader,比如:vue-loader,url-loader,babel-loader,以及postcss等等 vue-loader(vue文件组件化):用来去编译处理*.vue的文件,一个vue文件就是一个单独的组件,vue...

2019-08-23 16:53:10 348

原创 微信服务号白屏问题

目前偶尔有用户反馈微信服务号白屏问题。主要分两种:1:服务号上传图片OCR识别页面突然白屏重新loading问题。2:用户点击服务号菜单栏,进入相应页面loading白屏问题。我们主要是Vue框架。面对第一种问题,经过分析发现,我们上传图片用的lrz三方库压缩成文件流上传。当如果涉及到大量图片压缩上传,用户频繁操作就会触发浏览器内存过大崩溃,重新loading的机制。微信服务号web浏...

2019-08-23 13:32:34 1295

原创 el-table的那些特殊用法

聊聊目前比较流行的Vue前端的架构。目前因为Vue良好编码规范,学习上手周期短等优势。被我们很多大前端组所追捧,其中有的项目采用Element组件库占比达90%。主要用到el-input,el-select,el-datePicker,el-form,el-table,el-pagination等等组件。这里来聊聊el-table的那些特殊用法。1.el-table filters 筛选问题...

2019-08-23 10:14:23 3384 2

原创 SM2算法+开发中注意事项

目录前言1.概述:2.术语解读:(简单的这里不做解释,具体请看文末文档)3.基础参数:4.密钥对生成4.1 公私钥原理4.2 公私钥的生成4.2.1 私钥:4.2.2 签证书:4.2.3 用私钥对证书进行自签名4.2.4证书格式转换4.2.5查看证书内容5.签名算法5.1 预处理15.2 预处理25.3数字签名的生成算法及流程...

2019-07-22 18:04:24 6996 11

原创 swift离散型网络框架利用extension加泛型

OC见过离散型网络框架,项目用过后觉得不错不同业务扩展起来挺方便。但是最近这个项目中用的是集约型的,里面逻辑代码感觉比较冗余。但是迭代很久的项目又不能轻易动。 刚好组员对Swift和组件化感兴趣。所以就萌发了自已写一个Swift离散型网络框架,然后给组员分享一波Swift和架构思想。 先来看一张前期思维导图 整个项目基于Swift(开始4.2半个月前出了5.0也兼容) Alamofi...

2019-04-04 13:25:40 483 1

原创 OpenSSL 1.1.1 国密SM2 SM3 SM4 SM9 ZUC EEA3 EIA3 SM2 +SM3签名 源码 Demo 下载 OpenSSL iOS端库下载

OpenSSL 1.1.1 支持国密SM2 SM3 SM4 SM2 +SM3签名 Demo 下载 OpenSSL iOS端库下载最近因为需要研究国密,所以寻找加密库,demo就很重要了,这里记录下。直接进入正文,附上OpenSSL GitHub官网的下载地址,最新的已经支持国密了。https://github.com/openssl/openssl进入GitHub 下载OpenSSL de...

2018-12-07 15:59:42 12228 24

原创 WebViewJavascriptBridge和Cordova原理比较解析

WebViewJavascriptBridge是一个开源的Native和Web App的轻量级的交互框架。实现实现之前方法互调,传值等操作。我们的WebViewJavascriptBridge的webview容器由两个部分组成,H5相关的JS(H5里jssetupWebViewJavascriptBridge 初始化,js调原生方法等),Native这块的WebViewJavas...

2018-11-26 17:58:17 2480

原创 RSA,MD5,DES,Base64算法原理大全

RSA,MD5,DES,Base64这几种加密算法项目中均有用过。网上多是某一算法实现代码,或者某一算法原理加实现。比较全面的比较少,所以我整理下常用加密算法原理做下搬运工。RSA算法原理(简单易懂)1. 什么是RSARSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语根据密钥的使用方法,可以将密码分为对称密码和公钥密码...

2018-09-22 20:51:14 419

原创 WKwebview 白屏问题——(WebApp/HybirdApp)

我们app从ReactNative转H5app,在开发过程中发现一个顽固性问题。点击H5的tabbar或者页面之间点击跳转会偶现白屏问题。或者app退到后台一段时间唤醒app会出现白屏。白屏原因:WKWebView是一个多进程组件,Network Loading以及UI Rendering在其它进程中执行。所以UIWebView上当内存占用太大的时候,App Process会crash;而...

2018-09-22 15:47:15 6068 3

原创 iOS App 企业打包上架流程

最近要换坑了,答应经理做好交接工作,企业打包上线流程要我截个图,保持优良作风那就只有弄了,这里记录下。1.修改内部版本,和host2.修改外部版本号和配置证书3.共享目录里,修改版本号记录,做个备份4.Archive打包项目5....

2018-04-13 15:13:14 792

原创 微信小程序——tap undefined Setting data field "currType" to undefined is invalid.

微信小程序,点击tap 赋值报这个错误。tapType: function (e){var that = this;console.log(e)const currType = e.currentTarget.dataset.typeId;that.setData({currType:currType});},然后打印console.log(e) 》{ty...

2018-02-07 14:32:01 7256

原创 Command /Users/Shared/BQSobfuscator4/bin/clang failed with exit code 1

CompileC /Users/asiazhang/Library/Developer/Xcode/DerivedData/zhifuERP-guqksfindybrsectbpzxphicaaox/Build/Intermediates.noindex/zhifuERP.build/Debug-iphoneos/zhifuERP.build/Objects-normal/arm64/MyBott...

2018-02-05 11:57:33 1516

原创 非LLVM用BQSobfuscator编译,fatal error: 'projectName-Swift.h' file not found

-Swift.h' file not found 这年头,遇到的坑,也不少。先提供几个常见解决方式。1.检查oc引用swift里面,projectName-Swift.h 书写方式正确。-Swift,S大写。2.Targets -> Build Setting 里面搜索Default module。确认为项目名,非app Display Name。并且项目名,最好不要有. -等特殊...

2018-02-05 11:20:24 1108

原创 提交代码到cocoapods

这次继打包自定义ZYZAlertView为.a 和framework静态库之后,尝试提交代码到cocoapods 便于代码的三方管理,如下就是提交过程。1.由于之前我已经上传代码到GitHub上了,所以我直接拷贝下来了。1.1打开Xcode点击工具栏Xcode ->preferences ->Accounts 左下角加号1.2将你的Github 代码URL地址放到Add...

2017-05-05 15:21:20 2583

原创 教你轻松打包.a和framework静态库

项目空隙,总结之前打包静态库经历一 .a静态库打包1.首先打开xcode新建工程,选择CocoaTouch Static Library 截图如下2.Next 取好工程名后完成如下3.添加你要打包的静态库代码,我是直接用要打包.h .m 文件替换ZYZ_Test.h 和.m文件需要暴露一个.h文件 给外部申明使用 targets Build Phases 选择 1左上角...

2017-05-04 11:59:19 1187 1

原创 Swift 值类型,引用类型,深拷贝,浅拷贝,Copy,MutableCopy

转载 黄文臣http://blog.csdn.net/hello_hwc/article/details/50102329前言:Swift相对应Objective C来说,它不再需要绝大部分对象继承自NSObject,所以Swift的类型和Objective C的变量类型也不一致。Value Type/Reference Type什么是值类型,引用类型?二者最主要的差别...

2017-04-20 10:26:35 1120

原创 iOS 不支持多继承,实现多继承的4种方式

classA 实现了methodA 方法 classB 实现了 methodB 方法 classC 要同时实现methodA和methodB方法 在C++ 中用多继承就能实现,但是Objective c 不支持多重继承,那如何实现。方法1. 组合方式,用ClassC 添加ClassA ,ClassB成员变量 来调用methodA,methodB//定义ClassA以及其me...

2017-04-18 10:34:57 5236 1

原创 UIPanGestureRecognizer 左右滑动卡片,下拉滑动就是下拉刷新

做项目遇到手势冲突问题. 为了实现右滑划走,左滑划过来.下拉是下拉刷新功能.思考良久.我的卡片在tableview的header头视图上,所以左右滑能实现,卡片手势上下滑,没法带动下拉刷新.因为下拉刷新放在tableview上.其实tableview继承UIScrollView自带默认手势@property(nonatomic, readonly) UIPanGestureRec...

2016-09-23 16:18:21 2162

原创 xib 修改约束,参数没反应

升级Xcode8,打开工程突然xin修改约束update,没反应.试了重启Xcode各种方法.最后前往~/Library/Developer/Xcode/DerivedData文件夹删除Xcode目录下所有缓存DerivedData.xib在修改就生效...

2016-09-22 11:38:40 2055

原创 UIImagePickerController Source type must be UIImagePickerControllerSourceTypeCamera错误

调用相机报错NSInvalidArgumentException', reason: 'Source type must be UIImagePickerControllerSourceTypeCamera'但是我设置后还是报这个错误,后来发现设置source type 必须在实例化UIImagePickerController后面设置,如果在其他属性后面设置就会报这个错误,让你优先选择S...

2016-09-18 11:26:35 4761

原创 安装homebrew Failed during: /usr/bin/sudo /usr/bin/xcode-select --install

Homebrew是一个包管理器,用于在Mac上安装一些OS X没有的UNIX工具,相当于AppStore比如,如果我要安装Python的最新版本,那么传统的做法是1. 到官方网站下载 python 的最新版本2. 极其麻烦和小心翼翼的删除自带的 python 版本3. 安装新的版本4. 设置环境变量而借助 Homebrew, 需要做的仅仅是:brew un...

2016-08-02 11:09:19 7462

原创 The file “city.txt” couldn’t be opened using text encoding Unicode (UTF-8)

txt文件 转化为plist文件NSString *txtPath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"txt"]; NSLog(@"_____%@",txtPath); NSError *err; NSString *txtContent = [NSString stri...

2016-07-12 10:12:57 4028

原创 安装CocoaPods 步骤 pod install 被卡住:Updating local specs repositories Could not automatically select an X

安装cocopods1.打开终端2.cd 导入路径 // 可以直接将文件夹拖到中断路径自动填上3.touch Podfile // 生成pod file 文件4.在podfile 文件里写你要装的库文件 例:platform :ios, '7.0'pod 'AFNetworking'pod 'SDWebImage'pod 'FMDB'pod 'TPKeyboardAvoiding...

2016-05-09 17:58:58 1916

原创 UItableViewCell 重用导致控件多次加载 去除cell重用导致 视图控件多次加载问题

UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时,会将滚出屏幕的单元格放入重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个queue中取出单元格进行重用。但对于多变的自定义cell,有时这种重用机制会出错。比如,当一...

2016-04-28 14:44:47 850

原创 clang: error: unable to execute command: Segmentation fault: 11

解决过程是将项目拷贝到mac系统下的文件夹,不是虚拟机和windows的共享文件夹中,在共享文件夹中打开clang会报错的

2016-01-06 17:41:58 1317

原创 could not load any Objective-C class information. This will significantly reduce the quality of type

could not load any Objective-C class information. This will significantly reduce the quality of type刚开始为了替换self.view 用loadView.后来不用注释掉就会出现could not load any Objective-C class information. This w...

2015-12-24 10:14:48 8076

基于GMSSL的SM9签名,密钥交换,加密,解密

代码是基于GMSSL的国密SM9算法。包括签名,密钥交换,加密,解密。demo直接运行就可以,有相关测试数据。

2019-01-18

空空如也

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

TA关注的人

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