
Web
文章平均质量分 64
烁GG
总有一天我会成为灵魂画师
展开
-
Go and epoll
net包与epolllinux下go的网络包底层如tcp也是采用epoll来实现, 你可以从Accept方法一路追下去, 追到尽头你会看到internal/poll/fd_poll_runtime.go里面这些在runtime实现的方法:func runtime_pollServerInit()func runtime_pollOpen(fd uintptr) (uintptr, int)func runtime_pollClose(ctx uintptr)func runtime_pollW原创 2020-06-07 23:25:33 · 550 阅读 · 0 评论 -
简述OTP动态口令及其实现
背景最近用到了OTP, 遂mark一下OTP动态口令验证可以看作是服务端和客户端之间通过约定相同的算法来实现验证功能, 也即你在客户端看到的动态口令是客户端通过算法生成的无需请求服务端获取TOTP平时用的google动态口令用的就是TOTP(Time-based One-Time Password), TOTP基于HOTP, 所以弄懂TOTP即可原理: 假设用的是30秒间隔的六位口令, 精简版伪代码:// secret为密码, timestamp为时间戳, 返回口令GetOTPC原创 2020-06-06 13:23:44 · 3189 阅读 · 0 评论 -
axios的ES module (esm)
背景刚好遇到某个场景需要用到es module, axios用习惯了, 不过axios官方没有esm版本 (https://github.com/axios/axios/issues/1879)解决可以用第三方: https://github.com/bundled-es-modules/axios使用起来很简单, 直接用里面的axios.js即可<!DOCTYPE html><html lang="en"><head> <meta c原创 2020-06-05 13:29:38 · 1778 阅读 · 0 评论 -
Redis源码阅读之: 事件模型ae
源码文件src/ae.c入口函数src/ae.c下的void aeMain(aeEventLoop *eventLoop)函数; 推荐从这个函数开始阅读/* * 事件处理器的主循环 */void aeMain(aeEventLoop *eventLoop) { eventLoop->stop = 0; while (!eventLoop->stop...原创 2020-05-05 23:39:40 · 428 阅读 · 0 评论 -
解决electron-vue下载资源慢的问题
建项目太慢时把electron-vue的代码下来丢项目里vue init ./electron-vue my-projectbuild太慢时npm config set registry https://registry.npm.taobao.org/npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electr...原创 2020-02-03 23:41:39 · 1843 阅读 · 0 评论 -
Javascript的特殊Unicode字符
Unicode字符值转义序列含义\u0008\bBackspace\u0009\tTab\u000A\n换行\u000B\v垂直制表符\u000C\f换页\u000D\r回车\u0022"双引号\u0027’单引号\u005C\反斜杠\u00A0不间断空格\u2028行分隔...原创 2020-01-07 20:35:47 · 731 阅读 · 0 评论 -
Electron打包总结, 附例子(windows+linux)
asar pack 文件夹路径 app.asarcnpm install electron -g// 装完electron后不要把zip删了cnpm run-script packageelectron-packager * location of project:项目所在路径 * name of project:打包的项目名字 * p原创 2017-09-17 21:44:56 · 12916 阅读 · 5 评论 -
Linux上JavaWeb环境搭建: JDK8 Tomcat Mysql Redis
今天在阿里云上搭建了下JavaWeb的环境, 顺便做个笔记, 环境是Ubuntu16.04;1. JDK8+Tomcat8:阿里云的帮助手册, 讲得够详细了, 一步一步照着做就没错的:点击打开链接2. MySql5.7安装:sudo apt-get updatesudo apt-get install mysql-server sudo原创 2017-09-05 20:17:16 · 489 阅读 · 0 评论 -
Redis源码阅读之: 环境搭建及准备
1.下载源码redis源码仓库redis带中文注释源码仓库2.IDE配置(Clion on windows)ps:Clion特别适合看C代码, 而且跨平台直接进入clion打开redis源码的文件夹没mingw则安装下mingw, 我这边直接用Qt自带的配置ToolChains 源码根目录下新建个CMakeLists.txt, 内容如下cmake_minim...原创 2018-07-16 15:31:36 · 6434 阅读 · 3 评论