淡白的记忆

记录所见所想

文章列表

2024-04-28 19:13:00

api获取临时邮箱,收邮件

本文介绍了临时邮箱的概念,并提供了一个支持在线和api提供调用的临时邮箱服务https://mail.tm/。此外,还提供了多种语言的SDK供开发者使用,例如.NET、Dart、Golang、Java、JavaScript、PHP、Python、Rust和Swift等。其中,以Golang为例,给出了使用mail.tm提供的Golang SDK的示例代码,展示了如何创建一个账号并查看邮件。
2024-01-27 19:13:00

自建游戏加速器

自建游戏加速器是因为之前使用的加速器不支持mac平台,所以作者使用了sing-box搭建了一个加速器的共享加速服务,并支持mac。作者购买了一个共享IPCL线路的服务器,价格为20元/月。作者使用了自己之前开源的项目[gpp](https://github.com/danbai225/gpp),并添加了规则路由,让http流量不走加速器,减少流量开销。根据作者的网络环境(四川联通),自建加速器的延迟比之前使用的正经加速器低了几毫秒,从65ms降到60ms左右。
2023-12-23 18:06:00

2023最后一篇博客

2023年的回顾中,作者提到了自己考驾照和购买第一辆车的重要时刻。工作方面,作者经历了一段不顺利但后来努力改善的过程,还有一段有趣的不坐班的网络维护工作经历。此外,作者还去了川西和西安旅行。在博客方面,作者决定将博客转为静态html文件并迁移到GitHub上。作者还使用chatgpt生成了文章的摘要。
2023-11-09 17:11:23

共享你的游戏加速器

通过提供socks转发来实现加速的原理是利用中转游戏数据传输使用加速器的优质线路和传输算法,以达到快速传输、减少延迟和丢包的目的。具体步骤如下: 1. 首先在加速器客户端选择合适的加速模式,例如通过劫持游戏进程的流量来加速。可以让自己的程序改成游戏进程的名称,让程序的流量通过加速器来加速。 2. 准备一个服务器或者公网IP,在局域网中能够相互连接的两台电脑(A和B)。 3. 在服务器上搭建提供socks服务的服务端,可以使用sing-box库来实现。 4. 在客户端上也使用sing-box库来实现,创建一个虚拟网卡来劫持游戏的流量。 5. 在客户端配置中指定服务端的IP和端口,设置加速器客户端的参数和加速模式。 6. 客户端通过socks转发将游戏数据传输给服务端,服务端再将数据传输给加速器进行加速处理。 这样就可以利用socks转发实现游戏加速的效果。以上是基于sing-box库的实现方法,也可以使用其他支持UDP的转发协议或工具来实现。
2023-08-16 07:54:24

steam挂刀余额充值低至7折

文章提到了一种通过buff和steam市场差价来低价充值的方法。具体步骤为在buff交易平台购买一个与steam市场价格差距较大的饰品,然后在市场上出售该饰品获取steam余额。注意,购买饰品后不能立即交易,但可以立即在市场上出售。在此过程中会扣除15%的手续费。这样可以通过差价来获得额外的余额。同时,文章也注意到,在选择饰品时应避免购买印花之类的物品,因为差价较大的饰品可能会延迟2-5天到账。文章最后提到,作者搭建了一个余额交易平台来帮助大家找到这样的饰品,并表示该交易方式适用于所有地区,但必须开通市场。
这是一篇使用Clash作为HTTP客户端代理的Go语言教程。在爬取网站时,经常会遇到一些反爬虫的网站,这些网站会检测你的IP地址,如果被检测到是爬虫,就会拒绝访问。为了解决这个问题,可以使用代理来隐藏真实IP地址。代理的原理是将请求发送到代理服务器,代理服务器再发送给目标服务器并返回数据。这样目标服务器无法知道真实IP地址。本文介绍了使用Clash作为HTTP客户端代理的方法。 首先,需要获取HTTP代理。可以通过免费获取或者付费购买的方式来获取。作者选择了使用机场提供的v2或SSR协议的代理。 接下来,将Clash代码引入Go程序中,并设置代理的配置信息。代码中使用了Clash的Start()方法来启动代理,并通过调用Proxies()方法获取代理列表。 然后,使用代理URL并创建http.Transport和http.Client对象。在创建http.Transport对象时,将代理URL传入Proxy字段。最后,通过调用http.Client对象的Get方法来发送请求。 以上就是使用Clash作为HTTP客户端代理的具体实现方法。通过这种方式,可以在Go程序中轻松地使用Clash作为HTTP客户端代理来访问需要隐藏真实IP地址的网站。
2023-05-22 17:29:52

原生js模拟输入字符串

这个例子模拟了逐个字符输入文本的过程。首先获取了一个文本输入框元素,并定义了要输入的字符串和当前输入字符的索引。然后定义了一个 `simulateInput` 函数用于模拟逐个字符输入。在函数内部,检查是否还有字符需要输入,如果有,则获取当前要输入的字符,并创建一个 `InputEvent` 对象,将字符添加到文本输入框中,并分派 `inputEvent` 事件。然后增加当前输入字符的索引,并使用 `setTimeout` 函数在 100 毫秒后模拟下一个字符的输入。最后调用 `simulateInput` 函数开始模拟输入。 整个过程模拟了文本逐个字符输入的效果。可以根据需要调整输入速度,通过调整 `setTimeout` 函数的延迟时间来实现。
2023-04-29 15:07:29

http代理服务器的代理

该代码是一个基于HTTP的代理服务器,主要实现了自动密码输入的功能。通过传入本地监听地址、远程地址、用户名和密码,可以实现在不支持密码输入的HTTP客户端上使用密码进行访问。 具体实现步骤如下: 1. 构造待编码的用户名和密码字符串,使用base64进行编码。 2. 监听本地地址,等待连接。 3. 当有连接请求时,创建到远程地址的连接。 4. 在两个连接之间进行数据传输。 5. 在传输过程中,检查是否存在需要密码认证的请求头或者响应头,如果存在,则将用户名和密码信息进行替换或拼接。 6. 对传输的数据进行读取和写入操作,实现数据的流转。 通过这种方式,可以在不修改HTTP客户端的情况下,实现密码认证的功能。
该文章介绍了如何使用镜像 `danbai225/wechat-bot` 来创建一个微信机器人。文章提供了一个 Dockerfile 和 Docker Compose 文件,用于构建和运行该微信机器人。镜像包含了一个基于 iPad 协议的机器人,并提供了几个端口用于不同的功能: - 8080 端口用于访问 web-vnc 文件以通过 VNC 访问图像界面 - 5555 端口用于机器人的 WebSocket 连接 - 5556 端口提供了获取微信二维码和上传下载文件的 HTTP 接口 - 5900 端口用于 VNC 连接 文章还提供了一个 Go 客户端的示例代码,用于与机器人进行交互。可以使用该客户端发送文本、图片和文件消息,获取联系人列表和个人信息等。
2023-04-18 12:12:42

通过字符串生成手机号

该程序通过将用户名的哈希转换为一个手机号码,生成用户的手机号。在程序中,假设用户名为"john"。首先,将用户名"john"进行MD5哈希运算,生成一个128位的哈希值。然后,将哈希值转换为一个大整数。接下来,取该大整数的前9位数字作为手机号码。最后,从数字"3456789"中随机选择一个数字,将其添加到手机号码的前面,形成最终的手机号码。以上是该程序的基本流程和实现方式。
2023-04-10 10:46:04

快速搭建百人低延迟直播

本文介绍了在非公开直播平台进行线上直播的需求,并提出了使用WebRTC(Web Real-Time Communication)的方案。WebRTC是一个支持实时视频、音频和数据传输的开放式网络协议和技术标准,无需安装插件或其他软件即可在Web浏览器之间进行点对点通信。 为了节省时间和减少费用开销,文章建议使用腾讯云提供的云直播服务支持WebRTC。首先需要准备一个域名和腾讯云账号,并登录腾讯云添加云直播域名。推流直播可以通过生成推流地址并使用Web推流工具进行直播,然后可以通过腾讯云提供的在线播放器或自己使用腾讯云提供的SDK编写播放页面进行观看。 总的来说,使用WebRTC和腾讯云云直播服务可以快速搭建可用的线上直播平台,并实现低延迟的直播效果。
本文介绍了如何去除Windows快捷方式图标上的小箭头。有两种方法可以实现:使用第三方软件或手动修改注册表。 使用第三方软件是最简单的方法之一,例如"Ultimate Windows Tweaker",在"Personalization"选项卡中选择“Remove Shortcut Arrows”选项即可去除小箭头。 如果你想手动修改注册表,请按照以下步骤操作: 1. 打开注册表编辑器,并导航到`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons`。 2. 右键点击空白处,选择新建字符串值(REG_SZ),并将其命名为"29",将数值数据设置为"%systemroot%\system32\imageres.dll,197"。 3. 打开任务管理器,找到并结束"explorer.exe"进程。 4. 打开命令提示符(cmd)窗口,输入命令`attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"`,去除"iconcache.db"文件的系统、只读和隐藏属性。 5. 输入命令`del "%userprofile%\AppData\Local\iconcache.db" /f /q`,删除"iconcache.db"文件(如果存在)。 以上是去除Windows快捷方式图标上小箭头的方法。
tun2socks是一个基于tun设备的部分TCP/UDP流量代理工具。通过抓取本地IP流量并识别需要代理的流量,再将识别出的流量通过tun设备处理后发送至socks代理服务器。使用tun2socks可以实现多个应用程序共享代理服务,而无需修改各个应用程序的代理设置。该工具常被用于科学上网等用途。以上是tun2socks的一个实现代码,其中使用了tun2socks库和fyne库来构建一个具有连接和断开功能的窗口界面。
2023-03-09 18:35:56

学习rust之实现协程通信

这段代码是一个使用Tokio库实现的生产者-消费者模型的示例。代码中定义了两个函数`producer`和`consumer`,分别代表生产者和消费者。生产者函数会循环发送数字0到9到通道中,并模拟耗时操作。消费者函数会循环接收通道中的数据,并打印接收到的数字。在主函数中,通过`tokio::spawn`函数创建了两个任务,分别执行生产者和消费者函数。任务会在后台异步执行,然后通过`await`关键字等待任务完成。最后,通过使用`mpsc::channel`函数创建了一个通道,用于生产者和消费者之间的通信。
2023-03-09 12:29:31

java基础20题分享

本文是一篇关于Java的面试题和答案的摘要。摘要中包括了20个常见的Java面试题,包括Java的基本数据类型、final关键字、抽象类和接口、多态、垃圾回收机制、异常、反射、泛型、线程、Synchronized关键字、HashMap和HashTable等内容。每个问题都附有答案和解释,帮助读者更好地理解和记忆Java面试知识。
2023-03-08 18:43:04

在github自动构建go程序

在GitHub上自动构建Go程序可以通过GitHub Actions完成。首先,在GitHub上创建一个新的仓库,并使用Git将代码推送到该仓库。然后,在该仓库的主页上,点击"Actions"选项卡,然后点击"New Workflow"按钮。选择要构建的Go版本,并创建一个包含构建和测试代码的Workflow文件。将Workflow文件提交到GitHub,并确保仓库中存在可构建的Go项目。打开仓库的Actions页面,可以看到一个新的构建正在运行。构建完成后,可以在构建日志中查看构建结果。注意事项包括使用正确的Go版本和命令,添加其他步骤和正确配置环境变量和GitHub Secrets。
2023-01-01 12:54:36

欢迎2023,再见2022

今年是一个新的开始。过去的一年我经历了很多挑战和困难,但我也学到了很多东西。我成长了许多,变得更加坚强和自信。今年,我决心要抓住每一个机会,追求我的梦想。我将努力学习,提升自己的技能和知识。我还计划旅行,探索新的地方,结识新的朋友。我知道这一年可能还会有困难和挑战,但我相信我有能力克服它们。我将保持积极的态度和勇气,坚持不懈地追求我的目标。今年,我相信我会过得更好,实现更多的梦想。
2022-11-02 16:00:21

解密第一道二进制程序题

这是作者第一次参加CTF比赛,参加了Hackergame 2022赛事,并分享了自己解决的一道二进制题目。题目是一个自动点击的程序,但按钮位置在鼠标移动过程中会随机改变位置。作者通过分析程序代码,找到了代码中使用的Win32API函数SetWindowPos,并修改了其中的参数,使按钮位置不再随机变动。接着,作者继续查找相关代码,找到了弹出消息框的部分,并在汇编代码中修改了跳转条件,以实现反转跳转的效果。最终,作者成功得到了Flag。在解题过程中,作者借助了静态分析工具Ghidra以及自己对Windows编程的一些基础知识。
文章提到了5EArena的防注入方法,主要是通过使用‘cheano.dll’来实现。只要在注入‘Osiris.dll’之前进行这个操作,就可以避免注入攻击。 此外,文章还提到了使用火绒的自定义规则来阻止对敏感位置的扫描。 如果想要实现这个功能,可以下载文章中提供的代码。
Alist是一个开源程序,可以将各种网盘、云存储和本地存储统一管理。它基于webdav开发,提供了一个接口来下载不同网盘的文件。通过将不同的存储联系起来,它实现了统一管理的目的。使用Alist,用户可以直接下载别人分享的文件,而无需将其保存到自己的云盘中。这种方式更加直接,不需要使用网盘的分享链接。
2022-09-17 13:08:54

VR游戏体验

最近作者去了两次VR游戏体验馆,称之为VR网吧。里面有按小时计费、电脑主机和Steam游戏。作者玩了几款游戏如《英雄萨姆》、《CS:GO VR版》和一个射箭的游戏。有些游戏不能动,感觉呆板,像回到了血战上海滩的时代。不过VR版的CS很有意思。作者体验下来晕倒不算很晕,操作协调一般。不过游戏的数量太少了,质量也不是很高,发展路还很长。
在测试中台项目时,发现服务器带宽被占满,测试服务器变得很慢。查看了网络请求并没有发现有大量的资源请求。尝试多次重启测试后,发现在打开开发者工具时流量会突然激增。 为了找到具体的原因,我试着使用了抓包软件,虽然可以看到流量在运行,但是不知道具体在做什么。后来想起今天前端更新了一个打包文件需要部署到服务器上,于是我替换了index.html文件,发现问题没有再次出现。接着我尝试替换注释中的一个js文件,问题就得到了解决。 在查看js文件夹时,我发现每个js文件都有一个对应的js.map文件。我想起这个好像是用来进行调试的。结合控制台卡死的情况,我猜测可能是自动加载了这个文件导致的问题。
Caddy是一个强大的、可扩展的平台,用Go编写,可用于为站点、服务和应用程序提供服务。大多数人将Caddy用作Web服务器或代理。Caddy可以充当长时间运行的进程的角色,可以动态修改配置,也可以使用配置文件进行配置。Caddy可以免费签发SSL证书。通过按照安装步骤安装Caddy,然后修改配置文件,可以启动Caddy并访问服务器。遇到的问题可能是网站根目录权限不正确或者SELinux开启的问题。
2022-08-13 10:08:28

从监控摄像头拿视频流

本文介绍了使用ONVIF协议连接摄像头获取RTSP流地址,并使用lal流媒体服务器播放。主要步骤包括使用ONVIF Client工具连接摄像头获取RTSP流地址,然后将流地址添加到lal流媒体服务器,并通过API获取播放地址进行播放。如果遇到无法播放的情况,可以尝试更换视频编码为H.264或检查音频编码是否支持。
本文介绍了使用docker-compose快速部署DERP服务器的方法。首先,在docker-compose文件中定义了DERP服务的相关配置,如重启策略、网络模式、容器名称和环境变量等。然后,使用`docker-compose up -d`命令启动DERP服务器。 接下来,文章介绍了如何修改DERP服务器的管理配置。通过修改配置文件中的`derpMap`部分,可以添加或修改DERP服务器的区域、节点信息等。 最后,保存并重启客户端,即可使用修改后的DERP服务器。 该教程的详细步骤可参考原文链接。
2022-07-30 14:43:34

golang 申请一块内存

这是一个用于申请一块占用实际内存的内存空间的函数。函数的参数是所需内存空间的大小(以字节为单位)。函数会使用`make`函数创建一个大小为`size`的字节切片。然后,通过一个循环,将切片中的每个元素赋予递增的值,以模拟对内存的占用。最后返回该字节切片作为申请到的内存空间。
这篇文章描述了作者在编写代码时遇到的一个错误,然后作者发现是钱不够导致的问题。作者通过让另一个有钱的人给他50块解决了问题。代码经过修改后,再次运行就没有问题了。
这篇文章介绍了如何制作Ubuntu的离线软件包源。首先创建一个文件夹,并下载所需的依赖软件包。然后建立依赖关系并进行打包。在使用时,将打包的文件解压到/opt目录,并将其写入本地源列表中。最后更新源并开始使用离线软件包源。
DownTip是一个摸鱼小工具,作者最近在给状态栏小工具添加一些功能模块,其中包括了一个自启动的功能。实现原理是通过在LaunchAgents目录下写入一个启动配置文件,在Mac上实现自启动。在Windows上,作者是在用户启动目录下写入一个bat文件来启动当前二进制。具体实现的代码可以参考上述代码段。
本文介绍了一个适用于 Golang、Windows 和 macOS 的 Zenity 对话框库,可以用于创建提示框、选择框、文件选择、进度条和输入框等功能。通过安装 zenity 包,可以在 Golang 程序中使用这些对话框功能。代码示例展示了如何使用 zenity 创建不同类型的对话框,并获取用户的交互结果。适用于需要在 Golang 程序中使用对话框的开发者。
文章中提到,作者在网上搜到推荐使用德邦快递来寄大件物品。作者花了210块钱通过德邦快递寄了三箱行李,体积大约为0.6m³,重量约80kg。然而,货物在从成都到绵阳的过程中耗时6天,显示器被压碎,而且送货上楼的服务也没有提供。作者还提到,电脑主机的独立包装费用为30块钱,运费也是30块钱,但机箱仍然被压碎。目前,作者已经申请了显示器的理赔,并加了保价。最后,作者用了一个哭泣的表情符号来表达自己的不满。
2022-05-28 21:34:31

rustdesk服务端golang实现

作者在这篇文章中分享了自己寻找远程桌面软件的经历,并介绍了在Mac平台下使用开源软件rustdesk建立自己的远程桌面服务的过程。作者通过实现基础功能、局域网直连、中继器连接和加密连接等功能,最终完成了一个可以使用的远程桌面服务端。文章最后,作者表示从rustdesk项目中学到了很多,并提到了rust的语法难度。
这篇文章介绍了一个浏览器插件,可以记录浏览器访问的网页内容,并通过服务端搜索关键字来查找浏览记录。插件和服务端的开源代码可以在GitHub上找到,其中服务端管理页面由@Bibooo25730负责。
2022-04-24 22:09:22

编程小记-22.4.24

本文介绍了几种方法来处理不同的打包和文本提取问题。 对于Angular打包时内存占用过高的问题,可以使用`node`命令来限制内存大小。使用`node --max_old_space_size=600 ./node_modules/@angular/cli/bin/ng build`,可以将内存限制在600MB以内。 对于Golang打包时压缩体积的问题,可以使用`go build`命令,并结合`-ldflags '-w -s'`参数。例如,`go build -ldflags '-w -s' -o main`可以在打包时去除调试信息和符号表,从而减小可执行文件的体积。然后,可以使用UPX工具进行进一步压缩。可以使用`upx main`命令来使用UPX工具,需要先安装[UPX](https://github.com/upx/upx)。 对于提取页面文本内容的问题,可以使用JavaScript来实现。通过`document.documentElement.innerText`可以获取整个页面的文本内容。可以使用该方法来提取页面的纯文本内容。
2022-04-24 20:34:12

golang解析sql从中获取表名

ANTLR是一个用Java语言编写的识别器工具,可以自动生成解析器。它支持生成Java、Go、C等语言的解析器客户端。可以通过下载ANTLR的jar包和mysql的语法规则文件,使用ANTLR来生成解析器。通过覆盖`BaseMySqlParserListener`的`EnterTableName`接口,可以收集解析过程中的表名。
该代码是一个简单的贪吃蛇游戏的实现。主要包含以下几个部分: 1. 声明了一些需要使用的常量和变量,如蛇的类型、速度等。 2. 实现了清空终端、获取终端宽高的函数。 3. 初始化蛇的位置和身体。 4. 随机食物位置的函数。 5. 按键监听的函数,根据按键设置蛇的移动方向和加速开关。 6. 计算下一次移动位置和判断蛇是否撞到边界或自己的函数。 7. 绘制地图的函数。 以上就是该代码的主要内容。完整的代码可以查看作者的GitHub仓库。
这段代码是关于使用shell脚本在IntelliJ IDEA中设置终端路径和使用docker实现远程开发的方法。在Windows操作系统中,需要创建一个批处理文件,内容为`docker exec -it ubuntu bash`,并在IntelliJ IDEA的终端设置中将shell路径设置为这个批处理文件。在Unix操作系统中,需要创建一个bash脚本,内容也是`docker exec -it ubuntu bash`。此外,还提到了使用IntelliJ IDEA的代码同步功能和JetBrains Gateway远程开发功能,以及将docker映射到开发工作目录。
MySQL自从5.7版本开始支持JSON数据类型字段。本文介绍了如何使用MySQL和GORM库操作JSON类型的数据。首先,需要自定义数据类型来支持JSON字段,并实现Value和Scan接口。然后,可以通过语句"字段名->'$.json属性名'"来访问JSON属性,并进行查询和修改操作。此外,还介绍了一些MySQL内置函数用于操作JSON数据。更多详细信息可以参考附带的链接。
2022-03-15 15:40:41

gorm OrderBy注入

在上述代码中,存在一个安全隐患:`order` 参数没有经过校验,可能导致 SQL 注入攻击。尽管 GORM 已经有一定的防注入措施,但仍存在一些方法没有转义。在不进行参数校验的情况下,攻击者可以构造恶意的 `order` 参数来执行危险的 SQL 查询。 一个示例是通过构造 `order` 参数来爆出符合条件的所有数据。攻击者可以构造 `order` 参数为 `id;--`,从而将原本的 SQL 查询改为查询所有数据的语句。 另一个示例是通过构造 `order` 参数来执行 `updatexml` 函数,从而进行更多的信息泄露。攻击者可以构造 `order` 参数为 `updatexml(1,if(1=2,1,concat(0x7e,database(),0x7e)),1)`,从而执行该函数并通过错误回显获取数据库的信息。 为了避免这些安全隐患,建议在使用前对参数进行校验。可以使用合适的正则表达式或者白名单来限制 `order` 参数的值,确保其只包含被允许的字符和语法。此外,还可以对输入的参数进行转义或者使用参数绑定的方式来构建 SQL 查询,防止注入攻击的发生。 通过对参数进行校验和处理,可以有效提升系统的安全性,防止 SQL 注入攻击。
文章介绍了免费SSL续签的方法。当使用宝塔的自动申请功能时,如果网站开启了反向代理,无法访问到验证文件。解决办法是在Nginx配置文件中添加 `/www/wwwlogs/p00q.cn` 替换你的网站根目录,然后通过访问网站路径 `/well-known/` 进行验证。当出现nginx403时,即可完成续签。
2021-11-29 20:31:46

IDEA插件 pwl-chat

PWL(摸鱼派)是一个聚集了一群热爱工作和生活,富有学习干劲的新时代工作者的社区。PWL开发了一款插件,让工作者能够在工作中摸鱼同时学习。该插件包含了多种功能特性,例如命令控制、发送红包、撤回与防撤回、输入框粘贴图片、在线列表双击@、上下切换发送历史等等。插件提供了动静分明的Web界面和悄悄摸鱼的文字界面。用户可以自由拖动窗口位置,插件以左下角小巧文字的形式存在,轻松实现摸鱼于无形的效果。插件还支持使用命令来获取帮助、发送红包、撤回消息、退出登录等功能。插件的地址包括GitHub和未来可能审核通过的JB插件仓库地址。
2021-11-29 19:59:09

jbcef修改请求头和js交互

该文档介绍了如何使用CefBrowser类来修改请求头和实现和JavaScript的交互。首先,在实现CefContextMenuHandler接口的类中,可以通过onBeforeContextMenu方法清除默认的菜单项,并添加自定义菜单项。然后,可以在onContextMenuCommand方法中根据菜单项的ID执行相应的操作。接下来,在初始化时,可以通过addRequestHandler方法添加实现的处理方法。另外,在加载网页后,可以使用executeJavaScript方法加载JavaScript代码,并将方法注册到window对象中,以实现与JavaScript的交互。最后,可以通过JBCefJSQuery类的相关方法来处理JavaScript方法的调用,并在回调中返回调用结果。 参考链接:[CefBrowser文档](http://www.xuanyimao.com/doc/jcef/202011/org/cef/browser/CefBrowser.html) [帮助文档](http://www.xuanyimao.com/jcef/index.html)
这段代码实现了在 IntelliJ IDEA 插件中发送通知的功能。首先,通过 `NotificationGroupManager.getInstance().getNotificationGroup("com.github.danbai225.pwlchat.notify")` 获取到通知组,并使用 `createNotification()` 创建一个通知实例。然后,通过 `setTitle()` 设置通知的标题,并使用 `notify()` 方法发送通知。 在 `plugin.xml` 中,需要添加一个通知组的注册,例如: ```xml <notificationGroup id="com.github.danbai225.pwlchat.notify" displayType="NONE"/> ``` 其中,`displayType` 属性可以决定通知的显示方式。 你可以在[这里](https://github.com/danbai225/pwl-chat/blob/main/src/main/kotlin/com/github/danbai225/pwlchat/notify/Notification.kt)找到完整的代码。
2021-09-18 14:38:39

白嫖一个在线vscode server

本文介绍了通过railway提供的无服务器部署服务来免费部署和托管应用程序。每个月用户可以获得5美元的免费额度来使用该服务。
2021-09-17 21:39:39

讯景rx460刷bios免驱黑苹果

作者在文章中描述了他升级了黑苹果的显卡,并提到选择了一张讯景的rx460显卡。然而,显卡出现了启动一直读条的问题。通过阅读教程和一些工具,他决定刷BIOS来解决问题。作者列出了刷BIOS的准备工作和操作步骤,并提供了相关工具和资源的下载链接。最后,作者成功地刷入了新的BIOS,并显示新显卡正常工作。文章末尾提供了一些参考链接供读者进一步了解。
这个错误是由于没有找到名为'apt_pkg'的模块导致的。解决方法是创建一个软链接。首先进入/usr/lib/python3/dist-packages目录,然后以管理员身份运行以下命令: ``` sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so ``` 其中的'36m'需要根据你安装的Python版本进行替换,例如'38m'或'39m'。
2021-09-13 10:32:43

京东签到白嫖豆豆

这是一个签到脚本的介绍。该脚本可以通过部署到腾讯云函数来实现签到,无需服务器。但不能保证一直可用,目前可以使用。你可以通过这个开源的js脚本[Github](https://github.com/zero205/JD_tencent_scf/tree/main)来实现签到。还有一个相关的教程地址可以参考[教程地址](https://66ccff.work/teach/jd.html),提供了更详细的指导。该脚本的作者是杏铃の小本。
2021-09-11 14:44:31

好物推荐-罗技G102鼠标

该鼠标是一款轻巧舒适的鼠标,支持宏设定和流光灯效。它具有舒适耐用的特点,价格相对较高。使用者购买后对其手感和游戏体验都非常满意。
2021-09-11 14:21:24

买卖洋垃圾-E5装机

本文介绍了作者在今年4月份购买的一台多核CPU电脑的配置,并附上了各个配件的购买渠道和价格。然后作者提到由于电脑发热严重,经过了6、7月份的炎热天气后,作者决定拆卸并出售了部分配件,列出了出售价格和亏损金额。最后作者总结了装机需要耐心,不应购买低质量产品,并提到了发热和耗电问题。
2021-09-09 18:00:03

修复一个open too many files

在使用socks5代理客户端时,发现很多连接没有被正常关闭的问题。问题出现在代码中的两个地方。首先,在client.go文件中,当代理类型不为http时,会执行安全信道建立的代码。其次,在cryptogram.go文件中的copy方法中,会进行加密io复制。当一方连接断开时,另一方连接可能不会被正常关闭,导致锁一直没有释放。本地连接也一直没有关闭,从而打开了太多连接并出现报错。为了解决这个问题,对代码进行了修改。首先,在cryptogram.go文件的copy方法中,增加了对连接的关闭操作。其次,在client.go文件中,将连接的关闭放在copy方法内部,当一方连接被关闭时,关闭两个连接,另一个拷贝就能感知到并读取错误并正常关闭并退出。这样就解决了连接没有正常关闭的问题。
2021-09-06 20:05:18

给socks5套个壳

文章介绍了当学习网站被限制访问时,通过搭建一个套壳的socks5代理来解除限制的方法。作者修改了开源库socks5proxy的代码,添加了与最初的socks5代理相连接的功能。然后编译服务端和客户端代码,在服务端运行新的套壳服务端,在本地电脑上运行客户端,并将代理设置为本地客户端的代理端口,这样就能够访问限制的学习网站。并且作者在后续将该方法进行了改进和重写。
文章提到了作者在使用Apache时遇到了一个字体文件加载错误的问题。作者起初在自己的电脑上没有遇到问题,但在其他主机上却出现了字体显示不正常的情况。作者后来发现原因是他自己的电脑安装了这个字体文件,导致其他主机无法正确加载字体。作者尝试将字体文件转换成其他格式,但仍然出现错误。最后,作者从一个仓库下载了使用示例的字体文件,发现使用这个字体文件时一切正常。作者最后得出结论是字体的版本造成了这个问题。另外,作者还提到了关于字体格式兼容性的一些内容,总结出了一个完美兼容所有浏览器的字体格式组合。
2021-08-23 11:05:16

制作生成漂亮的代码截图

这篇文章介绍了使用Go语言调用carbon的原理和代码。作者首先介绍了carbon的使用方法和制作代码截图的工具。然后作者通过使用谷歌无头浏览器来实现调用carbon生成代码截图的功能。作者使用了Go语言中的两个开源库,分别是chromedp和rod。最后,作者展示了使用Go代码调用carbon进行代码截图的示例代码,并详细解释了代码的运行原理。通过模拟输入方式输入代码,并通过获取dom的宽高来确定截图的大小。最终,作者成功生成了代码截图并返回了相关的图片数据。
2021-08-07 16:53:33

使用Go创建一个守护进程

本文介绍了守护进程和僵尸进程的概念。守护进程是在后台运行的进程,类似于使用`nohup`命令启动的进程。僵尸进程是子进程退出后父进程没有正确回收进程描述符导致子进程占用进程资源的进程。文章还给出了使用Go语言创建守护进程的示例代码,该代码通过调用`exec`包的相关函数创建和管理守护进程。最后,文章提供了该示例代码的GitHub链接。
2021-08-07 14:34:18

socks5协议Go实现

本文介绍了Socks5协议及其Go语言的相关实现。Socks5是Socks4协议的升级版,相比Socks4,Socks5协议支持了UDP代理,并且比HTTP协议更低层次、支持TCP代理。作者提供了一个基本的Socks5客户端和服务端的实现示例,可以用于建立Socks5代理连接。 在客户端部分,作者使用了Go语言编写了一个Socks5客户端,实现了连接、认证和请求功能。该客户端可以发送连接请求到服务端,并进行认证,然后通过服务端访问目标网站并返回数据。作者还提供了获取HTTP代理客户端的方法,方便在HTTP客户端中使用Socks5代理。 在服务端部分,作者使用Go语言编写了一个Socks5服务端。该服务端可以监听客户端连接,并进行客户端的认证。一旦认证成功,服务端可以根据客户端的请求类型进行不同处理,比如建立TCP连接或者UDP连接。 总的来说,本文提供了一个基础的Socks5的实现示例,对了解Socks5协议及其Go语言实现有一定帮助。同时,作者还在GitHub上提供了代码的仓库,方便查看和使用。可以从中学习和进一步扩展实现。
该视频是关于计算机组成原理以及计算机网络的抽象的内容。视频的作者是CrashCourse,他们致力于制作高质量的免费视频教程,覆盖的内容范围很广。这个视频值得推荐。
该文档介绍了拳头官方提供给开发者的LOLApi(LUCApi)。该API可以用来开发各种有趣的工具,包括wegame的天赋配置。文章中提供了相关的参考资料和简单使用方法,以及使用Go代码实现一个LUCA连接器的示例。最后,文章展示了如何使用API调用邀请召唤师的功能。
本文主要介绍了关于网络知识中的ping命令和其中的ICMP协议。ping命令使用ICMP协议来进行网络连接测试,在ping命令中,发送的数据包中包含了校验和字段。校验和的计算过程是将每两个字节相加,直到最后得出结果,并与前面的结果相加,然后取结果的反码作为最终的校验和。文章还给出了一个Go语言代码示例,展示了如何计算校验和。
该程序的目的是为了解决在禁用CV大法的程序中输入复杂或长字符串时的不便。它通过监听Ctrl + I的快捷键,将剪切板中的内容作为字符串读取,然后用按键库模拟输入字符串的每个字符。该程序使用了robotgo、clipboard和systray等库,并且集成了一个带有图标的托盘应用程序。在运行该程序时,会在托盘中显示一个图标,右键点击可以选择退出程序。然后通过按下Ctrl + I快捷键,即可模拟输入剪切板中的字符串。但需要注意的是,并不是所有程序都支持输入,需要进一步使用虚拟键盘才能实现对这些程序的支持。
2021-06-07 21:05:46

租房记

作者在这篇文章中分享了自己的租房经历。首先提到了刚毕业找工作时租房的经历,因为被中介诓骗导致没有租到满意的房子。接着提到了之后租的房子出现了问题,被蛋壳房源跑路了。最后提到了自己在朋友的介绍下找到整租套三的房子,并将原来的房间转租给了另一位同事。
2021-06-06 20:32: