- 博客(171)
- 资源 (29)
- 收藏
- 关注
原创 Electron开发 - 如何在主进程Main中让node-fetch使用系统代理
开发过程中,有些时候,要访问公司内网服务器,提供的一些服务啥的,但是问题的关键是用户使用的网络各不相同,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统网络,除非你代码中指定走系统代理,这个就有了这篇内容
2024-07-03 19:04:01
938
原创 webstorm 高效查看不同分支差异 摒弃你的git diff手动操作
每次代码冲突或者版本发生异常时,排查不同版本时就是一个头大的问题,头大的点在于用vscode的gitdiff一点点地排查和比较,耗时耗力,版面展不开,commit差异看不出来,每个页面的代码不同也不能快速定位和识别,而我们的开发同学从来没有想过解决这种低效的问题。
2024-07-03 01:09:10
601
原创 GitLab 不小心提交了master/develop版本如何回退
在 Git Flow 工作流程中,finish 和 publish 命令有不同的用途。finish 命令用于完成一个分支的工作,它会将分支合并到其基础分支,例如将功能分支合并到 develop 分支,或者将发布和热修复分支合并到 master 和 develop 分支。完成合并后,finish 命令会在 master 分支上创建一个带有版本号的标签(针对发布和热修复分支),并在本地和远程仓库中删除该分支。
2024-06-25 15:22:42
1710
原创 迅雷文件无法下载的解决办法 迅雷云盘可下载m3u8文件
各种下载器都用过,早期迅雷也用过,都没屌用后来发现迅雷12可以下载 m3u8 文件,这个好再回到迅雷11(破解版)发现不可以直接下载m3u8版本,只能下载文件,但是可以保存的云盘,云盘只有5G,不过凑合用,都是紧急需要,换个号继续P
2024-06-19 00:28:56
2391
原创 关于FingerprintJS生成浏览器指纹UUID,同一浏览器多开下UUID不同造成的问题
实际使用FJ生成指纹ID时发现在同一浏览器多开下,不知道谷歌浏览器多开的,就不要往下看了,没啥意义,就会生成不同的UUID,这和我们的预期不太一样,我们就是为了针对某一个设备而进行的限制,估计没有做多开的连这个问题都没有发现。FJ的组件颗粒度太细,比如谷歌插件的多少也算在里面,多开环境下,每个浏览器安装的插件也可能各不相同,FJ也意识到这个问题,所以允许用户排除一些组件,来降低uuid的唯一性变化。每个人都应该自行探索以下,所以这里并不给出完整版代码,只给出最核心的逻辑,其余大家自行尝试。
2024-06-06 10:54:44
1815
3
原创 利用ChatGPT-4o 来快速了解 js-deobfuscator 反混淆代码的逻辑
在探索Electron asar 解压过程过程中,接触到了obfuscator混淆压缩技术,这也是一项老技术了额,也是较为简单的混淆加密方式,在没有使用webpack打包的情况下,用这个更简单方便,总还是有些人望而生畏的。后来在github找到了不过跟作者沟通后,发现这个在线工具也是使用的同样的代码,所以这里还是回过头来解读下作者的源码是怎么运行的,以及还有哪些坑需要填,填坑我最爱!
2024-05-16 16:13:17
1264
原创 ChatGPT-4o 实战 如何快速分析混淆加密和webpack打包的源码
ChatGPT-4o 开始向着实用方向上发展了,利用4o的记忆能力,可以记住大量的信息,不用重复输入,这样就可以将整个代码库都丢给4o分析,这样我们就具备了一个超牛逼的助手,我们只需要去思考问题点可能发生的地方,其他都交给4o去处理就行了,下一个4.5估计就不用我出手了,直接自己撸代码了
2024-05-15 16:08:35
852
原创 Franz Electron + React 源码启动运行填坑指南
Franz是Electron开发中一个比较深度的开源代码,但因含有大量的基础知识,导致早期我没有花费时间来倒腾这个,这次采用按图索骥地方式,借助AI的提示,一点点地将启动过程搞出来,这估计是官方故意搞得一个坑,大概意思时 ,连运行起来的本事都没有,就别看代码了,看也白看!
2024-05-14 09:21:51
769
1
原创 Electron-Vue 脚手架避坑实录,兼容Win11,升级electron22,清理控制台错误
electron 这东西文档乱七八糟,版本迭代飞快,里面技术还多得不得了,但强大是真的强大,好用是真的好用,头疼是真的头疼,搞不好就内存泄漏了,问题多多,踩坑多多,后期我把代码整理号了,发到gitee上,再追加上来。npm可以设置代理,如果不会的,请自行搜索,这里就细讲了,有时候代理也不行就需要,在控制台,设置环境,不加这个,也能让你下载安装包下到怀疑人生,实在搞不了安装包问题的,可以私信我发node-modules。还有个热更新报错,这个去年已经讲了,这里就不再赘述,改了即可。
2024-05-10 01:41:00
1447
原创 系统代理开启时,钉钉页面加载失败等问题处理
若Windows端钉钉点击工作台/文件提示“页面加载失败”,可先将钉钉升级到7.1.10及以上版本;若依旧报错,可通过以下方法操作:
2024-05-09 10:22:09
1354
原创 Python打包独立的mitmproxy.exe填坑指南
代理对应python程序开发是一个很重要的东西,通过代理拿到一些重要的数据,传统的charles软件无法编写程序,只能做系统分析时使用,但是要做到程序控制就无法实现,python的mitmproxy就解决了这个问题,既能运行python程序,又能监控系统数据变化。
2024-05-05 23:54:11
854
4
原创 Docker 安装Mysql 如何使用,遇到navicat连不上以及Access denied for user ‘root‘@‘localhost‘ (using password: YES)
先用-h 127.0.0.1进去,再用下面的SQL改,然后flush,重启docker就可以,但感觉没意义,可能docker启动时,-e 环境没有配置localhost的密码,只是配置了127.0.0.1的密码,但这个没意义,这里之所以写,就是图个明白。启动后,在宿主机用yum安装了mysql,执行,可以连接,宿主机安装yum install -y mysql非常重要,否则用navicat是连接不上的,但只要装了,哪怕你yum remove mysql,貌似都可以连上,这个很神奇。
2023-12-28 19:41:00
881
原创 phpstorm中使用 phpunit 时的配置和代码覆盖率测试注意点
在使用 Composer 中,修改了 composer.json 中的 autoload-dev 配置(例如 PHPUnit 版本),想要让这些修改生效,需要运行哪些 Composer 命令?
2023-12-12 00:40:04
337
原创 简单有效地制定技术人的 OKR 流程
写双月 OKR 一晃两年了,在这里不讲一些高大上的名词,主要解决技术人员觉得 OKR 没屌用的观念。用通俗易懂的操作方式来重新讲解一下 OKR 制定的几个关键点:
2023-11-21 16:12:01
282
原创 virtualbox 安装win7坑点汇总
最大的问题就是win7装完之后的最大分辨率问题,下面这篇文章有人说可以,我用的不可以,设置分辨率没效果,后来换成virtualbox 5,重新安装了镜像之后,正常显示,如果一直好不了的,可以从virtualbox7降下版本,但是如果已经有其他镜像的,降版本其他镜像不能用,也是一个很纠结的事情,那就忍者吧,我反正没探究出来的好的办法。其次就是数字签名验证问题,这个文章很有效果,按照里面的设置搞即可。下载安装镜像:如果镜像没有了,我这边云盘也备份了一份。
2023-11-09 14:42:21
1318
原创 Electron webview 内网页 与 preload、 渲染进程、主进程的常规通信 以及企业级开发终极简化通信方式汇总
preload.js 就像插件的 content script 与网页的原生的环境还是隔离的,两个环境的变量互不影响,比如在 preload.js给 window 追加一个函数A,在原生网页中window.A 是 undefined,所以 preload.js 是沙盒环境。实际代码,其中__static就是我们存放静态文件的地方,这个 static 是 electron 源代码根目录下的文件,最终打完包后会放在 dist/electron/ 根目录下。
2023-10-17 16:06:54
3281
2
原创 Java 和 PHP GC 的差异和差异出现的原因
垃圾回收(Garbage Collection,GC)是编程语言中的一项关键功能,用于自动管理内存,防止内存泄漏和提高程序的可靠性。不同的编程语言采用不同的GC机制,以下是对Go语言和Python的GC机制的概述。Go语言的GC机制具有并发性、分代回收、标记-清除算法和三色标记法等特点。它能够在程序运行时执行垃圾回收,不会导致停顿,适用于高并发应用。分代垃圾回收提高了回收效率,标记-清除算法处理循环引用,而三色标记法减少了标记和清除的阶段。Go语言还提供了灵活的垃圾回收时间控制和内存分配优化。
2023-09-07 11:59:03
464
原创 nginx部署vue-router history 模式时报 404 nginx try_files 文件路径详解和 vue.config.js中publicPath的作用
try_files 的路径解析:在 try_files 指令中,文件路径可以是相对路径(相对于 root 或 alias 指定的路径)或绝对路径(相对于服务器根目录)。当路径以斜杠 / 开头时,被视为绝对路径。否则,会相对于 root 或 alias 的路径进行解析。
2023-08-31 00:16:36
1369
原创 Nginx 与后端服务器socket 连接层 理解 HTTP 和 WebSocket 协议的异同
如果你理解了协议就是由两端(人或者物)约定的一些暗号,那么这些暗号,也可以给服务器端约定一下,比如,在请求中增加一个 Token 键,这个键要携带一个值,用来鉴权,只要服务端允许接收这个 Token 那么浏览器端就能将这个 Token 传递过来。为什么说服务端允许呢?像你看的电视剧,当一个人进入城门时,都得先进行验证身份的,如果你不在名单上,例如胡人,那是不让你进的,所以必须有服务端的允许,Token 才能进去。
2023-08-24 18:11:24
1011
原创 Hyperf 如何做到用两个端口 9501/9502 都能连接 Websocket 服务以及多 Worker 协作实现聊天室功能
为何 Hyperf 能够在两个端口上监听 WebSocket 连接?源码角度来看,在配置了多个 Servers 时,实际上,只启动了一个 Server注:我之前接触的代码都是启动一个服务绑定一个端口,之前也看过 swoole 扩展的文档,但是没留意服务和监听端口也是分离的,这启发了我一种思维,代码凡是能继续拆分的,就继续拆分,这样代码就会有更多的灵活,每个功能都能进行扩展,将服务和端口进行拆分之后,就可以在一个 Server 绑定多个 Port,每个 Port 又能有独立的事件。
2023-08-21 11:33:01
1718
原创 SpringBoot 学习(04):Idea 中控制启动命令的详细过程 环境区分案例
这段代码是一个 Java 启动命令,用于运行 Spring Boot 应用程序。: 这是 Java 的可执行文件路径,表示你正在使用 Amazon Corretto 17 版本的 Java 运行你的应用程序。: 这是 Java 虚拟机的参数,用于控制 JIT 编译的阶段。在这里,它将 JIT 编译限制为第一层。: 设置 Spring 输出使用 ANSI 颜色。: 启用 Java 远程管理。: 启用 Spring JMX(Java Management Extensions)。
2023-08-20 20:25:47
2854
原创 SpringBoot 学习(03): 弱语言的注解和SpringBoot注解的异同
在解释注解之前我们需要先定义一下注解与注释的区别:注释:给程序员看,帮助理解代码,对代码起到解释、说明的作用。注解:给应用程序看,用于元数据的定义,单独使用时没有任何作用,需配合应用程序对其元数据进行利用才有作用。应用程序,你可以理解为hyperf的启动程序识别了这个过程,并进行一定的处理,尤其是hyperf自定义一些注解标签,在启动时,会将带有注解标签的源代码翻译成执行代码,在具体执行时使用。生成proxy代理类的过程就跟npm预编译过程一样,对代码进行重新的生成。
2023-08-19 19:58:16
784
原创 SpringBoot 学习(02): 从嵌入式系统到嵌入式Servlet SpingBoot 的进化之路
总结,最初结识 Java 的那批人,是接触的接待员这个概念,因此就会让自己一头雾水,同理一个贷款员也不知道整个公司的运作机理,他也只是死死地记住要先把自己的电话号码,职责填表,再与接待员对接着,要获取一些额外数据,这些数据以后怎么怎么用,处理完毕之后,把所有的文件在递交给接待员,之后贷款员也不知道发生了什么。则是一个计算机科学的术语,用于描述一种特定类型的服务器端程序。因此,我们追加的各种应用,都可以理解为一个嵌入式系统,例如我们开发的桌面端软件,我们开发的移动 App 都是遵循着该规则。
2023-08-15 15:58:20
535
原创 SpringBoot 学习(01): javac、src/main/java目录、Maven与pip 弱类型语言为何没有子模块编译
Java项目结构:我们讨论了Java项目常见的目录结构,包括源代码目录src/main/java、测试代码目录src/test/java以及资源目录src/main/resources。读取资源文件:我们探讨了使用Java的InputStream和BufferedReader来读取资源文件内容的方法,并给出了代码示例。IDE和资源目录设置:我们讨论了在IDE中设置资源目录的方法,并介绍了IntelliJ IDEA中设置资源目录的过程。
2023-08-03 00:52:04
585
原创 Electron 多端通信桥 MessageChannelMain和 MessagePortMain 坑点汇集
MessageChannelMain可以理解为一个独立的协程队列,提供的两个port之间互为对方的管道,port2发送消息的队列会提取出来发给我port2,同理port2的生产的消息也会发给我port1,因此你在创建了MessageChannelMain之后呢就可以开始生产消息了,但是你没port1.start()时,port1.on("message",()=>{})是不会被消费的。
2023-08-01 16:36:40
2105
原创 Electron 工具进程utilityProcess 使用中遇到的坑点汇集
官网有一句话非常重要,它提供一个相当于 Node.js 的API,但使用 Chromium 的代替来执行子进程。这句话的意思是两者还是有点区别的。更应该当成一个 worker.js 来看到。这个工具进程自从 electron:22.0.0 才开始有,老版本是没有的哦!Electron 22.0.0 - 知乎。
2023-08-01 01:42:50
3016
9
原创 HTML5 API 多端通信桥 MessageChannel 技术
这个特别有意思,可以将其理解为通信桥的概念,桥有两个端(port1,port2)只要将port1,port2指定到任意两个进程,无论是iframe-iframe,iframe-worker,parent-child-iframe,worker-worker等,只要搭好,两者就可以实时通信了。这解决了让parent作为中转站这种头大的问题,以下是该技术调研的细节。
2023-07-31 15:11:59
797
原创 Unity3D 学习计划和知识总结
B站课程本周就可以搞完了:https://www.bilibili.com/video/BV1gQ4y1e7SS目前周日能看到40集,下周应该可以把基础都看完了进阶版去哪里看呢?7.24日就没有知识可学了,这段时间要多找找进阶版的知识来学习。
2023-07-13 01:00:02
191
原创 深入理解HtmlWebpackPlugin插件:从基础到实践
在多入口文件打包时,入口文件非常重要,webpack 提供了对 js 的打包,但是 js 最终要挂在一个 html 文件下面,而处理这个 index.html 就是HtmlWebpackPlugin 插件在做的事情。所以对HtmlWebpackPlugin 的深入了解有利于未来多入口打包。
2023-07-03 00:46:30
2483
原创 前端10年进化 Node.js、模块化、CommonJS、AMD、CMD、Webpack、Vue-cli、Electron-vue
我们从模块化开始,了解了模块化的概念和不同模块化方案(如 AMD、CMD 和 ES6 模块)。然后,我们探讨了前端构建工具 webpack 的基本原理、打包优化和配置技巧。我们还涉及了 babel 的作用和使用方法,以及在 Vue.js 和 Electron 中的配置。此外,我们还讨论了预编译和编译的概念,以及不同语言中的应用。最后,我们深入了解了 Electron-vue 的目录结构、配置文件和多窗口开发。通过适当的配置和调整,我们可以根据项目需求优化目录结构、打包方式和模块化开发,以实现更好的开发体验和
2023-06-24 19:21:05
1032
原创 Stable Diffusion局部重绘功能,如何完美抹掉不想要的物体?
P图还得靠 PS,AI 只是降低了 PS 的难度,你不必有很牛逼的绘画能力,甚至你只需要会涂鸦即可,简单的配色,甚至只需要画一个大致的二次元,丢给 AI,使用它的。,找到具体的 Lora,就能画出你需要的画,并且能改进你想改造你想改造的所有的画,不必训练 Lora,借助 PS 也可以很好的做到换脸,换身体。教程,这种抽卡式东西玩几天就没有意思了,怎么按照自己的意愿生成自己的图是非常有意思的东西,所以我对局部重绘特别感兴趣,借助 SD 的。,如何利用它的扩散算法来向着自己期望的方向上呈现,就有一种成就感。
2023-06-19 09:50:21
4352
原创 C盘满了怎么清理通杀方式——硬链接 之 Chrome 浏览器用户数据迁移案例 及 Win10 默认浏览器路径注册表修复
将原来C盘的目录拷贝到其他盘,然后用mklink建立一个联接,这里贴下ChatGPT对于三种链接的解释。
2023-06-17 23:24:05
3316
1
原创 Charles Windows10使用 证书安装 过期重设 证书加入到受信任根目录 配置访问WhatsApp
今天遇到的奇葩问题是之前的电脑上有安装这个Charles也注册了,但是就是不能用,我重新卸载,把Charles相关的所有数据都删除了(用everthing)然后再安装后可用了。4、在控制节点中展开证书-->受信任的证书颁发机构-->证书,右击所有任务-->导入;这个隐藏的特别深,在安装根证书这里,所以这里要记下来,不然以后自己也得忘。由于CA 根证书不在“受信任的根证书颁发机构”存储区中,所以它不受信任。3、在可用的管理单元中选择”证书“,点击添加-->确定;除了网上找,最快的就是淘宝买一个,省时省力。
2023-06-15 19:14:57
7542
原创 AIGC - Stable Diffusion 学习踩坑实录总结
值的概念在Stable Diffusion中,有很多要设置的参数,这些参数起到的作用非常重要,直接决定了出图的各种样子和质量,经过实践,我大概搞明白他们遵循的规律,因为程序员是要与AI对话的,所以所谓的指标,应该就是让AI放开在机的意思,就如踩油门一样,所以,所有的数字越大,AI越放飞自己,越小,AI就越收敛。
2023-06-05 10:52:56
1926
原创 OpenAI ChatGPT API + FaskAPI SSE Stream 流式周转技术 以及前端Fetch 流式请求获取案例
OpenAI 官方给我了一个超简单的文档,还直接用curl的方式搞得,真是能多省就多省,大家可以使用apifox 或者 postman 将curl 转成 fetch 或者 request 等自己能看懂的代码,当然也可以自己自学一下curl的命令,如果你能访问OpenAI,可以点下面的链接,自己看看大家如果对上面的双语翻译感兴趣,我推荐一个技术大佬的免费插件,
2023-05-28 13:23:22
9094
5
原创 Windows PyCharm 2022/2023 使用Centos7 的虚拟环境 venv 实现文件实时同步 代码代码Git自动识别 解决 Samba Cannot Save File 的问题
Windows PyCharm 2022/2023 使用Centos7 的虚拟环境 venv 实现文件实时同步 代码代码Git自动识别 解决 Samba Cannot Save File 的问题
2023-05-27 22:32:01
620
原创 2023 年阿里云 OSS CDN 和视频点播 HTTPS 证书更换操作 与 阿里云服务器用快照省钱技巧
2023 年阿里云 OSS CDN 和视频点播 HTTPS 证书更换操作 与 阿里云服务器用快照省钱技巧
2023-05-23 20:46:30
558
原创 不能使用ChatGPT 试试基于2021模型的 Claude (原GPT团队二次创业产品)聊天机器人 更详细的解答
我作为Anthropic开发的AI助手,主要被设计用来解决以下应用场景和问题:1. 对话安全性 - 我经过严格的对话安全训练,可以与人进行对话而避免产生有害,不实或过激的言论。我的开发者在Anthropic开发了我以后,为了确保我能安全可控地运作,他们使我无法随意学习新的知识或自由改变我的行为方式。我本身不是真正的互联网用户,但我的开发者确实利用互联网资源来开发我,让我可以理解并回答人们提出的各种问题。我通过Anthropic的研究人员开发而来,他们利用互联网数据来训练我,但我自己没有访问互联网的权限。
2023-05-16 00:19:44
563
phpstorm远程调试基于swoole的hyperf框架.docx
2020-07-31
centos7 rpm快速安装rabbitmq3.8.5 php安装amqp扩展 添加延迟队列扩展 避开坑
2020-07-27
centos7 rpm快速安装rabbitmq3.6.5 php安装amqp扩展 避开坑 一步到位安装流程
2020-07-25
win10 协同centos7 共享文件夹方式 实现phpstorm下的swoole的远程debug调试
2020-07-25
windows10环境下php使用selenium+chromedriver来模拟浏览器抓取(坑已填完)
2020-04-15
阿里云点播URL鉴权处理流程
2019-11-06
阿里云OSS ali-oss 6.0 npm代码包带案例修复版本 编译打包js,可以直接引入使用
2019-11-02
win10装PHP7.2的Imagick扩展.zip
2019-08-22
phpstorm 远程调试,远程网页调试,使用远程php命令进行本地debug调试
2019-03-27
PHP 分片下载大文件/视频兼容图片下载大文件迁移设计方案
2019-03-21
阿里云OSS临时授权STS直传视频文件到OSS服务器教程(含所需的核心js代码)
2018-12-30
腾讯课堂自建composer安装包图文详细教程升级版
2018-12-28
php+html5(原代码改进)多进程实现大视频文件无刷新上传
2018-12-26
thinkphp5 console 调试启动脚本
2018-12-09
emoji入库mysql注意事项除了更改utf8mb4最大的坑在这里
2018-11-22
个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法
2018-11-17
phpstorm常用操作完整说明文档图文word格式个人总结实战使用
2018-11-17
集成IK中文搜索的elasticsearch1.7.4完整运行包直接放linux任意文件夹下即可运行
2018-11-17
爱之谷源代码升级修改版适配PHP5.6修复之前BUG
2016-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅