Git版本控制与协作

Git 协作流程 workspace:工作区(代码区) staging area:暂存区/缓存区。 local repository:本地仓库,也就是.git目录,所有关于此项目的数据都存放在这里。 remote repository:远程仓库,也就是http://xxxx.com/app/api.git,通常使用origin作为别名标识远程仓库。 master 分支(正式服) mas...

继续阅读 »

异步任务与延迟任务

异步任务 什么是异步任务 程序中如果需要执行很耗时的操作,例如发邮件与发短信等。如果直接去执行这些函数就会阻塞当前进程,导致服务器响应变慢。我们可以提供了异步处理功能,可以将耗时的任务投递到这个进程中执行,从而不影响当前请求的处理速度。 异步任务中的耗时任务,是在另一个独立于当前进程中立即执行的; 服务器资源吃紧时,可以延后一点时间执行耗时任务; 使用场景 业务中的非主要业务/耗时任务...

继续阅读 »

Redis原子操作与其业务场景

Redis单线程到底指什么? 执行 Redis 命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还有各自模块的线程的。 Redis 的瓶颈并不在 CPU,而在内存和网络 其实,Redis 4.0 开始就有多线程的概念了,比如 Redis 通过多线程方式在后台删除对象、以及通过 Redis 模块实现的阻塞命令等。 由于redis命令核心是单线程的,所以操作...

继续阅读 »

新服务器的基本配置

新服务器的配置问题 这里以ubuntu18.06来演示其配置 设置linux服务器源 设置服务器语言(中文)/时间(UTC+8) # 语言设置 echo $LANG # 查看语言环境变量 locale # 查看语言环境 sudo apt install language-pack-zh-hans sudo update-locale LANG=zh_CN.UTF-8 sudo reboot ...

继续阅读 »

vuejs根据环境自动更换打包地址

项目需求 本地测试,测试服务器,线上服务器,用vuejs在不同平台上运行时都需要单独打包。那么如何实现一次打包在多个平台运行呢; http与https访问时容易出现跨域问题,根据环境判断协议是否正确; 原理 获取当前访问域名,根据域名判断是否包含在服务器地址变量中,如果有则使用该服务器地址,否则使用默认配置地址。 解决方案 //1.定义所有环境服务器地址 const server={...

继续阅读 »

一个神奇的文档网站生成工具docsify

什么是docsify? docsify官方定义是“一个神奇的文档网站生成器” 官方网站 可以查看其样式与使用教程。 docsify本质上就是一个可以渲染MarkDown资源的单页应用,我们只需要写MarkDown然后挂在http服务器上就可以了。 docsify可以快速帮你生成文档网站,我们在做完项目的时候经常会写一些项目手册,教程等。 docsify使用nodejs开发,但是不必懂n...

继续阅读 »

常见浏览器修改User-Agent的方法

常见浏览器修改User-Agent的方法 Chrome 依次打开 开发者工具 > More tools(更多工具) > Network conditions(网络状态),在User agent中选择或自定义相应值。 Firefox 在地址栏输入about:config,回车后打开配置编辑器,输入general.useragent.override创建该首选项,数据类型为字符串,再...

继续阅读 »

投票程序-微信打开投1票算1票,但APP中打开投一票算10票

微信打开投1票算1票,但APP中打开投一票算10票 做投票程序,为了推广APP需要设置APP中投票比微信投票收益更大。具体的是,微信打开投1票算1票,但APP中打开投一票算10票。这样用户在APP中投票获得的票数更多。 流程规划 打开HTML5 HTML5内容正常显示(不管登录或未登录,还是微信与APP打开,都可以先展示内容) 点击投票按钮 js判断打开方式 如果 (微信打开){ 全...

继续阅读 »

APP登录流程规范

登录流程规范 登录需求 登录流程及前后端处理 附录 登录流程规范 登录需求 token储存前端有过期时间,token自动续期(用户无感知),长时间未使用需重新登录。 登录流程及前后端处理 [前端]发起登录请求 [后端]登录成功返回{"httpcode":200,"err":0,"msg":"ok","obj":["token":{"access_token":"xxx","expi...

继续阅读 »

中安网APP登录注册技术文档

中安网APP登录注册技术文档 中安网APP登录注册技术文档 关于登录注册的简要说明 个人注册 手机号注册 第三方注册 企业注册 个人登录 使用access_key登录 手机号密码登录 手机号验证码登录 第三方登录 企业登录 使用access_key登录 使用邮箱登录 使用手机登录 注销登录 未登录-找回密码 通过手机号找回密码 通过邮箱找回密码 通过电话找回密码 已登录-修...

继续阅读 »

手机APP中打开html5中的js判断问题

中安网手机APP打开html5时,会有如下信息注入到html中 注入到User-Agent信息 注入到cookie信息 判断打开html5中设备是安卓/iOS APP中打开html5时,在html5中获取用户信息 只有手机APP打开的html5才能显示 中安网手机APP打开html5时,会有如下信息注入到html中 注入到User-Agent信息 苹果:"User-Agent" =...

继续阅读 »

微信授权-获取微信用户个人信息

官方文档与插件 为什么使用此插件 如何使用此插件 使用方法 详细示例 通过code获取微信用户个人信息 官方文档与插件 微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 插件地址https://github.com/HADB/G...

继续阅读 »