排序算法

排序算法样板代码 冒泡排序 typescript 1 2 3 4 5 6 7 8 9 10 11 function bubble_sort(arr: number[] = []): void { for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j < arr.length; j++) { if (arr[i] > arr[j]) {

c++笔记

using和namespace都是C++中的关键字。std是标准库所驻之命名空间(namespace)的名称。 指针 *: 定义指针变量 &

shell脚本书写规则

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #!/usr/bin/bash dirs=("ba" "crew" "file" "knowledge" "main" "oils" "system" "voyageno" "certificate") function toggleRef() { for dir in ${dirs[@]} do cd "./packages/shoreside-${dir}" # if ( $1 ) # then

TCP/IP学习笔记

TCP/IP TCP(传输控制协议)和IP(网际协议 是最先定义的两个核心协议,所以才统称为TCP/IP协议族 应用层 HTTP 万维网 FTP 文件传输服务 SMTP 电子邮件服

JSON.stringify方法

JSON.parse 1 JSON.parse(text[, reviver]) reviver 转换器,如果传入该参数 (函数),可以用来修改解析生成的原始值,调用时机在 parse 函数返回之前。 解析值本身以及它所包含的所有属性,会按

windows下docker运行jenkins

windows下docker运行jenkins image docker pull jenkinsci/blueocean run docker run –name jenkinsci-blueocean -u root –rm -d -p 7005:8080 -p 50000:50000 -v D:\workspace\jenkinsData:/var/jenkins_home jenkinsci/blueocean

elementui Tab样式改造

对于ElementUI样式进行改造 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 .#{$prefix}-field-drawer {

React Usage Issue

not assignable to type LegacyRef<xxxxx> useRef定义一个ref时,报不能推断类型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import React, { useRef, RefObject } from 'react'; function Test() { const node = useRef<HTMLElement>(null); if ( node && node.current && node.current.contains() ){ console.log("current accessed")} return <div ref={