作者:matrix
被围观: 875 次
发布时间:2024-03-26
分类:零零星星 |
无评论 »
最近几年总是黄推泛滥,不管你有没有关注总会在评论区看到?网页刷推时要是看到就很尴尬了,索性把所有图片全部打码,鼠标悬浮才显示。完美解决???
安装地址
https://greasyfork.org/zh-CN/scripts/492051-twitter-safeview-auto-blur-with-hover-reveal
脚本代码
// ==UserScript==// @name Twitter SafeView: Auto-Blur with Hover Reveal// @namespace http://hhtjim.com/// @version 1.0// @description 自动模糊所有图片,悬停时才显示完整清晰图像。Automatically blurs all images and displays full clear images only when hovering.// @author You// @match https://twitter.com/*// @grant ......
作者:matrix
被围观: 2,876 次
发布时间:2024-01-31
分类:零零星星 |
3 条评论 »
服务器配置
配置文件的目录/root/hysteria自签证书key crt生成
openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) -keyout /root/hysteria/server.key -out /root/hysteria/server.crt -subj "/CN=bing.com" -days 36500# sudo chown hysteria /root/hysteria/server.key# sudo chown hysteria /root/hysteria/server.crt
新建hysteria2.yaml文件
listen: :443 #监听端口#使用CA证书#acme:# domains:# - hhtjim.com #你的域名,需要先解析到服务器ip# email: test@hhtjim.com#使用自签证书tls: cert: /app/server.crt key: /app/server.keyauth: type: password password: 999999 #设置认证密码masque......
作者:matrix
被围观: 1,299 次
发布时间:2023-12-31
分类:Golang |
一条评论 »
远程环境可能会有远程调试需求,比如白名单访问限制等情况要让本地环境调试远程环境数据,本地代码和远程环境执行代码必须保持一致
安装dlv
远程服务器环境安装 dlv
$ go install github.com/go-delve/delve/cmd/dlv@latest
查看已安装dlv版本
$ dlv versionDelve DebuggerVersion: 1.21.0Build: $Id: fec0d226b2c2cce1567d5f59169660cf61dc1efe
启动dlv服务
方法a. 监听已启动进程
$ dlv attach 28122 --listen=:8669 --headless --api-version=2 --log
28122 为已启动进程id8669 为dlv开启的监听端口
方法b. 通过dlv直接启动指定bin文件
$ dlv exec --listen=:8669 --headless --api-version=2 --log ./main-hhtjim
8669 为dlv开......
作者:matrix
被围观: 3,009 次
发布时间:2023-12-05
分类:零零星星 |
无评论 »
Parsec
https://Parsec.app/Parsec是专门针对游戏玩家的远程桌面工具,有很好的低延迟体验。我用Parsec的Mac端连接PC端来远程玩游戏,完全可替代微软的Microsoft Remote Desktop。MRD虽然可以稍微优化下网络延迟($ sysctl net.inet.tcp.delayed_ack=0),但是效果还是差强人意,MRD远程时拖拽窗口和游戏的高频操作依然能感受到明显延迟。不过MRD在作为办公远程方面还是不错的,毕竟什么粘贴复制那些还是方便。
注册
登录注册需要有外网访问能力,免费版本的个人使用完全够用。https://dash.parsec.app/signup/按照官网提示流程操作即可,这里不打算手把手截图了
安装
widnows: https://builds.parsec.app/package/parsec-windows.exemac:......
作者:matrix
被围观: 1,396 次
发布时间:2023-11-30
分类:Golang |
无评论 »
使用gorm时,可能需要处理虚拟字段(不在数据库中实际存在的字段)的情况。可以使用结构体tag标签来支持
User结构体模型
type User struct { ID uint `gorm:"primaryKey;not null"` // 主键ID // 虚拟字段 Isvip int `gorm:"-;default:0"` // 是否vip 1是 0否}
说明:IsVip字段被标记为 gorm:"-" ,表示虚拟字段。GORM在进行数据库操作(如查询、插入、更新等)时,将不会考虑此字段。同时,可以使用default 标签为其指定默认值。
自定义获取器
自定义一个Get方法 例如,下面的GetIsVip方法会基于用户的VIP状态来返回相应的值:
func (u *User) GetIsVip() int { if u.Vip != nil && u.Vip.IsActive......
作者:matrix
被围观: 1,503 次
发布时间:2023-10-31
分类:Golang |
一条评论 »
验证器结构体的form标签中设置default即可,仅测试ShouldBindQuery有效读取,其他绑定方法未知验证器结构体
type UserListValidator struct { Type string `form:"type,default=RECOMMEND" binding:"omitempty,oneof=NEAR RECOMMEND" label:"列表类型"` //列表类型 NEAR:附近(默认) RECOMMEND:推荐}
控制器方法
func (u *UserController) List(ctx *gin.Context) { validator := validators.UserListValidator{} if err := ctx.ShouldBindQuery(&validator); err != nil { u.JSONResponseError(ctx, err) return } //validator.Type
参考:https://github.com/gin-gonic/gin/issues/1052#issuec......
作者:matrix
被围观: 1,224 次
发布时间:2023-10-18
分类:Golang |
无评论 »
json Merge Patch,是一个Internet Engineering Task Force(IETF)标准。基本思想是,你有一个原始的JSON对象,然后根据提供的“补丁”JSON对象,最终生成原始JSON对象需要修改的结果。这种机制适用于部分更新(也称为PATCH更新)的场景。
例子
原始对象:
{ "Account": "old_account", "Name": "old_name", "Avatar": "old_avatar"}
补丁对象(patch object):
{ "Account": "new_account", "Name": null}
应用补丁对象后的待更新数据(PATCH更新):
{ "Account": "new_account", "Avatar": "old_avatar"}
简单来说,补丁对象(patch object)描述了以下几种修改:
添加或更新字段:如果补丁中的一个字段在原始对象中不存在,它......
作者:matrix
被围观: 3,590 次
发布时间:2023-07-07
分类:Golang |
3 条评论 »
Golang中嵌入结构体类型有两种:值或指针
结论
创建 含内嵌指针struct实例时,必须手动声明嵌入的结构指针。伪代码如下:
package maintype BaseDao struct{name string}# 匿名结构体字段BaseDao type OptDao1 struct{BaseDao} # 嵌入值type OptDao2 struct{*BaseDao} # 嵌入指针func main(){ opt := OptDao2{BaseDao:&BaseDao{}} //必须手动声明嵌入的结构指针}
上面代码中OptDao1、OptDao2嵌入了BaseDao结构体,主要区别只有嵌入值的类型不同。值和指针区别
嵌入值
创建OptDao1对象
mOptDao1 := OptDao1{}mOptDao1.name
代码调用会正常,属性name会获取到空字符串其他例:
type Base struct { value int}func (b *Base) Increase......
- 1
- 2
- 3
- 4
- 5
- 6
- 7
... - 49