git commend
设置用户名与邮箱(用户标识,必要)12git config --global user.name "name"git config --global user.email "email"
初始化并跟踪远程分支:12git remote add origin https://github.com/jiujue/branchName.gitgit push -u origin master
代码暂存(用于debug):
暂存工作状态git stash
创建并切换到debug分支git checkout -b bug01
处理错误 debug …
git checkout master
合并debug后的分支git merge bug01
查看暂存的工作状态git stash list
回到原工作状态 : git pop
分支相关
图形化显示 : git log –graph
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name 工作区文件内容会立即变化成对 ...
git hooks(husk gitlint..)
GitHook 工具 —— stylelint , husky , cz-cli , commitlint ,lint-staged
stylelint:自动修复错误、格式化样式代码
安装 stylelint、stylelint-config-standard 两个依赖到我们的项目中
1yarn add stylelint stylelint-config-standard -D
根目录,创建一个 .stylelintrc 配置文件
123456789101112{ "extends": "stylelint-config-standard", "rules": { "indentation": [ 2, { "baseIndentLevel": 1 } ], "declaration-block-semicolon-newline-after": " ...
vimrc vim 配置文件示例(旧版)
在以下行数替换你自己的昵称和邮箱即可
123456247 248285290322327
也可使用全文替换:
12:s/jiujue/你的昵称/g:s/[email protected]/你的邮箱/g
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716 ...
ubuntu环境下实现 多线程的socket(tcp) 通信
改改就是个小型局域网聊天
服务器端:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135// File Name: process_server.c// Author: jiujue// Created Time: 2019年03月10日 星期日 20时29分18秒#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h># ...
卸载了vsftpd后 配置文件没了 安装也没有 留个做备份 嘿嘿
mmp卸载了vsftpd后 配置文件没了 安装也没有 留个做备份 嘿嘿1234567891011121314151617181920212223# Please see vsftpd.conf.5 for all compiled in defaults.## READ THIS: This example file is NOT an exhaustive list of vsftpd options.# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's# capabilities.### Run standalone? vsftpd can run either from an inetd or as a standalone# daemon started from an initscript.listen=NO## This directive enables listening on IPv6 sockets. By default, listening# on the ...
记一次 c 语言 的 多线程查找 简单实现
记一次 c 语言 的 多线程查找 简单实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108//仅供参考学习#define _CRT_SECURE_NO_WARNINGS //屏蔽 vs 的a#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <process.h>#include <time.h>#include <memory.h>//直接改 m_MAX 的值则是改变总的范围#define m_MAX 250000 //最好是 totalThread 的整数 ...
docker 定制bridge
docker 定制bridge
安装网卡编辑软件1apt-get install bridge-utils
设置一个新网卡
1brctl addbr br0
为新添加的网卡设置网关和子网掩码1ifconfig br0 172.18.2.1 netmask 255.255.0.0
添加配置文件:
12echo 'DOCKER_OPTS="-b=br0"' >> /etc/default/dockermkdir -p /etc/systemd/system/docker.service.d
123456vim /etc/systemd/system/docker.service.d/Using_Enviroment_File.conf#写入以下内容[Service]EnvironmentFile=-/etc/default/dockerExecStart=ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
重新加载并启动服务12systemctl daemon-reloadserv ...
js将毫秒转换为年月日时分秒(两种输出格式)
12345678var sec=1588919434;var time = new Date(sec*1000);//style oneconsole.log(time.getFullYear()+"年"+":"+(time.getMonth()+1)+"月"+":"+time.getDate()+"日"+":"+time.getHours()+"点"+":"+time.getMinutes()+"分"+":"+time.getSeconds()+"秒");//style twoconsole.log(time.getFullYear()+"年"+"-"+(time.getMonth()+1)+"月"+"-"+time.getDate()+"日"+"-" ...
原生 浏览器全屏-考虑兼容
12345678910111213141516171819202122232425262728293031323334// 设置全屏 let flag = false document .getElementById('fullscreen-toggler') .addEventListener('click', function (e) { var element = document.documentElement // 返回 html dom 中的root 节点 <html> if (!flag) { flag = true // 判断浏览器设备类型 if (element.requestFullscreen) { element.requestFullscreen() } else if (element.mozRequestFullScreen) { // 兼容火狐 ...
手写instanceof 简单实现
123456789101112131415// instanceof 的原理function myInstanceOf(left, right) { let prototype = right.prototype left = left.__proto__ while (true) { if (left == null || left == undefined) return false if (left === prototype) return true left = left.__proto__ }}/* 以下是对实现的分析:- ⾸先获取类型的原型- 然后获得对象的原型- 然后⼀直循环判断对象的原型是否等于类型的原型,直到对象原型为 null,因为原型链最终为 null */
function myInstanceof(left, right) {
if (typeof left !== 'object' || right === null) {
return false
...