Skip to content

Instantly share code, notes, and snippets.

View CandyMi's full-sized avatar

CandyMi CandyMi

View GitHub Profile
@CandyMi
CandyMi / main.lua
Last active August 13, 2021 07:47
国密算法支持
local crypt = require "crypt"
crypt.sm2keygen("pri.pem", "pub.pem")
--[[
# pkcs8格式
pri.pem - 私钥文件名
pub.pem - 公钥文件名
@CandyMi
CandyMi / mergeSort.lua
Last active August 3, 2021 16:15
纯lua实现的归并排序
require "utils"
local function merge(t1, t2, comp)
local tab = {}
local index, i1, i2 = 1, 1, 1
local len1, len2 = #t1, #t2
while i1 <= len1 and i2 <= len2 do
local a, b = t1[i1], t2[i2]
if comp(a, b) then
tab[index] = a
@CandyMi
CandyMi / README.md
Last active July 27, 2021 09:10
sysstat 工具使用指南

介绍

  • iostat - 输出CPU的统计信息和所有I/O设备的输入输出(I/O)统计信息
  • mpstat - 关于CPU的详细信息(单独输出或者分组输出)
  • pidstat - 关于运行中的进程/任务、CPU、内存等的统计信息
  • vmstat - 获得UNIX系统有关进程、虚存、页面交换空间及CPU活动的信息
  • sar - 保存并输出不同系统资源(CPU、内存、IO、网络、内核等)的详细信息
  • sadc - 系统活动数据收集器,用于收集sar工具的后端数据.
  • sa1 - 系统收集并存储sadc数据文件的二进制数据,与sadc工具配合使用
  • sa2 - 配合sar工具使用,产生每日的摘要报告
@CandyMi
CandyMi / test_co.lua
Last active August 13, 2021 09:08
测试协程切换
local cf = require "cf"
local cf_wait = cf.wait
local cf_wakeup = cf.wakeup
local co = cf.self()
local co1 = cf.fork(function()
while 1 do
cf_wait()
@CandyMi
CandyMi / README.md
Created June 28, 2021 03:34
技术漫谈

技术闲谈(一): 了解表面的技术

本文不作为科普文章进行知识传递,仅作为中、高级开发者提升精神境界的引导.

1. TCP/UDP - 了解他们在网络传输与实际逻辑内的具体流程.

2. 事件驱动模型 - 知晓事件驱动模型的实际应用场景.

@CandyMi
CandyMi / transfer.lua
Created February 3, 2021 06:03
汉字与拼音词典
-- 汉字表
local to_pingyin ={
["飕"] = { "sou" },
["诀"] = { "jue" },
["悔"] = { "hui" },
["壕"] = { "hao" },
["裕"] = { "yu" },
["磕"] = { "ke" },
["傩"] = { "nuo" },
["蟪"] = { "hui" },
@CandyMi
CandyMi / README.md
Last active January 7, 2025 08:55
微信支付Lua SDK

微信支付Lua SDK

接口列表

  1. order 查询订单状态、关闭订单

  2. native/micro/h5 扫码支付、付款码支付、H5支付等等接口

  3. banks 银行卡对应表中文

@CandyMi
CandyMi / aes.lua
Last active December 7, 2020 14:57
框架对crypt库的测试用例.
-- AES 测试用例
local crypt = require "crypt"
local hexencode = crypt.hexencode
local b64enc = crypt.base64encode
-- ECB
local aes_128_ecb_encrypt = crypt.aes_128_ecb_encrypt
local aes_192_ecb_encrypt = crypt.aes_192_ecb_encrypt
local aes_256_ecb_encrypt = crypt.aes_256_ecb_encrypt
@CandyMi
CandyMi / main.py
Last active November 10, 2020 07:08
测试代码
from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.webdriver.common.action_chains import ActionChains
username = "你的账号"
password = "你的密码"
from time import sleep
@CandyMi
CandyMi / consul.lua
Last active October 26, 2020 07:47
Lua consul SDK implementation
--[[
LICENSE: BSD
Author: CandyMi[https://github.com/candymi]
]]
local type = type
local assert = assert
local httpc = require "httpc"