E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ios-安全攻防
iOS-
瀑布流实现
屏幕快照2018-01-15上午11.40.53.png思路:先说一下这个效果的实现思路,首先需要确定该瀑布流有多少列,然后需要确定每个cell的高度,用一个数组记录下每一列的已添加上去的cell的高度和.然后添加下一个cell的时候找出所有列中高度最小的列,再添加上去.自定义布局-YJPCollectionLayoutYJPCollectionLayout.h制定协议@classYJPColle
逾期的誓言
·
2021-05-16 02:23
iOS-
缓存的清理
不积跬步,无以至千里不积小流,无以成江海具体目录参考
iOS-
沙盒机制存放文件计算单个文件的�大小-(float)fileSizeAtPath:(NSString*)path{NSFileManager*
iSongWei
·
2021-05-15 21:22
iOS-
快速开发直播APP所需第三方SDK
直播SDK金山云,推荐七牛云,推荐阿里云(收费)网易云(收费)腾讯云(收费)又拍云播放SDKIJKPlayer自定义IJKPlayer,进度条、音量、亮度短视频SDK七牛云(推荐)金山云(推荐)阿里云又拍云聊天SDK融云环信云通讯(腾讯)极光IM点赞动画点赞动画可以参考这个DMHeartFlyAnimation,主要通过CAKeyFrameAnimation和UIBezierPath完成,也可以自
精神病患者link常
·
2021-05-15 17:22
【蓝鸥AR/VR开发基础】实践课
蓝鸥(www.lanou3g.com)是一家集产、学、研、创为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发、HTML5前端开发和Web
安全攻防
等技术人才的培养
蓝鸥3G
·
2021-05-15 16:22
iOS-
内存篇 (01~...(05))
01.ARC处理原理ARC是Objective-C编译器的特性,而不是运行时特性或者是垃圾回收机制,ARC所做的只不过是在代码编译时为你自动在合适的位置插入release或autorelease,只要没有强指针指向对象,对象就会释放。前端编译器前端编译器会为"拥有的"每一个对象插入响应的release语句。如果对象的所有权修饰符是__strong,那么它就是被用有的。如果在某个方法内创建了一个对象
_正阳_
·
2021-05-14 18:52
Ios-
自动布局
以前做android的时候已经觉得布局方便的不行,几种简单的布局容器,再加上停靠和weight,基本所有需求都能满足,后来接触ios开发,一开始还担心自动布局复杂,学习成本高。接触几天后发现,一旦找到窍门,在布局的自由度上更胜android一筹,简直就是想怎么玩就怎么玩。一:总自动布局的核心用一句话表示就是:通过各种方法“确定”控件的位置和大小。这里的各种方法就是约束。二:约束(1)位置类约束以上
鹿过
·
2021-05-14 16:54
网络
安全攻防
——webshell攻击&文件操作漏洞
文章目录1、文件加载与导入load_file()读取服务器中的文件intooutfile()向服务器导入本地文件2、一句话木马(小马)+大马+webshell2.1一句话木马2.2大马2.3webshell软件2.4附:常见命令3、文件上传漏洞4、文件包含漏洞5、文件下载漏洞6、CSRF漏洞7、总结:此文章仅仅用于学习,请学习国家网络安全法,严禁将文章内容应用于破坏网络环境。1、文件加载与导入数据
孤旅青山迷情人
·
2021-05-14 09:17
webshell上传
文件上传漏洞
文件下载漏洞
网络安全攻防
网络
安全攻防
——SQL注入
文章目录0、常用查询1、or+limit全局查询2、联合查询基础3、bool盲注与爆破使用brup爆破4、time盲注5、利用updatexml()报错注入6.插入/更改注入7.删除注入8.二次注入9.堆查询注入10、一些函数总结limit详解:11、总结与归纳0、常用查询数据库名#查询所有数据库?id=0'unionselect1,group_concat(schema_name),3fromi
孤旅青山迷情人
·
2021-05-14 09:55
sql注入
网络安全
盲注
二次注入
网络
安全攻防
_基础_第一课
文章目录1、环境搭建1.1、Aboutbrup1).brup安装与介绍2).brup与浏览器拦截的代理配置3).认识brup的基本功能2、PHP与url3、判断闭合4、判断列数1、环境搭建phpStudy+火狐浏览器+hackbarV2+NewHackbar+FoxyProxy+brup1.1、Aboutbrup1).brup安装与介绍安装jdk,配置环境变量,控制台java和javac有东西证明
孤旅青山迷情人
·
2021-05-14 09:05
iOS-
动画(CAAnimation)整理学习
先来一张网络上的结构图,清楚包含哪些东西,以免遗漏结构图.png一CAAnimation1.属性及方法介绍+(instancetype)animation;//创建一个动画的类方法,所有子类均可用此方法+(nullableid)defaultValueForKey:(NSString*)key;//代学习-(BOOL)shouldArchiveValueForKey:(NSString*)key;
百有异用是書生
·
2021-05-13 06:53
iOS-
时间与日期详解
时间戳:从1970年1月1号00:00:00开始走过的毫秒数注意:1秒==1000毫秒//时间字符串->时间戳NSString*string=@"1745645645645";NSTimeIntervalsecond=string.longLongValue/1000.0;//时间戳->NSDate*NSDate*date=[NSDatedateWithTimeIntervalSince1970:
船长_
·
2021-05-12 19:20
iOS代码处理技巧
如何优雅地拦截按钮事件iOS干货:列表和网格视图的相互切换预加载与智能预加载(iOS)iOS播放远程网络音乐的核心技术点iOS不添加任何信息检测App更新
iOS-
私有成员变量,私有属性的写法选择iphone
4164fccdcf1c
·
2021-05-12 19:06
【蓝鸥AR/VR开发基础】For语句的使用
蓝鸥(www.lanou3g.com)是一家集产、学、研、创为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发、HTML5前端开发和Web
安全攻防
等技术人才的培养
蓝鸥3G
·
2021-05-12 17:23
iOS-
简约系统风格自由定制的弹窗Alert&ActionSheet
先上效果图SLAlertView.gif再上demo地址如果觉得好用请给star鼓励谢谢githubdemo项目介绍这是一款简约系统风格的弹窗,开发者可通过一句代码创建并弹出。开发者可以选择通过代理的方式或者block的方式来监听按钮的点击事件。开发者可通过settingHandler设置弹窗的背景颜色、字体颜色、字体以及分割线的颜色以满足不同风格的app的需求更加详尽的使用情况请下载demo使用
SongLazy
·
2021-05-12 15:47
iOS创建静态库并且在OC和Swift项目中使用
一、Xcode新建Framework运行XCode->
iOS-
>Framework&Library->取个名,我这里取名XJTestFramework,语言选择Swift->创建成功图片.png图片.png
jamace
·
2021-05-12 10:59
iOS-
支付宝支付的实现+可能遇到的问题及解决办法
关于支付宝支付,首先了解一下,支付流程:1.用户点击支付2.客户端请求服务器用户支付3.服务器接收请求生成金额订单等要给第三方支付的一切信息,并生成回调参数传给客户端4.客户端接收信息(一般会再让用户确认支付或者干脆购买后是生成订单,然后才是付款)并将服务器给的信息分别传入SDK需要的参数中,调用SDK的支付方法5.由支付宝SDK向支付宝自己的服务器发出支付请求,支付宝的服务器接收支付请求处理成功
树根曰
·
2021-05-12 02:42
iOS-
截取全屏和自定义尺寸代码(清晰版)
截取全屏-(UIImage*)makeImageWithView:(UIView*)viewwithSize:(CGSize)size{/**1.第一个参数表示区域大小2.第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES3.第三个参数就是屏幕密度了,关键就是第三个参数[UIScreenmainScreen].scale*/UIGraphicsBeginImageCon
Simple_Code
·
2021-05-11 17:17
iOS-
程序设置
在iOS中“设置”与“配置”是有区别的,不过这个两个概念也没有明显的区别。但设置是在苹果的设置中进行设置,比如图中的就是设置就只能在软件外进行设置。BC7F363796D3761FBBB7AF4153CA0F13.png不过图上的都是系统的一些设置,那么如何自定义我们自己的设置呢?首先弄明白SettingsBundle的概念:它是一个包文件,其中包含设置界面中所需的设置项目的描述、用到得图片、文字
改变自己_now
·
2021-05-11 07:25
iOS-
给你的相机加滤镜(GPUImage)
拍照的时候象让相机有一些滤镜效果,通过GPUImage可以很容易的实现前戏1.这里需要一个第三方的开源框架,用的你的pod直接倒入target'xxx'dopod'GPUImage'end2.然后在你的工程里导入相应的头文件#import#import//存储图片的iOS9.0以后需要导入#import,相应的方法自行查阅3.需要的几个类@property(nonatomic,strong)GPU
会飞的大马猴
·
2021-05-11 02:55
iOS-
创建轮播图的四种思路
思路一:使用ScrollView或者Collectionview,使用N+2张图片实现:5张图片为例1.png思路二:使用ScrollView,创建2张图片实现:5张图片为例2.png思路三:使用ScrollView,创建3张图片实现:5张图片为例3.png思路四:使用Collectionview,创建至少3组数据4.png
Simple_Code
·
2021-05-10 23:22
iOS-
封装 Demo--滑动切换多标题菜单
十年生死两茫茫,细思量,自难忘!纵使相逢应不识,尘满面,鬓如霜!好多地方都有滑动切换多个标题样式的菜单!今天自己尝试封装了一个,考虑欠缺的地方还望您指正!GitHub先上图滑动切换多标题菜单.gif简单说说我的思路1:将需要的关键数据初始化的时候获取(需要顶部每个页面对应的标题,还要知道要展示的页面,各自作为一个数组存入)。2:在自定义的View上添加平移手势,当手指滑动的时候根据平移量,去具体判
云之君兮鹏
·
2021-05-10 21:29
iOS-
粒子系统
iOS的粒子系统是通过CAEmitterCell创建,然后通过CAEmitterLayer发射层进行发射。导入框架#import下面介绍CAEmitterCell的基本属性+(instancetype)emitterCell;//UIKit根据这个发射粒子和定义的基础上创建一个随机粒子。此原型包括一些属性来控制粒子的图片,颜色,方向,运动,缩放比例和生命周期。@property(nullable)
hyeeyh
·
2021-05-10 19:44
iOS-
对服务端报文的处理
#import@interfaceNSObject(JsonWriting)-(NSString*)JSONRepresentation;-(id)JSONValue;@end#import"NSObject+JsonWriting.h"@implementationNSObject(JsonWriting)-(NSString*)JSONRepresentation{NSString*str;i
彬至睢阳
·
2021-05-10 11:15
iOS-
一键切换内外网
开发时候,为了调试bug或者查看正式服数据,经常在内网和外网之间,为了方便测试,添加一个按钮,一键切换内外网,如图所示.demo.gif由于比较简单,直接上代码MFChangeServer.h@interfaceMFChangeServer:NSObject+(void)change;//切换内外网,自由debug模式有效+(NSString*)commonUrl;//切换内外网,自由debug模
船长_
·
2021-05-10 10:45
iOS-
子模块
多图预警~无关图片前言随着业务的增多,app的模块必然增多,开发也会拆分出相应的小组负责维护某些模块,这时候很有必要将模块从主的代码中抽取成子工程。子工程子工程创建成StaticLibrary也可以创建成Framework,但是xib引用图片资源就不方便了ModuleA.png子工程创建BundleTargetStaticLibrary不能处理资源,需要单独建立一个BundleTarget收集资源
618ecb324f60
·
2021-05-09 21:27
iOS-
底层原理 03:objc4-781 源码编译 & 调试
iOS底层原理文章汇总本文主要是通过将objc4-781的源码编译成功,然后在源码中进行调试,便于跟踪方法的底层实现流程准备工作环境版本&最新objc源码macOS10.15Xcode11.4objc4-781依赖文件下载需要下载以下依赖文件image其中除了其中launchd-106.10需要在MacOSX10.4.4下载,其他的均可以在最新的的版本macOS10.15中检索到源码编译源码编译就
_曾梦想仗剑走天涯
·
2021-05-09 19:41
iOS-
渐进式加载图片
import/**渐进式加载图片*/-(void)advanceLoadImage{_incrementallyImgSource=CGImageSourceCreateIncremental(NULL);_recieveData=[[NSMutableDataalloc]init];resultView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,
精神病患者link常
·
2021-05-09 11:38
iOS-
字符串转换成NSDate后在转换成字符串
一.字符串转换成NSDateNSDateFormatter*df=[[NSDateFormatteralloc]init];//格式化[dfsetDateFormat:@"yyyy-MM-ddHH:mm:ss"];[dfsetLocale:[[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"]];NSDate*date=[[NSDatealloc]in
Mn_Su
·
2021-05-09 11:39
iOS-
使用NSClassFromString()创建类
一.什么是NSClassFromString()NSClassFromString()和NSStringFromClass()是一对互逆的方法。看一下官方文档的声明publicfuncNSStringFromClass(_aClass:Swift.AnyClass)->StringpublicfuncNSClassFromString(_aClassName:String)->Swift.AnyC
我遇见了猫在潜水
·
2021-05-09 09:05
iOS-
不定参详解
简单介绍一下这个,下面会有详细的用法和解释、大致含义:一个可变参数函数是指一个函数拥有不定的参数,即为一个函数可接收多个参数。有时会遇到一些算术问题需要用到,比如是计算传入参数的总和,字符串的连接或是其它操作过程,在Objective-C里也经常使用,最经典的就是NSLog(C为printf),它可以指定格式的输出,格式化输出的内容.当然,不定参数,你也可以使用数组代替。废话不多说,直接上代码开干
热干面一元五
·
2021-05-09 08:28
iOS-
获取本地相册视频并截取封面
获取视频PHAsset对象PHFetchOptions*option=[[PHFetchOptionsalloc]init];option.predicate=[NSPredicatepredicateWithFormat:@"mediaType==%ld",PHAssetMediaTypeVideo];option.sortDescriptors=@[[NSSortDescriptorsortD
SJon
·
2021-05-08 22:42
ios-
判断手机上是否安装了某App
有两个方法能解决上述问题,各有有缺,酌情使用方法一导入#includeClassLSApplicationWorkspace_class=objc_getClass("LSApplicationWorkspace");NSObject*workspace=[LSApplicationWorkspace_classperformSelector:@selector(defaultWorkspace)
简鱼7819
·
2021-05-08 17:08
iOS-
单元测试
单测在比较大的项目中会使用到,下面的几个东西是单测常用的工具,供大家参考。LCOV-单测覆盖率报告生成工具;OCMOCK-单测模拟数据SDKXCTest-Xcode自带单测工具
cheng1314
·
2021-05-08 15:58
iOS-
底层原理 32:界面优化方案
本文主要介绍界面卡顿的原理以及优化图像显示过程通常来说,计算机中的显示过程是下面这样的,通过CPU、GPU、显示器协同工作来将图片显示到屏幕上1、CPU进行视图的创建、布局计算、图片解码、文本绘制,提交至GPU2、GPU经过渲染完成后将渲染的结果放入FrameBuffer(帧缓存区)3、随后视频控制器会按照VSync信号逐行读取FrameBuffer的数据4、经过可能的数模转换传递给显示器进行显示
AcmenL
·
2021-05-08 15:39
iOS-
进阶整理11 - 即时通信2 XMPP 好友列表 聊天信息
即时通信2好友列表聊天信息学了cocoaPods,尝试使用它添加第三方的XMPPFramework(1)写好podfile:platform:ios,'8.0'pod'XMPPFramework','~>3.6.6'(2)安装,podinstall(3)通过.xcworkspace打开工程这样就直接可以用了,比之前的配置简单了很多一、获取好友列表这篇内容与上篇相关,首先在XMPPTool.m中添加
简单也好
·
2021-05-08 15:33
iOS-
推送测试-工具分享-SmartPush
SmartPushGitHub地址:https://github.com/shaojiankui/SmartPushSmartPush,一款IOS苹果推送测试程序,MacOS下的apns工具APPSmartPush,iOSPushNotificationDebugApp基于PushMeBaby,https://github.com/stefanhafeneger/PushMeBaby修改,感谢作者
一只搬运工的自我修养
·
2021-05-07 19:44
iOS-
截屏
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size,YES,0);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsE
小灬杰丨
·
2021-05-07 00:23
iOS-
回收键盘 结束应用程序
-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{//放弃作为第一响应者[self.viewendEditing:YES];}**touchesbegan不能用于tableView**{//回收键盘UIBarButtonItem*leftItem=[[UIBarButtonItemalloc]initWithTitle:@"完
亦晴工作室
·
2021-05-06 23:02
Xcode7 打包Framework 相关问题
关于Xcode7framework打包方法这里不详细介绍了,请查看以下链接
iOS-
制作Framework最新DEBUG脚本#Setsthetargetfoldersandthefinalframeworkproduct
红线路亚湾
·
2021-05-06 20:11
iOS-
网络基础及应用-Http
3.网络基础3.1网络基础001问题:为什么要学习网络编程?回答:(1)网络编程是一种实时更新应用数据的常用手段(2)网络编程是开发优秀网络应用的前提和基础002网络基本概念2-1客户端(就是手机或者ipad等手持设备上面的APP)2-2服务器(远程服务器-本地服务器)2-3请求(客户端索要数据的方式)2-4响应(需要客户端解析数据)2-5数据库(服务器的数据从哪里来)3.2Http001URL1
panda_sheng
·
2021-05-06 13:36
iOS 开发 Pch 文件的正确使用
pch的有什么作用1、存放一些全局的宏(整个项目中都用得上的宏)2、用来包含一些全部的头文件(整个项目中都用得上的头文件)3、能自动打开或者关闭日志输出功能如何添加Command+N,打开新建文件窗口:
iOS
高高叔叔
·
2021-05-06 12:08
ios-
后台播放视频、直播流
关于
ios-
后台播放后台播放的不是新的技术;后台播放在音乐播放器上得到了广泛的运用;想了解和实现的原因:看到B站的视频mp4,直播流都可以后台播放(ps:音频);从开发者角度来说不是都会遇见这样的功能,
IT从业者
·
2021-05-06 12:18
Hbuilder启动图片(Splash)配置一直报错有红叉怎么解决???
eb0c8efef52d6cd3bc286c1dac627f77.png.jpeg产生这个原因可能是因为之前配置过的产生的残留数据,所以这个时候需要删除之前的内容是解决办法:请先手动删除manifest.json中splashscreen->
ios
乡水情缘
·
2021-05-06 12:44
iOS 游戏开发-SpriteKit入门
写这篇文章希望各位大牛多多指点.本文参考了https://onevcat.com/2013/06/sprite-kit-start/SpriteKit王巍的技术博客尽管有点年代了,但是经典之作还是很好的.1,首先创建新项目,选择
iOS
cheng1314
·
2021-05-06 07:05
iOS-
细数Objective-C中的回调机制
一、协议协议主要是提供接口、或是类似C++多重继承功能,为类提供一种修饰机制。协议不是为回调而生的,它应该表述一组互操作约定。优点:实现简单,容易理解。强类型检查。缺点:类与类间建立了比较强的耦合关系有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性,可能会给单件模式、以及多线程带来麻烦。类只能通过一个方法完成一种类型的回调。代码逻辑很容易集中到一个方法中。大部分回调使用实际无需通过协
亦晴工作室
·
2021-05-05 22:38
iOS-
数据缓存
-(void)viewDidLoad{[superviewDidLoad];self.isRefresh=NO;if([[NSFileManagerdefaultManager]fileExistsAtPath:self.path]){[selfloadDataFromFile];}else{[selfloadDataFromServer];}}#pragmamark--从本地加载-(void)l
亦晴工作室
·
2021-05-05 19:30
iOS-
如何以编程方式退出我的IOS应用程序?
问:如何以编程方式退出我的IOS应用程序?答:没有任何API可以优雅地终止iOS应用程序。在iOS中,用户按Home按钮关闭应用程序。如果你的应用是有条件的,它不能提供预期的功能,推荐的方法是为用户显示指示和可能采取的行动,用户可以把WiFi问题性质的警报,使定位服务,让用户自行终止应用程序。警告:不要调用退出功能。应用程序调用退出将出现给用户崩溃,而不是执行一个优雅的终止和动画回到主屏幕。此外,
彬至睢阳
·
2021-05-05 16:34
iOS-
计算字符串宽度
/**此方法实用性很强,可以得到动态预编译字符串宽高。*/-(CGFloat)widthOfString:(NSString*)string{NSDictionary*attributes=@{NSFontAttributeName:self.font};//字体属性,设置字体的fontCGSizemaxSize=CGSizeMake(MAXFLOAT,JPSlideBarHeight);//设置
LeiLeiString
·
2021-05-04 14:03
iOS-
《编写高质量代码》笔记-第七章 设计模式与Cocoa编程
建议45:设计模式是特定环境下的特定问题的解决方案设计模式是某种特定设计的模板或指导原则。建议46:MVC模式是一种复合或聚合模式MVC是一种高级别的模式,关注的是应用程序的全局架构,并根据各种对象在程序中发挥的作用对其进行分类。建议47:对象建模在数据库中也广泛使用看不懂建议48:类簇可简化框架的公开架构而又不减少功能的丰富性1.类簇(classcluster)基于抽象工厂设计模式。2.类簇,可
道道明明白白
·
2021-05-04 04:01
iOS-
数据缓存与同步
说到数据同步,首先涉及到数据缓存,在实际项目开发中常用的是MVC模式,即controller去控制model在view上的显示,有些项目甚至用到十几甚至几十个表结构,为了减少从后台请求加载,影响用户体验,很多数据可以缓存在本地从本地取。这里介绍一个好用的第三方LKDBHelper。LKDBHelper写一个baseModel继承NSObject,在.h文件申明属性,定义方法:-(instancet
阿拉当
·
2021-05-03 22:38
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他