自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习笔记

累了就睡觉 醒来就微笑

  • 博客(102)
  • 资源 (22)
  • 收藏
  • 关注

原创 AsyncDisplayKit深度解析

AsyncDisplayKit是一款异步渲染的UI框架,我们知道UIKit的操作都是需要在主线程完成的,那么如何做到UI的异步渲染,使我我这个框架产生强烈好奇。因此我对其源码进行阅读并记录。AsyncDisplayKit可以不费力地快速响应。可以分成三部分:为什么快速响应是开发者应该关注的首要问题框架的结构怎么使用一、为什么要快速响应不熄火(no stalls)即使app在处理一些其他事情比如网络加载,也应该快速响应用户的操作。低延迟(no long delays)尽管有很多事情要做.

2020-08-23 19:24:07 299

原创 bench_ios框架的设计思考,基础库、runtime和组件化

https://github.com/gwh111/bench_ios首先,做这套框架的意义,为了解决一系列问题:1、开发时每人代码不统一,有各自喜好,用各种方式创建、描述对象。修改他人代码时比较吃力,需要提供一套调用api规范。2、一些app都需要的功能反复拷贝,使用第三方工具和不熟悉的库可能有风险,需要一套可靠的多个app验证过的工具库。3、随着业务模块增多,需要维护的库列表增大,需要...

2019-09-10 15:52:02 638 2

原创 MachOView闪退问题

https://github.com/gwh111/MachOView_fixCrash修改过的不闪退版本,支持macos10.15.3以上在使用MachOView时候加载maco文件就闪退。修改过程1、通过https://github.com/gdbinit/MachOView下载源码2、运行报错maoc10.9找不到。修改Architectures的baseSDK为当前系统sdk3、报错'string' file not found这个是c++的库。修改设置Appl.

2020-07-14 22:21:18 217

原创 The review of your app is taking longer than expected

发件人 AppleOther - OtherHello,The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center.If you would like to inquire about the status of this review, you may file a request via the

2020-05-19 10:37:49 8212 37

原创 IconMachine图标工具 调整iOS图标大小

iOS应用的图标需要裁剪很多尺寸,为了不重复工作,开发一个工具,选择图片裁剪成常用尺寸。https://github.com/gwh111/IconMachine打开 IconMachine.dmg 1. 选择一张图片。2. 输出Icon集合。如无法打开,解决步骤 1. 系统偏好设置-安全-允许任何来源。 2. [Mac应用程序“XXX”不能打开?...

2020-03-12 15:02:06 133 1

原创 CoreML物体识别 让AVCaptureVideoDataOutput和AVCaptureMovieFileOutput同时工作

如何让 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 同时工作AVCaptureVideoDataOutput 是为了调用 CoreML 识别物体的数据流。我们通过 VNCoreMLRequest 来获取guard let modelURL = Bundle.main.url(forResource: "YOLOv3FP16", wit...

2020-01-03 11:14:13 513

原创 ERROR ITME-90534: invalid toolchain. Xcode11.2 relase

Xcode11.2 在上传应用到appstore时会报ITME-90534 错误,是这个版本的bug。因为现在 mac 的appstore 上11.2是最新版,所以解决方法是更新使用11.2.1测试版或者回退 Xcode11.1版本。此外,11.2还有使用 UITextView 闪退问题。(This update fixes a critical issue that could cause a...

2019-11-10 10:47:25 600

原创 iOS人工智能交流模型4-用CC_ANN实现DNN网络

大纲神经网络学习常用模型分析iOS中的CoreML等闭源库通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。caffe、tensorflow等对比目录:介绍一个CC_ANN使用例子回顾神经网络的构成进行一次完整计算CC_ANN是用oc封装的一层和多层神经网络例子,支持激活函数Sigmoid和ReLU调用例子//一次乘法的学习...

2019-07-22 12:10:51 362

原创 CoreML & ARKit3

CoreML&ARKit3大纲ARKit3的新特性CoreML和ARKit的结合使用Recognizing Objects in Live Capture静态图片识别官方demoARKit3Introducing ARKit 3ARKit is the groundbreaking augmented reality (AR) platform for iOS that...

2019-07-19 16:24:28 1050

原创 ARKit和SceneKit实现3D模型交互swift scn dae

ARKit和SceneKit实现3D模型交互这篇文章讲的是如何把AR模型添加到增强现实中,以及添加一些和用户的点击交互。ARKit&SceneKitiOS 11引入了ARKit,这是一个新框架,可以让你在iPhone和iPad上轻松体验增强现实。 ARKit将应用程序超越屏幕,将它们以全新的方式与现实世界进行交互。ARKit并不是一个独立就能够运行的框架,而是必须要SceneKi...

2019-07-08 16:54:25 2030

原创 iOS人工智能交流模型3

iOS人工智能交流模型1iOS人工智能交流模型2大纲1. 神经网络学习2. 常用模型分析3. iOS中的CoreML等闭源库4. 通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。5. caffe、tensorflow等对比NLP处理CS224n: Natural Language Processing with Deep Learn...

2019-07-02 16:23:15 313

原创 iOS人工智能交流模型2

iOS人工智能交流模型1大纲1. 神经网络学习2. 常用模型分析3. iOS中的CoreML等闭源库4. 通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。5. caffe、tensorflow等对比LSTM长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决R...

2019-06-21 10:39:06 281

原创 iOS自制火柴人动画CC_Sprite程序员自己做动画 轻量级iOS动画引擎 游戏引擎

CC_Sprite 面向的主要用户群体CC_Sprite 主要面向:没有ps、美术基础又想做小动画、小游戏的iOS开发。你不想学习ps或其他动画软件,也不想安装其他软件,你只想做一个单纯的、天真的iOS开发。你能接受虽然没有商业级的动画那么强大,但能表现一些常规动作的火柴人动画。(如果你足够耐心,将各个模块细节拆分配上不同配色,也是可以做出精致的矢量动画的)那么你可以尝试使用一下简单的...

2019-06-16 14:41:37 509

原创 iOS人工智能交流模型1

iOS人工智能交流模型2大纲1. 神经网络学习2. 常用模型分析3. iOS中的CoreML等闭源库4. 通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。5. caffe、tensorflow等对比https://baijiahao.baidu.com/s?id=1574518061092294人为什么能够思考?科学家发现,原因在...

2019-06-04 15:14:45 173

原创 Build your first macOS app - PackageMachine

Build your first macOS app - PackageMachineWhy build this appBuild the appCreate projectDraw views in Main.storyboardState IBOutletInteraction methodStart(Run shell task)Monitor task outputShell scrip...

2019-04-11 16:40:30 309

原创 weex学习 创建打包第一个weex项目 web和iOS的步骤

官方版本https://weex.apache.org/zh/guide/develop/create-a-new-app.html#初始化感觉讲的还是比较清楚的。这里总结一下集成遇到的问题。创建一个新项目流程cd 到目录weex create my-projectcdmy-projectnpm install有个警告(babel-loader@6.4.1...

2019-04-03 14:13:57 695

原创 iOS打包工具 配置相应的文件路径 一键打包到指定位置

下载地址https://github.com/gwh111/testcocoappswiftWe know how package with Xcode. We use archive so that we can export .ipa file. Before submit to AppStore, we often offer .ipa file to tester to do test...

2019-02-27 15:35:09 434

翻译 第三章:优化神经网络的学习 tensorflow

http://www.tensorfly.cn/home/?p=90原文地址《神经网络和深度学习》第三章:优化神经网络的学习 当一个高尔夫选手第一次学习怎么玩高尔夫,他们通常把大量时间花在基本的挥杆。只有逐步的学习他们才能在射击,learning to chip, draw and fade the ball上取得进步,并改善挥杆。同样的,我们目前为止把注意力放在理解后向传播算法。这是...

2019-01-26 12:16:29 428

原创 iOS json解析过程中float转字符串精度丢失的问题 修正NSJSONSerialization

ios在获取json数据后通常使用NSJSONSerialization解析成字典便于使用NSData *jsonData_ = [html dataUsingEncoding:NSUTF8StringEncoding];NSError *jsonParsingError_ = nil;NSMutableDictionary *dic = [NSMutableDictionary dic...

2018-11-08 16:27:46 1580

原创 iOS的无感知埋点统计CC_HookTrack 数据统计

CC_HookTrack可以做到1、记录控制器进出的记录2、记录动作点击触发的记录3、预制记录,在请求接口时传输接口请求成功后的操作有了这些,基本能清楚用户在app上做了什么操作。使用时在启动处添加代码监听控制器[UINavigationController hookUINavigationController_push];[UINavigationController...

2018-08-07 12:14:49 539

原创 iOS动态布局无需编译 使用Atom的联想和CC_UIAtom结合动态布局

iOS动态布局的文章https://blog.csdn.net/gwh111/article/details/81094304atom下载https://atom.io/由于xcode内不支持cas文件的代码联想,在布局时要打完整很累,懒人喜欢打几个字有联想,于是使用Atom编辑器辅助编辑UI布局,编辑始终用它打开 在xcode内打开时用右键 刚安装...

2018-07-23 15:48:49 303

原创 iOS CC_UIAtom动态更新实时显示UI界面 布局独立文件 自动适配屏幕 缩放

https://github.com/gwh111/bench_ios更新待上传。。完善些细节后近日更新platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoainhibit_all_warnings!target 'xxx' do pod 'bench_ios'end笔者搜索市面上现有的有名布...

2018-07-18 11:00:11 1166

原创 cocoscreator getSpriteFrame is not a function 问题

获取和加载资源http://docs.cocos.com/creator/manual/zh/scripting/load-assets.html使用loadRes时报错getSpriteFrame is not a functioncc.loader.loadRes("test assets/sheep", cc.SpriteAtlas, function (err, atlas) { ...

2018-06-01 14:38:27 4692

原创 ios 接入xmpp XMPPFramework XEP-0198: Stream Management

demo https://github.com/gwh111/testxmppxmpp介绍中文官方http://wiki.jabbercn.org/%E9%A6%96%E9%A1%B5ios库下载https://github.com/robbiehanson/XMPPFramework推荐使用pod pod 'XMPPFramework', '~> 3.7.0'导入import XMPPFr...

2018-05-03 17:24:50 759

原创 ios自动化打包 替换icon 启动图 bid appname 额外资源

ios自动化打包脚本 下载地址https://github.com/gwh111/package打开后自行替换icon 启动图 bid appname 额外资源原理:最新的脚本还是一个个替换后再归档,还是会很慢可配置项目有#工程名project_name='LotteryShop'#工程地址project_path='/Users/gwh/mine/svn/ltshop_trunk/root...

2018-04-16 17:21:07 2283

原创 iOS自适应布局 Masonry与SDAutoLayout相比较 CC_UIHelper

这个库可以增加开发效率,可以结合其他库使用。https://github.com/gwh111/bench_ios首先一波分析,当前比较成熟的有名的库Masonry和SDAutoLayout看一下别人的分析https://blog.csdn.net/u012411480/article/details/78034038查看MyLayout的分析,明显frame是最轻...

2018-03-27 20:06:53 1235

原创 NSURLSession的网络请求类2 封装 缓存 轻量 低耦合 CC_HttpTask 解决了打印日志对于Unicode编码不能正常显示中文的问题

出处https://blog.csdn.net/gwh111/article/details/79700933免费下载https://github.com/gwh111/bench_ios积分下载https://download.csdn.net/download/gwh111/10344443使用特点:1、轻量、代码量少、默认使用原生NSURLSession,可替换成AFNetw...

2018-03-26 17:50:12 148

转载 Call to unavailable function 'system': not available on iOS

更新xcode11用cocos2dx报错Call to unavailable function 'system': not available on iOS官方解决http://forum.cocos.com/t/call-to-unavailable-function-system-not-available-on-ios/51219需要修改CCFileUtils.h文件修改后的代码,复制替换...

2017-09-26 19:29:54 3403

原创 cocos2dx 导入wxapi遇到的坑

pods 集成失败了 新建工程用pods很顺利 集成了cocos2dx有点小问题 之后再研究 最后用了手动集成参照https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN前三步一样。集成要添加

2017-08-18 15:50:59 855

原创 使用cocoapods

新建一个工程cd 到工程目录打开pod文件vim podfile修改target文件platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoatarget 'MyApp' do pod 'AFNetworking', '~> 2.6' pod 'ORStackView', '~> 3.0' pod '

2017-07-21 11:39:37 160

原创 准备提交到cocoapods的遇到的坑

首先创建了一个工程目录如下新建一个podspec文件文件内容如下Pod::Spec.new do |spec| spec.name = 'bench_ios' spec.version = '1.0.0' spec.license = { :type => 'BSD' } spec.homepage = 'https:

2017-07-19 14:28:18 2796

原创 cocos2dx mac os 上 配置 入门

官网上http://www.cocos2d-x.org/下载cocos2dx的包后解压进入文件夹 打开终端 输入./setup.py配置环境进入目录cd /Users/apple/Documents/cocos2dx/cocos2d-x-3.15.1/tools/cocos2d-console/bin 新建工程python cocos.py new

2017-07-07 15:19:27 321

原创 mac下爬虫实验

安装 Python安装 Pip安装 BeautifulSoup #!/usr/bin/python#-*- coding: utf-8 -*-#encoding=utf-8import urllib2import urllibimport osfrom bs4 import BeautifulSoup##defdef getA

2017-02-13 09:46:39 1591

原创 ios的DES加密

应用场景:保存一些nsstring不希望别人看到,就简单加密,提取时解密加密的原理看这里点击打开链接新建一个DESTool的类,使用方便,不使用开源库 GTMBase64 转码ios7之后自己支持了base64的转码,所以不要再引入一个库了将h和m文件贴到如下h文件//// DESTool.h// testDES//// Creat

2016-09-11 11:01:11 801

转载 ScrollView莫名其妙不能在viewController划到顶怎么办

self.automaticallyAdjustsScrollViewInsets = NO;

2016-08-22 15:11:43 214

原创 NSURLSession的网络请求类

ios9以后弃用NSURLConnection的方法,用NSURLSession封装网络请求:根据返回类型建三个方法去请求//对于json的请求+ (void)postSessionWithJsonUrlStr:(NSString *)urlStr ParamterStr:(NSString *)paramsString FinishCallbackBlock:(void (^)(N

2015-11-25 15:33:39 3486

转载 在Mac OS X上安装 Ruby运行环境 CocoaPods安装和使用教程

对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ..

2015-09-24 11:41:57 7154

转载 Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir

Google后查证,iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。最终找到以下解决办法:在Info.plist中添加NSA

2015-09-18 13:35:21 3878

原创 IOS支付宝集成一系列问题

问题解决这个也是路径错误,解决办法:在自己工程文件夹里建一个文件夹,随便起什么名字。把支付宝所需要的东西都拷贝进去,然后add files,然后找到TARGETS-Build Settings,在里面找到如下位置把自己新建的文件夹拖动到这个框里面,再次运行就OK了,如果不行可以再多试几次问题如果遇到运行后报错,类似于以下提示信息:Cannot

2015-01-08 13:07:19 9042 3

转载 Swift里的?和!

使用self.amiteLbl!是明确声明此时self.amiteLbl里一定有值,无论什么情况都调用后面的.text赋值方法。而使用self.view?是声明此时并不确定self.view里是否有值,所以只在view有值时调用后面.addSubview方法。这样做的目的一是让代码更明确, 二是给编译器提供更多线索,在编译时发现更多潜在错误。

2014-10-22 16:21:07 583

scrollView自动滚动

UIScrollView,UITableView,UITextView自动滚动代码

2013-01-21

提示框第三方库之MBProgressHUD

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,简单、方便,可以对显示的内容进行自定义

2013-02-17

精通MATLAB最优化计算

龚纯、王正林编著的《精通MATLAB最优化计算(第2版)》的主要内容是应MATLAB来解决最优化问题,通过将“最优化问题”、“MATLAB优化工具箱”和“MATLAB编程”这三方面有机结合进行讲述,即一方面是使用工具箱来快速解决最优化问题,另一方面是通过算法编程深入解决最优化问题。本书侧重于最优化算法的MATLAB实现,同时精选了大量的最优化问题实例,通过实例的分析与求解,切实教会读者掌握MATLAB在最优化问题方面的应用。通过本书,读者不仅能掌握使用MATLAB最优化工具箱来快速解决实际问题,而且能学会分析优化算法和采用MATLAB编程解决最优化问题,从而提高分析和解决问题的能力。《精通MATLAB最优化计算(第2版)》可作为信息、数学、经济、金融、管理、运筹、统计、计算机以及相关理工科专业的本科生和研究生作为教材、实验或教学参考书,也可供相关工程技术与管理人员、数学建模爱好者参考。

2015-01-20

xml解析新浪新闻_客户端

解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。 SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到需要处理的对象,会发出通知对其进行处理。

2013-01-15

NSURLSession的网络请求类封装CC_HttpTask 缓存上一次数据

NSURLSession的网络请求类封装CC_HttpTask 可以缓存上一次数据 包含登录后签名 http请求头设置 可二次封装 https://github.com/gwh111/bench_ios github下载地址

2018-04-12

keychain存取用户名和密码

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。 苹果已经有现成的类封装好了keychain,KeychainItemWrapper.h和KeychainItemWrapper.m文件,可以在GenericKeychain实例里找到。

2013-01-10

二维码生成扫描

ZBar二维码扫描。生成二维码和扫描二维码。。。

2013-03-29

IOS 播放自定义音效 系统音效 背景音乐 震动

IOS 播放自定义音效 系统音效 背景音乐 震动

2014-10-31

IOS内购demo

实现IOS内购列表获取,点击购买,购买请求反馈

2014-02-18

ios中xml解析demo

ios中xml解析demo 提供几种常用方法 运行后在后台打出

2013-01-07

MATLAB智能算法30个案例分析

《MATLAB智能算法30个案例分析》采用案例形式,以智能算法为主线,讲解了遗传算法、免疫算法、退火算法、粒子群算法、鱼群算法、蚁群算法和神经网络算法等最常用的智能算法的MATLAB实现。本书共给出30个案例,每个案例都是一个使用智能算法解决问题的具体实例,所有案例均由理论讲解、案例背景、MATLAB程序实现和扩展阅读四个部分组成,并配有完整的原创程序,使读者在掌握算法的同时更能快速提高使用算法求解实际问题的能力。本书可作为本科毕业设计、研究生项目设计、博士低年级课题设计参考书籍,同时对广大科研人员也有很高的参考价值。

2015-01-20

GCD IOS example

http://blog.csdn.net/gwh111/article/details/39826945 Grand Central Dispatch (GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。 也就是说,GCD用我们难以置信的非常简洁的记述方法,实现了极为复杂的多线程编程。

2014-10-07

iOS更换主题方法demo

通过文件夹路径加载 方便管理

2013-02-17

粒子群算法PSO工具箱

PSOt为PSO的工具箱,该工具箱将PSO算法的核心部分封装起来,提供给用户的为算法的可调参数,用户只需要定义好自己需要优化的函数(计算最小值或者最大值),并设置好函数自变量的取值范围、每步迭代允许的最大变化量(称为最大速度,Max_V)等,即可自行优化。

2015-01-22

ADMOB SDK V7.0.0

ADMOB SDK V7.0.0

2015-02-18

CoreData demo

简单的说,Core Data就是可以存储到磁盘的对象图,Core Data可以帮我们做很多任务作。它可以作为软件的整个模型层。它不仅仅在磁盘上存储数据,也把我们需要的数据对象读取到内存中。

2013-03-26

TapToZoom例子学习

TapToZoom可以双击放大图片,支持两指拉伸缩小图片。

2013-01-10

UIImagePickerController拍照与摄像

该类继承自UINavigationController类 步骤: 检查媒体来源模式是否可用 检查该来源模式下所支持的媒体类型 创建图像选取控制器,设置其属性并显示 在委托协议方法中处理

2013-01-11

xml解析新浪新闻_客户端_下拉刷新2

用自带的库解析xml新浪新闻 实现下拉刷新, 上拉加载更多功能

2013-01-16

ios开发斯坦福2014课件part1

ios开发斯坦福2013-2014课件part1

2014-09-03

ios开发斯坦福2014课件part2

ios开发斯坦福2013-2014课件part2

2014-09-03

UITableView-Swift

UITableView-Swift swift实现的UITableView

2014-10-22

空空如也

空空如也

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

TA关注的人 TA的粉丝

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