jijunyuan
码龄13年
关注
提问 私信
  • 博客:333,276
    社区:406
    333,682
    总访问量
  • 169
    原创
  • 449,179
    排名
  • 54
    粉丝
  • 0
    铁粉

个人简介:专注IOS开发,诚实做人,诚信做事!!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2012-02-21
博客简介:

jijunyuan_11109的专栏

博客描述:
技术博客,记录我这一生的技术
查看详细资料
个人成就
  • 获得48次点赞
  • 内容获得33次评论
  • 获得21次收藏
创作历程
  • 6篇
    2016年
  • 22篇
    2015年
  • 79篇
    2014年
  • 77篇
    2013年
成就勋章
TA的专栏
  • IOS
    122篇
  • C++
    14篇
  • 数据库
    6篇
  • NET
    4篇
  • Cocos2d-x
    4篇
  • 产品设计
    4篇
  • 总结
    4篇
  • 那些事
    4篇
  • 计算机网络
    3篇
  • 面试题
    4篇
  • XMPP
    6篇
  • HTML5
    3篇
  • 常用宏定义
    1篇
  • Android
    5篇
  • PHP
    11篇
  • Linux
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

351人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于IOS App中集成广告或者跟踪活动带来的App安装

1.serve advertisements within the app服务应用中的广告。如果你的应用中集成了广告的时候,你需要勾选这一项。2.Attribute this app installation to a previously served advertisement.跟踪广告带来的安装。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件
原创
发布博客 2016.08.10 ·
1519 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

使用命令行工具atos分析crash 报告

1,将.app    .dSYM   .crash 文件放在同一目录下2, 执行,获取uuid xcrun dwarfdump --uuid XinkaishiAppStore.app/XinkaishiAppStore 这个app有2个UUID,表明它是一个fat binnary,它能利用最新硬件的特性,又能兼容老版本的设备。3,用at
原创
发布博客 2016.07.25 ·
3001 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

时间格式简写

时间格式简写:    AD公元    yy: 年的后2位    yyyy: 完整年    MM: 月,显示为1-12    MMM: 月,显示为英文月份简写,如 Jan    MMMM: 月,显示为英文月份全称,如 Janualy    dd: 日,2位数表示,如02    d: 日,1-2位显示,如 2    EEE: 简写星期几,如Sun 
原创
发布博客 2016.06.21 ·
7640 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

iOS-获取视频长度和当前播放时间

直接使用MPMoviePlayerController中的属性不能获取视频长度和当前播放进度,需要添加AVFoundation框架,并引入头文件#import AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:opts]; // 初始化视频媒体文件 int minute = 0, second = 0; s
原创
发布博客 2016.04.23 ·
8309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

获取ALAset的图片宽度和高度

ALAssetRepresentation* representation = [enty.assetdefaultRepresentation];    //获取资源图片的长宽    CGSize dimension = [representationdimensions];        float width = dimension.width;    float
原创
发布博客 2016.03.07 ·
582 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cer->pem

openssl pkcs12 -clcerts -nokeys -out cert.pem -in aps_development.p12   openssl pkcs12 -nocerts -out key.pem -in aps_development.p12   openssl rsa -in key.pem -out key.unencrypted.pem   cat cert
原创
发布博客 2016.02.03 ·
539 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【8】:快速排序

http://blog.csdn.net/hguisu/article/details/7776068快速排序是通常被认为在同数量级(O(nlog2n))的排序方法中平均性能最好的。但若初始序列按关键码有序或基本有序时,快排序反而蜕化为冒泡排序。为改进之,通常以“三者取中法”来选取基准记录,即将排序区间的两个端点与中点三个记录关键码居中的调整为支点记录。快速排序是一个不稳定的排序方法。
原创
发布博客 2015.12.16 ·
683 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【7】:冒泡排序

在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。void bubbleSort(int a[], int n){ for(int i =0 ; i< n-1; ++i) { for(int j = 0; j < n
原创
发布博客 2015.12.16 ·
571 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【6】:堆排序

http://www.cnblogs.com/mengdd/archive/2012/11/30/2796845.html
原创
发布博客 2015.12.16 ·
443 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【5】:简单选择排序

基本思想:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。  NSMutableArray * arr  = [NSMutableArray arrayWithObjects: @(27), @(73), @
原创
发布博客 2015.12.15 ·
624 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【4】:希尔排序(缩小增量排序)

插入排序的算法复杂度为O(n2),但如果序列为正序可提高到O(n),而且直接插入排序算法比较简单,希尔排序利用这两点得到了一种改进后的插入排序。一. 算法描述希尔排序:将无序数组分割为若干个子序列,子序列不是逐段分割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小的增量,再将数组分割为多个子序列进行排序......最后选择增量为1,即使用直接插入
原创
发布博客 2015.12.15 ·
1719 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【3】:直接插入排序(又叫增量法)

1,基本思想假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。也可以这么理解:比如斗地主,我们喜欢把最大牌的放到左边,最小的放到左边,那么我们在每拿起一张牌,去插入的时候,就需要找到合适的位置。这个过程的排序,就是直接插入排序。
原创
发布博客 2015.12.15 ·
959 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【2】:排序算法的简介

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。八大排序算法:   当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最
原创
发布博客 2015.12.15 ·
479 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法【1】:时间复杂度和空间复杂度

算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称
原创
发布博客 2015.12.15 ·
580 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

KVO实现原理

假设需要被观察类的名字Person1、当一个对象有观察者时,动态创建这个对象的类 的子类(子类名字:NSKVONotifying_Person)2、对于每个被观察的对象的属性,重写其set方法3、在重写的set方法中调用- willChangeValueForKey:和- didChangeValueForKey:通知观察者4、当一个property没有观察者时,删
原创
发布博客 2015.11.09 ·
601 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

dSYM 文件分析工具

http://www.cocoachina.com/ios/20141219/10694.html
转载
发布博客 2015.07.13 ·
724 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IOS友盟统计Bug追踪

http://blog.csdn.net/jwzhangjie/article/details/46042415
转载
发布博客 2015.07.12 ·
866 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Objective-C 中的 Meta-class 是什么

关注的是 Objective-C 中的一个陌生的概念—— meta-class。在 Objective-C 中的每个类都有一个相关联的 meta-class,但是你很少会直接使用 meta-class,他们仍旧保持着神秘的面纱。我们从在运行时创建一个类开始。通过查看 “class pair”,我会解释 meta-class 是什么,同时也会谈谈在 Objective-C 中的对象或者类相关的一些一般
转载
发布博客 2015.07.06 ·
692 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS7中的多任务

iOS7以前的Multitasking iOS的多任务是在iOS4的时候被引入的,在此之前iOS的app都是按下Home键就被干掉了。iOS4虽然引入了后台和多任务,但是实际上是伪多任务,一般的app后台并不能执行自己的代码,只有少数几类服务在通过注册后可以真正在后台运行,并且在提交到AppStore的时候也会被严格审核是否有越权行为,这种限制主要是出于对于设备的续航和安全两方面进行的考虑。之后经
转载
发布博客 2015.07.06 ·
741 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Your build settings specify a provisioning profile with the UUID

在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直提示指定UUID的provisioning profile找不到,感觉很奇怪。明明自己的provisioning prof
转载
发布博客 2015.06.16 ·
593 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多