- 博客(105)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
转载 unity渲染管线
分为应用阶段、几何阶段、光栅化阶段、像素处理阶段。应用阶段包括准备基本数据、粗粒度剔除、渲染设置。该阶段包括片元着色、颜色混合、目标缓冲区(FrameBuffer、RenderTexture)。几何阶段包括顶点着色器、曲面细分、几何着色器、投影、裁剪、屏幕映射。光栅化阶段包括三角形设置、三角遍历。3、设置渲染参数,包括绘制设置、绘制顺序、渲染目标、渲染模式等。1、准备场景数据、光源及阴影数据、摄像机数据、全局数据。模型坐标>世界坐标系>视图坐标系>投影坐标系>视口坐标系。2、碰撞检测、加速算法、遮挡剔除。
2022-08-23 17:47:25
445
原创 iOS SDK-多个静态库如何开发封装
前言 在我们开发中可能会遇到多个SDK封装到一起使用,其中一种最笨的办法可能就是分别引用,只是最外层做一个接口文件,其他的framework文件还是暴露给开发者,这个做的不好处就是有可能对方直接可以绕过你,直接调用你引用的也可以。其实到没有做到封装的意义。 其实有一种办法可以,就是直接引用framework中的二进制文件,如果有图片啥的 可以单独拿出来,但是不需要你引用更...
2019-11-20 23:27:39
421
原创 iOS-SDK 制作Framework静态库
前言 由于工作需要,要做一个SDK提供给第三方开发人员,就是将我们的一个功能模块封装一下,不能直接给对方源码,将源码打包成二进制文件,这也是我们常见的使用第三方工具的打包方式。 在创建sdk的时候,由于开发的时候经常要调试,不能每次调试就打一包,所以我们要建立在一个工程里,以便于我们开发和调试。1.创建工程2.创建Framework1.创建f...
2019-11-20 23:03:05
321
原创 Macbook OSX中拷贝后文件夹和文件都为灰色解决办法
在一次数据备份中,拷贝到移动硬盘的数据突然成了灰色的。不能拷贝出来。网上找了很多办法其中一个办法:1. 打开终端输入 “ls -@eln 灰色文件路径”(这个路径可以直接拖入文件到终端自动填充)2. 复制显示结果中的"com.apple.FinderInfo"3. 执行命令 "xattr -d -r com.apple.FinderInfo 目标文件/夹"("文件夹/*"批量对这个文件夹下的所有文...
2018-06-10 22:04:52
19143
原创 利用Shell将icon切成打包尺寸
拿到一个1024*1024的图片,如何可以切成Xcode打包需要的尺寸?1.利用工具,推荐一个工具 叫AppIcon,这个将png图片拖入AppIcon中直接可以转换。App Store中有下载,不过收费 https://itunes.apple.com/cn/app/appicon/id552721621?mt=122.第二个工具 App Icon Gear,这个工具也可以剪切,这个工具切换的比...
2018-03-29 17:25:13
476
原创 利用shell语句批量修改plist文件
场景:由于业务需要,每次打包需要打包多个ipa,只是图片和名称不一样,由于用的是企业账号,每次更新需要修改ipa的指向文件,浏览器安装ipa的链接地址: itms-services:///?action=download-manifest&url=https://xxxx.yyyy.zzzz.com/ios/v2.01/XXXXXXXXXXX.plist后面的plist就是我要修改的文件...
2018-03-29 16:20:04
2387
转载 iOS中的SEl和IMP到底是什么
SEL : 类成员方法的指针,但不同于C语言中的函数指针,函数指针直接保存了方法的地址,但SEL只是方法编号。IMP:一个函数指针,保存了方法的地址IMP和SEL关系每一个继承于NSObject的类都能自动获得runtime的支持。在这样的一个类中,有一个isa指针,指向该类定义的数据结构体,这个结构体是由编译器编译时为类(需继承于NSObject)创建的.在这个结构体中有包括了指向其父类类定义的...
2018-03-28 16:38:52
459
转载 iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么?
前言iOS 中的 armv7,armv7s,arm64,i386,x86_64 这些都代表什么?在Xcode中如何选择。介绍armv7|armv7s|arm64都是ARM处理器的指令集i386|x86_64 是Mac处理器的指令集这些指令集在那些设备中有用到呢?arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad ...
2018-03-28 10:40:41
619
原创 iOS-Opencv 基础学习五 ----中值滤波(medianBlur)和 双边滤波(bilateralFilter)
iOS-Opencv 基础学习五 ----中值滤波(medianBlur)和 双边滤波(bilateralFilter)
2017-12-28 15:31:53
1503
转载 python中lxml使用方式
前言前面已经学习了requests和beautifulsoup库的知识,大家可以看,,今天再来学习一下用一种网页解析的库lxml。lxml是Python语言里和XML以及HTML工作的功能最丰富和最容易使用的库。lxml是为libxml2和libxslt库的一个Python化的绑定。它与众不同的地方是它兼顾了这些库的速度和功能完整性,以及纯Python API的简洁性,大部分与熟知的Ele
2017-12-26 11:28:47
6262
原创 python爬取数据练习(二)---lxml数据爬取后存储在数据库mysql中
python爬取数据练习(二)---lxml数据爬取后存储在数据库mysql中
2017-12-26 11:14:18
4187
原创 iOS-Opencv 基础学习四(对图片进行图像模糊处理blur、边缘处理Canny)
Opencv 基础学习三(对图片进行图像模糊处理、边缘处理)
2017-12-21 17:05:25
5077
1
原创 Jupyter环境配置error
在配置Jupyter环境的时候,当用Anaconda安装Jupyter的时候出现错误CondaHTTPError: HTTP 000 CONNECTION FAILED for url Elapsed: -An HTTP error occurred when trying to retrieve this URL.HTTP errors are often intermittent,
2017-12-20 14:57:56
1024
原创 iOS 批处理脚本打包-从编译到打包
最近更新了Xcode9 ,由于项目需要,Xcode9打包出ipa后根据之前的脚本工具,继续我的批处理打包。但是!!!!!,打包后居然出现了iOS 11 安装后图标没有改变还是原始的图标。为了验证 我再一次用Xcode8 打包 ,然后脚本打包,没有出现问题。但是解压ipa文件 发现图片是替换了的,我用iOS10 安装 icon可以替换。
2017-11-24 22:31:14
2465
原创 批量打包-解决推送
1.由于业务需要,我们需要将一个ipa打包为很多除了icon和名字不一样的App,利用企业账号分发下去,遇到很多坑。 我利用的是网上教程利用一个母包然后修改母包再次打包生成新的ipa文件准备工作 1. 要打包的证书文件 2.ipa母包文件 3.子包的配置文件 脚本文件#!/bin/bash resign.sh
2017-06-09 10:38:54
1260
原创 用CocoaPods 建立自己的库类
最近要做第三方SDK,想依托cocoapods建立自己的库类,网上看了很多资料,遇到需要多的坑,简单记录一下步骤。1.在github上建立一个repository。2。建立好之后将工程下载到本地的文件夹3.将SDK文件拷贝到文件夹中4创建spec文件文件名可以是git上的名字 这里起名字 testSDKpod spec create testSDK5 打开这个文件然后进行编辑信息这个是模板:Pod...
2017-06-02 13:12:11
380
转载 Rreact Native 常见错误总结
1.invariant violation:expected a component class,got[object object] 创建自定义组件首字母要大写,否则会报错. 2.Module 0 is not a registered callable module. 将gradle升级成最新版本(cdAndroid 进入android
2016-08-24 14:54:28
861
转载 Xcode插件:一键输出为ipa文件
本文转自 http://www.jianshu.com/p/be9dec68c995/comments/1796081一键把.app 输出为 .ipa文件MAppExportToIPA 是一款可以让你在Xcode中的project navigator界面中直接右键点击xxx.app ->Export IPA就可以生产对应的IPA文件的插件,下面是操作演示:a
2016-08-01 10:35:51
595
原创 Swift cell的自适应高度
废话不说 直接上代码 func stringHeightWith(fontSize:CGFloat,width:CGFloat)->CGFloat { let font = UIFont.systemFontOfSize(fontSize) let size = CGSizeMake(width,CGFloat.max)
2016-07-14 11:27:47
959
原创 iOS YYYY和yyyy的区别
昨天在请求的数据的时候,突然发现所有的数据都请求不到了,以为是后台的问题,然后后台说我的时间传的不对,检查发现所有的时间都是2016年,奇怪了,然后发现所有的时间转化 只要是YYYY的都会变成2016年, 谷歌后发现原来YYYY是以周为单位做的,如果一周结束后剩下的几天就会计算到下一年中。 年份如果用大Y会是这周的年份,小y才是标准的年份,所以一般时间转换还是用yyyy,不要用YYYY
2015-12-31 01:24:42
2227
1
原创 pod install 速度很慢--cocoapods
在使用cocoapods更新库的时候速度很慢,每次都是Updating local specs repositories, 有一个命令行可以不用更新直接下载 在这里记录一下: pod install --verbose --no-repo-updatepod update --verbose --no-repo-update或者pod install -
2015-11-30 11:04:43
936
原创 Warning: Attempt to present ControllerA and ControllerB whose view is not in the window hierarchy!
今天在写UIAlertController的时候,在ViewDidLoad中声明并模态推出的时候出现了一个错误:Warning: Attempt to present on which is already presenting 这个错误网上查了一下,原因是在presnet的时候viewDidLoad还没有执行完成,只有viewDidLoad执行完成之后,正常使用。在控制器加
2015-10-28 00:06:34
4521
转载 Swift惰性初始化(lazy)属性
转自:http://blog.csdn.net/hello_hwc/article/details/44955423一 惰性初始化的定义在Objective C中,惰性初始化是这样写的@property (strong,nonatomic) CAShapeLayer * shapelayer;-(CAShapeLayer *)shapelayer{ if (!_
2015-10-08 15:25:22
441
转载 XCode工程中 Project 和 Targets区别
XCode工程中 Targets讲解是本文要介绍的内容,相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? Apple的人是这样说的:“ Targets that define
2015-04-14 22:57:03
739
原创 iOS 开源库
网上找到的iOS 开源库http://frodo.douban.com/card/note/276160185/?from=timeline&isappinstalled=0
2015-04-08 01:28:27
500
原创 iOS 引用C++ 引起NSObjCRuntime, NSZone, and NSObject报错
iOS 引用C++ 引起NSObjCRuntime, NSZone, and NSObject报错
2015-04-03 00:27:16
3522
原创 couldn't get cmd pointer (substituting NULL): extracting data from value failed Couldn't materialize
今天再调试程序的时候 po 一个bian liang
2015-03-27 17:00:51
6573
原创 刷新CollectionView 报错the item height must be less that the height of the UICollectionView minus the s
数据请求到了之后 刷新CollectionView 出现下面的错误。the behavior of the UICollectionViewFlowLayout is not defined because:2015-03-16 10:56:45.898 XXXXX [664:60b] the item height must be less that the height of the
2015-03-16 10:58:28
9569
原创 iOS 批量注释NSLog
这句话可以批量注释iOS中打印的log日志#if 1#define NSLog(FORMAT, ...) fprintf(stderr,"[%s:%d行] %s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFo
2015-03-08 13:49:21
719
原创 iOS 计算文字长度---
- (float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width{ NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:fontSize]}; CGSize
2015-03-03 21:22:10
2213
TA创建的收藏夹 TA关注的收藏夹
TA关注的人