- 博客(123)
- 资源 (5)
- 收藏
- 关注
原创 Library not found for -lstdc++.6.0.9
旧项目编译报错问题解决 Library not found for -lstdc++.6.0.9
2024-07-20 13:50:39
594
原创 App在某个页面静止造成卡死假象
在“广告页”的代码逻辑中重点查看离开当前页面的代码逻辑,果然发现了问题所在,由于计时器与动画绑定,当动画结束后计时器设置为invalid,然后在动画结束的方法中调用跳转下个界面,所以当App在后台时计时器不可用,动画无法触发结束事件,再次进入App后计时器依然为invalid,所以“卡死”在当前界面。但是经过业务分析,发现可以使用单Window解决上述的业务流程,在App初始化时首先判断是否需要指纹/人脸识别,如果需要则由识别验证界面进入首页,否则初始化“广告页”,由“广告页”进入首页。
2024-04-29 19:47:00
858
3
原创 上传App至TestFlight问题
2.90683 代表项目中使用到了某些权限,但是没有申请该权限,我这里是NSContactsUsageDescription 这个权限没有添加,所以在info.plist文件中添加这个权限即可。1.90338 代表项目中使用了私有API,我这里是用到了_setWidth:这个私有方法,自己在代码中修改掉就好了。
2024-04-11 10:38:17
633
原创 构建CICD
整个流程都是使用脚本实现,包括软管平台脚本和打包脚本/bin/bash#Note:#1、jenkins调用命令为./buildPCI.sh ${buildType} ${WORKSPACE}/${outputDir} ${userDefined}#2、${WORKSPACE}/${outputDir}为绝对路径;${userDefined}为可选自定义参数,例子:userDefined="a b c" 则${3}=a、${4}=b、${5}=c。
2024-04-11 10:32:22
745
原创 【swift 代码规范】
说明:一个好的团队,理所当然有其严格的代码规范,好的代码不仅可以提高团队的开放效率,也更利于团队项目的后期维护,统一的代码风格,也是团队的核心,所以规范代码很有必要!
2023-07-11 16:14:01
1951
1
原创 Flutter第三方库
状态管理MobX https://developer.school/flutter-state-management-with-mobx/格式化日期时间组件:https://pub.dev/packages/date_format日期选择组件:https://pub.dev/packages/flutter_cupertino_date_picker轮播图组件:https://pub.dev/packages/flutter_swipershowToast(弹窗提示):https://pub.dev
2022-05-13 15:35:13
2377
原创 毛玻璃效果
如今很多app都有毛玻璃的特效。毛玻璃的特效ios系统就自带,今天我们说下自带的毛玻璃特效UIBlurEffect就是ios8之后引入的一个毛玻璃效果。我们讲述下如何实现。我自定义一个view为CenterTabView,声明对象`@property (nonatomic,strong) UIVisualEffectView *lightView;` //整体背景图 UIBl...
2018-12-28 17:09:35
854
2
原创 processing几种简单动画
环形扩散这是我用processing写出的扩散效果package Exercise;import processing.core.PApplet;import processing.core.PGraphics;import processing.core.PImage;/** * @author Administrator * */public class Animati...
2018-11-27 11:14:10
23925
2
原创 Python安装第三方库
第一种,使用工具直接下载我这里使用的是pycharm开发工具,可以在代码里面选中import pika就可以在前面看到错误提示中的install这个库。直接在工具里面可以直接安装成功,如果这里面下载不顺利我们可以使用终端cmd命令行开始下载。第二种使用cmd命令行下载 首先保证安装python成功 第二需要安装pip 最后使用pip install xx...
2018-08-10 10:08:57
407
原创 Mac版eclipse添加智能提示
其实网上有很多的设置智能提示的方法,如果通用的那种就是直接设置,但是有一种就是设置的时候只可以输入4个字母,这样的话想设置也设置不了了。所以下面我们先将通用的方式说下,如果真的是只能输入4个字母的那种情况就只能再看下面复杂的那种。打开eclipse,选择左上角的Eclipse 然后在下拉列表中选择偏好设置... 在弹出的窗口中就可以设置智能提示了。我们以Java 为例。 首先我们一次选择...
2018-05-09 17:01:03
1076
原创 选择人脸识别第三方平台
Face++旷视人脸识别人体识别证件识别图像识别人脸识别 检测一张图片上的人脸,并用方框标识出来 对比两张照片中的人物,判断是否同一个人 将一张照片作为索引对象,从多张照片中找出索引对象中的人。人体识别 检测出图片中的人体,用方框圈出 将图片中的人体显示出来,其他的物体全部虚化证件识别 识别出身份证,并将身份证...
2018-03-12 17:17:09
4353
原创 系统自带的3D模型控件
先自定义SCNView和SCNScene用来作为模型展示的view和场景。@property (nonatomic,strong) SCNView *QFSceneView;@property (nonatomic,strong) SCNScene *QFSenePlace;//声明3D场景 self.QFSceneView = [[SCNView alloc]init];
2018-01-24 16:00:19
1864
原创 利用UIDynamicAnimator做弹珠弹跳小游戏
本来想多了解了解`CMMotionManager`手机的陀螺仪的,并且用陀螺仪做了一个类似于手机的桌面的动态桌面,其实就是用陀螺仪的重力变化将图片位置稍微移动移动即可。
2017-12-04 16:42:32
960
原创 在巨人的肩膀上(利用SDWebImage库再封装)
其实SDWebImage已经封装的非常之好了,但是如果你的客户端有特殊需求的话就需要根据自己的需求做一个定制化的方案。今天我就是有个特殊需求,根据当前网络和用户设置需求去网络下载大图还是小图。接下来开始正题,首先既然我们是根据当前网络去下载的图片,那么我们就需要检测当前网络的状态,这个可以自己写代码,当然也可以继续在“巨人的肩膀”上去寻找现成的类库。我们的项目中一般都会导入网络请求的库AFNetWo
2017-11-20 17:00:37
613
原创 UICollectionView根据不同需求使用系统提供方法
经过对UICollectionView的进一步开发研究,灵活运用真的是其乐无穷啊,今天做了一个对比,一个简单的效果可以通过大量代码和“精简代码”两种代码量达到。我们先看我想要实现的效果 我要在一个界面实现六个collectionview,每一个collectionview包括三列。然后每个collectionviewcell只有一个图片。(为了简单展示这里只用一个图片展示了)。接下来就是col
2017-10-09 09:48:53
441
原创 面试题搜集
一般性问题最近这两天你有学到什么知识/技能么?最近有做过比较酷或者比较有挑战的项目么?最近看过的书/文章有哪些?如何向一个只接触过互联网的孩子解释「电视」?为什么要学习编程,编程对你而言的乐趣在哪儿?如果一个函数10次中有7次正确,3次错误,问题可能出现在哪里?自身最大优点是什么,怎么证明?有没有在 GitHub 上发布过开源代码,参与过开源项目?你最近遇到过的一个技术挑战是什么?怎
2017-09-15 10:56:41
1248
原创 GCD简析(同步、异步、串行、并行)
/* * *需求规定:四个耗时任务A、B、C、D,要求先执行A,A执行完毕后才能开始B和C,但是B和C没有先后顺序,即并发执行,但是必须B和C都结束以后才能执行D。 *因为四个任务都是耗时任务,所以必须放入子线程中才行,否则会导致线程阻塞,又B和C并发执行,所以B和C是异步并发执行的任务。下面是具体代码。 *///对任务A创建一个SERIAL队列,即同
2017-09-06 17:16:37
604
原创 IOS面试题目(稍微深度型)
1.把block保存到对象中去,等到恰当的时机再使用(外部调用),可以用来传值。2.把block当成方法的参数使用,外部不调用,外部只是实现,函数内部调用3.block作为返回值
2017-09-06 10:34:01
5261
原创 EXC_BAD_ACCESS
如果程序运行时在[[[GPUImageContext sharedImageProcessingContext] context] renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer]; 出现EXC_BAD_ACCESS。 需要修改Product->Scheme->Edit Scheme->Options
2017-08-24 15:22:40
459
原创 GPUImage部分头文件的作用
#import “GPUImageBrightnessFilter.h” //亮度美白滤镜29 #import “GPUImageExposureFilter.h” //曝光 30 #import “GPUImageContrastFilter.h” //对比度 31 #import “GPUI
2017-08-02 15:52:23
510
原创 Past duration 0.666664 too large
在终端构建的直播推流过程中总是会出现,Past duration 0.666664 too large这样的警告,例如我这里就是使用的这样的推送命令ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i "0:0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 441
2017-07-10 14:37:12
8699
原创 IJKplayer播放
前文我们讲述了如何在mac推流操作。做这些的目的就是为了今天的成果。如果你们后台已经完成了推流代码,并保证完全测通,那么就可以从这篇文章看起。开始做我们客户端的事,否则,就需要我们客户端自己推流来测试拉流播放效果。 安装nginx服务器用于rtmp(ios端)推流测试 下面开始今天的主角,客户端引入ijkplayer,并测试拉流播放。第一步:我们需要合成ijkplayer的framework。这个在
2017-07-06 11:00:21
1305
原创 mac推流验证
周末的时候讲了下如何搭建mac上的推流服务器nginx。现在我们测试下,如果没有搭建好nginx的可以查看我的博客 安装nginx服务器用于rtmp(ios端)推流测试 现在开始在终端测试如何推流 1.首先我们需要打开服务器nginx。如果出现如下这样的错误,我们需要重新配置nginx.conf文件.nginx: [error] open() "/usr/local/var/run/nginx.p
2017-07-03 10:10:03
1039
原创 ffmpeg推流代码样例
ffmpeg在Mac上测试推流代码ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i "0" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/sqflive/roomffmpeg -f avfoundation -fram
2017-07-01 11:20:56
2813
原创 安装nginx服务器用于rtmp(ios端)推流测试
今天本来周末,在家里没什么事,这几天正在研究直播的问题,对这个很感兴趣,所以在自己的电脑上又重新搭建了一次环境,顺便给大家记录下安装流程。安装nginx首先要确保已经安装了homebrew。至于具体的安装步骤很简单,这里都记录下来各自的安装命令。1.安装homebrew:在打开的命令行工具中输入如下语句:ruby -e "$(curl --insecure -fsSL https://raw.git
2017-07-01 09:54:13
1366
原创 ios端ijkplayer编译
第一步:打开IJKMediaPlayer,找到Edit Scheme,在Info选项下的Build Configuration中选择Release后关闭窗口。第二步:分别在模拟器和真机下编译IJKMediaPlayer,并找到模拟器和真机对应的IJKMediaFramework.framework。如下所示: 第三步:合成模拟器和真机下的framework,这样才可以在真机和模拟器下同时使用。我这
2017-06-27 11:42:25
6238
原创 ios端集成ijkplayer
视频直播这两年是异常火爆啊,之前由于公司一直没有涉足视频直播,所以也没有仔细研究过,只是在前段时间看了看第三方的直播开放平台,结果是个人感觉体验不太好,延迟很严重,手机发热也很严重。今天开始不引用第三方的开放平台研究下直播。网上有很多大神已经讲解的非常好的了,我只是将自己的开发和学习同步进行记录下。首先去下载ijkplayerijk下载地址解压下载的压缩包,可以看到代码文件夹如下: 第二步:我们需
2017-06-27 11:00:37
777
原创 UICollectionView的自定义布局
UICollectionView控件的使用一般会在特殊的界面处理上,但是也有比较规矩的应用软件会用UICollectionView。例如效果如下的界面;
2017-06-23 11:28:14
1675
原创 自定义UICollectionReusableView
使用UICollectionView自定义是对UI方面灵活运用的体现,UICollectionView对自定义的特殊样式方面有很大的帮助。今天先讲一下传统UICollectionView布局时遇到的UICollectionReusableView无法刷新的问题。如果不知道原因的话在网上乱搜索只会搜到一个让你注册header的说法。但是一般情况下我们都会写注册方法的。但是还是无法回调header的协议
2017-05-27 15:13:40
4759
原创 CALayer绘制折线图
calyer现在逐渐熟练,折线图的绘制有好几种,最常见的是CGContextRef和CALayer。CGContextRef跟CALayer流程差不多,今天就简单把折线图的流程总结下。第一步:画出坐标轴(没有箭头)。效果图如下: -(void)drawAxes{ //起点 CGPoint startP = CGPointMake(20, 80); //坐标轴的拐点
2017-05-03 14:25:40
1056
原创 IOS 面试题汇总2017
一.搜狐快站1.谈谈你做过的项目; 2.项目中最有成就感的部分; 3.倒计时如何实现?(NSTimer,还有其他的实现方式吗);
2017-04-26 15:42:32
3970
原创 IOS AR技术开发
这几天了解了下AR的技术开发,关于AR网上也有一些指导博客,我这里由于也是刚开始接触AR,所以不加以多说,只是总一个个人总结。关于AR我第一次感觉有意思是QQ在2017年城市内抢红包感受到的。当时觉得这样的技术应该会普及起来,但是没想到原来AR技术都开始好几年了,只是最近才火起来。 关于AR网上很少有IOS直接开发的,国内的平台有亮风台、EasyAR等。我就是在这两个平台上学习的,Q
2017-04-26 14:40:23
3453
原创 runtime获取属性列表,修改属性值,添加并修改私有方法的调用
用了两天好好的研究了一下runtime,之前初涉runtime。懵懵懂懂的了解runtime的强大,但是如何的强大,只是在demo中引用MJExtension的时候自动生成model,了解了一些。 经过一天半的研究,首先温习了之前的获取属性列表。今天想说的具体功能如题所述。主要涉及的就是获取并修改属性。添加并修改私有方法。好了,首先说一下如何获取属性值。如果需要获取某个属性,我们最先需要知道你想获
2017-03-24 17:15:59
3191
原创 CALayer画多边形柱体
之前做过可以使用Calyer去绘图,这次使用Calyer直接绘出3D立体的柱状体; 整体思路如下:首先初始化一个mainalyer作为主layer,然后在mainlayer上面添加柱状体的一个一个的界面。由于柱状体也是规则几何体,所以我们使用一个界面,通过旋转可以得到多边体。最后得到的mainlyer也可以添加手势,或者动画等。
2017-03-16 17:09:30
911
原创 Mac如何根据eclipse安装Tomcat
这段时间打算研究学习下Java,首先是得需要有开发工具。由于曾经学习过Android,对于eclipse还算了解。所以选择了安装eclipse。有的安装完eclipse是不包括Sever和Web开发选项的。 这个时候我们就需要先安装Server以及Web,我们选择–>Help–>Install New Software…然后在弹出界面中的Work with:输入框中输入http://downloa
2017-03-03 13:27:48
2330
原创 SCNView如何灵活使用DAE文件
上一篇文章讲述了如何切换相机位置的问题,今天在之前的基础上讲述下自定义移动,手动转动以及点击模型中的子模型等操作。直接讲述代码以及流程问题。首先我们需要将DAE文件拖到xcode中,还是放到scene.scnassets文件夹中。同时导入的还有iamges资源文件。
2017-01-23 17:15:21
5636
原创 SCNView切换相机视角
前一篇文章讲述了几个刚接触SceneKit的三个小问题,今天准备稍微深刻一点。在3D模型中,实际的项目中并不会像demo中的那样只有一个模型(飞机模型),如果有多个模型组合成的一个大模型,我们如何完成?
2017-01-04 17:03:08
6124
numpy\imageio\moviepy\decorator\opencv-python\pillow
2018-08-10
弹珠游戏代码
2017-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人