(原)
思考: 没有网络的电脑如何通过手机下载
2022年4月14日
下载
场景:
某公司,普通用户不能上网,也没有外网。禁止了USB设备。
如何才能通过手机下载外网软件呢?
思考:
ESP32做一个模拟键盘的设备,由它来“手动”生成软件?
atmega32u4仿佛也有虚拟键盘的程序
不知道禁用USB设备,会不会也禁止这种虚拟键盘。
...
➦
(原)
用Croc跨平台、跨内外网实现文件上传服务器
2022年4月12日
croc
跨平台
跨网
croc是golang开发的跨平台文件传送工具。不仅如此,还实现了跨内外网的文件/文本传输。
之前的文章就提到可以将此实现:跨平台的文件上传服务器。这里的服务器还可以是内网服务器。
服务器脚本server.sh
#!/bin/bash while true; do croc_pass=$(cat ./croc_pass.txt) #echo $croc_pass croc --overwrite --yes $croc_pass sleep 5s done 这里是将croc_pass.txt中的内容作为croc的传输密码。若客户端上传修改内容的croc_pass.txt文件,即实现了由客户端来 …
...
➦
(原)
择机搞一套在线考试系统
2022年4月10日
考试
在线
如题,看时间情况。先收集一些相关信息。
7个免费在线考试系统推荐
国内外常用的几款在线考试系统介绍
(原)
golang做个短地址服务 https://k.scwy.net
2022年4月9日
golang
短地址
已完成腾图短地址生成 https://k.scwy.net
使用通用的做法,使用 0-9 A-Z a-z 一共62个字符,我们看使用hash键位数分别有多少种排列组合情况。
1位:pow(62,1) = 62 种 2位:pow(62,2) = 3844 种 3位:pow(62,3) = 238328 种 4位:pow(62,4) = 14776336 种 5位:pow(62,5) = 916132832 种 6位:pow(62,6) = 56800235584 种 看起来我用3位就够了。 :)
...
➦
(摘)
修改golang的Log(日志)格式
2022年4月6日
golang
log
日志
格式
作为中国人,始终不太习惯golang中自带的日志输出时间格式。这里将log库作一点修改来适合自己。
其中color.New是CLI的颜色输出库 “github.com/gookit/color”
...
➦
(转)
powershell设置环境变量
2022年4月5日
环境变量
powershell
cmd中是使用set设置环境变量,而powershell中不同。
$Env:VER=VAL
比如环境变量的PATH下添加一条内容:
$Env:path=$Env:Path+";c:\go\bin"
移除变量 remove-item env:VER
(原)
Wails 最简模块
2022年3月28日
golang
wails
默认模板由main.go(配置和运行)和app.go(应用逻辑)两个文件构成
app.go
type App struct { ctx context.Context } func NewApp() *App { return &App{} } func (a *App) startup(ctx context.Context) { a.ctx = ctx } func (a *App) shutdown(ctx context.Context) { } main.go
...
➦
(原)
Wails, golang的gui
2022年3月28日
wails
golang
gui
h5
官方V2中文文档
网上示例较少,好在有中文文档可以啃
这个示例主要是添加了菜单,弹出消息框,文件打开对话框等
package main import ( "context" "fmt" "os" "github.com/wailsapp/wails/v2/pkg/menu" "github.com/wailsapp/wails/v2/pkg/menu/keys" "github.com/wailsapp/wails/v2/pkg/runtime" ) type App struct { ctx …
(搞)
golang Agent
2022年3月24日
golang
agent
内容很简单,只是添加一个http访问的header。用于一些情况下,服务端会判断user-agent的处理。
偶有用到,且作记录
package main import ( "fmt" "io/ioutil" "net/http" ) func main() { //生成client 参数为默认 client := &http.Client{} url := "http://..../content.php" reqest, err := http.NewRequest("GET", url, nil) …
(摘)
用 Go 语言实现一个 HTTP 中间件
2022年3月23日
golang
http
中间件
原文地址
一个基础的中间件示例
package main import ( "fmt" "net/http" ) func middleware(handler http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Println("Executing middleware before request phase!") // 将控制权交回 Handler …