自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(279)
  • 收藏
  • 关注

原创 iOS AppStore 申请加急审核

1、在iTunes Connect 上面提交审核后,点击下面链接申请加急审核链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html 2、进去默认是:"request an expedited app review" 即:“申请加急审核” 3、填写联系方式 

2017-06-12 21:20:09 757

原创 iOS AutoLayout的用法

添加约束   代码实现Autolayout的步骤利用NSLayoutConstraint类创建具体的约束对象添加约束对象到相应的view上- (void)addConstraint:(NSLayoutConstraint *)constraint;- (void)addConstraints:(NSArray

2017-06-12 21:19:40 235

原创 UIPickerView的使用(一)

简介:UIPickerView是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPickerView的事件处理由其委托对象完成。使用UIPickerView的

2017-06-12 21:19:02 190

原创 UIPickerView的使用(二)

//UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件包含的列数- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView{ return 2; // 返回2表明该控件只包含2列}//UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件指定

2017-06-12 21:18:34 158

转载 UIPickerView的使用(三)

//UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件包含的列数- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView{ return 2; // 返回2表明该控件只包含2列}//UIPickerViewDataSource中定义的方法,该方法的返回值决定该控件指定

2017-06-12 21:17:58 218

原创 iOS 支付宝的使用

支付宝相关资源下载地址:支付宝开放平台  在移动支付功能处下载。一、使用官方的Demo需要配置基本信息:打开“APViewController.m”文件,对以下三个参数进行编辑。 二、集成支付宝到自己的工程1、启动Xcode,为了方便快速开发,将解压包里面的AlipaySDK.bundle和AlipaySDK.framework和De

2017-06-12 20:58:27 306

原创 iOS Version 和 Build 版本号

Version 和 Build 版本号开发者都知道,无论是对于 iOS 和 Android 的应用,每个应用都有两个不同的版本号。分别是:VersionBuild(在 Android 上叫 Version Code)Version,也就是我们通常说的版本号, 是应用向用户宣传时候用到的标识,例如:1.1、8.2.1等。Build , 即编译的版本号,一般来说,编译一

2017-06-12 20:58:01 1942

原创 iOS Xcode 打包之后,不能输出日志

现象:一个项目,之前做的好好的,后来打包,生成ipa文件之后,再运行的时候,NSLog的日志都不输出了。 解决方案:在模式选择里面,里面包含:“Debug”、“Release”两种,设置“Debug”  原因:在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通

2017-06-12 20:56:48 1444

原创 OC笔记一:Objective

1、OC简介 全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发。C语言的基础上,增加了一层最小的面向对象语法完全兼容C语言可以在OC代码中混入C语言代码,甚至是C++代码可以使用OC开发Mac OS X平台和iOS平台的应用程序2、 OC语法概述2.1关键字每一种语言都有关键字,比如C语言的 flaot、int等等,那么

2017-06-12 20:56:11 240

原创 iOS 根据字符串数目,自定义Label等控件的高度

利用分类,NSString,增加一个方法。 #import #import @interface NSString (Height)+ (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font;@end  #import "NS

2017-06-12 20:55:26 214

原创 iOS 正则 检测是否为手机号

- (BOOL)validateMobile:(NSString *)mobileNum{ NSString *regex = @"^1[3|5|7|8][0-9]\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if(![pred

2017-06-12 20:54:43 531

原创 iOS 适配iOS9

1、网络接口不支持https协议,在iOS9下 在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。 解决方案(以下方法2选1):(1)暂时退回到http协议具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。然后给它添加一个Key:NSAllowsA

2017-06-12 20:53:14 146

原创 iOS 代理协议

代理,又称委托代理(delegate),是iOS中常用的设计一种模式。顾名思义,它是把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。在iOS程序设计中,委托通过一种@protocol的方式实现,所以又称为协议。在iOS的SDK里面,UITableView、UITextField

2017-06-12 20:52:45 180

原创 iOS 代理反向传值

在上篇博客 iOS代理协议 中,侧重解析了委托代理协议的概念等,本文将侧重于它们在开发中的应用。假如我们有一个需求如下:界面A上面有一个button、一个label。从界面A跳转到界面B,在界面B的输入框中输入字符串,在界面A的label上显示。这是一个典型的反向传值的例子。这个例子的核心是:“在界面B的输入框中输入字符串,在界面A的label上显示”。也就是说:“界面B委托界面A显示字符

2017-06-12 20:52:14 176

原创 iOS UIAlertController

在Xcode的iOS9.0 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代。在iOS 9中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两货的功能和作用。是使用对话框(alert)还是使用上拉菜单(action

2017-06-12 20:51:48 191

原创 C语言 指针例解

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)【用来

2017-06-12 20:51:10 194

原创 iOS UISlider的使用

UISlider是一个方便的控件,让用户能够以可视化的方式设置指定范围内的值。  和按钮一样,滑块也能响应事件,还可像文本框一样被读取。如果希望用户对滑块的调整立刻影响应用程序,则需要让他触发操作。  下面将从几个方面学习:   UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(10 ,

2017-06-12 20:45:54 527

原创 Objective-C instancetype关键字

instancetype是clang 3.5开始,clang提供的一个关键字 表示某个方法返回的未知类型的Objective-C对象instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示 instancetype类型:(1)instancetype会让编译器检查实例化对象的准确类

2017-06-12 20:44:19 181

原创 iOS 3DES加密解密(一行代码搞定)

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。3DES

2017-06-12 20:43:46 2257

原创 Vulkan Tutorial 03 理解Instance

操作系统:Windows8.1显卡:Nivida GTX965M开发工具:Visual Studio 2017Creating an instance与Vulkan打交道,通常的步骤是创建一个intance去初始化Vulkan library。这个instance是您的应用程序与Vulkan库之间的连接桥梁,通常创建过程中,需要向驱动程序提供一些应用层的信息。

2017-06-09 21:21:29 456

原创 Vulkan Tutorial 04 理解Validation layers

操作系统:Windows8.1显卡:Nivida GTX965M开发工具:Visual Studio 2017What are validation layers?Vulkan API的设计核心是尽量最小化驱动程序的额外开销,所谓额外开销更多的是指向渲染以外的运算。其中一个具体的表现就是默认条件下,Vulkan API的错误检查的支持非常有限。即使遍历不正确的值或者

2017-06-09 21:20:53 512

原创 Vulkan Tutorial 05 物理设备与队列簇

操作系统:Windows8.1显卡:Nivida GTX965M开发工具:Visual Studio 2017Selecting a physical device通过VkInstance初始化Vulkan后,我们需要在系统中查找并选择一个支持我们所需功能的显卡。实际上,我们可以选择任意数量的显卡并同时使用他们,但在本小节中,我们简单的设定选择规则,即将查找到的第一

2017-06-09 21:20:25 239

转载 Vulkan Tutorial 06 逻辑设备与队列

操作系统:Windows8.1显卡:Nivida GTX965M开发工具:Visual Studio 2017Introduction在选择要使用的物理设备之后,我们需要设置一个逻辑设备用于交互。逻辑设备创建过程与instance创建过程类似,也需要描述我们需要使用的功能。因为我们已经查询过哪些队列簇可用,在这里需要进一步为逻辑设备创建具体类型的命令队列。如果有不同

2017-06-09 21:19:58 258

原创 Filter过滤器(1)

Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。  其顺序图如下(Servlet API中提供了一个Filter接口,

2017-06-09 21:18:51 218

原创 过滤器Filter(2)

package com.gqx.discussFilter;import java.io.IOException;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.ArrayList;

2017-06-09 21:18:13 178

原创 Filter案例

package com.gqx.demo1;import java.io.IOException;import java.io.PrintWriter;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;im

2017-06-09 21:17:47 214

原创 Java-Web监听器

在WEB端实现监听实质:  实现一系列的监听接口(实现相应的接口,覆写各接口中相应的方法,在相应的事件触发的时候会执行自己的监听器中的覆写的方法,在各个方法中完成自己想要的操作,从而实现了监听)  监听--就是在进行某种各个范围(application,session,request)中有相关值的设置、修改、替换的时候,这些操作都会触发事件,而Java中事件的代理机制,事件处理是利

2017-06-09 21:17:17 168

原创 Javaweb监听器(2)

属性监听器:ServletRequestAtttributeListener/HttpSeessionAttributeListener/ServletContextAttributeListener这里可以直接拿HttpSeessionAttributeListener来示例首先来写一个实现他的接口类:123456789

2017-06-09 21:16:46 205

原创 JavaWeb国际化

软件的国际化:         软件在不同的地方,适应不同的风格:                  中国: 显示中文,以及服务符合中国习惯的文本字符串!                  美国: 显示英文,以及服务符合他国习惯的文本字符串!         这种软件,就叫国际化的软件! 如何做到国际化的软件,要求:软件中存储特定的字符串知道

2017-06-09 21:16:14 181

原创 Http(1)

#http协议版本                   http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭。                   http1.1:当前浏览器客户端与服务器端建立连接之后,可以在一次连接中发送多次请求。(基本都使用1.1)#请求资源                  URL:  统一资源定位符。h

2017-06-09 21:14:41 413

原创 Http(2)

1、传递的请求参数如何获取             GET方式: 参数放在URI后面                            POST方式: 参数放在实体内容中               核心的API:                            request.getParameter("参数名");  根据参数名获取参数

2017-06-09 21:14:11 190

原创 Java

引言: 工厂设计模式分为三种:简单工厂工厂方法抽象工厂 联想四种情况  (1)、还没有工厂时代:假如还没有工业革命,如果一个客户要一件产品,一般的做法是客户去创建一件产品,然后拿来用。  (2)、简单工厂模式:后来出现工业革命。用户不用去创建产品。因为客户有一个工厂来帮他创建产品.想要什么产品,这个工厂就可以创建这种产品。比如想要一台

2017-06-09 21:13:45 126

转载 XML解析

Dom4j工具使用步骤:                1)导入dom4j的核心包。 dom4j-1.6.1.jar(点击下载)               2)编写Dom4j读取xml文件代码​相关方法节点:Iterator  Element.nodeIterator();  //获取当前标签节点下的所有子节点标签:Element 

2017-06-09 21:13:08 795

原创 Servlet(1)

一、如何开发一个Servlet1、步骤  1)、编写一个java类,继承自HttpServlet类  2)、重写doGet()方法和doPost()方法;  3)、Servlet程序交给tomcat服务运行(serlvet的class文件拷贝到WEB-INF/classes目录,在web.xml文件下配置) Hello This i

2017-06-09 21:12:35 145

原创 Servlet(2)

一、伪代码演示Tomcat的内部代码运行1)、通过映射找到servlet-class的内容,字符串:com.gqx.servlet.FirstServlet2)、通过反射构造构造FirstServlet对象  2、1 得到字节码(class)文件对象  Class clazz=class.forName("com.gqx.servlet.FirstServlet

2017-06-09 21:12:06 152

原创 ServletContext和ServletConfig

一、ServletConfig对象1 、作用  ServletConfig对象: 主要是用于加载servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象);2、ServletConfig对象的创建和获取   创建时机: 在创建完servlet对象之后,在调用init方法之

2017-06-09 21:11:38 205

原创 php 函数小技巧(一)

密码加密与验证password_hash — 创建密码的哈希(hash)string password_hash ( string $password , integer $algo [, array $options ] )当前支持的算法($algo的参数):1. PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注意,该常

2017-06-09 21:10:20 175

原创 ubutun 安装php7.1x

服务器ecs上本来跑了一套nginx+php5.5,由于新项目使用的是laravel5.4,所以不得不把php升级,在此记录下在此安装的过程和遇到的问题,总体来说还算顺利cd /usr/local/src切换到自己的安装目录,我下载的是http://php.net/get/php-7.1.4.tar.xz/from/a/mirror,php-7.1.4.tar.gz

2017-06-09 21:09:56 362

原创 mysql常用操作小节

比如要将表user 中的字段 username修改为 name:ALTER TABLE user CHANGE username name VARCHAR(20);其他关于表字段信息的修改:1、添加字段:给表 user 添加字段 password 在 id 后面;ALTER TABLE user ADD COLUMN password VARCHAR(32) NOT N

2017-06-09 21:09:29 169

原创 Linux 上安装 rlwrap

1.安装rlwrap的初衷; 2.安装rlwrap工具和遇到的问题; 3.使用rlwrap 工具;1.安装rlwrap的初衷: 在Windows 下使用SQLPLUS都是可以使用上下左右方向键前后左右翻转移动,每句命令也是可以往前或往后修改,但Linux 下却不行,一直要使用SQLPLUS,这样做有些难受,网上查询了下,可以使用rlwrap 解决这个问题,安装中遇到些问题记录如

2017-06-08 21:37:37 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除