Skip to content

Instantly share code, notes, and snippets.

View lijiext's full-sized avatar
🎯
Focusing

Li Jie lijiext

🎯
Focusing
  • Shanghai
View GitHub Profile
@lijiext
lijiext / mysql57.sh
Created September 3, 2021 08:42
mysql5.7install script on centos
#!/bin/bash
mysqlRootPass="$(pwmake 128)"
echo ' -> Removing previous mysql server installation'
systemctl stop mysqld.service && yum remove -y mysql-community-server && rm -rf /var/lib/mysql && rm -rf /var/log/mysqld.log && rm -rf /etc/my.cnf
echo ' -> Installing mysql server (community edition)'
yum localinstall -y https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum install -y mysql-community-server
@lijiext
lijiext / mysql57_centos7_install.log
Created September 3, 2021 09:36
在centos上安装mysql的操作流程
[root@centos ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
--2021-09-03 09:22:49-- https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
Resolving dev.mysql.com (dev.mysql.com)... 137.254.60.11
Connecting to dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm [following]
--2021-09-03 09:22:50-- https://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm
Resolving repo.mysql.com (repo.mysql.com)... 104.109.240.242
Connecting to repo.mysql.com (repo.mysql.com)|104.109.240.242|:443... connected.
HTTP request sent, awaiting response... 200 OK
@lijiext
lijiext / quick_sort.js
Created September 27, 2021 14:59
快排 js
let nums = [5, 456, 12, 5, 12, 8, 2, 5, 12, 645, 125, 645, 1, 512, 641, 3132];
let MAX = 10000;
for (let i = 1; i <= MAX; i++) {
nums.push(Math.floor(Math.random() * 10000 + 1));
}
function quick_sort(nums, left, right) {
// console.log(left,right)
if (left < right) {
let flag = nums[left];
let i = left,
@lijiext
lijiext / lyric_parse.js
Created March 29, 2022 13:00
转换lrc歌词到js对象
export function parseLyric(lyricStr) {
// code pilot 生成的歌词格式
let lyricArr = lyricStr.split('\n');
let lyricObj = {};
lyricArr.forEach(item => {
let time = item.match(/\[(\d{2}):(\d{2})\.(\d{2})\]/);
let lyric = item.replace(/\[(\d{2}):(\d{2})\.(\d{2})\]/g, '');
if (time) {
let minute = Number(time[1]);
let second = Number(time[2]);
@lijiext
lijiext / lyric_parse.js
Created March 29, 2022 13:26
转换lrc歌词到数组对象,精确时间
const timeRegExp = /\[(\d{2}):(\d{2})\.(\d{2,3})\]/
export function parseLyric(lyricString) {
const lyricStrings = lyricString.split("\n")
const lyricInfos = []
for (const lineString of lyricStrings) {
const timeResult = timeRegExp.exec(lineString)
if (!timeResult) continue
// 1.获取时间
const minute = timeResult[1] * 60 * 1000
@lijiext
lijiext / content.md
Created November 16, 2022 07:12 — forked from baymaxium/content.md
跟着小程一起聊聊GIT那点事

原文:中生代技术

一、GIT发展史

同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。

到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标:

速度

% Define the number of cities
n = 20;
% Generate a set of random city coordinates
city = rand(n,2);
% Define the objective function to calculate the total distance
obj_func = @(x) tsp_distance(x, city);
% Define the number of particles in the swarm
@lijiext
lijiext / VNC_Server_On_Ubuntu_22.04LTS.md
Created September 4, 2023 06:12 — forked from indyfromoz/VNC_Server_On_Ubuntu_22.04LTS.md
VNC Server setup on Ubuntu 22.04 LTS

Setup

Install TigerVNC -

$ sudo apt install tigervnc-standalone-server

Configure VNC Server by running

@lijiext
lijiext / jenkins_config.yaml
Created January 27, 2024 17:00
jenkins_config.yaml
jenkins:
agentProtocols:
- "JNLP4-connect"
- "Ping"
authorizationStrategy:
loggedInUsersCanDoAnything:
allowAnonymousRead: false
clouds:
- kubernetes:
containerCap: 10
@lijiext
lijiext / local_reposync.sh
Created February 17, 2024 07:36
构建本地yum源
#!/bin/bash
local_path='/repo/remote/rhel9'
enabled_repos=$(yum repolist enabled | awk 'NR>=3{print $1}')
tempfile=$(mktemp -t reposync.XXXX)
check() {
echo "目标目录剩余空间: $(df -h ${local_path} | awk 'NR>1{print $4}')" >> "$tempfile"
echo -e "需要同步的RepoID: \n$enabled_repos" >> "$tempfile"
}