云深不知处


  • 首页

  • 标签

  • 归档

git - tag 使用

发表于 2019-09-09 |
字数统计: | 阅读时长 ≈

更改内容提交

1
2
3
4
git add .
git commit -m '提交1'

git tag tag_01

回退修改前版本

1
git reset --hard xxxx // xxxx 提交hashid

修改内容提交

1
2
3
4
git add .
git commit -m '提交1'

git tag tag_02

使用git tags 查看tag list

1
git tags

将tags push至远程

1
git push --tags

Hello World

发表于 2019-06-12 |
字数统计: | 阅读时长 ≈

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

发布自己的npm包

发表于 2019-05-12 |
字数统计: | 阅读时长 ≈

1. npmjs.com 注册账号

2. 初始化项目

1
2
3
$ mkdir jpy-test-package
$ cd jpy-test-package
$ npm init

3. 代码

1
2
3
4
5
function jpyPackageDemo () {
console.log('test first npm package!');
}

module.exports = jpyPackageDemo();

4. 发布

1
2
3
4
5
$ npm login

...

$ npm publish

5. 更新

  • 更改源代码

    1
    2
    3
    4
    5
    function jpyPackageDemo () {
    console.log('test first npm update package!');
    }

    module.exports = jpyPackageDemo();
  • 更新至npm

    npm version : patch, minor, major(补丁,小改,大改)

    1
    2
    npm version minor
    npm publish

参考

Navicat连接Mysql8时出现2059错误解决方法

发表于 2019-02-20 |
字数统计: | 阅读时长 ≈

Docker下安装Mysql

当使用低版本的navicat链接mysql8+版本是 会出现2509的错误,原因是因为mysql8+之后使用的caching_sha2_password验证方式,而之前的mysql版本中加密规则是mysql_native_password。
解决方法就是将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password

windows:

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Mac:

1
2
3
ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456’;
FLUSH PRIVILEGES;

‘root’可以改为你自己定义的用户名,’localhost’指的是该用户开放的IP,可以是’localhost’(仅本机访问,相当于127.0.0.1),可以是具体的’...‘(具体某一IP),也可以时’%’(所有IP均可访问)。
password = 你设置的密码

参考:https://blog.csdn.net/qq_35436635/article/details/80126029

阅读全文 »

Docker下安装mysql

发表于 2019-02-20 |
字数统计: | 阅读时长 ≈

假设已经安装过docker

docker 查找镜像

1
docker search mysql

docker 拉取镜像

1
2
docker pull mysql // 安装最新mysql
docker pull mysql:8.0.13 // 安装指定版本

docker 查看本地镜像列表

1
docker images

6fbdb6bc589bbbdd1e4cffd9d5970690.jpeg

docker 启动mysql

阅读全文 »

学习Typescript类

发表于 2019-01-29 |
字数统计: | 阅读时长 ≈

es5的类

es5中定义一个简单的类

1
2
3
4
5
6
function Person(){
this.name='jpy';
this.age=18;
}
let person = new Person();
console.log(person.name);

构造函数和原型链中增加方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function Person(){
this.name='jpy';
this.age=18;
this.run = function(){
console.log(`${this.name}在走路`)
}
}
let person = new Person();
person.run();// jpy在走路


// 在原型链上定义属性和方法,
Person.prototype.sex = '男';
Person.prototype.work = function(){
console.log(`${this.name}在工作`)
}
person.work();// jpy在工作

原型链上的属性和方法会被多个实例共享但是构造函数不会

类中的静态方法

1
2
3
4
5
6
7
8
9
function Person(){
this.name='jpy';
this.age=18;

}
Person.getInfo = function(){
return `姓名:${Person.name}`
}
Person.getInfo();//姓名:jpy
阅读全文 »

学习Typescript函数

发表于 2019-01-27 |
字数统计: | 阅读时长 ≈

函数定义

指定返回类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//1函数声明法
function fun():string{
return 'run';
}
//2匿名函数法
let fun = function():string{
return '123'
}
// 没有返回值

function fun():void{
console.log('123');
}
/*-----------*/
// 定义方法传参
function fun(name:string, age: number): string{
return `${name}---${age}`;
}
fun('jpy', 27); //right
fun('jpy', '27'); //fail

let getInfo = function(name: string,age:number):string{
return `${name}---${age}`
}

ts中实参和形参必须一样,如果不一样需要配置可选参数,形参后面通过?来决定蚕食是否必传,如果有?则为可选参数,如果没有必传。

注:可选参数必须配置到参数的最后面

1
2
3
4
5
6
7
8
9
function getInfo(name: string, age?: number): string{
if(age){
return `${name}---${age}`
}else{
return `${name}`
}
}
getInfo('jpy', 12);
getInfo('jpy');
阅读全文 »

学习Typescript类型

发表于 2019-01-27 |
字数统计: | 阅读时长 ≈

Typescript 数据类型

  • boolean
  • number
  • string
  • array
  • null 和 undefined
  • tuple
  • enum
  • any
  • void
  • nerver

boolean

1
2
3
4
// boolean
let bool = true; // 错误

let bool: boolean = true; //正确

number

1
2
3
4
//number
let num = 321; // 错误

let num: number = 321; // Right

string

1
2
3
4
//string
let str = 'jpy'; // Fail

let str:string = 'jpy'; // right

array ts中定义数组有三种种方式

1
2
3
4
5
6
7
8
9
10
//array
let arr = [1,2,3,4,5];// fail

//定义数组并且指定数组里的元素都是number类型
//第一种
let arr:number[]= [1,2,3,4]; //right
//第二种
let arr:Array<number> = [1,2,3,4];// right
// 第三章
let arr:any[] = [1,'32',true,34]; //right
阅读全文 »

本地分支被删如何快速恢复

发表于 2019-01-23 |
字数统计: | 阅读时长 ≈

本地分支被删如何快速恢复

  1. 列之前所有的commit

    1
    $ git log -g
  2. 记录查找到的commit_id号

    1
    $ git branch 分支名 commit_id
  3. 切换到刚刚的分支名查看

    1
    $ git checkout 分支名
阅读全文 »

学学小程序之--小程序模板及include和import的区别

发表于 2019-01-22 |
字数统计: | 阅读时长 ≈

小程序中模板的定义

name 模板的名称
is声明使用哪个模板,通过data向模板传入信息,只能通过data传入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// index.wxml
<template name="tempItem">
<view>
<view>收件人:{{name}}</view>
<view>联系方式:{{phone}}</view>
<view>地址:{{address}}</view>
</view>
</template>
<template is="tempItem" data="{{...info}}"></template>
//index.js
Page({
data: {
info: {
name: '张三',
phone:'123232323',
address: '中国'
}
}
})

小程序模板引用include和include

inport只会引用template内的的内容,动态的传入数据,is表示引用的模板名称,data表示传入模板的数据, 不要死循环应用模板

1
2
3
4
5
6
7
8
// index.wxml
<import src="a.wxml"></import>
<template is="a"></template>
// a.wxml
<view>
a里的helloword
</view>
<template name="a">a的模板里的helloword!! </template>

include只会引用除template内容外的内容

1
2
3
4
5
6
7
8
9
10
11
//index.wxml
<include src="a.wxml"></include>
<template is="a"></template>

//a.wxml
<template name='a'>
<view>模板内容</view>
</template>
<view>
模板外的内容
</view>
阅读全文 »
12

纪朋元

11 日志
8 标签
RSS
GitHub E-Mail Twitter
© 2018 — 2019 纪朋元 | Site words total count:
由 Hexo 强力驱动