
功能组件
文章平均质量分 73
云焰
集思广益,不必拘执,融百家之长为吾所用。
展开
-
Vuex之store原理及使用指南
介绍Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。引言Vuex的store组件,主要存储应用中的状态,具体应用中如何来用呢?存储我们也可以使用缓存比如uni.setStorageSync(...) uni.getStorageSync(),来存储应用级的状态,也可以实现相应需求。单纯缓存数据可能并不能很好满足一定的业务场景,而且缓存数据是多样化的,状态的交互在应用中存在很多,不同模块间互原创 2022-05-02 18:13:38 · 6329 阅读 · 1 评论 -
web3+区块链 入门及技术指南
web3.js开发环境安装安装nodejs,参考Nodejs入门及技术指南_yan_dk的专栏npm 安装web3$ npm install web3 --save检测是否安装成功$ node>require("web3")显示如下:说明web3.js已经安装成功。安装testrpc(在本地使用内存模拟的一个以太坊环境)>npm install ethereumjs-testrpc -g安装成功后,启动testrpc 区块链节点>test原创 2021-12-02 10:49:12 · 27910 阅读 · 9 评论 -
Uniapp入门及技术指南
uni-app是一个使用Vue.js开发小程序、H5、App的统一前端框架。官网地址:https://uniapp.dcloud.io安装IDE工具环境HBuilder开发工具HBuilder,下载地址HBuilderX-高效极客技巧:HBuilderX-高效极客技巧HBuilderX是当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛https://www.dcloud.io/hbuilderx.html:下载后,安装...原创 2021-10-24 23:29:56 · 558 阅读 · 0 评论 -
laravel框架之模型
介绍 MVC模式中的Model模型,就是一个快速操作数据库(准确的说是对应的数据表,一个模型对应一个数据表)的方法,可以利用模型加上一些自己想要的操作对数据表进行快速操作。如查找特定的记录,增删查改都可。很多语言(Java、Go)都会提供Model的封装,Java有Hibernate,Go的Gin框架的Gorm等,这些封装的提供了接口方法来实现MVC程序逻辑。laravel框架提供的一套Model机制,很多方面值得学习,模型是laravel框架很重要的基础,Eloquent ORM组件提供...原创 2021-06-18 00:19:09 · 1338 阅读 · 3 评论 -
laravel之实现秒杀
介绍 秒杀多用在电商中,秒杀、抢购、抢票等实现特定需求场景,都可以归为一种资源争用模式,要保证交易的安全性、可靠性,实现方法较多。先看下秒杀的特点、逻辑。 秒杀特点:抢购人数远多于库存,读写并发巨大 库存少,有效写少 写需强一致性,商品不能超卖 读一致性要求并不高 秒杀逻辑: 1.获取秒杀抢购数据信息 ⒉.校验抢购商品的信息,主要商品类型,库存,上下架,时间进行校验 ...原创 2021-06-16 20:26:43 · 1150 阅读 · 4 评论 -
linux时间同步
介绍 linux作为服务器使用时,时间保持正确同步很重要,比如秒杀等场景,用到系统时间如果不精确,到了准点了,秒杀没有及时开始、结束,大家对系统就很不信任。所以部署服务器时,我们必须将系统时间调整准确,随时都要准确。参考Linux系统时间同步方法小结:https://www.cnblogs.com/williamjie/p/10768657.html方法本人以linux,centos7为例,进行如下步骤。安装ntpdate工具# yum install -...原创 2021-06-16 15:22:43 · 559 阅读 · 0 评论 -
laravel之laravels组件构建Redis连接池
介绍 laravel框架入门可参见(《laravel入门及技术指南》https://blog.youkuaiyun.com/yan_dk/article/details/117375890),laravel结合swoole,可以实现高性能Http服务,提升应用性能。hhxsv5/laravel-s是第三方的组件包,我们可以安装使用。可参见(《laravel之laravel-s组件技术指南》https://blog.youkuaiyun.com/yan_dk/article/details/117867961)...原创 2021-06-13 20:13:58 · 1369 阅读 · 0 评论 -
laravel之认证组件auth
准备laravel基础和环境搭建可以参考《laravel入门及技术指南》https://blog.youkuaiyun.com/yan_dk/article/details/117375890原创 2021-06-02 17:57:35 · 488 阅读 · 2 评论 -
laravel框架之数据库
参考https://blog.youkuaiyun.com/yan_dk/article/details/117375890原创 2021-06-01 18:35:16 · 1050 阅读 · 1 评论 -
laravel之组件dingo、jwt
介绍dingo dingo api包是给laravel和lumen提供的Restful的工具包,它可以与jwt组件一起配合快速的完成用户认证,同时对于数据和运行过程中所产生的异常能够捕获到并且可以做出对应的响应。 主要功能: 1. Router Version 路由版本管理 2. http Exception 异常处理 3. response transform 转化响应格式。 jwt jwt全称JSON Web Tokens ,是一个非常轻巧...原创 2021-05-30 18:05:52 · 276 阅读 · 2 评论 -
微信小程序增加web外部链接的方法
在小程序中增加外部链接的方法如下:我们设置显示外部链接的页面文件,如out.wxml,在app.json中增加路由页面{..."pages":{ "page/out/out"...}out.wxml的内容如下:<web-view src="https://www.baidu.com/"></web-view>调用页面,和调用一般小程序页面一样,如下:wx.navigateTo({ url: '/out/out', })...原创 2020-12-18 15:47:38 · 4014 阅读 · 3 评论 -
Atom开发工具的安装与使用经验小结
Atom作为一种开发工具,可以编辑多种语言,是程序员的开发利器。总结一下使用经验备忘,后续持续更新完善。1.安装网上或atom官网上下载安装程序atom.zip,具体安装很简单就不用多说了。atome的插件包可以直接复制.atom.zip,放置在C:\Users\【用户】\.atom 目录下即可。也可以自行安装插件包。推荐先安装汉化插件包。在Fiel->setting->Install,安装好自动就汉化了。安装vue插件,推荐安装language-vue、vue-...原创 2020-12-11 08:56:56 · 688 阅读 · 0 评论 -
php实现项目国际化技术指南
web项目中很多有国际化多语言的需求,原创 2020-12-07 22:46:19 · 655 阅读 · 0 评论 -
php实现远程图片本地化的方法
web应用特别是cms管理系统,经常出现远程图片本地化的需求实现,很多已插件方式提供,很多只是配置使用,但是做到自己定制化实现特定的需求可能就力不从心了。我们来实现一下远程图片本地化的功能。 远程图片本地化,主要实现思路是,远程图片可能是一个url地址,也可能是一个base64编码的图片,我们只要将这个图片通过方法下载到当前服务器路径下,然后改变存储路径,一般可能是一篇文章中包含的图片,那么我们只要遍历其中的图片,用上述方法做本地化,然后把这个文章的html串中的图片远程路径替换成...原创 2020-12-02 09:21:12 · 891 阅读 · 0 评论 -
php调用ajax接口可能遇到的问题(如:post方式传递数据的时候,用$_POST无法接收数据)
web前端调用ajax接口,一般使用jquery框架调用,如$.post,$.get,$.ajax等,但是也会遇到很多问题。下面谈谈看。$.get的范例代码$.get("/Api/User/userinfo",{uid:a_uid},function(data){ console.log("userinfo.data=",data); var data=JSON.parse(data); //获得响应数据后的处理逻辑 });$.post的范例代码$.p...原创 2020-11-26 22:18:37 · 923 阅读 · 1 评论 -
php实现JWT验证的方法
JWT,全称Json web token,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。php实现JWT,本例使用thinkphp框架,代码如下:在vendor包中建...原创 2020-11-26 00:12:58 · 415 阅读 · 1 评论 -
php实现接口http协议中的Authorization Basic认证、调用
我们应用API接口实现中通过Authorization Basic认证是比较常见的,下面谈谈使用php实现接口认证、调用的方法。需求场景描述应用系统API接口,需要通过Authorization Basic认证实现,接口方给客户端相应的密钥才能实现认证,并且客户端也通过Authorization Basic认证的调用来实现通信。实现方法是,将http协议请求头中压入认证字符串,认证字符串可以以base64编码加密,格式如:Authorization:Basic base64_enco...原创 2020-11-25 20:05:52 · 3367 阅读 · 0 评论 -
伪静态相关配置技巧实例(nginx/apache)
web开发中伪静态的配置比较常见,主要用在nginx、apache应用服务器,语法也不相同,其中要用到正则表达式,这方面我们可以看看相关的文档。配置文件一般在web根路径下,如下图:nginx的配置文件如下if (!-d $request_filename){set $rule_0 1$rule_0;}if (!-f $request_filename){set $rule_0 2$rule_0;}if (!-e $request_filename) {rewr...原创 2020-11-24 19:52:44 · 350 阅读 · 0 评论 -
php使用yield进行大量数据处理方法
我们在处理大量数据,比如100万数据导入数据库,一般常规方法如果使用普通循环做逐个处理,很快会导致内存崩溃,无法实现正常的处理。php提供了yield方法来处理。我们看看如何来做的吧。for($i=0;$i<1000000;$i++){ echo $i; //这里处理业务数据}我们看到上面是,普通循环100万次处理,这样处理如果仅输出$i,比较小,但累计起来也会使电脑变得很慢,直至内存耗尽程序崩溃,如果是数据导入,需要每次连接数据库非常耗内存操作的话,会很快崩溃。所以...原创 2020-11-23 15:19:30 · 1579 阅读 · 0 评论 -
php实现ftp远程上传的方法
一般的应用网站,尤其cms类的网站,上传图片、文件是很常见的功能,但一般上传文件实现都是保存在本网站所在上传文件夹下,也就是上传的图片文件跟随程序文件一起来部署的,这样一般来说没什么问题,但是文件增大后,移植和部署有些不够灵活,如果把这个上传文件目录独立出来,单独部署,存储在不同的服务器上(文件服务器),这样单独维护,比较灵活,分散程序服务器的压力,对网站的优化也很有帮助。下面给出一个PHP实现的ftp远程上传文件的方法。注:本文使用的是thinkphp框架,其他框架实现方法也类似。...原创 2020-11-21 19:35:04 · 623 阅读 · 0 评论 -
php处理正则表达式相关技巧方法
正则表达式是一门通用语言,应用比较广泛,就像json,他的应用很多语言实现,主要是解析处理相关的字符串的数据结构,下面谈谈php处理正则表达式的方法。比较常用的方法如下:正则匹配 preg_match,preg_match_all//PHP匹配多对中括号中的内容:$str = '这是[a12]def[b25]我的[c26]';$pattern = '/\[([a-z0-9]*)\]/';preg_match_all($pattern, $str, $match);var_...原创 2020-11-17 17:28:35 · 150 阅读 · 0 评论 -
实现页面滚动加载分页数据的方法
我们在web页面开发或H5开发中常见滚动加载分页的功能,下面写出一个实现范例和技巧。 使用VUE框架来实现。关于vue,可以参考https://mp.youkuaiyun.com/editor/html/104135161 var vm = { data() { return { onFetching:false,page:1 }; }, mounted() { let sw = true;//滚动控制开关 docume...原创 2020-11-04 23:47:39 · 3525 阅读 · 0 评论 -
web端文件上传技术指南
文件上传是web应用中经常遇到的,如果没有掌握其用法,有时会造成项目进度的拖延。笔者就遇到过,拖延了3天左右才解决,下面把一些要点、心得总结一下。页面中--增加图片的调用按钮<div onclick="to_add_mediaDtl(id,name)" style="font-size:30px;border:1px solid gray;width:50px;">+</div>页面中--调用增加图片的弹窗<div class="modal...原创 2020-06-10 12:20:52 · 309 阅读 · 0 评论 -
关于php序列化serialize字符串结构的说明
许多php项目中运用序列化serialize字符串存取、解析变量,或者保存到数据库字段中,不是Json格式、XML格式,是一种特有的结构,如果不注意删除的部分字符,就会解析不正确,报错导致程序运行不正常了。最近有个项目中,因为程序导致存取在数据库中字段的序列号字符串丢失,需要恢复数据,就需要对结构熟悉,才能解决问题。下面我们对这个序列化字符串进行说明。格式类似json,但是有很...原创 2019-10-16 10:49:23 · 1332 阅读 · 0 评论 -
微信小程序video组件播放腾讯视频等热门视频
腾讯视频的链接地址打开的页面,没有视频文件的地址,怎么在video组件中播放呢。这个需要对链接和页面做一些特别的处理,才能调取视频文件,进行视频播放。热门的还有B站(www.bilibili.com)视频,目前还需要探索。先介绍解析腾讯视频的方法。腾讯视频解析 首先需要一个工具文件,放在utils/qqVideo.js(有需要的可以找我要)视频播放文件video_...原创 2019-09-01 15:54:05 · 2474 阅读 · 3 评论 -
用户中心组件开发经验介绍
概述 企业应用中,随着应用系统软件的发展,存在多个业务系统,不同领域的用户使用系统等应用场景。分散的用户不利于管理和统一控制,为了能统一管理用户,将基于用户为中心的业务统一成为一个系统组件。 以我公司的用户中心系统组件建设为例说明一下,我公司作为一个集团公司,软件系统主要有3个领域电子商务领域、数字通讯领域、业务支撑领域。电子商务领域主要应用于企业的电子商务如原创 2012-09-28 11:39:34 · 1230 阅读 · 0 评论 -
微信小程序使用云函数实现内容安全审核API接口
微信小程序官网提供内容安全审核接口security.imgSecCheck,security.msgSecCheck等接口,有些小程序审核需要引入这些接口做图文、音频视频等的鉴别,若有违规内容进行效验提示,不然小程序审核可能不通过,不能正常上架使用。 可以使用云函数的方法来搭建,建立自己的云函数库,引入内容安全审核API,当然也可以引入其他应用的云端API,方便自...原创 2019-09-26 07:01:07 · 7707 阅读 · 4 评论 -
微信小程序之脚本语言wxs
大家知道,微信小程序的脚本语言是*.js,提供给页面*.wxml来调用的,微信官方后来推出脚本语言wxs,主要为补充页面渲染需要的脚本化支持。就好比jsp,php都提供有标签脚本,页面可以方便的调用相关功能函数来渲染页面。下面简单介绍一下使用方法。使用相对比较简单,基本相当于js脚本的写法,只是调用使用方法有些差异化。1.声明脚本文件,比如subutil.wxs//字符串...原创 2019-10-09 09:00:08 · 512 阅读 · 0 评论 -
redis配置远程连接服务器
redis服务器如果单独部署服务器,客户机远程访问服务器,需要做如下步骤:1.查看远程服务器是否开放redis访问端口如果云服务器,需要查看服务器的安全配置规则,入口方向的端口是否授权开放,比如:需要开发端口为6379,redis为阿里云服务器,做如下图配置再看redis服务器的配置是否支持远程访问,可修改 redis.conf文件,修改以下几个地方1.bind 1...原创 2019-10-09 12:18:56 · 650 阅读 · 0 评论 -
Refused to display 'https://...' in a frame because it set 'X-Frame-Options' to 'SAMEORIGN报错
问题:https访问遇到如下报错Refused to display 'https://...' in a frame because it set 'X-Frame-Options' to 'SAMEORIGN‘’解决方法如下:apache服务器http.conf增加如下语句:Header always set X-Frame-Options "AllowAll"...原创 2019-10-11 10:27:06 · 11997 阅读 · 1 评论 -
微信小程序调用获取手机号接口,出现-41003错误
参考:https://blog.youkuaiyun.com/qq_39474344/article/details/90512478 本人在做微信小程序获取手机号的时候遇到了-41003问题,主要是在获取手机号的回调函数里面使用了wx.login(),导致刷新了登录态。偶尔有一定几率出现-41003问题。查阅了相关资料,说是encryptedData中有+号,或者是iv内空格导致解密失败...原创 2019-10-11 18:09:43 · 2376 阅读 · 0 评论 -
php安装memcache扩展支持
参考:https://blog.youkuaiyun.com/ad132126/article/details/795379281、下载memcache.dll扩展下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/下载注意事项:选择匹配自己环境的版本以及线程安全版本。查看自己PHP版本...原创 2019-07-29 20:49:42 · 304 阅读 · 0 评论 -
Python实现web开发
python入门及技术指南参考:https://blog.youkuaiyun.com/yan_dk/article/details/89528463Python的Flask框架实现web开发环境建议采用pycharm,先实现一个简单的hello world,实现web网站的访问功能建立文件脚本 webdemo.pyfrom flask import Flask#初始化ap...原创 2019-06-29 19:28:29 · 378 阅读 · 0 评论 -
邮件接口开发经验介绍
邮件发送的程序有许多方法,这里以java mail为实例讲解具体的开发经验。环境准备:在jdk1.7环境下引入的jar包mail.jar。以下是一个邮件发送工具类的代码。 public class MailUtils { private static final String charset = "UTF-8"; private static final String d原创 2013-05-09 21:03:09 · 764 阅读 · 0 评论 -
手机短信/彩信接口开发经验介绍
手机短信开发,首先要选择短信平台服务商,如选择了大汉三通作为短信服务商,选择好后,达成使用或二次开发相关协议后,可以注册一个短信帐号,做二次开发,短信平台服务商会提供一些开发接口源码或程序包,及其相关技术接口文档。下面介绍一下我的一些开发经验和技巧。 我们先来了解一些基本常识,使用短信发送接口发送短信后,短信平台会响应一个序列号,这个序列号表明短信已经发送给短信平台了,但不等于短原创 2012-05-30 22:14:05 · 4393 阅读 · 2 评论 -
介绍spring3的注解方式和基本配置
spring3增加的注解方式@Service用于标注业务层组件 @Repository用于标注数据访问组件,即DAO组件 @Controller用于标注控制层组件,如Struts中的Action @Component泛指组件,当组件不要好归类时,可以使用这个注解进行标注 注意点如下:1、可以使用诸如@Service("personDao")修改bean名称,而它默认的是将首原创 2012-12-09 20:03:28 · 890 阅读 · 0 评论 -
关于spring与struts2使用Annotion注解方式的集成
参考http://www.iteye.com/problems/79605 spring的配置:1.classpath*:spring.xmlhttp://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="ht原创 2012-12-08 21:40:52 · 3548 阅读 · 0 评论 -
文件下载权限控制机制
http://www.cnblogs.com/jinzhao/archive/2011/03/27/1997038.html参考此文,其中讲述了csdn文件下载权限控制的方法,值得参考。 要对下载的权限进行精确的控制(防止盗链,防止迅雷吸血,下载扣除积分等虚拟货币),以前接触的方法有几种:1、通过rewrite不断地更改下载文件的url,并插入很多无意义的字符;转载 2012-12-03 21:31:45 · 4228 阅读 · 0 评论 -
SaaS模式应用软件经验介绍
SaaS全称Software-as-a-Service,软件即服务,它是一种软件运营服务的模式。传统软件应用模式是把软件当作一种商品直接卖给用户,而且用户还需要花费大量的硬件、软件、人员维护;SaaS是一种创新的软件应用模式,可以发布在互联网上,用户只需要支付一定的租赁费用就可以享受到硬件、软件和维护服务,享有软件使用权和不断升级,是网络应用最具效益的营运模式。下面以我公司的SaaS模式的开发为例原创 2012-11-28 23:57:54 · 669 阅读 · 0 评论 -
定时任务组件使用经验介绍
定时任务,是指定一个未来的时间范围执行一定任务的功能。windows操作系统把它叫做任务计划,linux中cron服务都提供了这个功能。在我们开发业务系统中也会涉及到这个功能,java的quartz组件库就提供了这个功能。下面我以quartz为例来介绍一下定时任务的使用。 quartz组件的使用方法很多,网上可以找到很多资料,这里我们对quartz组件进行了一些包装、简化,形成自原创 2012-06-19 16:56:29 · 1993 阅读 · 0 评论