- AFN用什么方式实现多线程
natewang
AF3.03.0基于NSURLsession。网络请求的线程可由NSURLSessionConfiguration的HTTPMaximumConnectionsPerHost控制。delegate回调在一个线程上。AF2.0基于NSOperation、NSOperationQueue。使用常驻线程来发起请求、接受delegate回调数据。可以自己设置NSOperationQueue的最大线程数来控
- Xcode打包出现错误Command PhaseScriptExecution failed with a nonzero exit code
沐梓弦乐
xcodemacoside
去年创建新项目打包遇到过,解决了今年遇到又忘记怎么解决的,因此写篇blog记录下该问题Xcode14+打包错误出现CommandPhaseScriptExecutionfailedwithanonzeroexitcode一般是还有这种消息UninstalledProducts/iphoneos/AFNetworking.framework"failed:Nosuchfileordirectory(
- podfile 依赖同一个库的多种情况
奚山遇白
直接举个我们新建一个项目TestProject,该项目需要依赖AFNetworking和一个第三方库AFramework,不巧的是AFramework也依赖了AFNetworking,更不巧的是AFramework指定了所依赖的AFNetworking的版本号为3.1.0,这个时候pod会怎样来管理AFNetworking呢?具体分为以下几种情况:1.我们指定TestProject中依赖的AFNe
- Xcode run custom shell script [CP] embed pods frameworks
空空小僧
之前项目依赖CocoaPods,又一次项目的传输过程经历了MacA客户端开发完工程压缩发给window同事MacB端解压打开运行中间过程中,不知道是哪里有做处理,然后运行项目报错,错误信息是:link../../../AFNetworking/AFNetworking/*****.h右边xcode还会报错unknowtypename'link'或者image.png然后我这边这样操作了一下:1.将
- iOS 使用AFNetworking遇到异常 Request failed: unacceptable content-type: text/html
Lee坚武
iOS使用AFNetworking遇到错误Requestfailed:unacceptablecontent-type:text/html错误日志:ErrorDomain=com.alamofire.error.serialization.responseCode=-1016"Requestfailed:unacceptablecontent-type:text/html"UserInfo={co
- 加速iOS开发的好用的第三方库
ERICJJ
1:AFNetworking-网络请求AFNetworkingisadelightfulnetworkinglibraryforiOSandMacOSX类似库有Alamofire2:AsyncDisplayKit-异步加载UISmoothasynchronoususerinterfacesforiOSapps类似库有Componentkit3:Aspects-RuntimeDelightful,s
- iOS开发之xcode12升级报错
chasitu
今天升级了xcode12之后报了一些错误,记录一下错误1:ld:librarynotfoundfor-lAFNetworking原因是xcode12模拟器已经用arm架构来编译项目了,而link链接的还是x86架构,但有些cocoapod集成进来的三方库还是有这个key错误2:youdon'thavepermission,tovieworchangepermissions,selecttheite
- 基本网络请求
倾云鹤
IOSobjective-cios
NSURLSession使用-(void)getRequest{NSURL*url=[NSURLURLWithString:@"xxxx"];NSURLRequest*request=[NSURLRequestrequestWithURL:url];NSURLSession*session=[NSURLSessionsharedSession];NSURLSessionDataTask*dataT
- AFNetworking解析
CharmecarWang
知识点NSString*const跟staticNSString*const有啥区别。dispatch_group_async。将block任务添加到dispatch_get_main_queue队列,并被url_session_manager_completion_group()组管理dispatch_group_async(manager.completionGroup?:url_sessio
- AFNetworking 底层原理分析
SwordDevil
一、AFNetworking底层原理分析AFNetworking是封装的NSURLSession的网络请求,由五个模块组成:分别由NSURLSession,Security,Reachability,Serialization,UIKit五部分组成1、NSURLSession:网络通信模块(核心模块)对应AFNetworking中的AFURLSessionManager和对HTTP协议进行特化处理
- iOS 后台上传&数据同步
weixin_34121282
移动开发
iOS后台上传的处理逻辑,大概和后台下载的逻辑相差无几。基本的逻辑是:首先创建一个NSURLSessionConfiguration,然后通过这个configuration,创建一个NSURLSession,接着是创建相关的NSURLSessionTask,最后就是处理相关的回调方法。有了后台上传给数据同步提供方便。一、创建NSURLSession创建一个后台下载的session-(NSURLSe
- cocoapods创建组件是不能加载头文件问题
杏子_2fd0
在AmafirePackage.podspec中配置如下参数#s.dependency'AFNetworking','~>2.3's.dependency'Alamofire's.dependency'Kingfisher'
- AFNetworking的https和缓存
紫水依
一、AFNetworking的组成:1、AFURLSessionManager,AFHTTPSessionManager继承自AFURLSessionManager,处理主要的业务逻辑2、Serialization请求和响应序列化,请求参数header、parameters的拼接,返回值序列化的方式JSON和XML3、AFNetworkReachabilityManager网络监测4、AFSecu
- 优雅地处理网络请求的依赖关系
溪石iOS
处理网络时,经常会遇到网络请求相互依赖的情况,如B请求的参数依赖A请求的回调结果,直接在A请求的回调中请求B,会导致回调嵌套,这样导致请求之间紧张耦合。这里介绍一个较优雅的方法:利用NSOperation的操作依赖。本例尝试下载两张图片,假设图片2总是在图片1显示后再显示。下载框架选用AFNetworking3要使用NSOperation的操作依赖首先需要一个NSOperationQueue:NS
- Alamofire:response流程及序列化
暮云_开发
前言:在Swift慢慢趋向于稳定且高效的时候,OC也随着时间一点点的消逝,曾经的诸多OC框架也都投向了Swift的怀抱,而Swift对于框架的提升也逐渐的展露头脚。Alamofire作为AFNetworking的升级版,在网络请求的框架中有着非常众多的使用者,所以今天就来学习Alamofire框架中的response流程和常见的多表单上传。response流程response在Alamofire中
- 解决AFNetWorking 请求数据报”Request failed: unacceptable content-type: text/plain” 错误
MNCode
大家都说IOS网络请求用第三方库AFNetWorking比较靠谱,结果我根据github的例子试了下发现一来就报错了,首先AppTransportSecurityhasblockedacleartextHTTP(http://)resourceloadsinceitisinsecure.Te……,网上查了下发现原来要在info.plist中添加一个item,如图:AppTransportSecur
- ios中URLConnection和URLSession的区别
MiniCoder
URLSessionNSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的.当程序在前台时,NSURLSession和NSURLConnection大部分可以互相替代.NSURLSession支持后台网络操作,除非用户强行关闭.NSURLSession提供的功能:1.通过URL将数据下载到内存;通过URL将数据下载到文件系统;将数据上传到指定的URL;在后台完成
- 最新cocoapods podFile文件
海笙樾
CocoaPods是iOS中很方便的管理第三方库的插件,使用CocoaPods来管理第三方库,前提是要写好Podfile文件,通过这个文件来配置第三方库的依赖、版本等。在之前使用Podfile文件时只需要在Podfile里面键入target'MyApp'pod'AFNetworking','~>1.0'即可,但是在version1.4.0的Cocoapods则需要指定文件位置(建议先pod--ve
- iOS NSURLSession 讲解 (二)
奔跑吧小蚂蚁
网络请求之前也说过了,NSURLSession本身是不会进行网络请求的,那如果我们要用GET或者是POST请求咋搞呢?直接来看代码吧:GET请求://获取共享的单例Session对象NSURLSession*urlSession=[NSURLSessionsharedSession];//请求的URL地址,我这里拿百度图片的,而且这里我并没有兼容HTTP,要兼容HTTP请求的,可以到工程项目里配置
- iOS Cookie 管理
iOSWater
网络框架AFNetworking没有对Cookie做过处理。可以使用NSHTTPCookieStorage实现cookie管理1.存cookie【NSHTTPCookieStoragesharedHTTPCookieStorage】cookiesforURL:2.设置cookie【NSHTTPCookieStoragesharedHTTPCookieStorage】setCookie:3.清理【N
- iOS断点续传和后台下载(基于AFNetworking)
Gerry_X
1.如果使用断点续传,不仅仅是客户端的工作,还需要服务器支持断点续传功能,否则无法生成正确的resumeData,如何验证服务器是否支持断点续传呢?我们可以通过下载文件的时候的响应头来查看:根据苹果官方文档描述:满足上述条件的才能使用断点续传功能其次,使用断点续传的时候,客户端请求的range是比如说是19799+,服务器此时返回的文件的部分数据,服务器响应码必须是206,不可以是200或者其他状
- 2021-09-24
我是wLiang
RunLoop与线程的关系RunLoop对外的接口RunLoop的ModeRunLoop的内部逻辑RunLoop的底层实现苹果用RunLoop实现的功能6.1.AutoreleasePool6.2.事件响应6.3.手势识别6.4.界面更新6.5.定时器6.6.PerformSelecter6.7.关于GCD6.8.关于网络请求RunLoop的实际应用举例7.1.AFNetworking7.2.As
- (2)iOS - 动态库与静态库
zxcTuzki009
静态库.a(LibAFNetworking.a静态库是.o文件的集合每一个.o都有自己的Machheader、Segment、Section很融于)framework也是静态库(动态库AFNetworking.dylib(所有的.o文件都把前三段合并到了一起)只有一个Machheader、Segment、Section集合包里有一个Blob文件)(疑问动态库和静态库哪个体积小)1、理解静态库与动态
- Swift项目导入OC三方类找不到头文件
VKOOY
swift开发语言ios
1.首先新建个swift工程2.在swift中新建OC类比如新建Request类,会自动生成个。XXXX-Bridging-Header类;3.让后把导入的第三方头文件导入进去。例如:#import"AFNetworking.h"但是他会提示找不到4.在buildSeting搜索L:UserHeaderSearchPaths5.在UserHeaderSearchPaths添加:${SRCROOT}
- AFNetworking内存泄漏详解
暴躁键盘侠
AFNetworking内存泄漏好记性不如烂笔头,这个问题很久以前看过一次,后来碰到又忘记了。so写下来。这里还是运用xcode自带的leaks来观察这个问题。为了排除其他代码干扰,新建一个工程,导入afn代码。一、空项目运行首先空项目不进行任何代码编辑运行leaks。运行结果很ok二、加上AFN代码运行-(void)viewDidLoad{[superviewDidLoad];AFHTTPSes
- 基于AFNetworking3.X的二次封装及拓展
雷3雷
基于AFNetworking3.X的二次封装及拓展AFN3.X其实已经很封装的很好了,但是做项目的时候,总是有情况需要对网络统一处理,比如说缓存策略、重复请求管理功能,这些AFN3.1都没有提供直接的方法;比如每次请求回来,都有可能存在异常,我们肯定不能在每个请求里都加判断,所以就基于AFNetworking之上做了一层封装,向业务层更加友好。ZBNetworking是一个集约型框架,发起请求集中
- iOS - AFNetworking 网络请求报3840“Garbage at end.”错误
yuyangkk
问题描述新App切换到正式环境时,网络请求(AFNetworking3.x)返回错误信息“Garbageatend.”,对应code码为3840,具体如下图:error.jpg解决方案通过postman检测,发现返回的数据中有异样,如下图:response.jpg经过后台(php)检查,发现返回有测试脚本,删除或者注释即可。希望能帮助小伙伴。如果帮你解决了问题,记得给哦
- OC中子类如何修改父类的一个readOnly属性
传说中的汽水枪
AFNetworking中AFMultipartBodyStream的类继承关系图如下:image.png现在想在AFMultipartBodyStream类中修改streamStatus或者streamError的话该怎么办。AFNetworking提供了一种方法:是给NSStream添加一个类扩展,分类的内容如下:@interfaceNSStream()@property(readwrite)
- iOS开发简历要怎么写?
梁森的简书
个人资料姓名年龄性别学历工作经验联系电话联系邮箱应聘岗位个人技术博客CSDN掘金专业技能(个人认为比较重要的地方)擅长使用OC语言进行开发。善于使用MVC、MVVM架构搭建项目。接口数据请求使用AFNetworking,图片下载使用SDWebImage,页面布局使用Masonry。熟练使用代理、block、通知、单例进行数据的交互。数据的缓存一般使用NSUserDefaults、归档、r
- Xcode 14.3 打包 Command PhaseScriptExecution failed with a nonzero exit code
dxin_101
buildingfilelist...rsync:link_stat"/Users/xxx/Desktop/\#350\#247\#206\#346\#272\#220\#345\#267\#245\#347\#250\#213/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AFNetworking.framewo
- ASM系列四 利用Method 组件动态注入方法逻辑
lijingyao8206
字节码技术jvmAOP动态代理ASM
这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以
- java编程思想 --内部类
百合不是茶
java内部类匿名内部类
内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅
1,内部类的创建 内部类是创建在类中的
package com.wj.InsideClass;
/*
* 内部类的创建
*/
public class CreateInsideClass {
public CreateInsideClass(
- web.xml报错
crabdave
web.xml
web.xml报错
The content of element type "web-app" must match "(icon?,display-
name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s
- 泛型类的自定义
麦田的设计者
javaandroid泛型
为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Student{
Student(){
System.out.println("I'm a student.....");
}
}
有一个老师类
- CSS清除浮动的4中方法
IT独行者
JavaScriptUIcss
清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。
1、结尾处加空div标签 clear:both 1 2 3 4
.div
1
{
background
:
#000080
;
border
:
1px
s
- Cygwin使用windows的jdk 配置方法
_wy_
jdkwindowscygwin
1.[vim /etc/profile]
JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43" (windows下jdk路径为D:\Java\jdk1.6.0_43)
PATH="$JAVA_HOME/bin:${PATH}"
CLAS
- linux下安装maven
无量
mavenlinux安装
Linux下安装maven(转) 1.首先到Maven官网
下载安装文件,目前最新版本为3.0.3,下载文件为
apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;
2.进入下载文件夹,找到下载的文件,运行如下命令解压
tar -xvf apache-maven-2.2.1-bin.tar.gz
解压后的文件夹
- tomcat的https 配置,syslog-ng配置
aichenglong
tomcathttp跳转到httpssyslong-ng配置syslog配置
1) tomcat配置https,以及http自动跳转到https的配置
1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit
- 关于领号活动总结
alafqq
活动
关于某彩票活动的总结
具体需求,每个用户进活动页面,领取一个号码,1000中的一个;
活动要求
1,随机性,一定要有随机性;
2,最少中奖概率,如果注数为3200注,则最多中4注
3,效率问题,(不能每个人来都产生一个随机数,这样效率不高);
4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库)
解决方案
1,事先产生随机数1000个,并打
- java数据结构 冒泡排序的遍历与排序
百合不是茶
java
java的冒泡排序是一种简单的排序规则
冒泡排序的原理:
比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;
针对所有的元素重复以上的步骤,除了最后一个
例题;将int array[]
- JS检查输入框输入的是否是数字的一种校验方法
bijian1013
js
如下是JS检查输入框输入的是否是数字的一种校验方法:
<form method=post target="_blank">
数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br>
</form>
- Test注解的两个属性:expected和timeout
bijian1013
javaJUnitexpectedtimeout
JUnit4:Test文档中的解释:
The Test annotation supports two optional parameters.
The first, expected, declares that a test method should throw an exception.
If it doesn't throw an exception or if it
- [Gson二]继承关系的POJO的反序列化
bit1129
POJO
父类
package inheritance.test2;
import java.util.Map;
public class Model {
private String field1;
private String field2;
private Map<String, String> infoMap
- 【Spark八十四】Spark零碎知识点记录
bit1129
spark
1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的
ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中
- WAS各种脚本作用大全
ronin47
WAS 脚本
http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html
无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下
获取下载
这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自
- java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句
bylijinnan
switch
借鉴网上的思路,用java实现:
public class NoIfWhile {
/**
* @param args
*
* find x=1+2+3+....n
*/
public static void main(String[] args) {
int n=10;
int re=find(n);
System.o
- Netty源码学习-ObjectEncoder和ObjectDecoder
bylijinnan
javanetty
Netty中传递对象的思路很直观:
Netty中数据的传递是基于ChannelBuffer(也就是byte[]);
那把对象序列化为字节流,就可以在Netty中传递对象了
相应的从ChannelBuffer恢复对象,就是反序列化的过程
Netty已经封装好ObjectEncoder和ObjectDecoder
先看ObjectEncoder
ObjectEncoder是往外发送
- spring 定时任务中cronExpression表达式含义
chicony
cronExpression
一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:
代表含义 是否必须 允许的取值范围 &nb
- Nutz配置Jndi
ctrain
JNDI
1、使用JNDI获取指定资源:
var ioc = {
dao : {
type :"org.nutz.dao.impl.NutDao",
args : [ {jndi :"jdbc/dataSource"} ]
}
}
以上方法,仅需要在容器中配置好数据源,注入到NutDao即可.
- 解决 /bin/sh^M: bad interpreter: No such file or directory
daizj
shell
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具
- [转]for 循环为何可恨?
dcj3sjt126com
程序员读书
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。
不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju
- Android实用小技巧
dcj3sjt126com
android
1、去掉所有Activity界面的标题栏
修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"
2、去掉所有Activity界面的TitleBar 和StatusBar
修改AndroidManifes
- Oracle 复习笔记之序列
eksliang
Oracle 序列sequenceOracle sequence
转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
序列是用于生成唯一、连续序号的对象
一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp
start with 1 --开始值
increment by 1 --増长值
maxval
- 有“品”的程序员
gongmeitao
工作
完美程序员的10种品质
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的
完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:
1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强
(范围:用简单方式解决复杂问题)
- 使用KeleyiSQLHelper类进行分页查询
hvt
sql.netC#asp.nethovertree
本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D
- SVG 教程 (三)圆形,椭圆,直线
天梯梦
svg
SVG <circle> SVG 圆形 - <circle>
<circle> 标签可用来创建一个圆:
下面是SVG代码:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" c
- 链表栈
luyulong
java数据结构
public class Node {
private Object object;
private Node next;
public Node() {
this.next = null;
this.object = null;
}
public Object getObject() {
return object;
}
public
- 基础数据结构和算法十:2-3 search tree
sunwinner
Algorithm2-3 search tree
Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga
- spring配置定时任务
stunizhengjia
springtimer
最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:
//------------------------定时任务调用的方法------------------------------
/**
* 存储过程定时器
*/
publi
- ITeye 8月技术图书有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
8月试读活动回顾:
http://webmaster.iteye.com/blog/2102830
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《跨终端Web》
gleams:http