自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 国内GitHub加速clone方法

GitHub加速在github上下载clone源码过慢的问题,甚至失败问题。加速解决方案如下:方法一、使用"码云"中转下载。使用’码云’平台做中转,先将项目导入’码云’,再从’码云’平台clone,很快。注册登录"码云",码云。点击右上角新建仓库的加号+,选择“从GitHub/GitLab导入仓库”菜单。填写想clone的仓库地址。码云clone项目非常快,等待导入完成。导入完成后,使用码云生成的地址clone项目。重新关联远程地址。文本编辑器打开项目.g

2020-11-15 00:13:48 5894 1

原创 iOS进程间通讯方式

iOS 进程间通讯方式:解释URL Scheme这个是iOS app通信最常用到的通信方式,App1通过openURL的方法跳转到App2,并且在URL中带上想要的参数,有点类似http的get请求那样进行参数传递。这种方式是使用最多的最常见的,使用方法也很简单只需要源App1在info.plist中配置LSApplicationQueriesSchemes,指定目标App2的scheme;然后在目标App2的info.plist中配置好URL types,表示该app接受何种URL schem

2020-08-24 20:51:52 610

原创 iOS - 一个工程多个target引入CocoaPods的方式

一个工程多个target引入CocoaPods的方式方式一:循环target 添加pod#多个target的pod引入,方式一:如每个pod都引入masonrytargetArray = ['target1','target2']targetArray.each do |t| target t do pod 'Masonry', '~> 1.1.0' ...

2019-01-16 15:17:27 3164

原创 已有工程修改忽略文件使.gitignore生效

.gitignore文件不想提交到git的东西可以通过.gitignore配置 . 配置后相关文件不会提交到仓库中 .大概内容如下:# Xcode## gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore.DS_St...

2019-01-15 11:19:03 1683

原创 iOS状态栏设置

iOS状态栏设置默认启动页的status默认的viewController状态栏一. 状态栏显示和隐藏1.1 启动页启动页隐藏StatusBar(默认为NO): Status bar is initially hidden = YES1.2 普通viewController普通的viewController:View controller-based status bar ...

2018-12-21 14:02:21 3031

原创 swift4 加载本地文件, playground 读取不到

swift 加载本地文件背景:有天想通过Xcode的playground读取本地化的日志文件, 便于做格式化的分析1. 读取方法通过在工程里面获得并读取文件: let fileManager = FileManager.default let path = "/Users/lingo/Desktop/log.txt" let fData = f...

2018-11-16 16:13:52 1065

原创 iOS 所有的系统字体列表

iOS 所有的系统字体列表获取环境 : 真机 iPhone7 版本:12.1(16B92)1. 字体列表familyNamesfontNamesCopperplateCopperplate 家族字体如下-Copperplate-Light-Copperplate-Copperplate-BoldHeiti SCHeiti SC 家族字体...

2018-11-16 16:02:13 10868

原创 扫码登录浅析

扫码登录浅析不论是微信还是淘宝,很多主流网站为了减少用户在电脑上二次输入账户密码的操作,都支持了扫码登录流程。这极大方便了用户操作,因为并不是所有人都记得住微信、淘宝或者支付宝的密码,这些 App 的登录时效都很长,并且支持续期,很多 App 在你每次打开的时候都会给你续期,这意味着常用的 App 在很长一段时间里都只需要登录一次,App 服务爆炸的今天,根本记不住那么多密码,所以有了扫码登录。...

2018-11-05 18:03:24 2013

原创 iOS - 主线程调度在应用中的小技巧

方式一:宏定义代码片段#pragma mark - 宏定义#ifndef dispatch_queue_async_safe#define dispatch_queue_async_safe(queue, block)\if (dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) == dispatch_queue_get_la...

2018-07-30 22:00:21 1239

原创 iOS - 文件创建方法的变化

关于创建文件的两个方法原有方法原有创建文件的方法:/** 创建文件方法 @param path 文件路径 @param attributes 策略 @return 创建结果 */ - (BOOL)createDirectoryAtPath:(NSString *)path attributes:(NSDictionary *...

2018-06-28 18:12:37 1117

原创 iOS-字符串翻转

字符串翻转记录一次面试题: i am a boy。 翻转成 boy。 a am i 保留空格半翻转代码#import "NSString+Reverse.h"@implementation NSString (Reverse)/** 翻转字符串 @return 待发展字符串 */- (NSString *)reverseString{ N...

2018-05-02 23:17:22 1827

原创 iOS - 分类中同名方法的调用顺序

主类和分类时间有限,可以直接看结论,或者联系我企鹅qq:549931192一. 需要解决的问题主类和分类中普通方法的调用顺序?同一个主类的两个分类中的同名方法调用顺序?分类中+load方法的调用顺序?分类中+initialize 方法的调用顺序?二. 测试环境搭建创建下面这些测试用的类 加入一个pch文件方便打印#ifdef DEBUG#de...

2018-04-13 17:07:39 10455 2

原创 记录一次对NSString和NSMutableString的引用计数操作

记录一次对NSString和NSMutableString的引用计数操作先将项目变成MRC模式(target->build Settings)加入下面代码- (void)viewDidLoad { [super viewDidLoad]; NSString *str0 = [[NSString alloc] init]; NSMutableStri...

2018-04-11 13:03:07 443

原创 使用Runtime对用户数据进行归档存储

需求:在 iOS 开发中,经常需要对用户的一些数据进行持久化的存储, 用以保证用户杀死 App 后, 在下次启动依然能使用退出前的一些数据。如: 用户登录后杀死 App ,下次进入不需要再次登录归档存储的两个问题:(1)存哪里?(2)怎么存?使用技术:ps:持久化的技术很多,这里只说归档 * 存哪里? 沙盒 - 沙盒结构如图 步骤遵守NSCoding协...

2018-02-28 17:51:03 555

原创 iOS-app store 的应用下架,这个下架的应用名称 多久后才可以使用?

问题一app store 的应用下架,这个下架的应用名称 多久后才可以使用? 把之前同名的APP下架后删掉,同一个苹果ID中的新APP能否使用原APP的名称上架?我把自己的应用下架后并删除了,但是现在需要重新提交此应用,在新建APP的时候,提示该名字已经被使用(使用的名字是以前被我下架的APP名字),我想问下,我之前APP的名字是不是以后都不能使用了,还是要等多长一段时间才能使用?解析同一

2017-12-07 12:12:07 10632 2

原创 iOS-Xcode8不支持iPhone版本11的解决办法

问题有些朋友升级了自己的手机到最新的版本(目前是11.0.3),但是Xcode 还是8.x.x版本的。这时候如果连接手机进行真机调试的时候就会提示你把Xcode升级的最新的版本。不过升级Xcode如果网不好的话,耗费的时间实在是太长,所有要是能不升级Xcode调试就好啦解决办法群里吼一声有谁升级了Xcode到最新的版本了请他拷一个文件 3.按照文件路径找到需要的文件 /Applica

2017-10-30 16:52:03 2041

原创 Node - 基于ThinkJS的简单请求

准备工作数据库MySQL点我跳到MySQL官方下载开发工具WebStorm点我跳到WebStorm官方下载数据库管理可视化工具Navicat for MySQL点我跳到Navicat for MySQL官方下载数据请求工具Postman点我跳到Postman官方下载* note: 天朝上国是不需要付费的,去找破解版吧=.=!前戏安装 Node.js, 去这儿下载官方版本安装 ThinkJS (这

2017-09-21 13:20:05 1963

原创 Node - Node.js的简单了解

简介Node中文API文档点这里什么是node.js?Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。简单点:运行在服务器端的JavaScript。发展史2009年2月,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库。2009年5月,Ryan Dahl在GitHub上发布了最初版本的部分Node.js包,随后几个月

2017-09-19 10:45:11 589

翻译 阿里巴巴java代码规范

约定优于配置 下载地址:http://download.csdn.net/download/applelg/9981617前言一、编程规约(一) 命名风格(二) 常量定义(三) 代码格式(四) OOP规约6(五) 集合处理(六) 并发处理(七) 控制语句(八) 注释规约(九) 其它二、异常日志(一) 异常处理(二) 日志规约三、MySQL 数据库(一) 建表规约(二) 索引规约22 (三) SQL

2017-09-16 13:48:52 984

原创 Swift - 选择排序算法

思想每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。步骤找到第一小(大)的元素,放在第一个位置找到从第二个元素到末尾的元素中第二下(大)的元素,放入第二个位置以此类推代码import Foundation//选择排序var unsortedList : [Int] = []//排序20个 0-99的随机整数for i in 0

2017-09-15 17:54:09 798

原创 Swift - 二分查找算法

醒脑图 ,给我自己看的 思想顾名思义,二分查找就是将数组每次劈开一半,分为两个部分,然后判断需要查找的数据在那一部分,再对这部分数据劈开一半,如此重复...。二分查找算法要求待查数组为有序数组。步骤假设待查数据源list是一个有序数组1. 确定待查数组或子数组的开始位置start(每次递归会根据情况变化)2. 确定待查数组或子数组的结束位置end(每次递归会根据情况变化)3. 确定待查数组

2017-09-11 13:33:43 851

原创 iOS - 拨打电话的方式总结

拨打电话的方式总结方式一用法/** cell的自定义代理方法 @param leaveListCell cell @param phone 电话号码 */- (void)leaveListCell:(ZDTLeaveListCell *)leaveListCell phoneCall:(NSString *)phone{ //拨打电话代码 NSMutableString *

2017-09-06 11:34:41 1561

原创 iOS - NSLog的格式集合

iOS - NSLog的格式集合1. 格式集合• %@     对象 • %d, %i    整数 • %u      无符整形 • %f      浮点/双字 • %x, %X   二进制整数 • %o      八进制整数 • %zu     size_t • %p      指针 • %e      浮点/双字 (科学计算) • %g      浮点/双字 • %s

2017-09-04 21:39:39 467

原创 Swift - 快速排序

思想基本思想 : 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再递归每一部分,得到最后结果步骤设置一个pivot,一般取第一个元素从后向前找一个比pivot元素小的数,交换位置(将大元素与pivot交换)从前向后找一个比pivot大的元素,交换位置(小元素与交换后的pivot位置交换.此时得到一大一小分治于pivot的两边)重复递归1

2017-08-30 14:04:44 795 1

原创 Swift - 交换数组中两个元素位置

交换数组中两个元素位置方法一:苹果提供的swap方法代码var originArrayOne = [2,3,4]print("originArrayOne排序前:\(originArrayOne)")//交换第0个元素和第2个元素位置//方法一swap(&originArrayOne[0], &originArrayOne[2])print("originArrayOne排序后:\(ori

2017-08-21 16:53:08 10118

原创 iOS-App转让流程

iOS-App转让流程源账号:你想转出App的账号 目的账号:你想转入的App的账号 你的目的:从源账号把App转入目的账号1. 登录源账号输入Apple Id和Password 2. 找到你要转让的App,并转让点击App信息,下面有个转让App 3. 查看转让条件4. 解决不符合条件的并解决我这的问题是,要清除所有的测试信息 5. 查看转让条款,直接拉到最后,同意 6. 跳回到你的A

2017-08-14 11:44:44 621

原创 iOS-UIView的部分圆角问题

UIView的半圆角和全圆角问题

2017-07-19 18:19:08 1346

原创 html-加载css样式的4种方法

加载css样式有4种 1.外部样式(外联样式) 如果css是一个外部文件,可以在你html文件的<head></head>里写上<link href="style.css" rel="stylesheet" type="text/css" />href=”style.css”这里可以写上你css文件的路径 这种形式是把css单独写到一个css文件内,然后在源代码中以link方式链接。它的好处是

2017-07-19 18:10:43 8709

原创 java-java的跨平台性

java的跨平台性跨平台性:一份代码处处运行解释: 1. 使用ide编写以.java(如:Hello.java)为后缀的java代码原文件 2. 通过javac (如:javac Hello.java)命令编译成.class(如:Hello.class)的中间字节码文件 3. 通过java 虚拟机再识别这个字节码文件(Hello.class),不同的平台java虚拟机不一样,这样就有了跨平台性

2017-07-19 17:18:43 536

原创 html-设置导航栏Tab的左图标

html-设置导航栏Tab的左图标效果如下实现方法导入图标(把图标放在项目根目录下)设置图标 <link rel="shortcut icon" href="favicon.ico">这段代码是在<header></header>之间

2017-07-19 15:37:10 5899

原创 iOS设备的CPU架构

模拟器:4s-5: i386 5s-6s Plus: x86_64真机(iOS设备):真机(iOS设备): armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代) armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2 armv7s: iPhone 5、iPhone 5c (静

2017-07-18 14:31:36 4159

原创 iOS--UIWebView设置backgroundColor无效问题

问题:UIWebView设置backgroundColor解决办法: //网页加载器 UIWebView *webView = [[UIWebView alloc] init]; webView.opaque = NO;//重要 webView.backgroundColor = [UIColor blueColor]; webView.scrollView.s

2017-07-10 10:06:59 2166

原创 iOS-hitTest:withEvent:在高德地图中的应用

真实使用场景如图:问题:地图标注Annotation(小孩图标),当选中的时候会呼出一个弹框(callOut弹框).要在这个弹框中添加一个导航按钮,但是在点击的时候会出现无法响应到点击事件的情况.分析这是由于响应者链条的关系.由于事件的传递会先判断点击的view,再判断touch点是否在自己身上来判断事件的传递.具体请点击这里查看关于hitTest:withEvent的介绍解决问题重写annotat

2017-03-16 11:43:12 848

原创 iOS-app更新和强制更新

版本号规则版本号的格式:v<主版本号>.<副版本号>.<发布号> 如版本号为2.3.6 1. 我一般把第一位作为大版本号。如出现重大更新,如果用户不更新,这个app都用不下去了。这个时候就要强制用户更新。 2. 第二位作为功能版本号。比如增加了一些新的功能。这个时候通过增加这个版本号,来添加功能。 3. 第三位作为修订版本号。如,上线后出现了一个bug,这个bug需要及时修复,这个时候

2017-03-09 15:04:10 10722 1

原创 iOS-画一个三角形(导航栏点击出现更多的时候可能用到)

需求1.画一个倒三角,一般用于导航栏点击弹出选项效果如下图 这里是实现效果,画出效果,具体可调 代码实现添加一个UIImage的分类 ,在分类中写如下代码+ (UIImage *)triangleImageWithSize:(CGSize)size tintColor:(UIColor *)tintColor{ UIGraphicsBeginImageContextWithOptio

2017-03-02 11:47:12 3011

原创 iOS-画一个"钉钉"圆形带名字的头像

画一个如”钉钉”软件中带名字的头像效果图主要代码+ (UIImage *)circleImageWithText:(NSString *)text bgColor:(UIColor *)bgColor size:(CGSize)size{ NSDictionary *fontAttributes = @{NSFontAttributeName: [UIFont systemFontOfSiz

2017-02-28 12:43:28 4617

原创 Java--mac下简单配置Tomcat

Java–mac下简单配置Tomcat步骤如下:1.下载Tomcat1.1下载你需要版本的Tomcat 1.2下载对应的Tomcat(我是mac 下载下面这个) 2.安装2.1 解压 2.2重命名为你喜欢的名字,因为这个名字又长又臭(可忽略),我重命名为Tomcat72.3 拖入你想要Tomcat所在的地方,一般为/Library2.4 打开 终端(Terminal),修改一下文件夹的权限

2017-01-23 15:41:16 5455

原创 Java--mac下的Intellij IDEA常用快捷键

mac下的Intellij IDEA常用快捷键alt+f7 : 查找在哪里使用 相当于eclipse的ctrl+shift+Gcommand+alt+f7 : 这个是查找选中的字符在工程中出现的地方,可以不是方法变量类等,这个和上面的有区别的command+F7 : 可以查询当前元素在当前文件中的引用,然后按F3可以选择 ,功能基本同上 选中文本,按command+shift+F7

2017-01-20 14:33:14 3372

原创 MySQL--常用数据类型

MySQL–常用数据类型MySQL常见的数据类型有: 日期类型, 数值类型 字符串类型日期类型 MySQL数据类型 字节数 含义 date 3字节 日期,格式:2014-09-18 time 3字节 时间,格式:08:42:30 datetime 8字节 日期时间,格式:2014-09-18 08:42:30 timestamp 4字节

2017-01-19 14:50:04 1755

原创 Java--冒泡排序

冒泡算法原理冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。Java代码import java.util.Arrays;public class S

2017-01-13 17:28:38 403

阿里巴巴java代码规范v1.2.0

阿里巴巴java代码规范v1.2.0。《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体经验总结,经历了 多次大规模一线实战的检验及不断的完善,反馈给广大开发者。现代软件行业的高速 发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点 也会影响到软件的最终交付质量。

2017-09-16

空空如也

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

TA关注的人

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