- 博客(209)
- 资源 (20)
- 收藏
- 关注
原创 [go] 在遍历map过程中删除成员是否安全?
遍历时删除元素在 Go 中是安全的,代码不会出问题。如果在并发环境下操作 map,需要使用锁机制来确保安全。
2024-08-22 10:28:03
403
原创 通过ip获取地址
如果在用户端调用,如客户端,app等,可以直接使用 ipinfo.io 的接口。因为 ipinfo.io 提供了免费套餐,一个帐户可以有 50,000次每个月。就算不注册帐户,也有一定次数的免费额度。可以注册一批帐户池,来扩大免费套餐的限制。
2024-08-21 14:49:57
219
原创 【vscode】vscode重命名变量后多了很多空白行
以Python为例,到设置里搜索"python.languageServer",将Python的语言服务器设置为Pylance即可。这种情况,一般出现在重新安装 vscode 后出现。
2024-03-18 09:38:47
396
1
原创 【whatsapp】WhatsApp Business API
WhatsApp Business API 是 WhatsApp 官方提供给企业和商业用户的一套 API,用于与客户进行沟通、提供客户服务以及发送通知等。通过 WhatsApp Business API,企业可以利用 WhatsApp 这一流行的通讯工具与客户建立联系,提供更加便捷和个性化的服务。:WhatsApp Business API 使用模板消息的形式发送通知,确保消息内容符合 WhatsApp 的政策要求,并提供一致的用户体验。
2024-03-15 10:12:29
389
原创 Github使用私人令牌 (Personal Access Token) 和账号密码的不同登录方式的主要区别
私人令牌是一种针对特定用户或应用程序的登录凭证,相比账号密码更加安全,因为令牌可以被配置为拥有有限的权限,并可以随时撤销。相比之下,账号密码可能面临更高的风险,因为密码有可能被窃取或泄露。私人令牌更容易管理和追踪,因为可以为每个应用程序或操作生成不同的令牌,有利于追踪和管理其使用记录;而账号密码登录适用于用户交互式登录,更适合人类用户使用。私人令牌可以针对具体的操作或应用程序进行权限设置,可以限制其访问资源的范围和级别。私人令牌相对更安全、更适合于程序化访问,而账号密码登录更适合人工用户登录。
2024-03-12 09:56:25
850
原创 【vscode】按F5无法执行调试python或go
安装插件后,还是无法执行,按 ctrl+shift+p,看不到解析器。找不到解析器,需要安装插件(python,或go 等)尝试vscode卸载后重新安装,问题还是存在。都可以执行成功,python肯定是ok的。后来想到清理vscode的配置缓存。
2024-02-24 12:49:49
973
原创 【javascript】axios用法介绍
Axios 是一个流行的库,主要用于处理 HTTP 请求和响应。上述示例演示了如何使用 Axios 发起 GET 和 POST 请求,以及如何处理响应和错误。Axios 提供了丰富的功能,可以用于更复杂的场景,如发送带有头部信息、设置请求超时等。: Axios 提供了请求和响应拦截器,可以在请求发送前和响应返回后执行一些操作。Axios 可以在浏览器中使用,并且可以通过 Node.js 运行,这使得它在前端和后端均能被广泛使用。Axios 支持取消请求的功能,这对于需要中断正在进行的请求是非常有用的。
2024-02-22 08:51:51
461
原创 【RabbitMQ】用python创建RabbitMQ用户、vhost和队列
【代码】【RabbitMQ】用python创建RabbitMQ用户、vhost和队列。
2024-01-31 09:22:01
219
原创 【python】【venv】【vscode】选择虚拟环境
vscode 怎么指定 python venv?在VSCode中选择Python解释器:
2023-12-08 20:08:40
991
原创 【SMTP/IMAP服务】自动发QQ邮件
授权码是QQ邮箱用于登录第三方客户端/服务的专用密码,适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务。温馨提醒:为了你的帐户安全,请不要告诉他人你的授权码,更改QQ帐号密码会触发授权码过期,需要重新获取新的授权码登录。
2023-11-23 10:50:17
435
原创 【转】多台服务器共享session问题
现在的大型网站中,如何实现多台服务器中的 session 数据共享呢?当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者 ip)访问时被分配到不同的服务器上,假设在 A 服务器登录,如果在 B 服务器拿不到用户的登录信息 session。这时访问到 B 服务器时就出现未登录情况。所以如何对于这种情况做到共享 session 至关重要。以下给出一些解决方案:(来源网络以及自己的一些见解)
2023-10-24 19:32:51
946
原创 【MIME】Multipurpose Internet Mail Extensions 介绍
Extensions)类型是一种标识互联网上不同媒体类型的机制。每种MIME类型都由主要类型(MainType)和子类型(Subtype)组成,用斜杠(/)分隔。
2023-09-12 10:11:51
135
原创 【python】【sql】格式化注意事项
所以表名需要用字符串格式化,但其他参数最好用 sql 自带的格式,这样就不用去调一些细节,比如字符串的值是否要带引号之类的。如果需要格式化表名到 sql 语句,sql 引擎是不支持的。
2023-08-09 15:11:50
1029
原创 【ubuntu】build-essential -y
build-essential 包通常包含 gcc、g++、make 等工具,这些工具对于编译和构建源代码非常有用。使用该命令安装这些工具后,您就可以开始编译和构建软件项目了。build-essential -y 是一个常用的命令行指令,用于在 Debian/Ubuntu 系统中安装编译软件所需的基本构建工具。上述命令会首先更新软件包列表,然后使用 -y 标志来自动回答安装确认提示。
2023-07-03 19:16:06
2418
原创 【python】虚拟环境有什么好处
不同项目互不干扰有的项目使用 python2,那么相关的包也是python2的有的项目使用 python3,如果不使用虚拟环境:那么首先一点你就没办法安装特定版本的包了。导出最小依赖比如,你要把项目发给别人,使用到的包都导出requirements:不使用虚拟环境,打包后的exe >300 MB使用虚拟环境,打包后 <10 MB
2023-06-26 09:29:18
101
原创 【ubuntu】【python】设置国内镜像
中国科学技术大学 : https://pypi.mirrors.ustc.edu.cn/simple。阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/
2023-06-22 15:39:35
666
原创 【ubuntu】【python】Temporary failure resolving ‘security.ubuntu.com‘
错误消息 “Temporary failure resolving ‘security.ubuntu.com’” 表示你的系统无法解析安全软件源的域名。
2023-06-21 17:33:55
1046
原创 【ubuntu】【go】ubuntu22 安装 go 开发环境
1、下载 go 安装包https://go.dev/dl/2、解压,并放到 /usr/local 目录sudo mv go /usr/local/3、设置环境变量sudo nano ~/.bashrcexport PATH=$PATH:/usr/local/go/binexport GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/bin# ctrl + x# Y# enter# 生效source ~/.bashrc4、查看版本go v
2023-06-21 15:42:10
848
原创 【ubuntu】【vmware tools】解决重启后看不到共享目录的问题
ubuntu 22 ISO 内不再提供 VMware Tools 的安装包,未检测到所以灰色不可用。
2023-06-21 14:27:02
757
1
原创 【敏捷】敏捷开发的至理名言
相反,度量整个系统的行为,辨别1%真正影响性能的代码,并专注于此。(后半部分有争议,但是内建测试作为软件交付的一部分仅仅占用无关紧要的空间,却在必要时提供显而易见的好处,这种方式应该被考虑。代码应编写良好以避免微观层面的浪费,但独立方法层次以外的优化应等待整个程序基于真实的最终用户使用情景的压力测试的进行。脚本语言有用,也不能被消除,但是设计者必须采取非常非常保守的态度,尽可能使用现有的语言,避免新的发明。如果现在的用例需要这些用途,这很好,但是,程序员经常考虑未被提及的用途,或者那些实际上永远不需要的。
2023-06-20 14:16:08
806
原创 【swapfile】【交换空间】ubuntu22设置交互空间
在Ubuntu 22.04 或更高版本中,MiB Swap 0意味着您的系统当前没有启用交换空间(swap)。交换空间是一种用于暂存不活动内存数据的辅助存储区域,当系统内存不足时,它可以充当扩展内存的作用。在默认情况下,新安装的 Ubuntu 系统可能不会启用交换空间。这是因为现代计算机通常具有足够的物理内存,因此交换空间并不总是必需的。但是,这也取决于您的系统使用情况和需求。2G的内存,交换空间设置多少合适?
2023-06-05 17:35:07
2183
转载 【网络】DNS记录类型
但是人记不住这货,所以发明了域名来代替IP。用于定义提供特定服务的服务器的位置,如主机(hostname),端口(port number)等。SOA记录是指起始授权机构记录,说明了在众多NS记录里哪一台才是主要的服务器。NS记录是指域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。PTR记录指反向DNS记录,可看成是A记录的反向,即通过IP访问域名。DNS就是把域名和IP映射起来,输入域名,返回IP。TXT记录,一般指某个主机名或域名的标识和说明。MX记录,是指邮件交换记录。
2023-03-28 17:34:47
479
原创 【python】【protobuf】逆向还原protobuf结构
很多场景都有一个需求:得到了一个编码后的protobuf数据(比如竞品调研的的数据包),需要逆向还原其proto结构文件。从编码入手,人工肉眼分析。费时费力容易出错(在一些嵌套结构,或者有优化编码的地方)但,对理解 protobuf 编码原理非常有帮助借助 protoc.exe缺点:没有给出数据类型1 {1 {\351\014"2 {借助在线工具先把protobuf的基本结构识别出来,然后结合对数据的理解进行修正。为什么需要修正?
2023-03-27 10:17:51
2935
原创 【运营】不同的网站是否可以在同一个Ads账户里投放广告?
这篇文章排在第0位(即 featured snippet 位置,听说可以吃掉50%的流量)。
2023-03-22 14:29:42
102
mfc学习资源
2017-09-08
程序员密码
2017-01-13
HTTP权威指南
2015-07-22
应用程序调试技术.pdf
2009-03-13
WriteOS(从零开始写操作系统系列教程)
2009-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人