自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huxinguang的博客

简单不先于复杂,而是在复杂之后

  • 博客(82)
  • 收藏
  • 关注

原创 用户交互与动效网站

https://dribbble.com/

2019-10-10 11:25:37 559

原创 git 只提交某个文件的修改内容

git commit <file> -m"your comment"不需要先git add,执行后,直接git push即可

2019-07-22 11:28:31 24856

原创 git 撤销 add

只撤销 add,所做的修改仍保留git reset HEAD <file>如果不指定文件名,则撤销add的所有文件

2019-07-22 11:24:05 492

原创 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 3171

转载 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 295

原创 iOS系统版本设备占比官方数据

https://developer.apple.com/support/app-store/

2019-05-14 13:49:09 6978

原创 iOS 设备型号对应机型

可参考https://www.theiphonewiki.com/wiki/Models

2019-05-14 10:25:00 5685

原创 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 13405 1

原创 Mac 使用 ngrok 实现内网穿透

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放为什么要使用ngrok?作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做:找到一台运行于外网的Web服务器 服务器上有网站所需要的环境,否则自行搭建 ...

2019-04-22 10:47:52 2275

原创 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 214

原创 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 3468

原创 html设置页面背景图片并禁止页面缩放

示例代码:&lt;!DOCTYPE html&gt;&lt;html lang="zh"&gt;&lt;head&gt; &lt;!--禁止页面缩放--&gt; &lt;meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-sc

2018-07-20 14:48:39 7256

原创 微信公众帐号测试号申请及配置

测试号的申请不需要注册微信公众号的帐号,只需普通微信号即可。1. 进入微信公众平台接口测试账号申请2. 点击登录,然后微信扫码登录3. 服务端添加验证微信后台访问的逻辑代码   先看下微信的官方文档怎么说:微信官方文档只给出了PHP的代码示例,这里我用的是java:    @ResponseBody @RequestMapping(value = "/wxServerValdation")...

2018-07-16 13:26:14 5827

原创 阿里云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 3000

原创 Linux查看文件的权限

Linux查看权限命令:ls -l 文件或文件夹

2018-07-13 10:15:39 95650 1

转载 Linux 查看文件权限命令ls -l 输出信息每列所代表的含义

2018-07-13 10:06:45 19097 1

原创 Mac 使用浏览器远程连接阿里云服务器时的输入问题

Safari 浏览器就是个坑,换成Chrome就可以了

2018-07-11 21:54:20 726

转载 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 220

原创 阿里云轻量服务器使用密钥登录后启用账号密码登录

按照阿里云官方给出的文档,需要先使用第1种登录方式发起“远程连接”:虽然这是远程连接最简单的方式,但在Mac电脑上,这个浏览器的终端好像不太好用,空格输入不进去。既然我们已经可以使用第2种登录方式(即密钥登录),那么在Mac终端上采用密钥登录也可以啊。1. 密钥登录ssh root@YourAliyunServerIp -i YourAliyunPemFilePath2. 执行命令vi /etc/...

2018-07-05 17:18:48 8121 1

原创 使用密钥登录阿里云服务器报错 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 2501 1

原创 Mac 终端登录阿里云服务器(以轻量应用服务器为例)

1. 登录阿里云2. 选择“轻量应用服务器”3. 购买 (如已购买,直接点击“管理控制台”)4. 进入管理控制台,选择已购买的服务器5. 选择登录方式,显然,在Mac终端登录属于第2或第3种登录方式客户端使用密钥进行连接    (1)如下图所示    ...

2018-07-05 10:52:51 19995

原创 Mac安装 MySQL

1.  到MySQL官网去下载MySQL安装包 , 我这里下载的是5.7.22版本的, 入口如下图所示:可根据需要选择

2018-07-03 22:46:10 1621

原创 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 3449

原创 MySQL 登录与退出

登录mysql -u usernamexxx -p输入密码即可退出当前登录exit或quit或\q

2018-07-03 11:06:58 2589

原创 MySQL 查看当前用户

select user();

2018-07-03 11:01:23 18475

原创 查看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 73144

原创 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 6876

原创 使用可视化工具(Navicat)和命令行,建立与数据库服务器的连接(MySQL)

1. 查询当前登录用户select user();2. 

2018-07-02 23:26:25 5873

转载 MySQL 创建用户并授权

创建用户CREATE USER 'usernamexxx'@'hostxxx' IDENTIFIED BY 'passwordxxx';说明:hostxxx:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%passwordxxx:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器示例:CREATE U...

2018-07-02 17:52:26 23555 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 1593

原创 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 1370

原创 iOS 如何让WKWebView侧滑返回时html逐级返回,而不是直接返回到上级控制器?

iOS使用WKWebView来加载html页面时,如果html页面只有一级的话,那么侧滑返回没什么问题,但如果html是多级的话,那么侧滑返回时有时就会出现直接返回到上级控制器,而不是返回上一级html页面。这是因为html页面的侧滑返回和导航控制器的侧滑返回发生冲突了,系统无法识别到底是哪一种侧滑返回。WKWebView有一个canGoBack属性(A Boolean value indicat...

2018-04-16 15:47:23 10735

原创 React Native 启动页(闪屏页)好用的第三方库 rn-splash-screen

使用React Native 开发App,确实需要踩很多坑。移动开发中基本上每个App都会有启动页,使用原生的iOS/Android来实现该功能很简单,但我本职是iOS开发,对于Android原生不是很了解(这一点我相信很多人跟我一样),所以要同时适用于两个平台,可能就得使用第三方库了。这里给大家推荐的闪屏库是 rn-splash-screen ,虽然该库在github上的star并不是最多的,但...

2018-04-11 13:13:12 7550 7

原创 关于React Native 工程运行在iPhoneX上时上下黑边的问题

最近在用React Native做项目,工程运行在除iPhoneX之外的设备上都显示正常,而在iPhoneX上运行时就会出现上下黑边的情况。如下图所示:刚开始以为是React Native 适配iPhoneX的问题,费了好大功夫在网上查相关资料,都没有解决问题。忽然想到可能并不是React Native的问题,而是是原生设置出的问题。于是就在Images.xcassets的LaunchImage中...

2018-04-10 12:14:36 2071

原创 如何用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 1522

原创 java 成员变量和类变量的区别

由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。不同的对象的实例变量将被分配不同的内存空间, 如果类中的成员变量有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其他对象的这个类变量,也就是说对象共享类变量。成员变量和类变量的区别: ...

2018-03-16 11:13:09 7411 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 813

原创 Swift 实例方法和类型方法

Swift 中方法有两种类型:实例方法和类型方法。实例方法是属于某个类(Class)、结构体(Struct)或者枚举(Enum)类型实例的方法(注:结构体和枚举能够定义方法是Swift和Objective-C的主要区别之一)。其语法跟Swift函数的语法一致,实例方法要写在它所属的类、结构体或枚举的前后大括号内。struct Point { var x = 0.0, y = 0.0 ...

2018-03-15 09:16:17 1492

原创 Swift 数组Array作为函数参数时如何在函数内部改变其值?

在Objective-C中我们经常会将可变数组(NSMutableArray)作为函数参数,然后在函数内部对其值进行更改:- (void)viewDidLoad { [super viewDidLoad]; NSMutableArray *numbers = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil]; [se...

2018-03-13 11:10:14 4949

原创 Swift 值类型和引用类型

Swift中有两种类型:值类型(Value Type),引用类型(Reference Type)。1. 值类型在Swift中,所有的基本类型:整型(Int)、浮点型(Float)、布尔类型(Boolean)、字符串类型(String)、数组(Array)、字典(Dictionary)、元组(Tuple)都是值类型,它们的底层都是以结构体(Struct)的形式实现的,所以结构体(Struct)也是值...

2018-03-13 09:28:21 1818

空空如也

空空如也

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

TA关注的人

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