- 博客(46)
- 收藏
- 关注
原创 https的一些原理知识
看了许多的文章,自己写了一点作为整理。https = http + ssl/tls + tcp其中ssl 协议 叫做 安全套接字层(secret scoket layer ) Ssl 建立连接(握手): 需要用到 对称加密,非对称加密,hash 加密对称加密的意思是 同一个密钥可以同时用作信息的加密和解密非对称加密的意思 是 非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公...
2018-04-22 01:52:02
336
原创 js 在Chorme 中打印页面 控制页眉页脚
在IE中控制的话 可以参考var hkey_root, hkey_path, hkey_key; hkey_root = "HKEY_CURRENT_USER"; hkey_path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; //设置网页打印的页眉页脚为空 ...
2018-03-01 09:52:40
15068
原创 FFMPEG学习遇到avformat_open_input Invalid data found when processing input
按顺序调用 av_register_all(); avcodec_register_all(); avformat_network_init();调用 avformat_open_input()打开本地文件的时候 总是打不开视频文件添加了打印错误消息后 char buf[] = ""; av_strer
2018-01-20 23:35:28
9107
1
原创 FFMPEG 编译的一些问题 标记一下
Undefined symbols for architecture x86_64: "_AudioConverterDispose", referenced from: _ffat_close_decoder in libavcodec.a(audiotoolboxdec.o) _ffat_close_encoder in libavcodec.a(
2018-01-16 20:20:34
3254
5
转载 Runtime了解
Runtime是什么?见名知意,其概念无非就是“因为 Objective-C 是一门动态语言,所以它需要一个运行时系统……这就是 Runtime 系统”云云。对博主这种菜鸟而言,Runtime 在实际开发中,其实就是一组C语言的函数。胡适说:“多研究些问题,少谈些主义”,云山雾罩的概念听多了总是容易头晕,接下来我们直接从代码入手学习 Runtime。1、由objc_msgSend说开去
2017-09-05 10:47:35
346
转载 搜集到一些升级到XCode 8 的问题
Xcode8问题汇总【1】、Xcode8代码出现ubsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_ov
2016-10-10 16:29:39
2129
转载 iOS armv7,armv7s,arm64,i386,x86_64 概念及制作对应的静态库
iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a一、概要平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_
2016-09-23 17:11:19
1776
原创 关于打包遇到的几个问题
关于打包遇到的几个问题 总结一下 以后可以查缺补漏1. 选择 在build only device 下archive 了,但是 没有报错 却提示 archive failed 。可以在 Xcode 左上角导航栏上选择最后一项show the report navigator 查看 错误信息2. 模拟器运行,build 没有问题的情况下,打包的时候 出现了implicit decla
2016-09-22 14:47:16
1111
转载 IOS 最全动画教程(基础)
IOS 最全动画教程(基础)大家好,做了这么久的iOS开发,没有系统性的总结过iOS某方面的知识点,总觉得有些地方还是不太了解,查阅各种资料,加上平时开发的经验,因此准备写关于动画系列的总结。作为开发者,我希望大家能尽可能的提高自己在APP动画方面的一些体验,多玩玩一些比较好的APP,在了解iOS动画的知识后,可以试着仿写一些动画设计。本教程的前半部分,我会大概介绍下IOS动画的整体框架,
2016-08-02 11:17:51
621
转载 视图设置问题造成的CALayerInvalidGeometry错误
今天在对视图进行操作的时候 发现报了这样的错误Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [512 nan]网上找了解决方法: 可能是将某个视图 的width 或height 的属性 设置为0. 稍作修改 即可
2016-07-15 16:25:27
3551
转载 设置圆角 cell
iOS 设置tableView每个分区cell圆角- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ // 圆角弧度半径
2016-07-12 14:26:44
495
1
转载 The file “XXX.app” couldn’t be opened because you don’t have permission to view it.
当引入第三方的框架的时候 容易产生以下问题: The file “XXX.app” couldn’t be opened because you don’t have permission to view it.造成的原因: info文件中的字段Executable file 与 build settings栏中的Packaging中的Product
2016-07-06 16:36:23
3641
转载 使用workSpace 安装出现updating local specs repositories
将 Pod install 命令换成 pod install --verbose --no-repo-update
2016-07-05 17:05:05
400
转载 AnyClass,元类型 和 .self
ANYCLASS,元类型和 .SELF在 Swift 中能够表示 “任意” 这个概念的除了 Any 和 AnyObject 以外,还有一个 AnyClass。AnyClass 在 Swift 中被一个 typealias 所定义:typealias AnyClass = AnyObject.Type通过 AnyObject.Type 这种方式所得到是一个元类型 (
2016-07-05 11:53:28
434
转载 swift —— as 、 as! 、as?的区别
总结了下 as、as!、as? 这三种类型转换操作符的异同,以及各自的使用场景。1,as使用场合(1)从派生类转换为基类,向上转型(upcasts)class Animal {}class Cat: Animal {}let cat = Cat()let animal = cat as Animal(2)消除二义性,数值类型转换let num
2016-06-30 11:47:23
438
原创 有关UICollectionviewController的一些问题
一般我们使用UICollectionView 会直接使用UICollectionview,初始化传入一个flowLayout(可以是UICollectionviewFlowLayout ,也可以是自定义布局) UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; UICo
2016-06-22 16:06:57
2187
原创 有关于图片压缩大小--尺寸裁剪 和 压缩系数
最近在做一些图片展示的页面,对于图片大小压缩 可以从UIImageJPEGRepresentation(newImage, 0.5);第一个系数 是对于的图片,第二个对应的压缩系数。在相同的压缩系数下 使用UIImagePNGRepresentation(newImage, 0.5) 产生的图片大小 会比第一个大一个,可以自由的选择0 ~ 1 的压缩系数。 如果在采用压缩系数
2016-05-26 10:49:43
5203
转载 图片拉伸---resizableImageWithCapInsets
比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50:[java] view plaincopy// 得到view的尺寸 CGSize viewSize = self.view.bounds.size; // 初始化按钮
2016-05-26 10:34:42
436
转载 教你如何使用xcode 生成 自定义注释和API 2
文档化细节正如你知道的,在Objective-C 和 Swift中写一条注释的最简单办法是用两条斜杠,如下图展示这样:1// This is a comment.你可以(且必须)像上面那样来放置你的注释,以便分清每个部分。但是,当谈到代码注释文档,我肯定不是指的上面的注释。如果整个教程都专注于此肯定
2016-01-21 15:02:31
6238
转载 教你如何用xcode生成api文档 1
修改Xcode自动生成的文件注释来导出API文档点击项目project 重新添加一个target 如图先上文档效果图- 导出注释标准/*! 头文件基本信息。这个用在每个源代码文件的头文件的最开头。@header 这里的信息应该与该源代码文件的名字一致
2016-01-21 14:55:50
1812
转载 解决静态库文件导入 找不到问题
记录一下:在导入libBPush.a文件时候,对照的官方的demon都正常的操作,报错类似于Undefined symbols for architecture armv7: "XXXXXXXXXX", referenced from: NormalizeDir(std::string&) in libBPush.a(XXXXX.o)
2016-01-19 09:42:03
5019
转载 NSScanner类的基本用法
NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。 创建一个Scanner NSScanner是一个类族, NSScanner是其中公开的一类。通常,可以用scannerWithString:或local
2016-01-07 14:13:19
287
转载 Failed to instantiate the default view controller for UIMainStoryboardFile
错误现象: XCODE 6.1 在使用storyboard时,报错:Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set?原因分析:在StoryBoard中没
2016-01-05 09:22:21
476
转载 mac 下快速正确的安装 Ruby, Rails 运行环境
如何快速正确的安装 Ruby, Rails 运行环境对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。次安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Lin
2015-12-30 10:40:11
577
转载 Core Location Framework学习
CLHeading.h代表了一个可以通过(x,y,z)三维空间坐标确定磁北极位置的向量。精确的Heading(方位)定位,同时也需要时间信息(即通过空间加时间四维坐标来确定位置)typedef double CLHeadingComponentValue;代表一个地理磁场数据类型,以微特斯拉为单位,在三维空间确定设备的坐标。extern const CLLocati
2015-12-29 14:07:14
283
转载 [__NSCFString containsString:]: unrecognized selector sent to instance 0x17d68490
在对字符串做判断的时候,报了这样的错误[__NSCFString containsString:]: unrecognized selector sent to instance 0x17d68490 错误的原因:在iOS8 中才添加上containsString 这句,项目适应iOS 7和iOS 8 以上的会报错 网上也有许多解决的方法,个人觉得,也可以不要难过containsStr
2015-12-29 10:51:24
1551
转载 GCD使用2 详细解释 和 使用技巧
GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下:
2015-12-25 14:23:01
436
转载 很不错的GCD线程 使用和介绍
GCD(Grand Central Dispatch)1. GCD: 异步执行任务的技术之一,一般是将应用程序中记述的线程管理用代码在系统级实现,由于是系统级的管理,这样的话将有更好的线程效率。2. 使用方法如下:dispatch_async(queue, ^{ // 想执行的任务});开发者要做的只是定义想执行的任务并追加到适当的Dispatch Queue
2015-12-25 13:55:37
293
转载 There was an internal api err.. & The entitlements specified in your application’s Code Signing...
自己写的小demo,引入的一些地图库,准备在真机上进行调试的时候。出现错误1:There was an internal API error 错误 搜罗了一些网上的资料记录下来:错误原因:把Product Name作为程序名称,程序名称错乱解决方法:检查Product Name, 不要包含中文以及特殊字符。在info.plist中新增Bundle display
2015-12-25 11:18:21
934
原创 Undefined symbols: _SCNetworkReachabilityCreateWithName
记录下一些错误: 往项目中拖入了几个静态库,编译之后出现这样的错误 “Undefined symbols: _SCNetworkReachabilityCreateWithName“查了一些资料,发现是SystemConfig.framework 没导入出现的错误 只要再倒入这个库就解决了。
2015-12-24 15:10:37
1053
原创 iOS 使用百度地图SDK显示网格问题
iOS 中使用百度地图SDK 首先需要注册密钥,如果是老项目你更换了项目的bundle Identifier 这时候地图能正常启动,但只会显示网格,我们在注册密钥时填写的安全码 你要天上项目中自己写的bundle identifier,保证安全码和项目中得identifier 一样 就不会出现网格问题,其他的你可以讲mapManager 设置成全局,或者属性 retain 一份都可以。
2015-12-24 14:16:22
925
转载 iOS使用Workspace来管理多项目
iOS使用Workspace来管理多项目字数1662 阅读2575 评论7 喜欢42开发中会有一些常用的类或方法,或者是某个特定功能的,比如一个自定义的弹框、一个更容易使用的网络请求库,可以把它们放到一个单独的工程里,通过静态库(library、FrameWork)的方式应用到任何其他需要的项目里。就像使用百度地图sdk那样。现在有一些文章介绍如何构建和使用自定义的静态
2015-12-23 10:28:36
1533
转载 IOS中通知中心(NSNotificationCenter)的使用总结
IOS中通知中心(NSNotificationCenter)的使用总结IOS中通知中心NSNotificationCenter应用总结一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@propert
2015-12-23 09:24:44
281
转载 Xcode 7 对 bitcode 配置了解
iOS中Bitcode的介绍及配置今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Fram
2015-12-22 15:42:46
407
转载 编译成.a 文件 静态库
在需要编译成.a 文件的时候 ,我们可以新建一个cocoa Touch Static Library 工程 再工程中编写需要的代码 或者addTarget 添加别的文件, COM + B 编译一下 就能再Products中看到 有红色编程黑色的 XXX.a 文件 打开到目录中,可以查看,已经同时生成了模拟器的.a库和真机的.a 库 把真机库和模拟器
2015-12-21 15:37:54
2152
原创 error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtoo
因为一个错误困扰了许久 记录下解决办法:错误如下error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS
2015-12-21 15:11:50
9748
2
转载 IOS开发之——绘图(CGContext)
IOS开发之——绘图(CGContext)0 CGContextRef context = UIGraphicsGetCurrentCont ext(); 设置上下文 1 CGContextMoveToPoint 开始画线 2 CGContextAddLineToPoint 画直线 4 CGContextAddEllipseInRec t 画一椭
2015-12-17 16:06:02
439
翻译 While reading /Users/cola/Desktop/csun first 2/Res/Quasar/Quasar_Tex_Up.png pngcrush caught libpng
最近的迭代一个老项目发现了一些错误,记录一下。 类似出现编译错误如下: While reading /Users/cola/Desktop/csun first 2/Res/Quasar/Quasar_Tex_Up.png pngcrush caught libpng error: g\225 Command /Applic
2015-12-16 08:47:41
483
转载 Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning p
在Archive项目或者在真机上运行老项目的时候,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直提示指定UUID的provisioning profile找不到,感觉很奇怪。明明自己的prov
2015-12-15 14:24:32
493
原创 关于scrolleView 的[MTMeViewController scrollViewDidScroll:]: message sent to deallocated instance 0x7fc
在使用scrollView 滚动的代理方法时 有时候会遇到 message sent to deallocated instance 0x7fc....这样的。1. 我们可以找到地址对应的错误代码行,如果在断点调试中没有找到那一行 可以通过以下方法试试。遇到这样的 不经意崩溃 可以在editScheme 中Run 选项中的Diagnostics 中的 勾选上Enabled Zomb
2015-12-15 13:51:04
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人