自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薛定喵君的博客

薛定喵君的博客

  • 博客(250)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用腾讯云TCB云函数抓取微信情报信息

本文是 puppeteer 在云函数中的简单应用,主要功能为爬取网站上最新的微信产品相关信息。数据来源为新榜资讯。 # 程序思路 使用 puppeteer 打开新榜资讯 后点击微信 tab 等待内容加载,获取列表区的微信资讯。 # 核心代码 index.js 'use strict';const puppeteer = require('puppeteer')exports.main = a...

2020-10-09 12:37:26 2395

原创 谈一谈还原解包后小程序页面wxss样式的若干方法

总结下还原样式的几个方法 在样式缺失这个问题上已经困扰了好一段时间了,博主在尝试N次之后总结了一些提取方法。下面就按可操作性由繁到简介绍这几种方法。 1.纯天然手工提取????????2.半手动提取3.自动提取提取的样式出处:通过上文聊一聊微信小程序包内容,大家应该知道了,所有的页面样式都是统一打包到如下几个文件里的。提取也是从这些文件里面去查找。执行命令 node wuWxapkg.js -o xxx...

2020-10-03 19:33:26 2360

原创 聊一聊微信小程序包内容

本文是对上次公众号发文《微信小程序逆向源码深度揭秘》 的扩展,着重探究小程序包的主要内容构成。 先有鸡还是先有蛋?谈谈小程序包的产生与消亡包文件结构介绍与打包规则得出的一些结论参考资料# 先有鸡还是先有蛋?谈谈小程序包的产生与消亡 任何事物都是有生命周期的,小程序包也不例外,为了方便理解,我们暂且叫它【小程序包的生命周期】。其实本没有这个概念,只是为了本文的理解才引入了这么一个概念。这里大致归纳...

2020-10-01 22:23:26 2457

原创 腾讯云TCB云函数趣应用:巧用 puppeteer 五分钟实现一个云加社区个人成就爬虫...

写个有意思的云函数玩玩 入驻云加社区的同学都知道有个云+社区作者排行榜 ,榜单数据大概每周一的九点左右更新。个人成就数据也是同步更新,总是打开页面访问有点麻烦哇,用个爬虫来抓取不就方便多了嘛... 技术选型应用思路核心代码参数介绍HTTP访问注意事项参考资料最后奉上几个社区大佬的成就# 技术选型 之前一直想用云函数来做爬虫,无奈小程序云开发的云函数还未完全支持 puppeteer ,调用会报错。但...

2020-09-29 12:37:26 2510 2

原创 Cron表达式学习

常用规则助记 Cron表达式是一个以5或6个空格隔开为6或7个域的字符串 # 结构 左->右: 顺序 秒数 分钟 小时 日期 月份 星期 年(可选) 取值 0-59 0-59 0-23 1-30(31) 1-12或JAN-DEC 1-7或SUN-SAT 1970-2099 特殊字符 , - * / , - * / , - * / , - * / ? L W C , - * / , - * /...

2020-09-24 19:07:26 2308

原创 小程序云开发实战:从零搭建科技爱好者周刊小程序

# 前言 作为一名程序猿经常会逛 github ,也会关注一些科技类资讯,自然就发现了阮一峰老师的科技爱好者周刊,每到周五经常会打开这个开源杂志看看有没有新奇好玩的东西。这个周刊是个开源杂志,目前可以从多个地方查看,除了 github 之外还有阮一峰老师的博客、云加专栏、语雀等地方,但是感觉不如小程序这个形态来的方便快捷,然后发现语雀有小程序但是打开路径还是略长,需要登录后点击【我】再进入【我的收...

2020-09-22 12:13:36 2390

原创 git笔记之git log使用

小结一下 git log 命令的使用 git log 命令形式: git log [<options>] [<since>..<until>] [[--] <path>...]不带参时: 列出所有历史记录,最近的排在最上方 默认输出commit hash, author, date, commit message 记录过多时按Page Up、Page...

2020-09-21 21:34:26 2320

原创 vuepress集成element-ui

记下vuepress静态网站生成器集成element-UI框架 # 安装element 进入vuepress根目录,执行命令 npm install element-ui# 修改 enhanceApp.js 接下来需要修改用于客户端应用增强的docs/.vuepress/enhanceApp.js文件 vuepress的目录结构如下: .├── docs│ ├── .vuepress (可...

2020-09-16 22:45:26 3534

原创 vuepress引入vue-qr组件后build报错navigator is not defined问题

记下vuepress引入外部组件后build报错问题 最近博客中集成了vue-qr组件用于生成访问的二维码. # 组件安装 npm install vue-qr# 自定义组件代码 Qrcode.vue <template> <div class="vue-qrcode-box"> <vue-qr :text="qrUrl" :size="114" :mar...

2020-09-11 12:17:26 3812

原创 koa中http服务与websocket服务共享端口

记录下如何在koa中共享http与websocket服务端口 1.安装ws模块 npm install ws2.服务端 const Koa = require('koa')const app = new Koa()const path = require('path')const ws = require('ws')app.use(require('koa-static')(path.j...

2020-09-09 21:20:26 2890

原创 mac下导出chrome插件及安装

记一下mac导出chrome浏览器插件及本地安装 # 导出 1.拷贝插件ID2.打开finder直接搜索这个ID,即可找到文件夹3.命令行进入文件夹下想要打包的版本的目录内,输入pwd显示路径,然后复制4.在chrome的扩展程序中点击打包扩展程序,把刚刚复制的全路径拷贝到扩展程序根目录中,点击【打包扩展程序】5.到打包的路径下找到插件 # 安装 1.打开chrome://extensi...

2020-09-08 19:15:26 3068

原创 vue项目:基于网页授权的微信扫码登录Demo

开源一个 vue 项目实现:利用网页授权进行 PC 端扫码登录 之前研究了下微信端扫码登录的实现微信网页扫码登录和公众号网页授权登录的比较因为微信开放平台的扫码登录需要认证(交钱),就稍微麻烦一点使用网页授权的方式来做 PC 端扫码登录。 实现思路涉及技术web 端服务端公众号配置在线 Demo参考资料# 实现思路 简要介绍 PC 端点击扫码登录时会生成一个 uuid 并弹出一个二维码,二维码地...

2020-09-01 18:23:26 3273

原创 git的七个重要基本原则

记录下 Linux 内核开发工作流程中,围绕 Git 展开的七个重要基本原则 每次 commit 只能做一件事commit 不能破坏构建所有代码都是二等分的永远不要 rebase 公共分支Git 正确合并保留定义明确的 commit 日志持续测试和集成# 每次 commit 只能做一件事 Linux 的中心原则是,所有更改都必须分解为小步骤进行 —— 您的每个 commit 都只能做一件事。这并不...

2020-08-28 12:22:26 2274

原创 koa框架实现微信公众号回复用户小程序卡片

基于koa框架实现微信公众号会话窗口中回复给用户小程序卡片 开发准备获取全局token演示效果注意事项参考资料# 开发准备 一个认证过的公众号 公众号后台关联好小程序 公众号后台配置IP白名单 测试粉丝在48h内与公众号有交互 # 获取全局token 1.使用微信公众号的appid及secrect获取token // 获取全局tokenrouter.get('/token', async (ct...

2020-08-26 12:23:26 2294

原创 uni-app首页样式分享

分享一张首页样式 # 首页涉及内容 城市选择、轮播、一些列表 # 预览效果 # 代码 index.vue <template> <view class="page"> <uni-popup :show="show" type="right" :custom="true" :mask-click="false"> <citySelect @ba...

2020-08-25 20:42:26 3178

原创 微信公众号接入AI聊天机器人

本文主要介绍如何利用koa框架接入智能聊天机器人实现对用户消息的回复。 # 实现思路 用户在公众号会话内发送消息后,后台接收用户的文本消息并将消息发送至智能机器人API后转发API的返回结果给用户(是不是很简单???? )。 # 开发准备 注册一个智能机器人账号,可以选择图灵机器人、茉莉机器人、青云客机器人...等等,获取key和密钥 # 关键代码 本示例实现了图灵机器人、青云客及小茉莉机器人的简单接入...

2020-08-20 20:32:26 4301

原创 vue中获取外网IP的方法

记一下如何在vue项目中获取外网IP 之前有篇文章js获取客户端真实IP记录了如何获取外网IP那个只是在普通html页面当中的获取方法,在vue项目中就不能这么使用了。 这里介绍一种适用于vue项目的公网IP获取方法1.components公共组件目录下新建组件outerNetIp.vue用于获取IP <template> <remote-js :src="src"&gt...

2020-08-12 07:45:26 3584 4

原创 微信公众号菜单点击发送天气预报

本文介绍如何为公众号添加一个菜单点击后给用户发送天气预报的功能 上一次介绍了如何为公众号添加关注自动回复的功能,这次我们来扩展一个比较实用的功能--天气查询 # 程序思路 用户进入公众号会话,上传经纬度信息,服务器进行缓存 用户点击菜单后,服务端获取相应菜单的点击事件并调用接口将缓存中的用户经纬度信息进行逆地址解析为城市名称 根据城市名称调用天气API获取即时天气数据并返回xml数据 # 开发准备...

2020-08-09 19:27:26 4031 6

原创 Not allowed to navigate top frame to data URL问题

记下谷歌浏览器下面js生成PDF打开的时候报错的问题 var doc = new jsPDF();doc.autoTable({ html: '#print-table' });window.open(doc.output('datauristring'));在Chrome打开使用jsPdf生成的pdf报错 Not allowed to navigate top frame to data ...

2020-08-08 19:55:26 4661

原创 统一服务消息接口报48001错误

记一个有意思的问题 之前基于统一服务消息做过小程序的消息推送,那时候小程序模板消息还没下线。最近新项目里和一个后端同学对接公众号模板消息发送的问题。后端同学就沿用了之前的统一服务消息的代码...然后就遇到了这个问题,调用统一服务消息接口下发模板消息结果出现48001 api unauthorized hint错误提示 就查了一下原因 # 统一服务消息的说明 用于下发小程序和公众号统一的服务消息...

2020-08-03 19:35:16 3066

原创 koa2实现微信公众号关注自动回复消息

基于koa框架接入微信公众号实现自动回复消息的功能 准备工作公众号接入配置主要代码扫码体验参考资料# 准备工作 注册一个服务号或者申请 一个测试公众号 一台服务器或者本地使用内网穿透软件(ngrok、花生壳、lanproxy...) # 公众号接入配置 在公众号管理后台填写接口配置信息。开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,开发者通过检验signature对请求...

2020-08-01 15:15:26 2310

原创 微信网页扫码登录和公众号网页授权登录的比较

最近在做PC二维码扫码登录的功能,总结了一些问题 # 主要区别 二者的主要区别: 差异 PC网页扫码登录 公众号网页授权登录 账号要求 需要开放平台账号创建网站应用 一个认证过的服务号就可以(也可以使用公众号的测试号) 授权方式 在页面打开公众号二维码之后授权 公众号内打开授权链接(不关注公众号也可以) 授权环境 PC浏览器网页 微信客户端 测试号 无 有(可以申请使用测试账号) 两者的授权流程一...

2020-07-30 20:08:26 2916

原创 koa框架生成微信公众号二维码

基于koa框架实现微信公众号扫码登录开发中公众号二维码生成 获取微信全局access_token获取ticket换取二维码参考资料demo的github地址:https://github.com/xuedingmiaojun/koa-demo.git # 获取微信全局access_token tip:需要在公众号管理后台预配置一下IP白名单获取token // 获取全局tokenrouter...

2020-07-29 22:03:26 2173

原创 chrome浏览器拦截(block)特定网站某些请求的方法

介绍一下在浏览器中拦截特定网络请求的方法,比较实用???? 最近遇到了一个需求,需要在一个系统里面点击某些按钮的时候不要触发某个请求(例如操作日志)正好Chrome浏览器就可以很好地满足这一愿望,仅需安装一个扩展(Extension)程序----"Request blocker" # 获取途径 ①谷歌扩展商店获取:https://chrome.google.com/webstore/detail/h...

2020-07-26 21:45:26 10526

原创 mpvue框架下小程序分享朋友圈功能实现

记一下小程序分享朋友圈功能的实现 分享朋友圈很适合内容型小程序,所以就在博客小程序里加了这个功能(可能也用不到????) 基础库要求设置分享状态真机效果注意事项错误处理参考资料# 基础库要求 基础库需要2.11.3版本以上 目前仅支持安卓 # 设置分享状态 需同时允许两个设置 设置允许“发送给朋友”(shareAppMessage) 设置允许“分享到朋友圈”(shareTimeline) 注意:事件处理...

2020-07-19 09:15:26 2222

原创 electron打包时所需的几个资源下载

记录下electron打包时必需的几个资源 打包时会从github的release下载几个软件包,但是被墙了,所以下不下来导致build失败。 在公众号内回复关键字electron-build获取所需资源: nsis winCodeSign nsis-resources 下载好压缩包之后放至cache缓存目录解压即可 macOS: ~/Library/Caches/electron-builder...

2020-07-13 12:45:36 2357

原创 electron-vue的ReferenceError:process is not defined解决

electron-vue在Windows下面报process is not defined错误 使用electron-vue开发的时候报了如下错误 运行环境解决方法测试参考资料# 运行环境 node v12.16.3 npm 6.14.4 webpack v4.15.1 vue v2.5.16 vue-electron v1.0.6 electron v4.2.5 系统 windows Serve...

2020-07-12 17:45:36 3032

原创 centos服务器安装code-server

coder-server项目部署在远程centos服务器上,随时随地写代码 环境安装后台启动参考资料 # 环境 服务器:腾讯云 系统:CentOS Linux 7.6.1810 coder-server:3.4.1 运维:宝塔 # 安装 ssh到服务器上 下载code-server二进制版本releases地址:https://github.com/cdr/code-server/release...

2020-07-02 08:47:26 3065

原创 puppeteer实现产品经理咖啡自动签到

puppeteer自动签到脚本,可用于pmcaff.com的自动签到 # 代码实现 代码采用nodejs实现sign.js const puppeteer = require('puppeteer')let account = ''let password = '';(async () => { const browser = await puppeteer.launch({...

2020-07-01 08:57:26 2173

原创 使用node读写Excel文件

node操作Excel的例子 # 安装依赖 npm install一下以下模块 node-xlsx(基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件) excel-export(基于Node.js将数据生成导出excel文件,生成文件格式为xlsx) fs # 示例代码 demo.js const fs = require('fs')const xlsx = ...

2020-06-30 18:27:26 3038

原创 vue-router切换不同参数共用路由来显示页面的方法

遇到需要切换页面显示,重新请求接口但是前端路由不变时的一种处理方法 项目基于element-UI开发。页面左侧菜单控制右半部分内容显示,但是设计稿上有几个差异较大的页面需要共用一个路由,高亮显示菜单。网上搜索一番后决定采取query传参的方式来在同一个路由上切换显示不同页面。 处理方法可能遇到的问题参考资料# 处理方法 页面内监听路由变化 watch: { $route(to, from...

2020-06-28 19:37:26 3799

原创 生活服务业非常重要的思考逻辑和方法论:平台的5道坎

平台的商业逻辑,远不是一个万能的“流量入口”那么简单。 动态不平衡才能形成真正的平台(动态不平衡决定平台是否能存在)标准化决定平台大小高频打低频是误解供给端的效率高,平台价值大想清楚自己的商业模式,剃须刀还是电冰箱# 动态不平衡才能形成真正的平台(动态不平衡决定平台是否能存在) 动态不平衡这个市场的活跃度足够高,不会产生单个用户和单个服务提供者在一段时间内多次达成同一个交易的过程 例子:用户交易...

2020-06-25 08:50:26 2418

原创 微信公众号H5调起支付时提示"当前页面的URL未注册"

记录下H5微信支付提示url未注册处理办法 微信公众号内进行支付时弹出如下提示 此时需要登录微信商户平台-产品中心-开发配置,配置支付授权目录 若支付的页面在 域名/wxpay.html,那就在此添加授权目录为->域名/如果页面在其它目录,则配置为相应的目录->域名/目录名/添加之后就可以进行支付了...

2020-06-17 22:47:26 4509

原创 koa2实现静态资源服务器

记录如何用koa实现一个简易静态资源服务器 这里仅以图片静态服务为例。根目录下public文件夹下的内容为图片资源 # 安装依赖 koa-static path # 主程序代码 server.js const Koa = require('koa')const app = new Koa()const path = require('path')// 静态资源app.use(requi...

2020-06-14 13:10:26 2351 1

原创 小程序云函数生成小程序码

云函数生成小程序码的Demo # 云函数 config.json配置,云调用wxacode.get API 的权限 { "permissions": { "openapi": [ "wxacode.get" ] }}index.js const cloud = require('wx-server-sdk')cloud.init()exports.ma...

2020-06-09 06:25:26 2177

原创 koa2通过https调用生成小程序码

记录一下nodejs下使用https调用生成小程序码的方法 # 主要思路 调用getwxacodeunlimit之后将图片buffer写入本地并调用云存储http api上传至云存储空间 # 主程序代码 server.js app.use(async (ctx, next) => { await next() ctx.set('content-type', ctx.mimeType)...

2020-06-05 08:10:26 2148

原创 教育行业分类图谱

一张图了解教育行业细分领域

2020-06-01 12:45:26 2570

原创 wemark小程序Markdown渲染库渲染原生图片标签的问题

小程序Markdown渲染库渲染问题小记 最近在使用Markdown渲染库wemark 的过程中遇到了图片不能显示的问题。渲染库可以渲染markdown语法格式的图片,但是对于自定义大小了的原生图片标签却无法正常渲染,导致markdown文件中的图片无法正常显示。 首先我们知道markdown中插入图片有几种方式 ![avatar](本地图片路径/网络图片路径/图片base64编码)但是无法控制...

2020-05-30 18:13:36 2126

原创 开源一个博客小程序

本站博客小程序介绍 之前就一直想做一个博客小程序方便在手机上查阅,遇到了一些问题迟迟没有推进。前一段时间才把丑陋的初版做出来ಥ_ಥ。 开源地址功能规划使用技术适用范围参考资料# 开源地址 https://github.com/xuedingmiaojun/blog_mp # 功能规划 本来是想做一个web端的复刻版,但是由于某些限制,就先弄了一个简版 # 使用技术 mpvue框架(小程序主体使用...

2020-05-30 16:58:26 2325

原创 koa框架实现的刷新微信全局access_token服务

记一下koa实现微信全局access_token定期刷新 准备工作实现思路相关代码依赖接口# 准备工作 服务器IP添加至微信公众号的IP白名单 # 实现思路 使用node的request库请求微信接口,将获取的token及设定的有效期存入本地json文件请求时判断当前时间是否在设定的有效期(这里暂定为1小时)内,有效则返回缓存在json文件的token,无效则重新请求微信接口返回token并写入...

2020-05-27 18:10:26 2197

nsis+nsis-resource+winCodesign+wine.zip

nsis3.0.3.2+winCodeSign2.5.0+nsis-resources3.4.1+wine,解决命令行编译打包报错的问题

2020-07-12

用C#语言编写的一个较简单的计算器

C#课上老师布置的一个作业,经过一些修改可以完成对正负整数及小数的计算,因为是刚做好不久,较新的一个版本,所以存在一些bug,望友友见谅。

2010-11-24

linux的shell编程实例

linux的shell编程实例,通过几个比较典型的例子进一步认识shell编程

2010-11-18

p2p点对点聊天C#源码

C#编写的p2p聊天程序,界面简洁,容易上手

2010-11-18

空空如也

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

TA关注的人

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