自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bennett_G博客

一个伪全栈程序猿的搬砖历程

  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

原创 掌握Electron工具链:在Windows操作系统上无缝开发MacOS软件

前言实现方式实现过程🔥🔥🔥Electron作为一个跨平台的构建工具,可以让我们实现快速构建桌面应用,给前端开发带来了巨大的便利。相信使用过Electron,都会面临这么一个问题:需要跨平台构建相关的应用程序。但是Electron明确的表明,构建MacOS的应用,应该在MacOS系统内,这就给我们造成了困扰,要是没有MacOS系统呢?难道我们就不做了吗?✨✨✨这篇文章就是本着解决跨端构建的问题的,好东西要分享,不是吗?

2024-11-15 13:50:17 1295

原创 在Windows 10上部署ChatGLM2-6B:掌握信息时代的智能对话

掌握信息时代的智能对话随着当代科技的快速发展,我们进入了一个数字化时代,其中信息以前所未有的速度传播。在这个信息爆炸的时代,我们不仅面临着巨大的机遇,还面临着挑战。为了更好地应对和充分利用这一趋势,我们需要掌握一些关键技能和工具。本文将向您介绍如何在Windows 10专业版22H2 x64操作系统上部署ChatGLM2-6B,这是一个强大的自然语言处理模型,用于智能对话。

2023-09-02 15:21:11 1382

原创 Vue 3 开发必备!打造高质量代码的 ESLint 推荐规则设置

在 Vue 3 项目中,良好的代码风格和规范是确保代码质量和可维护性的关键。ESLint 是一个常用的 JavaScript 静态代码分析工具,可以帮助我们在开发过程中自动检测和修复常见的代码问题。本文将介绍如何根据个人开发习惯设置 Vue 3 项目中的 ESLint 推荐规则,以提高代码质量和一致性以下是一些常用的 ESLint 推荐规则设置,适用于 Vue 3 项目的 ESLint 配置通过设置这些 ESLint 推荐规则,我们可以在 Vue 3 项目中提高代码质量和可维护性。

2023-07-07 15:47:37 5201

原创 React Router v6实现路由拦截

React Router v6提供了一种简单且灵活的方法来实现路由拦截,本文将介绍如何使用React Router v6实现路由拦截。

2023-03-13 10:14:38 3053

原创 React Router V5:使用HOC组件实现路由拦截

在Web应用程序中,需要对一些页面进行访问限制,只允许已经登录的用户访问受保护的页面。React Router可以通过使用高阶组件(Higher-order Components,HOC)实现路由拦截。本文将介绍如何使用React Router实现路由拦截功能。

2023-03-13 10:05:37 783

原创 TAURI初体验

一直使用Electron开发桌面应用,时间长了也就腻了。很早之前就关注了Tauri,趁着有时间,刚好可以玩一下chatGPT😃😃😃1: 你需要有一个openai的账号,以及申请SK核心代码也就上面那么多,其余的就没什么可说的了。大家看看最终的效果😃😃😃。

2023-03-04 17:59:00 1554 1

原创 webpack学习笔记

前端工程化已成为前端工程师必须要掌握的知识点。webpack凭借其强大的生态和优秀的功能慢慢形成主导地位(rollup和vite 也同样优秀),从开始学会如何使用配置,慢慢的进一步深入理解其原理和流程,从而对整个工程化流程有个全面且系统的认知,进而逐步消化形成自己的知识体系。webpack是一个JavaScript应用程序的静态模块打包器(module bundler)。它会通过递归形式构建一个资源与模块之间的依赖关系图(dependency graph),并根据此构建一个或多个bundle。模块打包。

2022-09-03 17:15:12 485

原创 VUE在webpack后动态修改配置文件(亲测有效 放心借鉴~)

webpack vue项目动态修改配置文件前言需求项目环境实现前言 😑😑😑开始之前,请允许我好好吐槽一下😑😑😑本想借鉴一下各路神仙的一些骚操作来达到目的,但是结果令人失望之极,千篇一律,关键是方案完全起不到作用,也不清楚为什么还有那么多的人在转载这种方法,感觉有点误人😮😮😮😮 🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬🤬需求vue项目在build编译后,通过外部配置文件(如config.json)动态修改打包后项目内的API地址项目环境vue-cli:v

2022-05-13 21:28:27 2834

原创 web唤醒EXE程序『实现用户免登录流程』

文章目录前言一、唤醒流程二、实现方案1. PC端注册自定义的伪协议(URL Scheme)2. 启动客户端3. 客户端接收参数并与渲染进程通讯前言需求说明:👉👉👉 在网页上点击启动exe, 同时传输必要的参数,实现客户端唤醒的同时实现用户自动登录。项目环境:/! WEB !/vue:v2.6.11vue-router: v3.2.0vuex: v3.4.0/! PC !/vue-cli: v4.5.0vue-cli-plugin-electron-builder: v

2022-03-05 18:33:15 2604

原创 vue之事件 | 方法的防抖与节流

vue实现防抖、限流就是这么easy

2022-01-09 16:49:42 865

原创 python数据处理之批量下载

Python实例-批量下载需求说明逻辑流程实现代码????????????刚好可以拿Python练手???????????? 一切以实现功能为首要目标,请忽略本菜鸡(第一次用python写脚本)的代码本身问题,感兴趣的可以参考,如果满足你的实际需求,请拿走~????????????????????????????????????????需求说明具体要求:根据数据库中资源存储地址,批量下载相应资源逻辑流程1、 连接数据库(PyMySQL),获取需要处理的数据2、创建特定文件目录(os)

2021-11-23 17:45:40 3994 7

原创 Vue+Electron学习系列 (四) -- 自动更新进阶

​​​​​​​1️⃣Vue+Electron学习系列 (一) -- 初识​​​​​​​2️⃣ Vue+Electron学习系列 (二) -- 打包发布3️⃣ Vue+Electron学习系列 (三) -- 自动更新4️⃣ Vue+Electron学习系列 (四) -- 自动更新进阶此篇主要介绍并实现Electron通过渲染进程触发其更新操作流程。......

2020-09-17 19:39:21 5558 6

原创 Vue+Electron学习系列 (三) -- 自动更新

1️⃣Vue+Electron学习系列 (一) -- 初识2️⃣ Vue+Electron学习系列 (二) -- 打包发布3️⃣ Vue+Electron学习系列 (三) -- 自动更新4️⃣ Vue+Electron学习系列 (四) -- 自动更新进阶文章目录此篇主要介绍并实现 Electron 编译打包后实现自动发检测版本并更新。二、主进程监听.........

2020-09-17 19:39:01 3013 2

原创 Vue+Electron学习系列 (二) -- 打包发布

1️⃣Vue+Electron学习系列 (一) -- 初识2️⃣ Vue+Electron学习系列 (二) -- 打包发布3️⃣ Vue+Electron学习系列 (三) -- 自动更新4️⃣ Vue+Electron学习系列 (四) -- 自动更新进阶问题1:cannot execute file does not exist 问题2:无效图标 invalid icon file......

2020-09-17 19:38:47 2600

原创 Vue+Electron学习系列 (一)

1️⃣Vue+Electron学习系列 (一) -- 初识2️⃣ Vue+Electron学习系列 (二) -- 打包发布3️⃣ Vue+Electron学习系列 (三) -- 自动更新4️⃣ Vue+Electron学习系列 (四) -- 自动更新进阶​​​​​​​

2020-09-17 19:38:26 1940

原创 Docker系列学习 -- (二)多容器构建web基础环境(php+mysql+nginx)

官方镜像仓库:一、MySQL:二、Nginx:三、PHP:四、重要的步骤!重要的步骤!重要的步骤!重复三遍无、注意事项

2020-07-01 18:34:33 3404

转载 unserialize(): Error at offset 0 of 96 bytes出现的原因分析以及解决方法

出现问题: 从数据库中取出数据后进行反序列化后,php报错 unserialize(): Error at offset 0 of 96 bytes;分析原因:英文数据中含有中文字符串,所以我们就可以想到编码的问题,serialize()函数对在不同编码下对中文的处理结果是不一样的。再讲gbk转换成utf8的格式后,每个中文的编码数从2个会增加到3个,所以会导致反序列化的时候判断字符长度...

2018-01-12 10:39:58 28727 6

原创 vue3+ts+vite+electron搭建桌面应用

提示:开发桌面应用,就不得不提Electron ,之前使用vue+electron ,官方提供了Vue CLI Plugin Electron Builder,但是也只能使用了vue-cli(而且使用vue-cli-electron-builder构建,发现最新版本也才13,Electron最新版本都23了😅😅😅),随着vite的崛起以及ts,我们也需要与时俱进不是吗😃😃😃ts: ^4.9.3。

2023-04-04 15:13:18 2195

原创 react入门篇

从 vue2到vue3,从webpack到vite,也是时候进入的react的大家庭了,废话不多说,开整~~~提示:本篇将实现下面几个目标。

2023-03-04 17:30:29 1057

原创 NestJS入坑

刚从后端开发转向前端开发时,整个人都感觉轻松不少🤪🤪🤪,不用在为繁杂的数据结构设计而头疼,只需要专注前端开发的感觉简直不要太舒服。但是慢慢的,发现联调接口时我是越来越难受。刚开始是后端参考UI,然后根据自己的理解出接口和文档,这种情况造就了提供的API和交互流程相差甚远(这我能忍,况且我本身之前就是后端开发😠😠😠)。后来就由我来出接口文档,后端直接按照文档返回数据接口,但是偏偏我就碰上了那么几个(还好几年开发经验呢💢💢💢)。...

2022-08-27 18:27:48 1638 4

原创 CSS的媒体属性media-实用篇(长期更新)

CSS的媒体属性之media前言✨ 腾讯视频✨ 更新中... 💖💖💖大家如果有其它方案,也可以随时补充💖💖💖 前言👉👉👉 作为前端程序员,大家一定经历过web端页面实现一定程度的自适应需求。当然目前已经有一些比较成熟的解决方案:px2rem等.... 此文并不会在这上面过多赘述,仅是搜集一些与media属性有关的,用以参考,可以思考一下为什么设置的这样的临界值?✨ 腾讯视频@media (max-width:1789px){ body{min-width:1580px}}@

2022-05-02 17:25:19 3427

原创 vue3+ElementPlus之CSS深度访问选择器

vue3+ElementPlus之CSS深度访问-deep前言一、demo环境二、问题1-重置element plus css无效三、问题2-引入icon无效1、element-plus Icon需要另外安装2、按需引入3、全局引入前言这段时间开始上手vue3,个中滋味不足为外人道也🙃🙃🙃。由option API 转为 composition API,以及TS,怎么感觉那么别扭呢😂😂😂。当然vue3和vue2的区别不在本文讨论之列,有兴趣的可以去官网仔细学习研究一下🔥🔥🔥官方文档😝😝😝回归正题:下

2022-02-26 17:01:20 3809 1

原创 CSS之BFC浅析

CSS之BFC浅析前言一、BFC是什么?二、产生BFC的条件三、BFC的约束规则结语前言无意间看到一个web前端面试场景,面试官询问你了解BFC吗?此时我懵了,转职前端也一年有余了,BFC第一次听说,真是羞愧呀????????????所以本着知耻而后学的????,特意去查找了一番资料,学习学习????????????提示:以下是本篇文章正文内容,仅供大学一起参考学习一、BFC是什么?BFC (Block Formatting Context):块格式化上下文,是用于布局块级盒子的一块独

2022-02-14 09:07:32 564

原创 vue-router动态路由实践

vue动态路由vuex路由数据(demo)贡献本人于服务端约定的路由数据结构,仅供参考

2022-01-09 15:59:55 27583 1

原创 实战-基于laravel的rbac扩展包的开发与发布

实战-基于laravel的rbac扩展包的开发与发布前提准备工作创建扩展包目录合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前提在项目发开过程中经常会更换不同的框架,每次在使用新的框架的同时,虽然已经有很多基于后台权限的二次封装,但是除

2021-03-02 14:23:50 660 1

原创 TP Session获取不到解决方法

在改遗留项目时,发现使用的为ThinkPHP3.1版本,项目中使用模块分组,问题说明:两个分组(举例):Home 、Base,在Base中设置 session('key') = 'aaa',但是在Home下获取session时值为null百思不得其解,最后尝试多次,均无效果。今天无意间在tp的官方网站讨论模块看到:tp6获取不到设置的session??官方回复为:session写入...

2019-11-21 09:40:19 3337 1

转载 PHP通用简单可逆加密

在项目中需要一些简单可靠的可逆加密算法,以下为具体代码,供大家参考也是为了做个记录~function ParamEnOrDecode($string, $operation = 'DECODE', $key = '', $expiry = 0) { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; //...

2019-11-19 16:58:25 1936

原创 Mac安装pygame

在学习python的过程中,需要用到pygame,本地使用的anaconda,然后安装pygame时是各种报错和超时,在网上一通搜索后,发现并不适用于我本人,借鉴多人的安装记录,终于算是搞定,记录一下,如有和我本人情况一样,可少走弯路。一、使用pip安装发现下载速度几kb或者十几kb,导致超时: 更换国内镜像源,我选择的是阿里云的镜像源mkdir ~/.piptee...

2019-11-10 16:18:24 2686

原创 快速入门Lumen5.8+dingo2.2+lumen-passport鉴权client_credentials

使用lumen进行api开发,实现api的鉴权,查找到的文档基本上都是password的模式验证,千篇一律,详细如何请求,如何验证都一笔跳过,本人在实践过程中踩了不少坑,所以编写此篇文章,希望其他同学勿再入同样的坑。一、安装Lumencomposer create-project --prefer-dist laravel/laravel app_name配置应用秘钥 在...

2019-09-27 16:57:12 3430

原创 阿里云OSS获取文件强制下载的签名URL

需求:视频文件在后台可预览,可下载。目前难题:在点击下载时,OSS的签名url在浏览器中会直接播放,不提示下载原因 :OSS在上传时未指定文件元信息。官方推荐,指定文件元信息 ‘Content-Disposition' => 'attachment; filename="xxxxxx"',来实现文件的强制下载。但是这和实际需求产生冲突。解决方案:获取OSS的签...

2019-09-16 19:32:23 8942 1

原创 CentOS7.4安装python3.5.6

因项目需要,须使用python脚本实现具体功能,在安装过程中出现了比较多的问题,搜索到的文章描述的都不是很清晰,所以记录一下,希望对大家能有所帮助。(与系统自带2.7.5并存),安装适配python3.5的阿里云OSS,pymysql和redis库。具体过程分为两大步:一、安装python3.5 下载Python安装包:(具体python版本以自己需求为准)wget h...

2019-06-10 14:00:02 1495

转载 Flex布局

转载:阮一峰 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool添加链接描述网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。...

2019-02-22 10:21:29 1227

原创 git部署自动同步站点常见问题及处理方法

说明本人自己搭建了git服务器并设置了代码提交后自动同步至站点目录,在使用的过程中出现了一些问题,总结了一下,方便大家参考,如有问题,请大家联系我或在评论中指正。问题一问题描述:代码提交(git add .)时,出现: warning:LF will be replaced by CRLF in xxxxxxxxx(如下图)问题原因:平台不同,导致行结束符的差异引起的格式化问题想...

2018-11-08 17:40:23 2970

转载 Git 速查表

名词master: 默认开发分支origin: 默认远程版本库Index / Stage:暂存区Workspace:工作区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项...

2018-08-29 15:55:31 1263

原创 Docker系列学习 -- (一) Docker的认知和安装

在学习Docker之前,本人对Docker只是有个模糊的印象,但是具体能做什么,并不是很清楚,从网上查找到大堆资料,但是帮助有限,所以就想着能把自己学习Docker记录一下,可以当作是学习笔记吧,也希望对那些对Docker有兴趣,但又无从下手的小伙伴们能有所帮助,同时也希望大家能相互交流,共同进步。注:本人的docker是在window环境下进行的,和Mac 及linux会有所出入。下面就让我们一...

2018-04-18 19:43:36 1525

原创 thinkphp5在lnmp1.4集成环境修改根目录后,出现500错误

修改nginx根目录到thinkphp5的public下,通过域名或者IP访问,出现500错误解决方法:1、先打开php的错误提示    将 php.ini中的 display_errors = Off 修改为 On;    这时在访问,出现以下提示:PHP Warning: require(): open_basedir restriction in effect. File(/home/www...

2018-03-23 19:52:47 3642

原创 thinkphp5 在nginx下的配置(lnmp1.4一键安装环境)

本地用的环境是Apache,将项目上传至服务器后,发现不能访问,然后就在网上查找各种资料,添加各种配置,同时也出现各种报错,access deiny   ,  file not found 等,最后发现让nginx支持pathinfo仅仅只需要配置几个选项就可以了。服务器用的lnmp(1.4)的一键安装包配置的环境(如有小伙伴服务器也是同样的环境,配置请参看如下,亲测适用)1、修改php.ini ...

2018-03-22 12:17:56 2097

原创 thinkphp 出现class Redis not found

1、thinkphp使用Redis$redis = new \Redis();$redis->connect();$redis->auth();2、出现如上所述问题,如果你的配置都正确的话,请一定要检查redis和PHP的版本是否匹配3、php与redis的匹配版本请参照如下链接:https://www.cnblogs.com/aksir/p/7183492.html点击打开链接...

2018-03-19 12:11:54 10398

转载 阿里云Redis开发规范(供大家参考)

一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。反例:包含空格、换行、...

2018-03-16 13:56:28 11562 2

原创 thinkphp5 中使用阿里云的短信服务

在项目中用到阿里云的短信服务,在使用阿里云提供的SDK后,踩了很多坑,费尽九牛二虎之力才调试成功。为方便大家快速方便的使用sdk,将我自己封装的短信调用方法提供如下,方便大家参考:1. 请自行下载php的sdk2.创建短信签名、短信模板,云资源使用的子账号并分配相关权限3、将SDK中api_sdk文件夹重命名后放入thinkphp5的extends目录下4、在conmmon.php中创建公共方法s...

2018-02-28 16:59:50 5426

php5.6下的redis扩展(redis/php_redis.dll/php_igbinary.dll)windows环境

该资源合集内容包括:redis-x64-2.8,与之匹配的扩展文件php_redis.dll和php_igbinary.dll文件,使用php5.6 -ntx(亲测有效,注意文件适用都是nts的)

2018-04-09

Highcharts-4.1.9

利用JS引用,动态添加数据,生成各种数据图

2015-11-19

空空如也

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

TA关注的人

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