自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (8)
  • 收藏
  • 关注

原创 实现微信小程序编译和运行环境系列(核心篇一)

前言因为一些小伙伴的私信和交流,感觉写的这些内容对别人还是有一些帮忙,所以打算剩下的几篇更新频率会快一些争取一星期一篇,应该还可以在写4篇的内容(包含小游戏和云开发服务),可以带你初步了解搭建微信小程序引擎运行环境从头开始的一些过程核心篇分了几篇来描述,本文先从整体系统层面来概括小程序运行环境时的架构,明白它的整体大致流程,后面会接着更新细节内容总体架构图解架构分步详解启动流程过程消...

2020-05-07 09:47:41 1975

原创 实现微信小程序最新运行环境系列(进阶篇)

实现微信小程序编译和运行环境系列(进阶篇)前言距离上一篇初始篇过了一段时间,在初始篇里面主要分享了微信小程序工具 和微信小程序的文件组成以及小程序架构的基本大纲和描述,看了第一篇的小伙伴应该大概知道了微信小程序运行时候各部分文件职能了,如果不太了解的话可以再去看下githubcsdn进阶篇内容主要从以下几个方面来分享下微信小程序的架构核心文件WAService.js WAWebv...

2020-05-07 09:46:36 1699 1

原创 实现微信小程序编译和运行环境系列(初始篇)

实现微信小程序编译和运行环境系列(初始篇)前言最近一段时间在研究实现微信小程序和小游戏编译打包和运行环境平台开发目前基本可以支持微信基础库2.8.2功能迭代了所以想通过记录分享一下自己的认知过程中遇到的一些问题和解决方案来更好的理解小程序设计上的优点和一些不足的地方在此之前网上有存在开源的一些基于微信基础库版本1.0的一些参考核心作者是由开源大牛启明兄的wept项目基础上构建的(目前有...

2020-05-07 09:44:37 2073

原创 node.js的前世今生(特色篇)

前言        在上一篇的文章里我们见证了node的诞生和发展史知道了node是怎么出现的,私下我查阅了很多资料和询问了一些有经验丰富的人在加上一些自己对node的理解,对整体有了一个稍微清晰的认识 希望通过这篇文章来和大家分享下node的特色 相互学习探讨 下面我们废话不多说了直接进入正题 正文接下来我们先看一个问题: 1.node是个什么东西?我们第一反应肯...

2019-01-23 18:49:03 520 1

原创 node.js的前世今生 (诞生记)

任何技术的诞生都不会凭空出现,都是有相应的历史起源发展 和经历下面我们先来看下这位老哥 Node.js 之父 Ryan DahlRyan Dahl 现在是 Google Brain 的一个软件工程师。他是 Node.js 之父现在他从事深度学习研究项目,工作重点是彩色化和超分辨率等图像转换工作。他曾经贡献过几个开源项目,包括 HTTP Parse、libuvnode的诞...

2019-01-22 14:49:32 2206 2

原创 浅谈bluebird包的使用理解

bluebird是一个第三方Promise类库,相比其它第三方类库或标准对象来说,功能更齐全而不臃肿、浏览器兼容性更好。我们可通过npm命令来安装:npm install bluebird通过require获取对模块的引用:cnst Promise = require('bluebird');我们可以看到官方的api使用说明但我们在项目中常会使用的方法有一下几部分1:.all...

2018-11-27 14:58:54 8893

原创 MongoDB 聚合(aggregate)

MongoDB中聚合(aggregate)操作处理数据记录并返回计算结果,聚合操作将来自多个文档的值组合在一起,并且可以对分组数据执行各种操作以返回结果。先看一张图我们可以看出整个聚合的过程(图片来自mongodb官方)db.collection.aggregate()的定义db.collection.aggregate(pipeline,options)pipeline ...

2018-11-20 10:27:03 9291 2

原创 js 闭包理解

我们先看一下维基百科对于闭包的解释 这里我们先只描述下闭包的概念 在PHP、JavaScript、Ruby、 Python、Go、Lua、objective c、swift 以及Java(Java8及以上)等语言中都能找到对闭包不同程度的支持。可能看了这个官方的解释会让你感觉云里雾里,我刚开始看的时候也很蒙,(这里我要很感谢我的老大  每次不明白的地方都会和我讲述清楚和背后的基础原理)通过几番...

2018-09-20 14:44:58 505

原创 js原型链与继承 ( 上篇)

我们先来看一张简单的描述图这张图描述的是构造函数,原型对象和实例对象的关系: 而原型链基本也是基于这三者的关系从上图总我们可以看出每个构造函数(constructor)都有一个原型对象(prototype),原型对象都存在一个指向构造函数的指针,指向构造函数本身 注意点:prototype属性只存在函数中,对象中不存在prototype属性 但是_proto_属性是所有...

2018-07-27 18:20:38 941

原创 docker 挂载文件夹和文件

今天项目中遇到回调函数的一些调用虽然实现的功能,但没有深入了解总感觉怪怪的。 于是在网上看了很多高手的资料和文档写了一些测试 感觉要理解了一些把自己的一些心得写出来好的地方可以分享下, 有问题的地方也希望可以指导下(个人见解)回调的基本原理: A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调函数回调的用途: 从文字上:A类中有B类,B类中又要更新A类信息的

2017-05-16 18:15:41 4492

原创 node中stream与buffer的关系

JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。所以在一个应用程序中,stream是一组有序的、有起点和终点的字节数据的传输手段。Buffer 用于创建一个专门存放二进制数据的缓存区 Stream 有四种流...

2017-04-13 10:00:24 1109

原创 如何深入分析小程序运行原理?

背景小程序凭借其高曝光率、开发成本低、运行更流畅等优势和特点,一经推出就被广泛使用,面对小程序的火爆,自然而然地,就有很多开发者转战小程序领域,本文主要带大家了解下小程序运行环境背后的故事,但对于想要学习了解这些内部架构来说,目前市面上的教程更多是告诉你如何使用现有规则开发一款小程序功能,少有说明白一套小程序内部机制是如何运行起来的。本文我会详细分享小程序的运行原理。为了更方便友好地理解本文的一些内容,我们先对小程序的运行环境进行一个大概的分析,然后从下面三个层面来加深对小程序运行原理的理解开发

2021-04-07 11:20:26 1350 1

原创 Git Push ERROR: Repository not found最简单粗暴方式解决

1.第一步git remote rm origin2.第二步git remote add origin https://USERNAME:[email protected]/USERNAME/*****.git

2020-02-22 17:04:28 1834

原创 面试常用手写eventEmitter实现

class EventEmitter { constructor() { this.handlers = {}; } on(evtName, handler) { if (!(evtName in this.handlers)) { this.handlers[evtName] = []; }...

2019-10-23 09:32:52 570

原创 关于使用node进行文件处理的几种方式

在使用node开发过程中很多时候会遇到对文件系统做各种处理操纵 文件处理开发中常用的内置模块 path:处理文件路径 fs:操作文件系统 child_process:新建子进程 process: 进程 比较好用的第三方模块 glob: 使用shell命令的模式匹配文件 trash: 文件放到回收站 下面通过一个文件遍历例子 来描述下node处理文件的各...

2019-09-17 18:47:51 902

原创 一份比较优雅的代码风格注意点

以下是我个人从工作经验中引发的问题和前辈指导的途径中理解的一些基本点  规范这个问题要放在第一个说明,正所谓国有国法 家有家规,没有规矩,不成方圆,遵循编码规则定义好的规范,是作为一个程序员最基本的素养和要求 向不同的语言都有着各自自己的语言规范规范描述或者想使用git github这种协同工作的规范。一般在公司的商业项目里技术团队里都有自己定义的规范说明在写代码开始前,时刻提醒要遵循...

2019-02-27 14:17:04 333 1

原创 Stripe支付流程

近几天因为公司的项目中遇到了需要支持给国外本土支付提供支持,经过调研了市面上几款的产品后选择了stripe支付由于资料比较少没有太多讨论,慢慢查看官方文档以下是我对官方文档梳理和对接过程中的一些经验和理解记录了下来关于StripeStripe是一家提供给个人或公司在网上接受付款服务的科技公司 ,支持可以在无需开设商家账户的情况下在网上接受付款。Stripe在付款后两天内等候...

2019-01-29 17:21:47 18237 23

原创 进入Docker 容器 docker exec [CONTAINER ID] bin/bash报错问题

我们直接使用 命令docker exec -ti ceff85e1747d /bin/bash 在有点情况下会报出OCI runtime exec failed: exec failed: container_linux.go:337: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no s...

2018-12-18 17:26:44 24681 15

原创 git 常用分支操作

每个公司都有自己的一套git操作模式,但git的各种规范都是相同,下面总结了下常用开发规范操作分支命名master - 主干(默认)一般master位于线上正式服务器的版本,每一次在 master 上的提交或合并都应该伴随着版本号的变更。(这样会更好的记录和版本回退)master 分支应保证是随时可发布的(可能包含Bug),每个发布的版本应打上 tag,便于回滚。对于有重大 Bug...

2018-11-28 17:56:38 725

原创 node async模块流程

async.series    series函数 串行执行它的作用就是按照顺序一次执行。series函数的第一个参数可以是一个数组也可以是一个JSON对象  async.waterfall   waterfall和series函数有很多相似之处,都是按照顺序执行。不同之处是waterfall每个函数产生的值,都将传给下一个函数,而series则没有这个功能  async.par...

2018-10-08 12:37:46 387

原创 egg 服务器集群情况下的定时任务执行操作(2种方式)

第一种做法不是很好 虽然可以避免数据重复处理的问题,但是存在单点故障的问题。disable:该参数为 false时,定时任务会被启动。这样的话多台机器上面都会执行,相当于增加了一个开关当执行到改机器主机名和配置主机名相同时执行定时任务。(如果服务是部署在docker里 就会不太好使了 因为主机名是会变化的)官方也提供了一些解决方案在agent.js中继承a...

2018-09-26 17:54:30 4758 4

原创 lodash模块工作中常用操作

1.   _.map(collections,function)function square(n) {  return n * n;}_.map([4, 8], square);// => [16, 64] 2._.pick从某个对象中选择部分属性组成新的对象var objA = {"name": "colin", "car": "suzuki", "age...

2018-05-17 17:53:17 3492

原创 express koa 中间件执行顺序

express 和 koa 中间件是用于处理 http 请求和响应的,但是二者的设计思路确不尽相同。  express中间件一个接一个的顺序执行, 习惯于将response响应写在最后一个中间件中;     而koa的中间件执行顺序是“洋葱圈”模型。其实中间件也是一种拦截器的思想我们先看下express中间件的执行顺序得到的结果是 下面是koa中间件执行顺序...

2018-05-16 10:33:34 2619

转载 MySql的字符串函数

mysql 函数

2017-10-09 11:04:11 961

原创 apke11

APK反编译 apktool使用教程简单直接说明测试过可用1.下载两个文件apktool.bat和apktool.jar下面给的地址里面解压后不用做修改地址:http://download.csdn.net/detail/qq_24884955/98128192.把要反编译的apk放进同目录下3.打开控制台cmd找到apktool.bat的所在目录4.在后面...

2017-04-13 14:10:39 912 1

原创 SQL注入全过程,含实例初步注入--绕过验证,直接登录安全较低公司网站登陆框如下:可以看到除了账号密码之外

SQL注入全过程,含实例初步注入--绕过验证,直接登录安全较低公司网站登陆框如下:

2017-04-13 10:28:26 16245 1

简单自定义日期插件

简单自定义日期插件,可下载进行简单修改实现自己想要的效果 里面的代码是根据自己想要的时间展示不同的样式效果

2017-10-13

dex2jar-0.0.9.15

dex2jar-0.0.9.15

2017-04-13

JavaScript设计模式与开发实践

JavaScript 设计模式 开发实践

2017-04-11

web开发常见漏洞解决方案

web开发常见漏洞解决方案

2017-04-11

阿里巴巴Java开发手册

阿里巴巴Java开发手册

2017-04-11

腾讯应用宝开发者手册-V1.0

腾讯应用宝开发者手册-V1.0

2017-04-11

poi实现表格导入插件

poi实现表格导入插件

2017-04-11

空空如也

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

TA关注的人

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