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-
使用AFNetWorking请求错误
一、请求超时连接错误返回的Error:ErrorDomain=NSURLErrorDomainCode=-1001"请求超时。"UserInfo={NSUnderlyingError=0x1408a8eb0{ErrorDomain=kCFErrorDomainCFNetworkCode=-1001"(null)"UserInfo={_kCFStreamErrorCodeKey=-2102,_kCF
MinggeQingchun
·
2020-07-04 07:22
iOS-OC
iOS-
关于昵称设置的那些事
1、首先设置textfield的监听事件监听字符变化[_nickNameTextaddTarget:selfaction:@selector(nickNameText_Action:)forControlEvents:UIControlEventEditingChanged];2、然后执行字符变化时的操作-(void)nickNameText_Action:(UITextField*)textFi
LeiLeiString
·
2020-07-04 06:01
iOS-
自动更新订阅IAP浅谈(设置和测试)
本文由CocoaChina译者Leon(社区ID)翻译作者:JazGarewal原文:HowtoSetUpandTestanAuto-RenewableSubscriptionforaniOSApp转载请保留原文内容和所有链接。自动更新的订阅是iOS内购形式的一种。它可以让app在一个时间段内提供内容或功能。我在之前的帖子中聊过自动更新订阅类型的IAP的准则,还聊过Apple以后可能做出的改进。现
Anber_zhi
·
2020-07-04 04:03
译文
IOS开发
名文收藏
iOS-
集成微信、支付宝支付工具类(使用起来超级简单)
在项目中,我们会经常用到微信支付或者支付宝支付,每次集成就显得麻烦了,所以、我封装了一个工具类,每次选择支付方式的时候只需要调用这个类就可以了。效果如图所示:选择支付方式使用工具类的方法:/**order_id:一般在做支付的情况下都是传一个order_idtype:如图所示,有两种常用的支付方式,"微信支付"、"支付宝支付",因为接口给的是上传的参数需要type,所以这么写的,根据自己需求改一改
宇玄丶
·
2020-07-04 04:34
[转载]为项目添加Pch文件
的好处:1、存放一些配置字符串便于全局修改2、用来包含一些常用的头文件(避免工程中反复添加)3、可以写一些功能方法比如一些好用的宏添加Pch文件1、创建Pch文件Command+N,打开新建文件窗口:
ios
WenJim
·
2020-07-02 16:34
iOS-
判断URL是否可用,判断网址是否正确
思路:传入一个请求的URL,进行网络请求,如果返回失败信息则说明此URL不可用1.首先进行第一步判断传入的字符串是否符合HTTP路径的语法规则,即”HTTPS://”或“HTTP://”,从封装的一个函数,传入即可判断-(NSURL*)smartURLForString:(NSString*)str{NSURL*result;NSString*trimmedStr;NSRangeschemeMar
极客学伟
·
2020-07-02 15:28
❻
网络
❶
iOS开发
⑪.
iOS修炼之道
iOS - 类与对象
iOS-
类与对象类方法OC中类的方法只有实例方法和静态方法两种:@interfaceController:NSObject///静态方法+(void)thisIsAStaticMethod;///实例方法
极客学伟
·
2020-07-02 15:28
❶
iOS开发
iOS-
NSThread/NSOperation/GCD 三种多线程技术的对比及实现
1.iOS的三种多线程技术1.NSThread每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue面向对象的线程技术ØGCD——GrandCentralDispatch(派发)是基于C语言的框架,可以充分利用多核,是苹果推荐使用的多线程技术以上这三
极客学伟
·
2020-07-02 15:56
❶
iOS开发
❺
性能优化
iOS-
判断沙盒中是否已经存在文件
判断方法,类内方法://判断文件是否已经在沙盒中已经存在?-(BOOL)isFileExist:(NSString*)fileName{NSArray*paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*path=[pathsobjectAtIndex:0];NSStr
极客学伟
·
2020-07-02 15:56
❶
iOS开发
⑪.
iOS修炼之道
iOS-
微信支付流程
1.注册微信开放平台,创建应用获取appid,APPSecret,申请支付功能,申请成功之后会返回一些参数.2.下载微信支付SDK.3.客户端请求订单,后台与微信后台交互,返回给客户端支付参数.4.调用微信客户端,由微信客户端和微信服务器打交道.5.客户端和服务器都会收到支付结果.具体步骤:1.去微信开放平台注册应用https://open.weixin.qq.com/cgi-bin/index?
iOS开发周立贺
·
2020-07-02 13:31
App测试技能树
IDE-Android-ADT-AndroidStudio-iOS-Xcode-Common-Atom-SublimeText-Vim-VisualStudioCode-基础知识-Android-掌握Android开发基础技能-
iOS
勇敢的Heart
·
2020-07-02 13:03
软件测试
iOS-
使用传感器监听设备的物理方向(横向纵向)
在自定义视频录制界面的时候,我们需要在用户开始录制之前确定将要拍摄视频的方向(竖直还是水平),如果用户横过来拍摄结果播放出来还是竖直让用户歪着头看那就尴尬了。歪着的视频控制录制视频是横向还是竖直的是AVCaptureMovieFileOutput中的**AVCaptureConnection的videoOrientation...**视频的四个方向.png在开始录制之前我们就要确认了这个参数,一般
Zafir_zzf
·
2020-07-02 12:28
iOS-
关于URL schema
URLschema用于其他APP或者浏览器启动此APP的标识添加在URLTypes上添加一个itemIdentifier建议采用反转域名的方法保证该名字的唯一性,比如com.yourCompany.yourAppURLSchemes理论上随便填什么都可以,比如iOSDevApp验证在浏览器中输入iOSDevApp://,确认后就可以跳转到APP疑问试验下如果两个APP使用同一个URLSchemes
鱼与熊掌不能兼得
·
2020-07-02 12:35
IOS-
搜索功能实现, UIsearchController的使用
开发中,搜索功能使用的频率自然不言而喻,本文主要讲一些常用的1.先创建一个搜索框(比较简单的一个搜索框,系统自带的)-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.view.backgroundColor=[UIColorwhiteColor
eva-L
·
2020-07-02 09:27
iOS-
多线程编程学习之GCD——串行队列和并发队列(五)
GrandCentralDispatch(GCD)有很多部分构成,例如有很好的语言特性,运行库,还提供了系统的、高效的方式来支持具有多核处理器的iOS和OSX设备进行并发事件处理。 BSD子系统,CoreFoundation和CocoaAPIs都已经使用这个增强特性来进行扩展了,因为它可以使得你的系统和应用运行的更快,更有效率,响应更及时。GCD是运行在系统级别的,他可以更好的满足应用运行时
来自星星的松子
·
2020-07-02 08:53
iOS
iOS-
多线程编程学习之GCD——线程组、延时、计时器等(六)
上一篇文章我们介绍了GCD,以及其队列,同步异步等概念。这次我们将探讨更多GCD的功能,包括线程组(group),栅栏(barrier),单例(once),延时(after),并发迭代(apply)和计时器(timer)。 再有了上一篇文章的基础之后,下面的内容理解起来也会相对容易,所以不会做过多说明,代码中注释也比较详细。所以直接贴代码例子鸟~大家可以下载源代码然后运行查看输出的信息,就可
来自星星的松子
·
2020-07-02 08:53
iOS
iOS-
不用网线搭建IPv6网络测试环境
前言从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝,掘金最近一次审核被就被拒绝了....理由为下:AppsarereviewedonanIPv6network.PleaseensurethatyourappsupportsIPv6networks,asIPv6compatibilityisrequired.原因是LeanCloud更新了一个版本才支持IPv6,更新之后找了
junhoo_lee
·
2020-07-02 08:08
ios-
设计模式-单例
1)单例是一种编程思想,一个设计模式,与语言无关在采用了单例对象的应用程序中,需要单例类自行提供实例化单例对象,不管实例化单例对象多少次,只有一个对象存在,这个对象是全局的,能够被整个应用程序共享,访问2)使用单例模式时使用类提供的类方法获取单例对象,尽量不要用allocinit的方法获取单例对象3)单例类提供类方法获取单例对象时类方法一般以sharedXX/standedXX/defaultXX
我是谁重要吗
·
2020-07-02 08:51
seo名人录
2007年主要研究百度
搜索优化
。2008年创建SEO研究中心,从事公益性SEO交流和课程演讲。2009年组建阑珊团队,从事SEO
jiangya_qiang
·
2020-07-02 05:40
iOS-
多线程(多线程的简单介绍)
同步和的区别:(同步和异步是描述一个任务处理的方式)一个线程只做一个任务,在这个任务完成之前不会做其他任务这叫线程同步一个线程做一个任务,在这个任务完成之前也会做其他任务这叫线程异步串行和并发:(串行和并行是描述多个任务的处理方式)一个线程同一时刻只能完成一个任务,如果多任务交给一个线程完成,那么这和谐任务排好队按顺序一个一个完成,这种情况我们称他为串行,弊端就是cpu利用率比较低,用户体验差一般
imkata
·
2020-07-02 04:54
多线程
iOS-
将项目上传到 GitHub 上
创建项目进入GitHub主页,创建新代码仓库,注册相关事宜不再赘述(见下图):二、给你的新代码仓库起名称(可以是项目的名称或者Demo的文件名称)--->给你仓库添加描述(方便别人理解用途)--->点击“创建”(见下图):步骤二.png三、点击“创建”后会生成相应的github网址,这个网址就是以后上传项目的地址(见下图):步骤三.png四、接着用Xcode创建工程,记得勾选创建Git代码仓库(见
一位不愿透露姓名的王先生_
·
2020-07-02 02:30
【代码笔记】
iOS-
两个时间字符串的比较
一,效果图。二,代码。-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.[selfinitTimerCompare];}#pragma-mark-functions//比较时间-(void)initTimerCompare{NSString*starTimer=@"2014-08-29";
菜鸟and小白
·
2020-07-01 23:44
iOS-代码笔记
iOS-
开发常见问题汇总
1.OC中处理json解析出NSCFString//注意:NSDictionary*homeworkDic;if([[dictvalueForKeyPath:@"data.homework"]isKindOfClass:[NSDictionaryclass]]){homeworkDic=[dictvalueForKeyPath:@"data.homework"];}else{homeworkDic
dibu3564
·
2020-07-01 22:30
iOS-
自建iPa应用分发平台
1、导出ipa包,可以是企业级签名,也可以是100测试设备的签名。2、申请个人域名,可以到godaddy.com上面去申请。3、应用图标5125125757尺寸各一张4、github新建repositorymyipa,导入ipa和应用图标5、新建manifest.plist文件itemsassetskindsoftware-packageurlhttp://test-qiyi-hangzhou.o
dibu3564
·
2020-07-01 22:29
iOS-
按钮单选与多选逻辑处理
我们经常会有多行多列按钮的页面,这个时候我们通常会选择循环创建按钮,然后进行按钮单选或者多选的操作!一.单选逻辑处理1.创建按钮控件数组及标签数组,并升级当前选中按钮为属性,方便使用#defineZLUnselectedColor[UIColorcolorWithRed:(241)/255.0green:(242)/255.0blue:(243)/255.0alpha:1.0]#defineZLS
smile丽语
·
2020-07-01 20:11
iOS-
图文表 GCD
线程、任务和队列的概念异步、同步&并行、串行的特点一条重要的准则一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件:能开启新的线程任务可以同时执行结合以上两个条件,也就等价“开启新线程的能力+任务同步执行的权利”,只有在满足能力与权利这两个条件的前提下,我们才可以在同时执行多个任务。所有组合的特点(一)异步执行+并行队列实现代码:12345678910111
banhan7136
·
2020-07-01 18:40
iOS-
倒计时实现的三种方式
倒计时实现由三种方式,一种是NSTimer,第二种是是CADisplayLink,第三种是通过GCD的方式来实现,效果图如下:倒计时.gifNSTimerNSTimer作为倒计时有两个重要的执行方式:+(NSTimer*)timerWithTimeInterval:(NSTimeInterval)titarget:(id)aTargetselector:(SEL)aSelectoruserInfo
FlyElephant
·
2020-07-01 17:47
iOS-
多线程中如何去保证线程安全
一、前言前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思,我们平常使用最多的@synchronized是性能最差的。二、介绍与使用2.1、@synchroniz
alexhua1444
·
2020-07-01 16:16
iOS-
NSThread/NSOperation/GCD 三种多线程技术的对比及实现
1.iOS的三种多线程技术1.NSThread每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue面向对象的线程技术ØGCD——GrandCentralDispatch(派发)是基于C语言的框架,可以充分利用多核,是苹果推荐使用的多线程技术以上这三
alexhua1444
·
2020-07-01 16:16
iOS-
自定义导航栏封装
前言:做项目,有很多地方都需要自定义导航栏,为了方便管理以及,代码质量,便简单地封装了一个,此导航栏能满足大部分需求,其中,在设置导航栏中间的图片时,需要自己适配一下。为了以后,项目,存档在此。如果,有什么地方,有什么建议,请提出。谢谢!图例:代码示例:GGCustomNavgationBar.h#import#defineK_WIDTH[UIScreenmainScreen].bounds.si
_正阳_
·
2020-07-01 16:44
IOS-
手势事件简述
在iOS中事件分为三类:触摸事件:通过触摸。手势进行触发事件(七大手势)运动时间:通过加速器进行触发的事件(摇一摇)远程控制事件:通过其他远程设备进行触发(如:遥控)在iOS中只有继承自UIResponder类的对象才能处理事件(如UIView.UIViewController.UIApplication这些继承自UIResponder)在UIResponder定义上面三类的事件相关的处理方法:触
小行为
·
2020-07-01 15:24
ios-
调度组的使用补充
在日常开发中我们使用调度组的情况可能会比较少,而我们如果使用了调度组一般是使用这种形式的,因为这种形式的调度组我们容易理解也比较容易上手。如下所示voiddispatch_group_async(dispatch_group_tgroup,dispatch_queue_tqueue,dispatch_block_tblock){dispatch_retain(group);dispatch_gro
rv0p111
·
2020-07-01 15:17
ios-开发
ios-
调度组的使用
有种情况是我们要同时下载两张图片,开了两个线程去下载,每个线程下载一张图片,我们想让两张图片下载完成之后去合并就是把一张图片放到另一张图片里面当水印,这样的话我们就要用到调度组了,先等两个图片都先下载完,再去合并,废话不说,直接上代码//调度组的基本使用,模拟异步下载歌曲-(void)test3{//创建组dispatch_group_tgroup=dispatch_group_create();
rv0p111
·
2020-07-01 15:46
ios-开发
ios-
优化tableView加载过多网络图片
我们应该都知道,如果我们在一个tableView中去加载过多的网络图片的时候,很容易造成卡顿,这样的话用户的体验性不好,其实我们还有个思路,就是说让我们的cell显示多少,再去加载多少张图片,再去发送网络请求,这个我们可以在cellForRowAtIndexPath方法中进行判断,判断tableView是否在拖拽状态以及是否在滚动的状态,然后再去判断要不要去发送网络请求去加载图片,就比如说通过下面
rv0p111
·
2020-07-01 15:46
ios-开发
iOS-
代理优化
Objective-C可以使用“委托模式”(Delegatepattern)的编程设计模式来实现对象间的通信:定义一套接口,某对象若想接受另一个对象的委托,则需遵从此接口,以便成为其“委托对象”(delegate)。Objective-C一般利用“协议”机制来实现此模式。@classEOCNetworkingFetcher;struct{unsignedintdidReceiveData:1;un
灯神阿拉丁
·
2020-07-01 15:30
iOS-
关于Cell上Button点击效果
在iOS开发中,我曾遇到这样一个问题,很久都未能解决,就是在cell上添加一个button,当我们点击button时,它是没有高亮效果的,除非我们长按button,我这里整理一下解决这个问题的方法原文链接:http://stackoverflow.com/questions/19256996/uibutton-not-showing-highlight-on-tap-in-ios7解决方案一:-(
cdcyd
·
2020-07-01 15:48
iOS-
取消tableviewcell左侧15像素线条
在放tableview的控制器里面添加下面代码就OK了,如图image中所示,下图是tableviewcell截图示范-(void)viewDidLayoutSubviews{if([self.displayTableviewrespondsToSelector:@selector(setSeparatorInset:)]){[self.displayTableviewsetSeparatorIn
malgee
·
2020-07-01 14:09
搜索优化
,动态页面,静态页面,伪静态页面
我们经常会看到,在地址栏里有一些网址特别长,而且还带有“?”,这样的链接一般是动态链接,其所对应的页面就是动态页面。在技术上,动态页面具有这些特征:1,动态页面是以ASP、PHP、JSP、ASP.net、Perl、或CGI等编程语言制作的;2,动态页面实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;3,动态页面上的内容存在于数据库中,根据用户发出的不同请求,其
Swearyd7
·
2020-07-01 13:17
工作笔记
iOS-
支付宝支付总结
前言:最近闲着没事做,就自学了一下支付宝支付功能,刚开始以为支付宝集成挺简单的,结果看了一堆文章,说是很简单,但真正做起来就发现没那么容易,(主要是加密签名那里比较繁琐,笔者也没有细弄,都是拿官方现成的)。还有官方文档比较旧,部分网址的内容比较乱,但还是很有帮助。下面就简单分享一下笔者如何集成支付宝和遇到的问题。支付宝SDK&官方Demo:https://doc.open.alipay.com/d
Andrew_life
·
2020-07-01 13:19
iOS
iOS-
微信分享成功回调问题
本人用ShareSDK做分享和第三方登录,登录先不讲,本节只做分享成功或失败后回调问题。相信好多人会有这个疑惑就是在微信分享成功后没有成功后的方法回调,我在ShareSDK论坛也发表过帖子问过,ShareSDK论坛官方技术也是这么说的。下面看下微信好友分享成功后的状态,点击状态栏左上角那个返回按钮只回调取消方法;点击留在微信没有响应;点击返回应用也没有响应。因为留在分享平台之后分享平台是不会在将分
爱勤海之旅
·
2020-07-01 13:24
我的作品
iOS-
微信支付功能实现
悠闲时光,顺便将开发过程中,经常使用到的一些功能,记录分享出来,比如支付!本想写一篇银联支付,不过看了之前转载过一篇关于银联支付的文章写得很详细,我就不再重复了,有兴趣的童鞋可以去看一下;戳这里首先介绍一下微信支付的实现流程:注册微信开放平台,创建应用获取appid,appSecret,申请支付功能(需要花费300大洋进行开发者资质认证),申请成功之后会返回一些参数.下载微信支付sdk客户端请求订
树根曰
·
2020-07-01 11:38
iOS-
解决MacPod报错 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/...
解决MacOSMojave10.14Pod报错-bash:/usr/local/bin/pod:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby:badinterpreter:Nosuchfileordirectory更换MacOSMojave10.14以后Pod命令失效,解决办法如下:终端执行brewlink-
MinggeQingchun
·
2020-07-01 11:32
iOS-OC
ios-
我常用的一些知识整理
1.tableView的分割线默认顶不到边,但有时我们需要顶到边。#pragmamark-分割线顶到边-(void)tableView:(UITableView*)tableViewwillDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPat{if([cellrespondsToSelector:@se
天空总是很晴朗
·
2020-07-01 11:37
IOS-
关于App Transport Security相关说明及适配
iOS9中新增AppTransportSecurity(简称ATS)特性,主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。原文如下:AppTransportSecurityAppTransportSecurity(ATS)enforcesbestpracticesinthesecureconnectionsbet
Maxdong24
·
2020-07-01 11:59
IOS开发
iOS-
使用Masnory实现UITableViewCell自适应高度
在iOS开发当中,如果涉及到UITableViewCell的一些复杂UI的绘制时难免会碰到这么一个难题:UITableViewCell的高度如何设置!的确,我们就拿一个简单的例子来说:一个Cell上,有头像,有昵称,有评论内容,还有图片等控件,其中评论内容的字数并不能确定,那就决定了其每一个Cell的高度不定。比如下面我所做的一个项目中的评论:图1:简单的评论从图1中可以看到,Cell的头像,昵称
狼居胥侯
·
2020-07-01 11:11
iOS-
浅谈并发任务GCD信号量与其替代品Bolts(Facebook出品)
很多从事iOS开发过程当中很少听到信号量,也很少用到,但是这个在小编看来是非常重要的思想。今天小编就来说说信号量以及信号量的完美替代品Bolts(Facebook出品的库)。先想想这样一个场景:启动app之后,需要先并发发送两个数据请求requestA与requestB,同时这两个数据请求还会做一些数据存储方面的工作,然后当requestA与requestB都完成之后,再做数据请求requestC
狼居胥侯
·
2020-07-01 11:10
iOS-
多线程知识点整理
多线程.pngiOS中多线程首先看一道面试题iOS中多线程有哪些实现方案?技术方案简介语言线程生命周期使用频率pthread1.一套通用的多线程API2.跨平台/可移植3.使用难度大C程序员管理几乎不用NSThread1.面向对象2.简单易用直接操作线程对象OC程序员管理偶尔使用GCD1.旨在替代NSThread等线程技术2.充分利用设备的多核C自动管理经常使用NSOperation1.基于GCD
木子奕
·
2020-07-01 10:14
iOS-
进阶整理09 - PHP后端基础
PHP后端基础PHP(HypertextPreprocessor)超文本预处理器,开源脚本语言,我们用它来连接后台服务器和前端显示安装XAMPP(XML,Apache,MySQL,PHP,Perl)集成环境安装Coda2,一款适用于Mac电脑的网页编程工具,支持(HTML,PHP,JavaScript,CSS等)打开XAMPP,启动MySQL和Apache服务器服务器的地址默认为127.0.0.1
简单也好
·
2020-07-01 10:18
iOS-
固定宽度下长字符串的分行
需求:在固定宽度内,返回一个字符串需要显示的每行字符串思路:Foundation框架并没有提供快相关API来解决这个问题,但是CoreText有,因为可能基础的应用CoreText应用不多,这里给出个sample,有兴趣的可以研究下:#import"NSString+Lines.h"#import@implementationNSString(Lines)-(NSArray*)getSeparat
西蒙SIMON
·
2020-07-01 09:33
iOS-
从相册选中一个视频并拿到视频的元数据
从相册选中一个视频并拿到该视频的元数据信息//通过相册里选中的某一个视频获取他的元数据信息-(void)getXMLFromSelectedVideoInAlbumWithPath:(NSURL*)mediaUrlandRefrenceURL:(NSURL*)refrenceUrl{//通过视频的refrenceURL获取PHFetchResultPHFetchResult*fetchResult
EleCat_
·
2020-07-01 09:29
iOS
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他