自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石兴龙的博客

遇到问题找我 wx: guzhan321

  • 博客(22)
  • 收藏
  • 关注

原创 细品 javascript 设计模式(迭代器模式)

这是我写的 javascript 设计模式的一套系列文章。尽我所能的做到用最少的文字,最少的篇幅。讲明白设计模式的方方面面。熟练运用设计模式,能让你写出更加健壮的代码。文章连接理解迭代器模式按照顺序,从对象中依次取出数据。上代码:迭代器var each = function( ary, callback ){ for ( var i = 0, l = ary.length; i < l; i++ ){ // 把下标和元素当作参数传给 callback 函数.

2020-06-22 17:33:22 135

原创 细品 javascript 设计模式(代理模式)

我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。全文连接理解代理模式为某个对象提供一个替代品,以便控制对他的访问。举个例子:你要提交辞职报告给老板,可是老板今天不在公司。那就只能给老板的秘书,等老板什么时候回公司了替你提交给他。上代码:秘书替你递交辞职报告// 员工let workers = { sendReport: function(target) { // 提交给老板 target.receiveFile({

2020-06-21 17:41:55 162

原创 细品 javascript 设计模式(策略模式)

我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。全文连接理解策略模式把 算法 和 调用算法 的部分做拆分开我举个例子吧:你想要去三亚旅游,途径有很多种:飞机,火车,自驾游。这几种方法都可以到达目的地,但是过程是有所不同的。飞机:适合紧急不差钱的情况火车:适合不紧急,并且目的明确(公司团建,中老年旅游)自驾游:这种比较随性,和朋友家人一起出门,一起欣赏路过的风景。每一种选择,都是一种策略。在程序中策略的意义在于,把处理不同任务但目的相同的代码整合在一起。再用一层函数委托他们来

2020-06-20 17:07:10 187

原创 细品 javascript 设计模式(单利模式)

网上一些讲设计模式的文章,一点都不负责。就把代码啪叽!一丢。读者能学到啥?javascript 这门语言是没有类的概念的,所有的实例本质上都是从另一个实例克隆来的。所以我自己来给兄弟们写一套详细的吧!我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。文章连接理解单利模式确保只有一个实例,并提供全局访问。例如 redux 中的 store,线程池,全局缓存,浏览器 window 对象等。上代码:通用的惰性单利模式let getSingle = function(fn) { l

2020-06-19 14:08:15 195

原创 小程序中的箭头函数

我是一名独立开发者, 接小程序外包欢迎加入我的小程序交流群 wx: guzhan321 备注:小程序如果在小程序中直接使用箭头函数的话会导致 this 丢失。代码如下:Page({ onLoad: () > { console.log(this) // 此时的 this 并不指向当前 page }})那么这种情况下,想要实现很多功能都很不方便了, 比如接受参数根据参数拉去信息等。我的解决方案很简单,使用立即执行函数代码如下:Pag

2020-06-15 14:16:24 687

原创 怎样一直免费使用云开发资源

我是一名独立开发者, 接小程序外包欢迎加入我的小程序交流群 wx: guzhan321 备注:小程序把付费模式改为"按量付费", 每月有免费额度我们刚开通了云开发功能后,默认的是 “预付费”后来我更改为"按量付费"后发现 每月是有免费额度的。只要你不超过这个额度,你的小程序就是免费的。所以放心大胆的用吧。小程序交流群遇到小程序的问题,欢迎进群讨论加我备注:小程序...

2020-06-14 15:52:55 1094

原创 10行代码,实现小程序支付

我是一名独立开发者, 接小程序外包欢迎加入我的小程序交流群 wx: guzhan321 备注:小程序现在小程序原生支持支付功能了,非常简单也不需要加密。云函数exports.main = async (event, context) => { const { totalFee } = event const res = await cloud.cloudPay.unifiedOrder({ "body" : "学校-超市", "outTradeNo" : "12177

2020-06-14 15:52:12 307

原创 小程序云开发, 怎样获取手机号

我是一名独立开发者, 接小程序外包欢迎加入我的小程序交流群 wx: guzhan321 备注:小程序首先, 个人开发这是没有这个权限的,必须得是服务号接下来看过程吧必须先调用 wx.login()在页面中 使用 组件。需要将 button 组件 open-type=“getPhoneNumber”。其次给 button 组件绑定函数 bindgetphonenumber=“getPhone” , getPhone 函数是你自己定义的,你可以在这里接收到微信 给你的返回值大概入下:{

2020-06-14 15:50:58 638

原创 小程序如何输入换号符

我是一名独立开发者, 接小程序外包欢迎加入我的小程序交流群 wx: guzhan321 备注:小程序一般使用 text 标签展示 textarea 提供的内容即可如果你必须用 view 标签的话,请使用 white-space:pre-wrap;.longText{ white-space: pre-wrap;}小程序交流群遇到小程序的问题,欢迎进群交流加我备注:小程序...

2020-06-13 22:24:24 308

原创 小程序云开发如何生成带参数的小程序二维码

我是一名独立开发者, 接小程序外包欢迎加入我的小程序交流群 wx: guzhan321 备注:小程序小程序是有专门的API的,但是略微有点麻烦。因为这个接口返回的是一个 buffer。所以我们要分为两步:调用接口生成图片 buffer保存图片到云存储,并把云存储的 fileId 记录下来let qrCodeBuffer = await cloud.openapi.wxacode.getUnlimited({ scene: id, // 你的参数: 最大32个字符 widt

2020-06-13 22:22:27 666

原创 原生小程序使用 async await 并且 this 不丢失

我是一名独立开发者, 接小程序外包欢迎加入我的小程序交流群 wx: guzhan321 备注:小程序我的方法是在 function 函数内部定义立即执行函数 , 在立即执行函数之外保存 thisPage({ login: function() { let that = this; // 可以享受异步同步写法 ;(async() => { let res = await that.userLogin(); .

2020-06-13 22:20:23 459

原创 总结:小程序常见问题(2)

这是我在开发小程序的过程中总结的一些问题欢迎加入我的小程序交流群 wx: 15021134415 备注:小程序1. 怎样一直免费使用云开发资源把付费模式改为"按量付费", 每月有免费额度我们刚开通了云开发功能后,默认的是 “预付费”后来我更改为"按量付费"后发现 每月是有免费额度的。只要你不超过这个额度,你的小程序就是免费的。所以放心大胆的用吧。2. 小程序云开发实现支付现在小程序原生支持支付功能了,非常简单也不需要加密。云函数exports.main = async (event,

2020-06-13 10:46:12 382

原创 总结:小程序常见问题(1)

1. 小程序第二行省略这是我常用的样式,autoprefixer: off 这个是 为了避免 webpack 编译时去掉某些代码.ellipsis{ /* autoprefixer: off */ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; /* autoprefixer: on */}2. 原生小程序使用 async await 并

2020-06-12 16:57:16 276 1

原创 实战:云开发·实现奶茶店小程序(二)

2020-5-9文章编号:009/100以前很少写文章。从今天开始我要挑战一下自己,连续输出100篇技术类文章。这100篇文章我尽量以实战案例为主。如果你觉得本文还不错,记得关注或者给个 star,你们的赞和 star 是我编写更多更精彩文章的动力!GitHub 地址私人公众号:程序员小石正文上一篇文章简单分析了“奶茶店·小程序”,现在我们先来实现接口和数据库。第一篇:业务逻辑拆分,敲定设计稿,设计 API 和数据库第二篇:完成接口开发,测试接口第三篇:完成前端页面,联调接口.

2020-05-10 16:04:38 2763

原创 实战:云开发·实现奶茶店小程序(一)

2020-5-6文章编号:008/100以前很少写文章。从今天开始我要挑战一下自己,连续输出100篇技术类文章。这100篇文章我尽量以实战案例为主。如果你觉得本文还不错,记得关注或者给个 star,你们的赞和star是我编写更多更精彩文章的动力!GitHub 地址看完上一篇文章,你已经可以做一个在线支付小程序了。这次我们来做一个“奶茶店·小程序”但是这样的项目还是略微复杂了些,...

2020-05-06 12:48:52 4209

原创 实战:云开发·实现在线充值小程序

2020-5-3文章编号:007/100以前很少写文章。从今天开始我要挑战一下自己,连续输出100篇技术类文章。这100篇文章我尽量以实战案例为主。如果你觉得本文还不错,记得关注或者给个 star,你们的赞和star是我编写更多更精彩文章的动力!GitHub 地址serverless 在小程序上体现的淋漓尽致,开发体验太爽了。我发现用云开发实现微信支付更为简单!如果你也想学习小程...

2020-05-04 11:47:31 1251 1

原创 极简教程:数据结构与算法(二)

这是一套关于数据结构与算法的系列文章,值得你持续关注2020-4-29 数组篇我尽量用 最少的文字,最少的代码。来讲明白数据结构与算法。1. 数组是“线性数据结构”,同样的数据结构还有“链表”,“栈”,“队列”2. 与之对立的概念是 “非线性表” 。二叉树,堆,图等。因为这些数据结构的方向不只是“前”,“后”。3. 数组的原理:在内存地址中找到开始的位置,划定一片连续的内存地址。只存...

2020-04-29 20:57:20 671

原创 极简教程:数据结构与算法(一)

2020-4-28这是一套关与数据结构与算法的系列文章,值得你持续关注时间复杂度与空间复杂度我尽量用 最少的文字,最少的代码。来讲明白数据结构与算法。1. 数据结构与算法是为了解决 “快” 和 “省”的问题2. 评估 “快” 和 “省”方法就是 “复杂度分析”3. “复杂度分析” 分为 “时间复杂度” 和 “空间复杂度”4. “时间复杂度” 指的是:代码执行时间 随着 数据规模...

2020-04-29 20:37:47 201

原创 总结:js世界中的特殊符号

常用符号:+ ++ - -- || / /' && 等这些基本上每天都能用到,但是 js 世界中有些特殊符号是不常用的,我也是偶然在阅读大神代码的时候发现的,一番查找之后得出了以下结论特殊符号意义~按位取反~~浮点数取整!!变量转换为 bollean 类型~按位取反其实不太常用1在计算机中的值:0000001取反后:1111...

2020-04-27 14:36:39 1415

原创 免费 https 申请步骤,你必须知道

不适用 https 加密的网站,基本上就等于在裸奔。来,开始开始动手做我的系统是 CentOS6第一步:安装CertbotCertbot可以用于管理(申请、更新、配置、撤销和删除等)Let’s Encrypt证书。这里安装的是带nginx插件的certbot:wget https://dl.eff.org/certbot-autosudo mv certbot-auto /usr/l...

2020-04-27 09:56:29 4028

原创 一步步教你部署自己的Nodejs应用

一步步上线自己的 nodejs 应用

2020-04-27 09:52:22 460

原创 koa+mysql实现增删改查-全栈之路(001)

Date: 2020-4-23以前很少写文章,从今天开始我要挑战一下自己,连续输出100篇技术类文章。这100篇文章我尽量以实战案例为主。如果你觉得本文还不错,记得关注或者给个 star,你们的赞和 star 是我编写更多更精彩文章的动力!GitHub 地址本文重点内容从 0 到 1 集成 node + mysql + ejs 用户管理系统上手 sequelize 不使用sql操...

2020-04-24 11:06:46 471

空空如也

空空如也

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

TA关注的人

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