Skip to content

Instantly share code, notes, and snippets.

View beiweiqiang's full-sized avatar
🎯
Focusing

beiweiqiang beiweiqiang

🎯
Focusing
  • Guangzhou, China
View GitHub Profile
@beiweiqiang
beiweiqiang / svg-build.js
Created June 27, 2021 07:23
使用 svg 生成扇形图
function buildSvg(arr) {
return arr.reduce((acc, itm, idx) => {
const { path, fill } = itm;
return acc += `<path d="${path}" fill="${fill}" />`;
}, '');
}
function getPathString(option) {
const { x, y, r, sectors } = option;
@beiweiqiang
beiweiqiang / a.sql
Created November 30, 2019 09:44
LeetCode 解题思路 178.分数排名
# https://leetcode-cn.com/classic/problems/rank-scores/description/
CREATE TABLE IF NOT EXISTS Scores (
Id INT AUTO_INCREMENT PRIMARY KEY ,
Score DECIMAL(3, 2)
);
INSERT INTO Scores (Score) VALUES (3.5);
INSERT INTO Scores (Score) VALUES (3.65);
INSERT INTO Scores (Score) VALUES (4.0);
@beiweiqiang
beiweiqiang / os.asm
Last active November 23, 2019 14:21
在 initial program loader 中, 读取 10柱面 * 2磁头 * 18扇区 字节, 每个扇区重试 5 次, 否则跳转 error
; hello-os
; TAB=4
CYLS equ 10
org 0x7c00 ; 指明程序装载地址, 因为前面的内存地址已经被占用了
jmp entry
db 0x90
db "helloipl" ; 启动区的名称 8字节
@beiweiqiang
beiweiqiang / os.asm
Created November 23, 2019 00:31
在 initial program loader 中, 读取第二个扇区的内容, 重试 5 次, 否则打印 error
; hello-os
; TAB=4
org 0x7c00 ; 指明程序装载地址, 因为前面的内存地址已经被占用了
jmp entry
db 0x90
db "helloipl" ; 启动区的名称 8字节
dw 512 ; 每个扇区的大小 512 字节
db 1 ; cluster 的大小 (1个扇区)
@beiweiqiang
beiweiqiang / os.asm
Created November 23, 2019 00:22
在 initial program loader 中, 读取第二个扇区的内容
; hello-os
; TAB=4
org 0x7c00 ; 指明程序装载地址, 因为前面的内存地址已经被占用了
jmp entry
db 0x90
db "helloipl" ; 启动区的名称 8字节
dw 512 ; 每个扇区的大小 512 字节
db 1 ; cluster 的大小 (1个扇区)
@beiweiqiang
beiweiqiang / os.asm
Last active November 22, 2019 23:47
initial program loader 512字节
; hello-os
; TAB=4
org 0x7c00 ; 指明程序装载地址, 因为前面的内存地址已经被占用了
jmp entry
db 0x90
db "helloipl" ; 启动区的名称 8字节
dw 512 ; 每个扇区的大小 512 字节
db 1 ; cluster 的大小 (1个扇区)
@beiweiqiang
beiweiqiang / os.asm
Last active November 22, 2019 14:43
os asm
; hello-os
; TAB=4
db 0xeb, 0x4e, 0x90
db "helloipl" ; 启动区的名称 8字节
dw 512 ; 每个扇区的大小 512 字节
db 1 ; cluster 的大小 (1个扇区)
dw 1 ; FAT 的起始位置 (第 1 个扇区开始)
db 2 ; FAT 的个数 (2 个)
dw 224 ; 根目录的大小 (224项)
@beiweiqiang
beiweiqiang / MergeBU.java
Created July 17, 2019 00:29
java 实现归并排序, 自底向上
import java.util.Date;
public class MergeBU {
private static Comparable[] aux;
public static void sort(Comparable[] a) {
int n = a.length;
aux = new Comparable[n];
// 1 1 归并, 2 2 归并, 4 4 归并, 8 8 归并...
@beiweiqiang
beiweiqiang / Merge.java
Created July 17, 2019 00:12
java 实现归并排序, 自顶向下
import java.util.Date;
public class Merge {
private static Comparable[] aux;
public static void sort(Comparable[] a) {
aux = new Comparable[a.length];
sort(a, 0, a.length - 1);
}
@beiweiqiang
beiweiqiang / Shell.java
Last active July 9, 2019 23:45
Java 实现希尔排序
import java.util.Date;
public class Shell {
public static void sort(Comparable[] a) {
// 希尔排序:
// 是基于插入排序的,
// 使数组中, *任意* 每隔 h 是有序的,
// 当 h=1 时, 整个数组都是有序的
int n = a.length;
int h = 1;