自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS如何防止crash,并上传bugly

1.程序中常见的crash种类有1.unSelector 方法未找到2.KVO未移除,多次添加,多次移除问题3.数组越界4.字典赋值key或value为nil5.NSString substringFromIndex 越界问题6.NSAttributedString initWithString stirng=nil问题7.通知deallooc时为移除问题2.解决方案...

2018-09-12 20:50:01 1194

转载 Xcode多种Build Configuration配置使用

Build Configuration?Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。pic1.png使用场景我自己碰到的使用场景是,我司的域名有3套:针对开发时的域名针对预上线时的域名针对上线时对外公开的域名

2017-08-14 12:08:04 1115

原创 利用xocdebuild打包

简介xcodebuild 是苹果发布自动构建的工具。它在一个Xcode项目下能构建一个或者多个targets ,也能在一个workspace或者Xcode项目上构建scheme,总的来说,用它没错就是了。用法说明Tips:在终端输入man xcodebuild,可以看到Description里面有介绍用法。也可以看官方文档当你想构建一个Xcode项目,在项目目录下运行x

2017-08-14 10:14:35 711

转载 Cocopods安装使用和错误

Cocopods的安装CocoaPods应该是iOS最常用最有名的类库管理当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如AFNetWorking等等,可能某个类库又用到其他的库,手动一个个去下载所需类库十分麻烦。如果我们项目中用到的类库有更新,还要重新下载新版本,重新加入到项目中,十分麻烦。所以,我们需要 CocoaPods帮我们管理。如何下载和安装CocoaPods

2017-05-08 12:06:49 466

原创 xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH

Xcode升级到8.3后 用命令进行打包 提示下面这个错误xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH后面根据对比发现新版的Xcode少了这个PackageApplication先去找个旧版的Xcode里面copy一份过来放到下面这个目录:

2017-04-19 15:10:18 15111 2

转载 XCODE打包常见问题

1、使用Application Loader 发布时报错:Communication error.please use diagnostic mode to check connectivity.you need to have outbound access to tcp port 443. 这个问题可能是网络造成的,我电脑用了用于翻长城的代理工具,取消系统代理就好了。 

2017-02-13 14:37:01 1100

转载 iOS 多线程 锁 互斥 同步

在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp] view plain copy print?@synchronized(self)    {           /

2017-02-08 11:22:37 324

原创 iTerm2快捷键

整理使用 iTerm 2 过程中得常用快捷键,Mac 原来自带的终端工具 Terminal 不好用是出了名的,虽然最近几个版本苹果稍微做了些优化,功能上,可用性方面增强不少,无奈有个更好用的 Iterm2 摆在那,基本上也就没有多少出场机会了!Iterm2,经常使用终端的同学肯定早就切换到这个东东上了,开源免费,和 zsh 搭配差不多已经取代 Terminal + bash 成了 

2016-12-07 12:49:18 618

原创 利用python爬虫大量基金股票的净值写入到csv文件中方便做其他计算

最近公司同事有一个需求就是能够一键抓到股票基金的净值,然后自己做运算,然后空闲时间给他写了个脚本,可能有的人会说python有第三方解析html,但是考虑到给别人用的复杂性,所以这里完全用正则表达式解析源码会放在下面,利用http://xueqiu.com获取股票的净值   利用http://fund.eastmoney.com获取基金的净值使用方法介绍,1.是股票,在

2016-12-05 18:52:58 6552 3

原创 一个小工具根据json字符串自动创建模型类

由于xcode8不能安装插件,推荐一个小工具,根据json字符串创建模型类 自动判断类型 只会创建NSString和Bool类型和MJExtension完美结合 如果不想用xcode编译可直接下载完把.app文件拖到finder->应用程序里直接运行,如果你觉得好用有帮到你,请伸出你宝贵的双手点击下star,谢谢   https://github.com/lsmakethebest/LSCre

2016-12-01 18:06:47 3824

原创 iOS项目的本地化处理(多国语言)

iOS项目的本地化处理(多国语言)项目的本地化就是:iOS系统在不同语言环境下自动切换语言,从而实现一个app发布到全世界各个国家的AppStore上。我们不仅仅需要在iOS项目中做本地化处理,在上架iOS APP的时候,也需要做对应的本地化设置哦。iOS项目中需要处理的本地化大概有以下几点:1.APP名称2.字符串3.图片4.sto

2016-11-18 17:52:15 1558

转载 使用librtmp进行H264与AAC直播

libx264 版本是 128libfaac 版本是 1.281、帧的划分1.1 H.264 帧对于 H.264 而言每帧的界定符为 00 00 00 01 或者 00 00 01。比如下面的 h264 文件片断这就包含三帧数据:00 00 00 01 67 42 C0 28 DA 01 E0 08 9F 96 10 0000 03 00 10 00 00 03

2016-09-28 14:11:47 717 1

原创 VideoToolBox编码h264

创建VTCompressionSession   aQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_sync(aQueue, ^{ //创建session OSStatus status= VTCompressionSessionCreate(NULL

2016-09-28 14:06:34 2456

原创 iOS如何编译MP4v2静态库

在Google搜索到一个能生成mp4v2的ios静态库的文件,地址是https://github.com/Thinkerfans/lib-mp4v2,解压缩里面的mp4v2-2.0.0.tar.bz2之后,修改build-libmp4v2-for-iOS.sh文件里面的IOS_BASE_SDK,根据xcode的版本更改IOS_BASE_SDK的值,在xcode7之后需要同时删除 export AR

2016-09-26 13:16:36 1971 2

原创 iOS开发 内购流程 App中嵌入应用商店

iOS开发 内购流程

2016-09-18 11:21:52 1739

原创 升级到Xcode8注释快捷键不能使用的解决方法

这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法命令运行:  sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效

2016-09-14 14:08:38 3793 1

原创 ApplePay集成教程

Apple Pay运行环境:iPhone6以上设备,操作系统最低iOS9.0以上,部分信息设置需要iOS9.2以上。目前还不支持企业证书添加。环境搭建好后可以在模拟器上面运行,xcode7.2.1+iPhone6SP9.2系统下,系统会绑定几种虚拟的银行卡,和几个联系人,方便调试,支付也不会发生真实的付款,真的很方便。准备工作在接入Apple Pay之前,首先要申请Merchant

2016-09-06 12:57:11 867

转载 ffmpeg 获取视频关键帧

// keyframe.cpp :////#include "stdafx.h" //int _tmain(int argc, _TCHAR* argv[]) //{ // return 0; //}#include "stdafx.h"#include #include #include #include #include extern "C"{ #inc

2016-04-12 22:31:30 2644

转载 最新版ffmpeg 提取视频关键帧

对于ffmpeg的配置请看我的上篇博客:http://blog.csdn.net/kuaile123/article/details/11367309所用视频为 flv格式的,用的vs2010,电脑为64位,下面的也是64位,别下错了。因为ffmpeg的函数和版本有关系,这里记录下我所用的整合的版本,是昨天下的最新版的,需要请下载http://download.csdn.n

2016-04-12 22:30:00 8940 1

转载 ffmpeg里获取完整一帧的例子

#include #include "stdlib.h"#include "avcodec.h"#include "avformat.h"#include "avutil.h"#include "flvdec.h"bool GetNextFrame(AVFormatContext *pFormatCtx, AVCodecContext *pCodecCtx, int videoStr

2016-04-12 22:28:32 1170

转载 FFMPEG SDK 开发介绍

av_picture_copy((AVPicture *)pDstFrame, (AVPicture *)pSinkFrame,                        (PixelFormat)pSinkFrame->format, pSinkFrame->width, pSinkFrame->heighhttp://blog.s

2016-04-12 22:27:32 409

转载 FFMPEG解码流程

FFMPEG解码流程:1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解

2016-04-12 22:25:52 377

转载 ffmpeg编解码详细过程

http://blog.sina.com.cn/s/blog_620d51ab0100zxh4.html

2016-04-12 22:25:02 590

转载 FFmpeg源代码结构图 - 编码

http://blog.csdn.net/leixiaohua1020/article/details/44226355

2016-04-12 22:23:16 757

转载 ffmpeg学习(二) 通过rtsp获取H264裸流并保存到mp4文件

http://doc.okbase.net/wenjingu/archive/101505.html

2016-04-12 22:20:13 2215

转载 最简单的基于FFmpeg的推流器(以推送RTMP为例)

http://blog.csdn.net/leixiaohua1020/article/details/39803457

2016-04-12 22:19:39 533

转载 基于Ubuntu交叉编译FFmpeg Windows SDK

基于Ubuntu交叉编译FFmpeg Windows SDK写在前面  FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对

2016-04-12 22:17:51 1457 1

转载 使用Eclipse对FFmpeg进行调试

在研究代码的过程中,调试运行是一种非常有效的方法。我们常用的Visual Studio建立的工程可以很方便地对程序进行调试运行。但是对于FFMpeg这样的工程,想要进行单步调试就没这么容易了。如果一定要调试运行FFMpeg,最好按照我们之前博文的描述编译完成之后,放在Eclipse中进行调试运行。在开始之前,需要按照前几篇博文的描述安装Ubuntu并编译FFMpeg的源代码。具体链

2016-04-12 22:16:52 374

转载 linux下编译ffmpeg

1、下载ffmpeg。下载网址:http://www.ffmpeg.org/download.html2、解压缩tar -zxvf ffmpeg-2.0.1.tar.gz3、配置,生成Makefile./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg如果执行结果不对,可以根据提示

2016-04-12 22:15:21 580

转载 Linux上使用Qt Creator进行C/C++开发

Linux上使用Qt Creator进行C/C++开发 Qt Creator支持中文,启动速度比Eclipse、Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随)。  你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt Creator能够自动parse项目,形成友好快速的智能提示,而且你也同样可以使用Qt Creato

2016-04-12 22:14:30 391

转载 最简单的基于FFmpeg的AVDevice例子(读取摄像头)

FFmpeg中有一个和多媒体设备交互的类库:Libavdevice。使用这个库可以读取电脑(或者其他设备上)的多媒体设备的数据,或者输出数据到指定的多媒体设备上。Libavdevice支持以下设备作为输入端:alsaavfoundationbktrdshowdv1394fbdevgdigrabiec61883jacklavfilibcdiolib

2016-04-12 22:13:41 665

转载 FFMPEG视音频编解码零基础学习方法

在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,

2016-04-12 22:12:32 715

转载 几条 ffmpeg 的命令

http://blog.sina.com.cn/s/blog_649561e30100s1x3.html

2016-04-12 22:11:24 286

转载 ffmpeg转码(avi转mp4)

http://blog.csdn.net/zqf_office/article/details/30265869

2016-04-12 22:10:26 3335 1

转载 Windows下FFmpeg调试

为了深入了解ffmpeg的工作原理,需要阅读源代码,调试源代码。在Windows下调试ffmpeg源码,一种方法是在MinGW+Msys环境下,利用GDB进行调试;另一种是借助Eclipse进调试,其本质也是调用GDB进行调试,只是提供了良好界面,便于用户交互。本文主要记录利用Eclipse调试FFmpeg源码的过程。1.Eclipse安装Eclipse安装过程可参考网上其他资料,

2016-04-12 22:08:49 629

转载 FFmpeg基本原理一

[转]FFmpeg基本原理一2014-9-9阅读155 评论0FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。下面分析一下多媒体中最基

2016-04-12 22:08:03 629

转载 ffplay for MFC

http://sourceforge.net/projects/ffplayformfc/

2016-04-12 22:00:15 275

转载 OpenGL超级宝典笔记——GLSL语言基础

http://my.oschina.net/sweetdark/blog/208024

2016-04-11 14:51:34 333

转载 OpenGL ES 三种类型修饰 uniform attribute varying

1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面的常量(const ),它不能被shader程序修改。(shader只能用,不能改)

2016-04-11 14:34:15 337

原创 OpenGL中使用着色器的步骤

在OpenGL整个程序的初始化阶段(一般是init()函数),做以下工作。1、顶点着色程序的源代码和片段作色程序的源代码要分别保存到一个字符数组里面;2、使用glCreateshader()分别创建一个顶点着色器对象和一个片段着色器对象;3、使用glShaderSource()分别将顶点着色程序的源代码字符数组绑定到顶点着色器对象,将片段着色程序的源代码字符数组绑定到片段着色器对象;

2016-04-11 14:09:36 328

蘑菇街瀑布流实现

蘑菇街瀑布流实现原理,实现和tableview一样的重用

2015-11-01

空空如也

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

TA关注的人

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