自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王森的博客

王森出品必属精品

  • 博客(158)
  • 资源 (29)
  • 收藏
  • 关注

原创 axios proxy 和 httpsAgent 的使用差异案例详解

因为 wadesk 开发了本地 http 服务,http 本地服务是运行在 electron-main 的纯 node 环境中的,这个之前探讨了 node 下怎么使用 fetch 时就提到了一个 https-proxy-agent 库,这次使用 axios,发现 axios 自带 proxy 配置项,就没有多想,造成了 4 个小时的时间浪费,此次排查应该作为一个反思例子对待。

2024-09-26 12:37:07 413

原创 webpack 的打包target讲解 & node环境打包下的文件存储造成不易察觉的坑点

背景electron 主渲进程的打包,以及 preload 的打包,还有注入脚本的打包,这些东西 webpack 本身是自带的,这里主要讲一下 target: node 模式

2024-09-25 22:51:58 309

原创 webpack4 target:“electron-renderer“ 打包加速配置

electron-vue npm run build 打包超级慢的原因不是最终electron-builder环节的问题,而是webpack打包渲染进程的问题,今天经过与ChatGPT一起优化,终于把速度降了大概5倍左右,直接让文件打包速度快了很多。

2024-09-20 16:05:10 993

原创 Electron-vue asar 局部打包优化处理方案——绕开每次npm run build 超级慢的打包问题

因为组员对于 Electron 打包过程存在比较迷糊的状态,且自己也没主动探索 Electron-vue 打包细节,导致每次打包过程都消耗 5-6 分钟的时间,在需要测试生产打包时,极其浪费时间,为此针对 Electron-vue 打包的几个环节进行拆解,来减少打包时间,提高开发效率。

2024-09-19 16:59:26 1316

原创 Electron 安装包 asar 解压定位问题实战

在开发 Electron 过程中,我们想知道 Electron 打包的最终形态是什么样的,以便我们能更好的理解 Electron 打包的过程,以及逆向来快速追踪一些问题,例如下面这个报错,以前这类报错都是靠猜,现在则可以快速定位,找到源码问题发生点

2024-09-19 16:58:01 485

原创 Electron 集成谷歌扩展实现原理,相关知识点汇集,line插件集成demo,gitee代码,坑点解析

目前谷歌扩展有 50W 之多,覆盖面比较广,而 Electron 又是基于谷歌浏览器内核开发的,如果将两者结合,那么就能大大节省很多开发时间,开发出来的客户端功能却更加丰富,不过 Electron 并没有完美支持谷歌扩展,尤其是谷歌扩展 MV3 版本中提供的大量的 API,Electron 本身都是不支持的,这就给开发者一种误导,Electron 不支持 MV3 的扩展。

2024-08-19 21:37:14 330

原创 virtualbox 安装 win7 系统注意事项

virtualbox 安装 win7 系统坑点汇总

2024-08-16 18:30:15 248

原创 http/sse/websocket 三大协议演化历史以及 sse协议下 node.js express 服务实现打字机案例 & 负载均衡下的广播实现机制

自从2022年底chatgpt上线后,sse就进入了大众的视野,之前是谁知道这玩意是什么?但是打字机的效果看起来是真的很不错,一度吸引了很多人的趋之若鹜,当然了这个东西的确挺好用,而且实现很简单,之前我用python的demo讲了一下SSE的概念,看起来有很多人看,但是并没有说明白这个原理,这次再彻底把这个原理给说明白,而且我发现通过node.js 的Express框架来说明这个概念更加简洁,所以今天就用Express框架来说明SSE概念,这样对前端同学更加友好。

2024-08-15 18:49:47 1201

原创 Express 单一线程下的协程调度为何还会出现数据库写锁?

在实际开发中发现,通过预测认为 Express 编写的异步框架是基于协程的调度,因为脑补中的协程调度的颗粒度精确到一次请求,也即一次性请求处理完毕后,协程才会切换到另外一个请求,这种想法是幼稚的,原因就是没有彻底理解基于协程编程的概念。转换思维之后,也即任何一个地方都可以创建一个 Promise,然后使用协程调度逻辑,那么就意味着在整个 web 开发过程中,无论是请求的处理,还是数据库的处理,还是其他各种逻辑的处理,都可以做成异步的,并用 Promise 进行封装,然后等待执行结果的返回。在上述这种

2024-08-15 15:37:12 784

原创 Promise 一个基于协程下的任务队列状态管理任务包 解决复杂的异步转同步问题

一直都想写关于Promise的东西,Promise解决的问题特别多,而普通前端就把这东西结合ajax来做一个,如果仅仅作为这样一种东西使用那就太可惜了。

2024-08-15 00:21:41 1104

原创 Electron 集成 Express + p-limit + SQlite WAL读写模式解决并发锁库的问题

经过通信层面的优化后,我们不再走 Electron 提供的内置进程间通信 IPC,改为利用 Express 提供的 Http 本地服务来进行多处直达通信机制,同时利用本地 Sqlite 来保存大量数据,但 Express 提供的本地服务是支持并发请求的,而 Sqlite 是不支持行锁的机制,一旦有写入操作,Sqlite 都是直接锁库,除了采用单表单库减少锁库问题外,另外就是走队列的方式来逐个入库,避免写锁问题。

2024-08-13 16:31:30 406

原创 将浏览器拆成代码,从代码实现层面再聊cookie和session

这个东西可能是我十几年前最开始接触的东西,第一次web开始,就是要做登录注册的功能,当时就涉及到cookie和session,用的还是Java,Java 来做Web本身就够晦涩难懂的了,跟更古老的C做Web开发差不了多少(已C语言的方式做了一个Html的字符串输出的模板引擎),即使现在有了SB好了很多, 但也高度封装了底层代码,甚至好多现在Java开发连servlet是啥东西都不知道了。这篇文章是写给新人的,当然很多老开发者看似懂了,其实也只不过是唯手熟尔,对于底层到底发生了什么,自己能否手敲实现相关的

2024-08-13 13:48:00 883

原创 大前端通用知识学习 - 从抽象层面来汇总整体知识框架,利用AI快速掌握新知识【未完待续】

大前端的学习,结合自己多年开发学习的经验,发现前端都具有几个特征,而这几个特征,很多人只能用具体的表象来描述,比如用安卓方式来说明,用IOS的方式来说明,或者QT的方式来说明等等。我用比较简单的语言概括就是:前端应该就是学习配置,外加用指定的语言来实现具体的行为。实现具体的行为这个事情,在AI时代,已经不算一件难事,目前ChatGPT-4o已经能够通读代码上下文,给出合理的逻辑代码,只要你表达准确,一行代码都不需要写,目前我们的团队,正在改变着开发习惯,而所有程序员的改变,也估计就在这两年了。

2024-08-06 18:43:18 481

原创 Electron 集成SQlite FTS5 实现百万级数据的倒排索引

在产品迭代时,个人版产品已经将联系人和消息实时备份到本地,而消息的备份的目的仍然是为了快速查询对自己有用的上下文,并能快速定位到这些用户以及这些有用的信息。另外包括未来喂给 chatgpt-4o 的数据也是需要调用搜索获取的,也不是全量喂,以减少无用信息的资源浪费。

2024-08-06 16:57:49 565

原创 当你启动一个server.listen(‘8080‘) 时操作系统底层都做了什么?为何比while死循环节省计算机性能?

在网上看了很多帖子,也一直没有时间去看操作系统底层设计,之前一直想不通监听端口这个概念到底在程序层面怎么实现的,今天将我的猜想总结在这里,如有不对,欢迎拍砖,这里纯属记录下自己的整体构想。

2024-08-01 14:37:40 385

原创 VirtualBox 安装Centos 7 避坑指南 SSH连不上 镜像失效 静态网络配置等

几乎每次安装Centos 7 时,都会遇到各种各样的问题,毕竟每次安装动辄就是半年几年,几乎都是在换工作时,有了新机器才会倒腾一次,时间久远,就会忘记一些细节,这次整理一下,避免以后再浪费时间。找到这两篇,发现刚装的centos没办法安装wget,有点恶心,又不想源码安装,也不行xfpt,后来问chapgpt curl也可以,选择腾讯更靠谱些,必定更有钱,能熬得更久。记得网卡别选错了,如果既有wifi,又有有线的笔记本,就会找不到的问题,建议还是关闭其中一个网,然后这里选择有线网比较好。

2024-07-25 18:27:39 509

原创 Electron 企业级开发通信与本地存储实用解决方案

之前写了一篇Electron通信的方式,讲述了一下三者之间的通信机制,比较恶心,后来发现有个@electron/remote,可以让渲染进程直接访问主进程,但遗憾的是,preload.js无法使用这个库,webview更是不可能直接触达主进程,总要通过preload.js绕一圈才能找到渲染进程。为此,我们需要一个新的方式,来解决所有通信链路的问题。

2024-07-22 19:27:13 1209

原创 Electron 渲染进程直接调用主进程的API库@electron/remote引用讲解

remote是个老库,早期Electron版本中有个remote对象,这个对象可以横跨所有进程,随意通信,后来官方认为不安全,被干掉了,之后有人利用Electron的IPC通信,底层通过Promise的await能力,模拟了一个类似的remote对象,即@electron/remote没有当年的remote那么强大,但是也很好用,当然,若觉得自己生命值较长,可以不屑一顾,自己再造轮子。

2024-07-22 18:56:47 1268

原创 Electron 结合 Selenium + chromedriver 驱动服务实现浏览器多开

在调研浏览器多开的过程中,electron 有自带的 browserview,webview,但是上面两个受制于 electron 内核版本限制,升级不够灵活,对新版的网页支持可能不及时,甚至不兼容,必须通过发布新的客户端版本才能解决,此外,这两个组件本身也不稳定,经常内存溢出,如果能改为 chrome 自己开发的浏览器内核来运行,则以上问题解决起来都不会特别吃力,所以才有了对 Electorn 控制浏览器多开的技术调研。下载好之后,找到路径,在地址栏输入 cmd,按回车,即可打开控制台。

2024-07-22 01:36:41 1544

原创 使用Webpack 4打包项目:详细教程教你如何将Git仓库作为npm依赖库,同时支持CSS、Stylus、Sass、Less和图片文件的打包配置

​写客户端多分身本地数据交替升级解决方案 - 绝对干货全网难找-CSDN博客发现需要不同的代码库依赖同一个github升级库,这样就能保证主线版本的升级,大家都在一个分支上,并且也方便查看升级代码,比较升级代码,也方便主线代码的升级过程,非常Nice,为此,这里特意进行一个Demo实现。

2024-07-16 18:03:19 276

原创 客户端多分身本地数据交替升级解决方案 - 绝对干货全网难找

开发客户端时,为了应对不同客户的不同需求,大杂烩的客户端往往使得代码非常凌乱,补丁代码越堆越多,但是这并不能让产品的付费转化提高,每个用户都有自己的需求偏重,同时也更在意自己的需求的体验和稳定性,不断地增加更多功能,会使得系统过于庞大,同时还降低了系统的稳定,互相影响是难免的。但如果抽离不同功能形成新的版本,就会出现分裂,渐渐地就会出现底层数据结构的分裂,一旦分开就有走得快的,走得慢的,慢的和快的就会产生结构的不同,为了应对这种结构的自然变化,以及使用者的不可控(对方可能一直用着旧版本),这就造成了版本

2024-07-16 13:32:21 941

原创 Windows 11 用户排查网络端口占用 & 进程详情 & 常用 cmd bat 脚本代码整理

windows的一些网络排查常用命令

2024-07-15 15:41:30 183

原创 谷歌插件中级开发程序员必记手册-开发效率/框架介绍/通信/存储/注入脚本生命周期等

这内容适合有一定开发经验的看,主要介绍一些提高开发效率的方式方法,内容很干,需要自己用谷歌去泡开食用消化。

2024-07-15 15:33:46 672

原创 vue-router history 模式下将所有资源文件js/css/img都存放在oss 利用 cdn 访问整体思路汇总

我们有一个域名https://example.com,但是ssl证书很贵,搞子域名来承接新站点有点费钱,所以我们想用一个目录https://example.com/admin/ 来作为管理后台的站点,这个站点是单页面应用,我又想让其用history router的方式作为路由结构,不然看着一堆#怪怪的。访问 https://example.com/admin/ 就可以访问到你想要的静态站点了,非常nice,看似简单,实则一点也不容易,哈哈!

2024-07-11 19:01:40 693

原创 前端部署自动上传资源文件到cdn/oss 解决路由和访问慢的问题

1,关键点一:/scrm/xxa/xxb 无论建立多少级,oss桶都是自动建立的,无需人手动先把这些目录建立了,例如上面的path对应oss的目录/scrm/xxa/xxb下面,./dist/static下的文件也会被上传到这个目录下,这个目录却不需要先行建立。webpack中引入一个oss上传插件,并且给予其初始参数,插件根据publicPath提供的域名后的path,将打包的文件一个个按照上传到path对应的目录中,并且根据from的路径指示,将./dist/static下的所有文件都按路径上传。

2024-07-09 18:51:45 512

原创 尽量不写一行if...elseif... 什么叫一线法编码规则

程序员编码的最大问题是受制于最初c++面向过程的思维引导,导致后续所有的代码里面,if...elseif...非常多,同时想要让自己的一串代码尽可能处理更多可能的场景,此外,还想将公共逻辑抽出,我们最喜欢做的事情就是,先设置几个变量,然后不断地分析逻辑,不断地追加变量的值

2024-07-07 23:32:38 930

原创 尽量不写一行if...elseif...写出高质量可持续迭代的项目代码

无论是前端代码还是后端代码,都存在着定位困难,不好抽离,改造困难的问题,造成代码开发越来越慢,此外因为代码耦合较高,总是出现改了一处地方,然后影响其他地方,要么就是要修改一个逻辑,结果耗费了大量时间进行改造,代码写得耦合较高,造成这种情况的原因无非就是程序员本身没有管理者的思维,喜欢取巧,合并,凑数,偷懒造成的,说白了,想比做的少,更多的是先动手去干,而不是先想好过去/现在/未来三种情况再干,这样撸着撸着,就会将代码撸得让自己越来越反感,越枯燥!

2024-07-04 18:19:12 477

原创 让AI学习CSDN上的知识再生成按月份累加的合理逻辑代码

让AI学习CSDN上的知识再生成按月份累加的合理逻辑代码

2024-07-04 12:15:33 209

原创 Electron开发 - 如何在主进程Main中让node-fetch使用系统代理

开发过程中,有些时候,要访问公司内网服务器,提供的一些服务啥的,但是问题的关键是用户使用的网络各不相同,所以就要动态地使用系统代理来访问,但是主进程默认为控制台级别的请求,不走系统网络,除非你代码中指定走系统代理,这个就有了这篇内容

2024-07-03 19:04:01 561

原创 webstorm 高效查看不同分支差异 摒弃你的git diff手动操作

每次代码冲突或者版本发生异常时,排查不同版本时就是一个头大的问题,头大的点在于用vscode的gitdiff一点点地排查和比较,耗时耗力,版面展不开,commit差异看不出来,每个页面的代码不同也不能快速定位和识别,而我们的开发同学从来没有想过解决这种低效的问题。

2024-07-03 01:09:10 388

原创 Win10临时文件夹Temp无写入权限不能安装怎么解决?

C盘满了 Temp不可写

2024-07-01 11:27:35 382

原创 GitLab 不小心提交了master/develop版本如何回退

在 Git Flow 工作流程中,finish 和 publish 命令有不同的用途。finish 命令用于完成一个分支的工作,它会将分支合并到其基础分支,例如将功能分支合并到 develop 分支,或者将发布和热修复分支合并到 master 和 develop 分支。完成合并后,finish 命令会在 master 分支上创建一个带有版本号的标签(针对发布和热修复分支),并在本地和远程仓库中删除该分支。

2024-06-25 15:22:42 1069

原创 迅雷文件无法下载的解决办法 迅雷云盘可下载m3u8文件

各种下载器都用过,早期迅雷也用过,都没屌用后来发现迅雷12可以下载 m3u8 文件,这个好再回到迅雷11(破解版)发现不可以直接下载m3u8版本,只能下载文件,但是可以保存的云盘,云盘只有5G,不过凑合用,都是紧急需要,换个号继续P

2024-06-19 00:28:56 1116

原创 关于FingerprintJS生成浏览器指纹UUID,同一浏览器多开下UUID不同造成的问题

实际使用FJ生成指纹ID时发现在同一浏览器多开下,不知道谷歌浏览器多开的,就不要往下看了,没啥意义,就会生成不同的UUID,这和我们的预期不太一样,我们就是为了针对某一个设备而进行的限制,估计没有做多开的连这个问题都没有发现。FJ的组件颗粒度太细,比如谷歌插件的多少也算在里面,多开环境下,每个浏览器安装的插件也可能各不相同,FJ也意识到这个问题,所以允许用户排除一些组件,来降低uuid的唯一性变化。每个人都应该自行探索以下,所以这里并不给出完整版代码,只给出最核心的逻辑,其余大家自行尝试。

2024-06-06 10:54:44 986 3

原创 利用ChatGPT-4o 来快速了解 js-deobfuscator 反混淆代码的逻辑

在探索Electron asar 解压过程过程中,接触到了obfuscator混淆压缩技术,这也是一项老技术了额,也是较为简单的混淆加密方式,在没有使用webpack打包的情况下,用这个更简单方便,总还是有些人望而生畏的。后来在github找到了不过跟作者沟通后,发现这个在线工具也是使用的同样的代码,所以这里还是回过头来解读下作者的源码是怎么运行的,以及还有哪些坑需要填,填坑我最爱!

2024-05-16 16:13:17 1025

原创 ChatGPT-4o 实战 如何快速分析混淆加密和webpack打包的源码

ChatGPT-4o 开始向着实用方向上发展了,利用4o的记忆能力,可以记住大量的信息,不用重复输入,这样就可以将整个代码库都丢给4o分析,这样我们就具备了一个超牛逼的助手,我们只需要去思考问题点可能发生的地方,其他都交给4o去处理就行了,下一个4.5估计就不用我出手了,直接自己撸代码了

2024-05-15 16:08:35 770

原创 Franz Electron + React 源码启动运行填坑指南

Franz是Electron开发中一个比较深度的开源代码,但因含有大量的基础知识,导致早期我没有花费时间来倒腾这个,这次采用按图索骥地方式,借助AI的提示,一点点地将启动过程搞出来,这估计是官方故意搞得一个坑,大概意思时 ,连运行起来的本事都没有,就别看代码了,看也白看!

2024-05-14 09:21:51 724 1

原创 Electron-Vue 脚手架避坑实录,兼容Win11,升级electron22,清理控制台错误

electron 这东西文档乱七八糟,版本迭代飞快,里面技术还多得不得了,但强大是真的强大,好用是真的好用,头疼是真的头疼,搞不好就内存泄漏了,问题多多,踩坑多多,后期我把代码整理号了,发到gitee上,再追加上来。npm可以设置代理,如果不会的,请自行搜索,这里就细讲了,有时候代理也不行就需要,在控制台,设置环境,不加这个,也能让你下载安装包下到怀疑人生,实在搞不了安装包问题的,可以私信我发node-modules。还有个热更新报错,这个去年已经讲了,这里就不再赘述,改了即可。

2024-05-10 01:41:00 1272

原创 系统代理开启时,钉钉页面加载失败等问题处理

若Windows端钉钉点击工作台/文件提示“页面加载失败”,可先将钉钉升级到7.1.10及以上版本;若依旧报错,可通过以下方法操作:

2024-05-09 10:22:09 735

原创 Python打包独立的mitmproxy.exe填坑指南

代理对应python程序开发是一个很重要的东西,通过代理拿到一些重要的数据,传统的charles软件无法编写程序,只能做系统分析时使用,但是要做到程序控制就无法实现,python的mitmproxy就解决了这个问题,既能运行python程序,又能监控系统数据变化。

2024-05-05 23:54:11 635 4

Python打包独立的mitmproxy.exe,可在任意机器直接运行

Python打包独立的mitmproxy.exe,可在任意机器直接运行

2024-05-05

phpstorm远程调试基于swoole的hyperf框架.docx

新增了官方推荐的yasd调试工具,将使用过程中的坑全部记录下来 phpstorm 远程调试基于swoole扩展开发的swoft,easyswoole,hyperf等框架 必须部署在linux环境下的代码库 并且给与了 利用virtualbox 来安装虚拟机,以及使用虚拟机的共享文件夹机制,来达到同步开发的方式方法,即在windows下面进行开发,在linux环境调试和运行,却不用来回切换,拉取代码,一旦代码测试ok,就可以直接上传git,此外,在centos环境下,直接使用composer安装库,也不会因为composer自动检测swoole没有安装而不能装库的麻烦,创造了一个极其简单的swoole开发环境

2020-07-31

centos7 rpm快速安装rabbitmq3.8.5 php安装amqp扩展 添加延迟队列扩展 避开坑

rabbitmq3.8.5 和下面版本都有一切区别,首先就是erlang语言版本的区别,但还好用的是openssl1.0,不然升级openssl又是一个恶心的事情,相反rabbitmq3.7.2x版本虽然用来erlang22,但是openssl用了1.1,造成不兼容性,一般centos7都是装的openssl1.0版本,该压缩包,给了详细的安装文档,稍微区别于3.7和3.6,已经增加了延迟队列扩展

2020-07-27

centos7 rpm快速安装rabbitmq3.6.5 php安装amqp扩展 避开坑 一步到位安装流程

本压缩包,包含了个人已手动测试验证的所有必备包,其中包括erlang语言,socat加解密包,rabbitmq安装包,及详细安装教程,只需要按流程,一步步往下走,可以一次性搞定php rabbitmq安装问题

2020-07-25

win10 协同centos7 共享文件夹方式 实现phpstorm下的swoole的远程debug调试

此文档为干活经过验证实操验证的文档,swoft项目实战开发中需要用到swoole扩展,但swoole扩展只能在linux机器上安装,因此如何灵活地结合linux内核和windows中phpstorm敏捷开发提供了一个项目的解决方案 并结局了php常驻内存服务启动后,远程调用接口时的监听调试问题

2020-07-25

windows10环境下php使用selenium+chromedriver来模拟浏览器抓取(坑已填完)

整个CSDN都是写的python的,python抓取教程一大堆,没必要再传了,这里讲的是PHP的,但可惜的是,整个网络都没讲到最关键一点,导致一直尝试不成功,初始代码,配置参数和超时都已说明, 压缩包中有文档,填坑的关键点都说到了,软件也打包在里面,开箱即用

2020-04-15

阿里云点播URL鉴权处理流程

本文档图文并茂的讲解了阿里云点播的url鉴权问题,避免掉所有的坑,并给出了鉴权签名的php构建函数,阿里云点播url有四种鉴权方式,如果app用户采用的是原生开发则直接使用video_id的方式,如果使用的是uni-app包壳方式,那只有采用url鉴权了

2019-11-06

阿里云OSS ali-oss 6.0 npm代码包带案例修复版本 编译打包js,可以直接引入使用

官方的git代码库,给的example是5.x版本案例,并且官方使用npm run build-dist打不了包,可能代码太过来老旧; 案例中OSS.wrapper属于6.x以下版本,已改为OSS方式,采用实际子账户进行分片上传,发现没有问题; 操作步骤: 1,npm install 2,cd example 3,npm install 4,npm run server 5,npm run dev 别忘记配置example/server/config.js的accessId和accessKey以及其他,配置完成后即可使用,跨域问题,可以使用谷歌浏览器,去除跨域限制即可; 打包方式,在根目录运行: npm run build-dist 会在dist文件夹下面生成两个文件,压缩的和未压缩的

2019-11-02

swoole的远程debug调试.docx

phpstorm2019远程调试swoole4.4.5 centos详细配置讲解,win10环境下安装,排除了可能跳进去的坑

2019-09-15

win10装PHP7.2的Imagick扩展.zip

全面综合网上各种漏洞百出的安装文档,以及过滤掉网上众多反复抓取传播的错误方式,以正确的方式方法来安装window下的imagick扩展,并且配齐所需要的各种库文件和软件,让使用者一看就懂,一学就会,节省自己的大量时间

2019-08-22

phpstorm 远程调试,远程网页调试,使用远程php命令进行本地debug调试

phpstorm远程网页调试,解决线上的问题无法调试的问题,能够更好的在线调试代码 phpstorm远程debug,可以解决一些windows系统上无法安装的插件的调试,例如swoole,ffmpeg,imagick等

2019-03-27

PHP 分片下载大文件/视频兼容图片下载大文件迁移设计方案

如需实现大文件迁移到云存储应以四个脚本进程,两个表来处理: file表,记录文件md5,status file_chunk表,记录文件的分片开始位置start/分片结束位置end/status/文件的md5 1,第一个进程用来进行对需要下载的所有文件进行分片; 2,第二个进程根据file_chunk存储的分片内容进行分片下载; 3,第三个进程判断file中的文件在file_chunk是否已下载完毕,如下载完毕,则进行合并,合并完成后修改file的status为1 4,第四个进程判断file表的status=1的文件,然后调用阿里云的视频点播脚本,分片上传到阿里云点播系统里(后续开源阿里云点播系统的上传逻辑)

2019-03-21

阿里云OSS临时授权STS直传视频文件到OSS服务器教程(含所需的核心js代码)

阿里云对于临时授权这块和OSS上传这块,已经如何配合php和前端js这块,没有个系统的帮助文档,让人一开始找起来很崩溃,特将需要用到的js和文档打包放在一起,减少以后开发者的开发负担!

2018-12-30

腾讯课堂自建composer安装包图文详细教程升级版

腾讯课堂有个composer从入门到精通教程,但该教程时间已久,github已经不再需要packagist提供token了,packagist已直接与github连接,该教程避开多余步骤,增加真实截图,采用phpstorm来进行命令行执行,更直观

2018-12-28

php+html5(原代码改进)多进程实现大视频文件无刷新上传

《php+html5实现无刷新上传,大文件分片上传,断点续传 》这个代码的改进版本,采用了多队列同时上传模式,改进了进度条在大视频文件上传时卡死问题,尤其解决了原作者最大的BUG,ajax的的对象放错位置了,这个也坑了我 半天时间,目前已全部改进,PHP,将直接使用content拼接改成了文件追加模式,避免内存耗尽卡死

2018-12-26

thinkphp5 console 调试启动脚本

大部分都只是用php think test进行启动,但是对于想调试test控制器的中的逻辑,则没办法写参数,我看了源码,稍微改进一点点,可以用ide进行调试console

2018-12-09

emoji入库mysql注意事项除了更改utf8mb4最大的坑在这里

网上描述了很多解决这个问题的文章,然后一堆抄袭,并不能使得插入成功,实际上应该在php PDO链接时,制定utf8mb4即可

2018-11-22

个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

综合技术包,一个文档全面说明git的搭建,SSH登陆的原理和登录方式,以及如何配置tortoiseGit进行无密登录和PHPSTORM的git结合使用

2018-11-17

phpstorm常用操作完整说明文档图文word格式个人总结实战使用

本人长期开发PHP,在使用过程中总结出来的phpstorm常用功能,能帮你快速使用phpstorm,并且提升开发效率,这绝不仅仅是几个快捷键的事情

2018-11-17

集成IK中文搜索的elasticsearch1.7.4完整运行包直接放linux任意文件夹下即可运行

集成了搜狗搜索词库,集成了IK中文搜索引擎,配置好了IK搜索引擎,centos7,直接yum install java -y 就可以运行了 运行脚本./bin/elasticsearch -d

2018-11-17

爱之谷源代码升级修改版适配PHP5.6修复之前BUG

安装方法: 1、将整个程序文件传到您要安装的目录。 2、删除 data/install.lock 这个文件,访问 http://您的域名/install/index.php 执行安装 3、填写信息,注意表前缀一定要填ecs_,安装。 4、登陆后台,进入 数据库管理-数据备份-恢复备份 选择 最新备份文件执行导入。 5、恢复后的后台账号admin 密码admin888

2016-04-16

个人CSS设计兼容性问题总结教程

自己平时在公司上班,开发CSS时,经常遇到的一些问题汇总

2015-07-16

登录注册表单验证弹出框单元

自己写的简单的tab 以及formValiator使用,DOMWindow的使用,以及ajax调用验证登录和ajax注册,各种jquery操作

2013-11-08

pl/sqle学习笔记

剔除了oracle书上讲的多余的部分,只把重要的内容给记录下来,方便自己使用

2012-07-21

韩顺平php中xml教程笔记(自己写的)

电驴韩顺平php教程中xml内的笔记整理

2012-02-03

点击文本域弹出日历框源码

自己从网站的html代码中剥离出来的功能,可以直接拷贝使用

2011-11-29

网页搜索引擎

用于模糊搜索使用,在网站制作过程中都有一个搜索框,这个可以给一些提示,希望爱学习的人,喜欢网站的人互相分享

2011-10-16

韩顺平坦克大战源码

完整的坦克大战的程序,只不过程序中的线程处理有些问题,可以下载自己修改一下

2011-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除