- 博客(4417)
- 收藏
- 关注
转载 《重构-改善既有代码的设计》读书笔记&心得体会
定义:(名词)对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 (动词)使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构 重构的目的是使软件更容易被理解和修改重构就是在代码写好之后改进它的设计如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构...
2019-09-29 11:08:00
703
转载 ZFPlayer 全屏、横竖屏使用小记
关于这个库大家都不陌生,下面小结下自己使用过程中的经验,主要是关于全屏横竖屏的几个小点。使用cell上直接播放的创建方式(先小屏播放,然后点击全屏按钮),全屏后完全取决于外部设置的全屏模式(强制改变后会有问题)_player = [ZFPlayerController playerWithScrollView:self.tableView playerManager:play...
2019-09-26 17:44:00
2300
转载 linux创建指定大小的文件
linux命令行下创建指定大小的文件 本文介绍linux下创建指定大小文件的几种方法。 【truncate】 truncate -s 25M test.file 【fallocate】 fallocate -l 25000000 test.file ...
2019-09-25 17:47:00
1367
转载 Linux基础命令---间歇执行命令---watch
【watch】 watch指令可以间歇性的执行程序,将输出结果以全屏的方式显示,默认是2s执行一次。 watch指令下发后,将会一直被执行,直到被中断。 【语法】 watch \[-d h v t] [-n <seconds>] [--differences[=cumulative]] [--help] [--...
2019-09-25 16:17:00
310
转载 Block 循环引用问题
1.block是封装函数及其上下文的OC对象2.Block类型(最终都是继承自NSBlock类型)__NSGlobalBlock __在数据区__NSMallocBlock __在堆区__NSStackBlock __在栈区堆:动态分配内存,需要程序员自己申请,程序员自己管理栈:自动分配内存,自动销毁,先入后出,栈上的内容存在自动销毁的情况...
2019-09-24 10:56:00
168
转载 SDWebImage 5.0简介
一、 SDWebImage原理简介1.结构 (设计思路借鉴:提供多种接口,到底层调用到同一个方法,减少调用方对可选参数的传递)UIImageView+WebCache和UIButton+WebCache直接为表层的 UIKit框架提供接口,SDWebImageManger(SDWebImageManager是SDWebImage的核心类,也是我们经常接触到的类)负责处理和...
2019-09-24 10:45:00
688
转载 Shifting More Attention to Video Salient Object Detection 学习笔记
突出/显眼目标的识别广泛用于机器视觉,自动驾驶等领域,研究表明,人的眼睛对于显眼和不显眼的目标的识别的方式有着显著的不同但是由于各类原因,vsod的领域面临着很多挑战,所以,针对这些,这篇文章主要探讨了两个方面,一是提出了基于人眼动态识别这种机制的数据集,尤其要注意的是,以前的vsod很多都是从静态帧出发,从而分割对象的,但是这样明显不能区分谁是“最显眼的”,所以,这篇文章先提出了数...
2019-09-20 23:13:00
1433
转载 iOS Assertion failure in -[UICollectionViewData validateLayoutInRect:]
使用UICollectionView时、滚动过程中发现崩溃报上面的错误,我的使用场景是这样的在tableviewcell上嵌套tableview1然后在tableview1的tableviewcell上嵌套CollectionView。collectionView滚动过程崩溃 布局与数据不符 原因是布局的缓存 但同样的场景tableview就没有这个问题 解决办法:添加以下...
2019-09-20 15:49:00
749
转载 iOS storyborad 与 xib 的几点对比
关于storyborad 与 xib的区别有很多现在简述下自己遇到的几点1、cell的复用cell 若要多个tableview复用,只能单独创建cell,不能在storyborad中布局cell,这样的话仅仅是当前table可用,别的不能复用参考:http://stackoverflow.com/questions/9245969/in-a-storyboard-how-d...
2019-09-20 14:51:00
157
转载 iOS 版本更新
APP Store自定义更新1.完全自己判断。当前的Build号与保存在本地的对比。但这个如果苹果审核是更新安装的话就会被发现。2.抓取苹果的数据解决第一个问题 。可以参考下这个文章.http://www.jianshu.com/p/032b5eb670023.最好的方式就是和后台配合,让后台来控制是否显示更新。将Build号上传到服务器,然后判断本地是否保存没保存就保存...
2019-09-19 19:27:00
81
转载 ios initWithFrame采坑小记
一般我们手码封装组件时 会在initWithFrame中添加自定义操作 但是重写UITableViewCell时 却不执行这个方法 需要重写initWithStyle方法UICollectionViewCell 这样是可以的@implementation iComeImageCollectionViewCell#pragma mark - System- (insta...
2019-09-19 16:14:00
274
转载 iOS - (instancetype)initWithCoder:(NSCoder *)aDecoder采坑小记
一般我们封装控件时 既要支持xib 又要支持手码 一般我们会在以下两个方法里执行我们的自定义操作。然后关于initWithCoder的小坑来了。/// 手码- (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { ...
2019-09-19 15:18:00
671
转载 python 第一个程序】
1.安装python(mac os 自带python2 开发可安装python3)2.安装 pip -- python的包管理工具:sudo easy_install pip 3.安装完pip之后,就要安装 virtualenv:sudo pip install virtualenv # 卸载安装:sudo pip uninstall virtuale...
2019-09-17 15:02:00
98
转载 BubbleNets: Learning to Select the Guidance Frame in Video Object Segmentation by Deep Sorting Frame...
在视频分割中,尤其是半监督学习之中,我们往往要有一个初始帧供沃恩注释,一般而言,这个初始帧都是选择的第一帧,但是密歇根大学的研究人员发现,使用最佳的帧并不是第一帧,使用更好的帧可以显著提升性能,所以他们提出了bubblenets这一个方法,该代码现在在github上已经开源。https://github.com/griffbr/BubbleNets 实验视频位于https://you...
2019-09-17 00:17:00
433
转载 从Sources构建nginx,编译安装nginx
从Sources构建nginx使用configure命令配置构建,定义了系统的各个方面,包括允许nginx用于连接处理的方法,最后创建了一个Makefile。configure命令参数:--help:输出帮助信息--prefix=_path_:定义安装的目录(除lib源文件),默认/usr/local/nginx。--sbin-path=_path_:...
2019-09-16 14:00:00
146
转载 基于双重金字塔网络的视频目标分割方法 学习笔记
关键词运用机器学习方法进行标签传播之前提出的算法1.用于时空密集滤波的时间双边网络。2.只通过静态图像训练一个深度网络来细化前一帧掩码,并且在测试中使用测试视频的第一帧来记忆目标的外观(即在线微调),从而提升了性能。3.通过大量数据增强策略来实现更高的分割精度。金字塔卷积方法最大的好处是不用微调下图是基本思路分割网络是基...
2019-09-14 23:42:00
189
转载 Initializer element is not a compile-time constant
话不多说,直接上图:发现CGSizeMake时直接报错, 但是直接赋值就可以,这是因为初始化一个全局变量或static变量时,只能用常量赋值,不能用变量赋值!转载于:https://www.cnblogs.com/lijianyi/p/11518872.html...
2019-09-14 12:53:00
1351
转载 Maven + SSM环境搭建
Maven + SSM之前Maven+SSM都是照着搭建的,自己想写点什么的时候发现搭建的过程不清楚。于是花了时间边整理思路边搭建,并把搭建过程记录下来。视频看来终觉浅,还是需要自己动手实践,捋顺思路记忆才会深刻。构建Maven相关工程和模块首先创建一个父工程,选择Maven Project选项。勾选上Create a simple project,然后点击next...
2019-09-13 18:13:00
124
转载 RN state的五种取值方法
对于RN中的state的取值大家都不陌生,现在小记下几种方法假设state中有data数组state = { data: [], };取值时使用时有以下五种取法 // 1、 // this.state.dat...
2019-09-13 12:01:00
481
转载 RN setState 采坑小记
项目中我们基本上一直使用这个东东,一般我们用来刷新数据(刷新页面),下面来小记下这个小坑一般对页面来说 我们如是使用第一种写法 声明、初始化分开// 1、声明export interface IState { bidBtnData: getBidButtonData, bidBean: IBidDetailInfo,}export inte...
2019-09-13 11:24:00
245
转载 【IDEA使用技巧】(5) —— IntelliJ IDEA集成Tomcat部署Maven Web项目
1.IntelliJ IDEA集成Tomcat部署Maven Web项目1.1.IDEA构建Maven Web项目使用IDEA来创建一个简单的Hello World的Maven Web项目,并使用Tomcat服务器在本地部署起来还是比较简单的,熟练之后基本10分钟以内就可以创建成功,但是在开始不熟悉的情况下,IDEA工具还是有很多“坑”的地方,下面我们就来一步步总结一下使用IDE...
2019-09-13 10:59:00
135
转载 【IDEA使用技巧】(4) —— IDEA 构建Java Maven项目、导入Eclipse项目、多Module Maven项目...
1.IntelliJ IDEA构建Java Maven项目1.1. IDEA构建Java Maven项目①选择Create New Project,选择创建Maven项目,并勾选Create from archetype,选择:maven-archetype-quickstart,点击Next;②为创建的Maven项目命名GroupId与ArtifactId,其中G...
2019-09-13 10:46:00
563
转载 【IDEA使用技巧】(3) —— IntelliJ IDEA Maven配置
1.IntelliJ IDEA Maven配置1.1. Maven介绍与下载Maven是一个项目管理工具,使用它能对Java项目中的jar包进行管理与项目构建,很好地解决了传统项目使用导包的方式管理jar包引起的jar包冲突问题。Maven下载可以直接到Maven的官方网址进行下载,下载地址:https://maven.apache.org/docs/history...
2019-09-13 10:31:00
162
转载 RN 使用Radio实现多选
这个单选功能使用的是Ant Design Mobile RN库中的Radio实现的,效果如图话不多说讲直接上代码1、引入import { Radio} from '@ant-design/react-native';2、声明const RadioItem = Radio.RadioItem;3、使用map实现// 使用RadioItem实现多选...
2019-09-13 10:17:00
391
转载 vue 混入
这节来说说vue的混入(mixin)。混入是干嘛用的呢?官方是这么说的:混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。既然是用来分发组件中可复用的功能,那么混入一定符合聚合/组合复用原则。我们需要在混入里放什么东西呢?我的理解是:混...
2019-09-12 13:30:00
188
转载 cvspr学习论文基于动态双边网格的算法
学习:光流法1.什么是光流光流(optical flow)是空间运动物体在观察成像平面上的像素运动的瞬时速度。光流法是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。通常将二维图像平面特定坐标点上的灰度瞬时变化率定义为光流矢量。一言以概之:所谓光流就是瞬时速率,在时间间隔很小...
2019-09-12 01:17:00
381
转载 iOS 文本展开收起
经常会遇到类似微信的展开收起,本身这个逻辑是比较清晰的,动态变换文本的高度就可以,但实际操作过程中,却会有各种坑,最令人蛋疼的就是抖动,下面简述下自己的采坑之路一、给定文本一个限定高度(比如:90),小于等于90就取90,大于90默认收起,点击展开取真实高度,点击收起,取90。这样的做法是直接拿到内容就计算出高度,变高度。以下5种方法经测验方案5抖动最小属于偶发性质且很不明显(抖...
2019-09-10 11:27:00
1344
转载 iOS 图片拉伸压缩展示对比
涉及到图片展示总避不开拉伸压缩的问题,针对这个问题,主要是依赖UIViewContentMode的几个属性来处理,下面从小图、大图(所谓的小图、大图是以imgview的尺寸来对比的,图片尺寸小于imgview的尺寸为小图,图片尺寸大于imgview的尺寸为大图)角度探讨这几个属性一般我们常用的是以下四个属性,如图UIViewContentModeScaleToFill ...
2019-09-09 17:45:00
193
转载 iOS 视图在最前显示的两种实现方式对比
很多时候我们会碰到按钮要浮在视图上方的需求,其实就是将按钮置于最前,现在来简单对比下实现的两种方式,具体使用以需求而定1、直接添加到Window上。这种方式按钮永远在最前 在任何页面都在最前[ [ [ UIApplication sharedApplication ] keyWindow ] addSubview : addButton ] ;2、直接添加到view上,使用b...
2019-09-09 17:10:00
516
转载 iOS UITableView上滑吸顶的三种方案
iOS 中很多时候回碰到上滑吸顶的效果,现在总结了以下三种方案,个人比较推崇第一种1、UITableViewStylePlain样式下tableHeaderView和sectionHeader共用。tableHeaderView设置为顶部滚动元素,需要第几组的heder吸顶就直接设置sectionHeader- (CGFloat)tableView:(UITableView...
2019-09-09 16:53:00
3525
转载 iOS UITableView在 UITableViewStyleGrouped样式下第一组组头变高问题
UITableView在 UITableViewStyleGrouped样式下第一组组头莫名变高,针对这个问题有以下两种方式处理1、直接设置contentInset,不推荐这个方法,虽然能够解决问题self.homeTableView.contentInset = UIEdgeInsetsMake(-36, 0, 0, 0);2、通过UITableViewDelegate代理...
2019-09-09 16:36:00
323
转载 友盟统计 实时统计使用
1、项目中配置集成测试的deviceID,注意这个deviceID是会变的,所以最好log打印下,方便之后使用#import <UMCommon/UMCommon.h>@implementation AppDelegate (UMeng)- (void)setupUMeng{ NSString * deviceID =[UMConfigure...
2019-09-09 16:22:00
505
转载 RN 侧滑删除功能实现
这个单选功能使用的是Ant Design Mobile RN库中的SwipeAction实现的,效果如图话不多讲直接上代码1、引入import {SwipeAction} from '@ant-design/react-native';2、直接将要实现侧滑删除功能的控件包裹下,这里使用的是FlatList,所以直接在每个item上添加删除private ...
2019-09-09 15:50:00
514
转载 RN 使用Radio实现单选
这个单选功能使用的是Ant Design Mobile RN库中的Radio实现的,效果如图话不多说讲直接上代码1、引入import { Radio} from '@ant-design/react-native';2、声明const RadioItem = Radio.RadioItem;3、state中state = { bidD...
2019-09-07 16:58:00
618
转载 RN 使用Checkbox实现多选
这个多选功能使用的是Ant Design Mobile RN 库中的Checkbox来实现,话不多说直接上代码1、引入import { Checkbox,} from '@ant-design/react-native';2、声明const CheckboxItem = Checkbox.CheckboxItem;3、使用// 使用map实现多选 p...
2019-09-07 16:36:00
989
转载 加密方式对比
加密从是否可解分为(可逆加密,不可逆加密),可逆又分为(非对称加密、对称加密)如图:可逆加密(可加可解)RSA (非对称加密)小数据加密 公钥、私钥 不同 (一般公钥加,私钥解,配合base64使用)AES (对称加密)大数据加密 共用一把钥匙 (加解同一把钥匙)不可逆加密(不可解)HASH(国内MD5加盐比较主流)所...
2019-09-06 17:06:00
124
转载 iOS 文档预览
iOS文档预览有以下几种方式预览1.webview/wkwebView 支持本地远程 2.Quick Look 只支持本地 3.UIDocumentInteractionController只支持本地 4.safrai 只支持远程5.专用的第三方应用对于包含签名的PDF文件这1,2,3,4展示会有问题,丢失签名元素,用QL在iOS10上正常...
2019-09-06 16:08:00
93
转载 pod私有库资源打包及使用
pod私有库中资源要制作成bundel包才可以使用,不像工程中直接使用,下面讲解下如何制作如何使用1.新建bundel2.将图片拖入bundel中3.删除多余文件4.修改podspec 指定资源路径5.拖入aseets6.pod install 然后...
2019-09-06 15:24:00
272
转载 library not found for -ljpush-ios-3.2.1错误
很多人在更新pod后报library not found for -ljpush-ios-3.2.1(举例)错误,这其实是包含版本号类型错误。究其原因:使用了版本号做库名字,pod升级后 Podfile.lock中版本号和项目中Build Settings 中版本号不一致导致如图:Build Settings 中版本号...
2019-09-06 15:07:00
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人