avatar
文章
70
标签
32
分类
12

主页
标签
分类
归档
关于我
面试题
liang yong gang
搜索
主页
标签
分类
归档
关于我
面试题

liang yong gang

快速熟悉vue3的语法
置顶|发表于2023-03-06|更新于2025-07-29|vue|vue
本文前提 — 特别熟悉vue2,有一定的基础。对比一下vue3有哪些新的语法,以便可以快速上手vue3 基础setupsetup是新增的生命周期,早于beforeCreate,setup里没有this,是组合式API的入口,只在组件初始化时执行一次。 123456789101112131415161718192021<script lang="ts"> import { reactive, toRefs } from 'vue' export default { setup(props,context){ const data = reactive({ message: 'hello' }) const change = () => { data.message = 'wor ...
数字证书相关知识
发表于2026-08-10|更新于2026-08-10|业务实现|数字证书
数字证书概念数字证书(TLS证书)是一个遵循 X.509 国际标准的电子文件。它最核心的作用是将“某个实体(如网站域名)”和“一个公钥”进行强制绑定。 它解决了什么问题ssl证书(TLS证书)是网站与用户之间的信任凭证: 验证身份,证明是访问的确实是这家公司。 加密传输,防止数据被窃听 数据完整性,TLS 协议后续的加密通信能确保数据在传输过程中没有被中途修改 浏览器地址栏的那把锁和https,背后就是它。 由谁签发由权威的CA(证书颁发机构)签发。CA机构有Digicert、GlobalSign、Sectigo,国内的有CFCA、GDCA、上海CA、BJCA、天威诚信 证书的“信任链”(父子关系)一张部署在你服务器上的证书,往往不是孤立的,而是三条“链条”: 服务器证书(叶子证书):你具体部署的那张,也就是你向 CA 申请下来的。 中间证书(Intermediate CA):为了安全,根 CA 不直接签服务器证书,而是由根 CA 签几个“中间 CA”,再由中间 CA 签你的证书。你需要把中间证书和服务器证书拼接在一起部署(否则浏览器报链不完整)。 根证书(Root CA): ...
企查查代理访问方案
发表于2026-07-08|更新于2026-07-08|运维技能|运维
背景与目标澳洲的 Windows 主机需要访问中国大陆的企查查网站(qcc.com)。由于企查查对海外 IP 存在访问限制/区别对待,且澳洲到阿里云中国大陆的直连线路质量差,采用两跳代理链路,以中国大陆 IP 作为最终出口访问。 约束条件:澳洲 Windows 主机上不允许安装任何第三方 VPN/代理软件,只能修改浏览器/系统的代理设置。 网络架构123456789澳洲 Windows 浏览器 │ PAC 脚本(仅 qcc.com 走代理,其余直连) ▼东京服务器 47.74.*.*:自定义端口 ← gost HTTP 代理入口,带 Basic 认证 │ relay+tls 加密链路(阿里骨干网,约 61ms) ▼北京 ECS 39.107.*.* ← gost 出口,安全组仅放行东京服务器 IP ▼企查查(以北京数据中心 IP 访问) 节点 IP 角色 澳洲 Windows 主机 (待确认是否固定 IP) 客户端,仅配置浏览器代理 东京服务器(当前服务器) 47.74.. 代理入 ...
学习python(一、基础语法)
发表于2026-06-30|更新于2026-06-30|python|python
快速开始 安装Python程序。官网下载地址https://www.python.org/downloads/ 写一个后缀为py的脚本test.py,写一行代码 print('hello'),在终端执行python test.py就能看到执行结果。 执行命令mac:要用python3 test1.py(历史原因导致的,python指向python2)windows:python/py test1.py(py是别名) 内置函数 type()获取数据类型 1type(1) # print(type(1)) 打印 <class 'int'> isinstance()判断数据是不是某个类型 1isinstance(1, int) # 返回True/False id()获取对象在内存中的地址 1id(1) # print(id(1))打印 140718693467256 (-5~256都是同一个地址,小整数池) eval()执行表达式,并返回表达式的值 1eval(x) input() 获取用户输入的内容,并 ...
前端如何正确接收 URL 里的「裸 +」参数
发表于2026-06-24|更新于2026-06-24|vue|vue
适用场景:从 URL query 里接收 base64(或其它含 + / = 的)参数,且这条链接由第三方/后端生成、前端无法控制其编码方式时。本文是通用版,不依赖任何具体框架的项目封装。 问题是怎么来的base64 字符集里有 +。生成链接的一方如果没有把 + 转义成 %2B,发出来的就是裸 +: 1https://example.com/confirm?key=ab+cd/ef== 浏览器点这种链接时,对 + / = 这些 URL 合法字符不会主动再编码,原样发出去。于是前端拿到的 query string 里就是裸 +。 为什么不能直接用框架的 query 解析(route.query.key)vue-router、以及很多按 form-urlencoded 语义解析 query 的库,都会先把 + 替换成空格、再 decodeURIComponent: 123const PLUS_RE = /\+/g// ...value.replace(PLUS_RE, ' ') // + → 空格,发生在 decode 之前 所以裸 + 经过这 ...
claude code的使用记录
发表于2026-05-09|更新于2026-06-04|ai|ai
安装官网安装的方式如下 12345678910# maccurl -fsSL https://claude.ai/install.sh | bash# macOS 也可使用 Homebrew:brew install --cask claude-code# windowsirm https://claude.ai/install.ps1 | iex# 验证安装成功claude --version 在国内一般安装不成功,Anthropic 已弃用 npm 安装方法,但npm的安装方式仍是一种可行方案 1npm install -g @anthropic-ai/claude-code 配置官方方式1234# 打开项目目录cd your-project# 执行claude命令claude 首次启动时会: 提示选择主题、确认安全须知 在浏览器中完成 Claude 账号授权 信任当前工作文件夹 接入deepseek模型方式国内上述方式不可用,可以接入deepseek-v4大模型mac/linux接入方式 12345678export ANTHROPIC_BASE_URL=ht ...
微信小程序代开发流程
发表于2026-02-10|更新于2026-02-10|小程序|微信小程序
服务商在微信开放平台注册服务商在微信开放平台注册并创建一个第三方平台申请一个普通小程序,并在开放平台绑定为“开发小程序”,这个小程序专门用于后续的模版开发与调试。 开发并上传小程序模版服务商使用“开发小程序”的账号登录微信开发者工具。像开发普通小程序一样进行模板的编码。从开发者工具上传,这份代码会先存入草稿箱,服务商可以将其添加至自己的小程序模板库,并得到一个全局唯一的模板ID(Template ID) 商家授权服务商在开放平台添加的权限集最终是为了通过接口生成的二维码,让客户小程序的管理员扫码授权,将权限授权给服务商。 获取component_verify_ticket(验证票据)https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Before_Develop/component_verify_ticket.html 获取component_access_token(令牌)https://developers.weixin.qq.com/doc/oplatform/Third-p ...
企业微信内嵌H5应用的方案
发表于2026-01-12|更新于2026-01-12|h5|企业微信
需求背景:作为服务商,为客户代开发企业微信内的应用。服务商后台地址:https://open.work.weixin.qq.com/wwopen/developers/home企业管理后台:https://work.weixin.qq.com/wework_admin/frame 创建应用(前期准备)登录服务商后台地址,以服务商的身份创建一个代开发应用模板 创建好应用模版后,企业用户授权,就会在模板中生成一个代开发应用 进入应用的详情页修改了使用配置,就会将应用的应用状态修改为存在未上线版本 从代开发应用上线入口,将应用上线将刚刚修改的应用上线: 前端如何调用企微jssdk提供的接口参考文档(服务商代开发-客户端API-JSSDK):https://developer.work.weixin.qq.com/document/path/96914sdk的版本是2.3.3 安装jssdk1npm install @wecom/jssdk 接口鉴权1234567891011121314151617181920import * as ww from '@wecom/jssdk&# ...
在github pages部署vue项目
发表于2025-12-26|更新于2025-12-26|运维技能|githubpages
将vue项目部署到github pages主要运用了github pages的静态文件托管功能以及github提供的action功能用action创建一个workflow,github会自动执行这个workflow,将项目打包成静态文件,并上传到github pages。workflow的配置文件在.github/workflows/deploy.yml中 github提供了几个workflow模板,可以参考,比如Jekyll等,但是自己写一个比较好。可参考vite官网中的的部署静态站点 yaml文件后缀为.yml或者.yaml的文件都是yaml文件YAML(YAML Ain’t a Markup Language)是一种‌以数据为中心的可读性序列化格式‌,设计初衷是简化配置文件编写。 deploy.yml点完create your own按钮后,记得把文件名改为deploy.yml,GitHub会帮你在目录.github/workflows/deploy.yml下生成文件,以下是yml文件内容。 12345678910111213141516171819202122232425 ...
微信扫码授权场景记录
发表于2025-11-21|更新于2025-12-09|业务实现|微信
正常的逻辑步骤 请求后端接口,返回一个微信的链接,window.location.href=链接,跳转到该链接。示例:https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=wxb22e2f52075766d4&pre_auth_code=preauthcode@@@nWi_gMNZMPCaTlkL-wgsz3MdQtdQWmOeaOccoLrKY9fU3hDLpwGM1gLJQGszUEeniQn6NGeYNhoiNXJ18bQuMA&auth_type=2&redirect_uri= 用户扫码以后手机上点了确定,微信的这个链接就会跳转回redirect_uri 在初始化的时候重新请求接口判断店铺状态,或是用微信返回的auth_code、expires_in参数调接口 提前的配置授权后回调页域名redirect_uri需要在微信平台里提前配,并且须与确认授权入口页所在域名相同, 我们的特殊场景而我们的业务场景是授权入口页面域名不固定,每个店铺一个域名,所以得在一 ...
12…7
avatar
claus liang
个人博客网站
文章
70
标签
32
分类
12
Follow Me
公告
This is my Blog
最新文章
数字证书相关知识2026-08-10
企查查代理访问方案2026-07-08
学习python(一、基础语法)2026-06-30
前端如何正确接收 URL 里的「裸 +」参数2026-06-24
claude code的使用记录2026-05-09
分类
  • ai1
  • git6
  • h57
  • harmony6
  • node1
  • python1
  • vue13
  • 业务实现4
标签
typescript 基础 ai vite harmony antd 数字证书 gulp 微信 微前端 数据结构 企业微信 h5 webpack hexo 消抖节流 npm markdown 业务实现 微信小程序 githubpages node canvas element 支付 面试 图片 git vue vscode python 运维
归档
  • 八月 20261
  • 七月 20261
  • 六月 20262
  • 五月 20261
  • 二月 20261
  • 一月 20261
  • 十二月 20251
  • 十一月 20252
网站资讯
文章数目 :
70
本站总字数 :
87.8k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2019 - 2026 By claus liang
框架 Hexo|主题 Butterfly
京ICP备18012831号 | 去我的主页liangyonggang.com
搜索
数据库加载中