- 博客(82)
- 收藏
- 关注
原创 git 只提交某个文件的修改内容
git commit <file> -m"your comment"不需要先git add,执行后,直接git push即可
2019-07-22 11:28:31
25587
原创 iOS 数组移动元素,其他元素自动移位
- (void)moveArrayItemFromIndex:(int)fromIndex toIndex:(int)toIndex{ NSMutableArray *array = @[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9"].mutableCopy; NSString *str = array[fromIn...
2019-07-15 13:50:15
3348
转载 git commit之后,想撤销commit
完代码后,我们一般这样git add . //添加所有文件git commit -m "本功能全部完成"执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~1...
2019-07-15 11:06:24
346
原创 iOS如何通过安装描述文件获取设备UDID
首先,需要解释一下,iOS有一个MDM(Moblie Device Management,移动设备管理),同样可以获取设备的UDID,但比较麻烦,本文不做介绍。本博客介绍一下如何做出类似蒲公英一样获取设备UDID的功能。1. 准备一个.mobileconfig文件,文件内容大致如下:<?xml version="1.0" encoding="utf-8"?><!DOC...
2019-05-05 13:19:44
13701
1
原创 Mac 使用 ngrok 实现内网穿透
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放为什么要使用ngrok?作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做:找到一台运行于外网的Web服务器 服务器上有网站所需要的环境,否则自行搭建 ...
2019-04-22 10:47:52
2522
原创 MySQL explain 的用法
举个栗子吧EXPLAINSELECT cooperation_period , COUNT(*) AS countNumFROM ( SELECT l.user_id FROM ( SELECT DISTINCT user_id FROM loan WHERE is_delete = 'normal' ...
2018-08-02 10:35:02
268
原创 Mac 下安装node-sass将.scss文件转换到.css文件
1. 安装node环境: 可以全局安装,具体步骤可自行百度,安装后可使用node -v 检查是否安装成功2. 新建一个空文件夹3. 将当前工作目录切换至该文件夹,即cd到该文件夹路径下4. 命令行执行 npm init会有一连串让你输入的,直接回车就行,因为最终会生成package.json文件,生成之后我们直接改package.json文件就可以了5. 将pack...
2018-07-25 10:11:32
3571
原创 html设置页面背景图片并禁止页面缩放
示例代码:<!DOCTYPE html><html lang="zh"><head> <!--禁止页面缩放--> <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-sc
2018-07-20 14:48:39
7380
原创 微信公众帐号测试号申请及配置
测试号的申请不需要注册微信公众号的帐号,只需普通微信号即可。1. 进入微信公众平台接口测试账号申请2. 点击登录,然后微信扫码登录3. 服务端添加验证微信后台访问的逻辑代码 先看下微信的官方文档怎么说:微信官方文档只给出了PHP的代码示例,这里我用的是java: @ResponseBody @RequestMapping(value = "/wxServerValdation")...
2018-07-16 13:26:14
6109
原创 阿里云CentOS将tomcat的80端口映射到8080端口
1. 登录阿里云服务器2. 执行如下命令:iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
2018-07-16 11:06:53
3090
转载 vi 和 vim 命令
vi 和vim 的区别它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮vim可以用不同的颜色来加...
2018-07-05 17:32:10
270
原创 阿里云轻量服务器使用密钥登录后启用账号密码登录
按照阿里云官方给出的文档,需要先使用第1种登录方式发起“远程连接”:虽然这是远程连接最简单的方式,但在Mac电脑上,这个浏览器的终端好像不太好用,空格输入不进去。既然我们已经可以使用第2种登录方式(即密钥登录),那么在Mac终端上采用密钥登录也可以啊。1. 密钥登录ssh root@YourAliyunServerIp -i YourAliyunPemFilePath2. 执行命令vi /etc/...
2018-07-05 17:18:48
8354
原创 使用密钥登录阿里云服务器报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
进入到红色方框里的目录:那么这个 known_hosts 文件是干什么的呢?ssh会把你每个你访问过的服务器的公钥(host key)都记录在~/.ssh/known_hosts。当下次访问相同服务器时,ssh会核对host key。如果host key不同,ssh会发出警告,避免你受到DNS Hijack之类的攻击。我这里之所以报错,是因为我重置了阿里云服务器,服务器host key发生了变化,...
2018-07-05 15:03:53
2591
1
原创 Mac 终端登录阿里云服务器(以轻量应用服务器为例)
1. 登录阿里云2. 选择“轻量应用服务器”3. 购买 (如已购买,直接点击“管理控制台”)4. 进入管理控制台,选择已购买的服务器5. 选择登录方式,显然,在Mac终端登录属于第2或第3种登录方式客户端使用密钥进行连接 (1)如下图所示 ...
2018-07-05 10:52:51
20355
原创 MySQL 修改用户密码
1. 登录数据库服务器:(1)如果是是本地数据库服务器(即本机):mysql -u usernameXXX -p(2)如果是远程数据库服务器:mysql -h hostXXX -P PortXXX -u usernameXXX -p2. 显示所有database(这一步可以省略):show databases;末尾必须加分号3. 选择名为“mysql”的database:use mysql末尾不用...
2018-07-03 13:05:16
3552
原创 查看MySQL的用户信息
在我之前的博客中提到,MySQL会在创建的时候,自动生成几个database, 即infomation_schema、mysql、performance——schema、sys :我们创建的MySQL用户的信息,其实都保存在名称为“mysql”的database中,可以这样来查看:(1)连接数据库服务器:mysql -u root -p(2)显示所有的database:show databases...
2018-07-03 10:04:58
74216
原创 mac 命令行连接MySQL 、显示databases、选择database、显示tables、执行sql
1. mysql -u root -p连接数据库,下一步输入数据库密码2. show databases; 显示所有database, 注意:database为复数形式,且后面必须加分号。3. use DbName; 选择数据库,注意:后面加分号。4. show tables; 显示所有数据表,注意:后面加分号。5. 执行sql语句。...
2018-07-03 09:16:22
7271
转载 MySQL 创建用户并授权
创建用户CREATE USER 'usernamexxx'@'hostxxx' IDENTIFIED BY 'passwordxxx';说明:hostxxx:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%passwordxxx:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器示例:CREATE U...
2018-07-02 17:52:26
25083
3
原创 git 常用命令行
git status 查看当前状态git log 查看提交日志git branch 查看本地分支git branch -r 查看远程分支git branch -a 查看所有分支(本地+远程)git branch branchname 创建分支(本地)git checkout branchname 切换分支(本地)git checkout -b branchname 创建并切换分支(本地)git b...
2018-05-28 13:51:24
1997
原创 Mac 使用openssl生成RSA公钥和私钥
1. 选择一个存放公钥和私钥的路径,打开终端cd 到该路径下;2. 终端中输入命令(生成私钥):$openssl genrsa -out rsa_private_key.pem 1024其中 rsa_private_key 可以自己取名3. 继续在终端输入命令(将私钥转换成PKCS8格式): $openssl pkcs8 -topk8 -inform PEM -in rsa_private_key...
2018-04-25 21:59:43
1667
原创 iOS 如何让WKWebView侧滑返回时html逐级返回,而不是直接返回到上级控制器?
iOS使用WKWebView来加载html页面时,如果html页面只有一级的话,那么侧滑返回没什么问题,但如果html是多级的话,那么侧滑返回时有时就会出现直接返回到上级控制器,而不是返回上一级html页面。这是因为html页面的侧滑返回和导航控制器的侧滑返回发生冲突了,系统无法识别到底是哪一种侧滑返回。WKWebView有一个canGoBack属性(A Boolean value indicat...
2018-04-16 15:47:23
10988
原创 React Native 启动页(闪屏页)好用的第三方库 rn-splash-screen
使用React Native 开发App,确实需要踩很多坑。移动开发中基本上每个App都会有启动页,使用原生的iOS/Android来实现该功能很简单,但我本职是iOS开发,对于Android原生不是很了解(这一点我相信很多人跟我一样),所以要同时适用于两个平台,可能就得使用第三方库了。这里给大家推荐的闪屏库是 rn-splash-screen ,虽然该库在github上的star并不是最多的,但...
2018-04-11 13:13:12
7690
7
原创 关于React Native 工程运行在iPhoneX上时上下黑边的问题
最近在用React Native做项目,工程运行在除iPhoneX之外的设备上都显示正常,而在iPhoneX上运行时就会出现上下黑边的情况。如下图所示:刚开始以为是React Native 适配iPhoneX的问题,费了好大功夫在网上查相关资料,都没有解决问题。忽然想到可能并不是React Native的问题,而是是原生设置出的问题。于是就在Images.xcassets的LaunchImage中...
2018-04-10 12:14:36
2169
原创 如何用Mac IntelliJ IDEA 创建一个Java SpringMVC Tomcat工程
1、点击Finish会下载Spring的jar包:jar包下载有可能会失败,多试几次,实在不行去Spring官网下载。新建的工程是这样的:工程目录结构如下:下载的Spring的jar包被放在工程目录下的lib文件夹下了,同时在/web/WEB-INF/ 路径下自动生成了3个xml文件。关于这几个xml文件内如何配置,这里不作详述。这里有个坑需要注意一下,一般我们会把lib文件夹放在/web/WEB...
2018-03-23 16:59:27
1569
原创 java 成员变量和类变量的区别
由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。不同的对象的实例变量将被分配不同的内存空间, 如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其他对象的这个类变量,也就是说对象共享类变量。成员变量和类变量的区别: ...
2018-03-16 11:13:09
7464
1
原创 iOS block截获变量
block截获变量是什么意思?我们先来看一段代码:int i = 10;void (^block)(void) = ^{ NSLog(@"In block, i = %d", i);};i = 200;block();NSLog(@"i = %d", i);这段代码的输出结果是什么呢?控制台输出结果为:有人肯定会想,在 block 执行之前已经把变量 i 的值改成 20 了,为什...
2018-03-15 17:32:55
859
原创 Swift 实例方法和类型方法
Swift 中方法有两种类型:实例方法和类型方法。实例方法是属于某个类(Class)、结构体(Struct)或者枚举(Enum)类型实例的方法(注:结构体和枚举能够定义方法是Swift和Objective-C的主要区别之一)。其语法跟Swift函数的语法一致,实例方法要写在它所属的类、结构体或枚举的前后大括号内。struct Point { var x = 0.0, y = 0.0 ...
2018-03-15 09:16:17
1546
原创 Swift 数组Array作为函数参数时如何在函数内部改变其值?
在Objective-C中我们经常会将可变数组(NSMutableArray)作为函数参数,然后在函数内部对其值进行更改:- (void)viewDidLoad { [super viewDidLoad]; NSMutableArray *numbers = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil]; [se...
2018-03-13 11:10:14
5134
原创 Swift 值类型和引用类型
Swift中有两种类型:值类型(Value Type),引用类型(Reference Type)。1. 值类型在Swift中,所有的基本类型:整型(Int)、浮点型(Float)、布尔类型(Boolean)、字符串类型(String)、数组(Array)、字典(Dictionary)、元组(Tuple)都是值类型,它们的底层都是以结构体(Struct)的形式实现的,所以结构体(Struct)也是值...
2018-03-13 09:28:21
1951
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人