- 博客(16)
- 收藏
- 关注
原创 午夜入侵者:一次惊心动魄的数据库保卫战
这次战役让李航团队在系统里植入了更严密的防护网:输入内容过滤将特殊字符挡在门外,最小权限原则给每个数据库账户戴上镣铐,就连错误提示都学会用"无效凭证"代替暴露结构的危险真话。每当新员工问起办公室墙上的"永远不要相信用户输入"标语,李航总会想起那个惊心动魄的夜晚——在数字世界的暗战中,一行看似无害的代码,可能就是打开潘多拉魔盒的钥匙。在代码层面,他亲眼见证预编译语句如何将用户输入变成不可执行的"死数据”,就像给每个访客发放特制的防弹衣,让恶意代码在进入数据库前就失去活性。"值班员的嘶吼穿透办公室的玻璃幕墙。
2025-02-26 18:14:55
292
原创 如何实现自己的监控脚本
准备一台香港服务器监控代码要做到实时监控,那得用某安提供的webosoket接口连接到weboscket数据之后,只需要把每秒的数据存储下来,存储一分的数据,就可以计算波动,当然你可以存储更多的数据发送通知调用钉钉,或者公众号的接口发送消息。
2025-02-25 17:23:53
120
原创 lua 引用传递 坑
有一个清晰的约定之后,在写函数的时候就不需要管传进来的table要不要函数里面深拷贝一次了。最近在写函数的时候在思考,参数传进来了个table,到底需不需要去修改table的值。如果不需要修改table值,就有由调用方,来deepcopy再传进去。在静态语言中,比如go,就很清晰,实现方已经在参数中约定好了,比如。在调用函数的时候,也在想,这个函数会不会修改我的table。a参数传递值,不会影响外面的值,*b传递地址,会影响外面的值。a表示不会影响外面的值,所以函数里面就需要先深拷贝一次。
2024-07-25 18:00:02
187
原创 python 嵌入桌面
下载https://github.com/louzhu123/embed/releases/download/1.0/embed.zip用过deskpin之类的工具,但是只有置顶的操作,并没有嵌入桌面的操作,所以就写了个小工具embed。相关参考:嵌入桌面原理 https://blog.youkuaiyun.com/bjbz_cxy/article/details/79893134win32api搜索 https://docs.microsoft.com/zh-cn/search/...
2021-04-19 12:59:11
450
4
原创 golang GMP中的M数量
GMP中的M是machine,也就内核线程。一直有个疑惑M的数量会是多少,毕竟协程就是减少线程的切换,那么线程的数量应该会很少。首先我的电脑是这样的,开启4个协程能够把cpu打满package mainimport "time"func main() { n_goroutine := 10000 for i := 0; i < n_gorotuine; i++ { go func() { for { } }() } time.Sleep(100 *
2021-02-22 01:36:08
2240
1
原创 4个月炒股心路历程
从6月底到10月底,总共4个月,也是挺幸运的,经历了一波牛市和一波可转债。6月份开始买10块钱的支付宝基金,后面慢慢加到几千块,然后赚到了500块,在那个时候,甚至想把花呗的3000块套现来买基金,还好那时候已经不能套现了,后面就打击配资,然后有跌回去了,收益跌倒只有200块了。后面慢慢的了解到场内基金,能够随时买卖,也想着玩玩短线,赚快钱。追求更高收益没有错,但是要一点点尝试,发现不适合之后再退回来。...
2020-10-31 11:29:34
412
原创 yanderify 让图片动起来 快速安装教程
下载文件https://github.com/dunnousername/yanderifier/releases/download/v4.0.3-stable/yanderify.ziphttps://github.com/dunnousername/yanderifier/releases/download/model/checkpoint.tarhttps://github.com/imageio/imageio-binaries/raw/master/ffmpeg/ffmpeg-win32-
2020-10-22 12:23:45
22066
15
原创 gin源码分析(路由)
路由设计gin的路由使用树结构存储的,为什么不用map而用树结构,map的时间复杂度是O(1),树结构查找的时间复杂显然是大于O(1),原始的ServeHttp使用map实现,但是这样无法实现restful中的动态参数比如 /user/:id,所以需要拆开来对比,拆开之后依然可以放进map遍历对比,但是这样需要对比很多次,树结构就可以避免了重复的对比。如果有动态参数,也有非动态参数,那怎么操作比如 user/:id user/post怎么控制函数顺序,比如各种中间件,与本体函数...
2020-10-20 19:41:26
474
原创 2020 后端开发 岗位可视化分析
前言将要从事后端开发工作,那当然要先了解一下现在岗位的情况,以制定更好的学习方案本次项目抓取 51job 20万条 后端开发 10-1~10-8 发布 的职位数据代码地址: https://github.com/louzhu123/go-status-2020...
2020-10-12 19:01:53
678
原创 golang 前程无忧 51job 爬虫
请求参数分析https://search.51job.com/list/000000,000000,0000,00,9,99,go,2,1.html?lang=c&postchannel=0000&workyear=99&cotype=99°reefrom=99&jobterm=99&companysize=99&ord_field=0&dibiaoid=0&line=&welfare=参数名含义0
2020-08-17 21:52:33
401
原创 php与golang的学习感受
本文主要讲述php与golang的一些区别写这篇文章的时候是用 gol 1.14版本php开发效率高,golang运行效率高为什么 为什么
2020-07-10 10:29:20
590
原创 面向接口编程是什么
以前听过面向过程编程,面向对象编程。但是最近又接触到一个词面向接口编程,这是什么东东??这个接口显然不是指前后端分离,前端调用后端接口。而是指interface这么一个东西。那么这又是什么呢?难道是别人实现好一个接口,我去调用它,这不就是SDK吗。但是实际上是要我们去实现接口,不是去调。那这个interface有什么用,看了很多文章,都是说规范作用。那好,说的这么抽象,我们去找一个框架看看里面的源码,看他们是怎么搞的。这里以php框架laravel举例。发现这个model类接入了很多个接口,我们就进入一
2020-07-07 10:33:23
312
原创 为什么服务端无法获取客户端mac地址,客户端无法伪造源ip
为什么服务端无法获取客户端mac地址?原理数据包中的数据链路层是有mac地址的,但是这个mac地址不是客户端地址而是运营商出口的mac地址,因为数据包一层一层往上传递的时候是需要修改为包中的源mac地址(例如路由器)。这样收到返回数据的时候才能一层一层往下传。为什么需要修改mac呢,假设我的主机ip是192.168.1.2,那我的路由器的ip显然是192.168.1.1,但是路由在上一层它的i...
2020-04-12 02:35:29
2771
原创 对编译原理文法的一点理解
以下是我对词法、语法、文法的理解,不一定准确,但通俗易懂词法:词性,词义语法:词与词之间的关系那么文法是什么呢?在看编译原理的时候看到 文法 这个词就很懵。文法 描述一门语言的结构一篇文章由多个段落组成,一个段落由多个句子组成。那么一个句子是不是由多个词组成呢?下面举些例子就知道了。“i am a handsome boby”这是不是句子呢?不是,应为没有".",所以不构成句子...
2020-03-28 16:51:08
816
原创 docker mysql设置了初始密码还是连不上
今天迁移服务器,没有dockerfile,也懒得去查docker命令了,就直接用runlike工具把启动命令弄出来,结果后面弄了很久硬是连不上mysql。runlike工具出来的命令是这样子的:docker run --name=mysql --hostname=4c6ac2238fb3 --env=MYSQL_ROOT_PASSWORD=********* --env=PATH=/usr/lo...
2020-03-13 00:08:30
2784
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人