大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

参考

参考,指参证有关材料来帮助研究和了解;在研究或处理某些事情时,把另外的资料或数据拿来对照。见《老残游记.第三回》:「并且风闻玉守的政声,也要去参考参考,究竟是个何等样人。」

微信支付JSAPI,实测!终极方案

} 至此,所有的签名应经完成,控制器使用unifiedorder()进行参数获取。 前端 这里开始使用jsapi做支付动作 WeixinJSBridge.invoke( "getBrandWCPayRequest", { appId: res.appid, //公众号名称,由商户传入 timeStamp: res.timeStamp, //时间戳,自1970年以来的秒数 nonceStr: res.nonce_str, //随机串 package: res.package, signType: res.signType, //微信签名方式: paySign: res.sign //微信签名 }, function(res) { alert(JSON.stringify(res));

laravel 使用 composer 加载自定义函数和自定义类

laravel 使用 composer 加载自定义函数和自定义类 导语 在开发中,会封装一些自定义函数以及自定义的类,本篇文章讲一下怎么使用 composer 实现自动加载。 自定义函数 实现自动加载,共有三步。 创建文件。在 app 目录下创建 Helpers.php 文件,用于自定义函数; 修改 composer.json 文件,添加如下语句 最后是在项目目录中执行 composer dump-autoload 接下来就可以在代码中使用自定义的函

学会在组件中使用v-mode

学会在组件中使用v-mode 往往组件拆分需要负责数据的传递,通常会通过自定义事件来数据交互,但是如果使用v-module来做数据的交互,这样也许会简单很多。 子组件UserInfo.vue export default { props: { value: { type: String

设置docker mongo权限

设置docker mongo权限 之前博客没设密码被清空之后,我暂时性将连接方式改为内部连接,不暴露mongo外部端口,但这样对远程查看操作数据库不友好,所以还是选择设置权限。 之前mongo的启动方式为docker run --name mongo-3.4 -p 27017:27017 -d mongo:3.4,是没有挂载本地的,所以还是需要删除重新启动新镜像,需要备份mogno数据用于恢复; 备份mongo数据 可参考Docker MongoDB 数据库备份 并复制

[Spring] Tomcat 启动报错找不到 getVirtualServerName问题

[Spring] Tomcat 启动报错找不到 getVirtualServerName问题 问题 移植一个非maven的web项目时,tomcat启动报错,提示 NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String 原因是jdk1.8下,servlet-api3.0 里没有getVirtualServerName方法。 解决 使用jdk1.7 替换servlet-api3.0为3.1 版本 参考:NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String

新版的nuget包 PackageLicense 这样写

新版的nuget包 PackageLicense 这样写 新版的nuget包 PackageLicense 这样写 最近编译类库项目的时候发现总是有个 licenseUrl 的警告,警告信息如下: warning NU5125: The 'licenseUrl' element will be deprecated. Consider using the 'license' element instead 本文针对的是使用新版项目文件打包的方式,*.nuspec 官方文档

Mongodb 基础

Mongodb 基础 安装 1.配置参考 https://blog.csdn.net/winstonlau/article/details/79439223 2.可视化工具 Robomongo 3.相关关系 数据库(下面有三个文件夹:Collections、Functions、Users) 数据库 -Collections(存放所有集合) -集合1 -集合2 -. -Functions(存放所有函数) -函数1 -函数2 -.

MongoDB in 数量限制

MongoDB in 数量限制 in 语法 { 'fieldOne' : { $in : [ 1, 2, 3, 4] } } MySQL 我们已知MySQL对于in参数是没有限制的,但是对整个sql语句是有大小限制的 MongoDB 那么MongoDB又是什么情况呢? 上网查了一下,记录下来,分享给大家 详见大神分析,原文链接 中文翻译、总结一下: 查询语句本身其实是一个document, 最大为16MB(3.

Electron 打包canvas总结

app中,修正模块的依赖路径解决。 用第二种虽然花费大量精力,但至少出来结果了。 修改编译后的canvas.node的依赖路径: #!

想使用 Kotlin DSL for HTML 来这样写前端的代码码?

想使用 Kotlin DSL for HTML 来这样写前端的代码码? private fun renderBooks(data: Array ) { val books = document.create.div("books") { table("table table-hover") { thead { tr { th { +"ID" } th { +"Name" } } } tbody { data.forEachIndexed { index, s - tr { td { +"$index" } td { +s } } } } } } document.getElementById("books")?appendChild(books) } 完整实例代码参考:https://github.com/Jason-Chen-2017/kotlin-js-gradle-demo kotlinx.html参考文档

Spring boot + Mybatis动态多数据源实现

Spring boot + Mybatis动态多数据源实现 参考文章: https://blog.csdn.net/ifwinds/article/details/81031630 https://www.cnblogs.com/xiaofengfeng/p/9039382.html

用javascript实现一个事件队列

用javascript实现一个事件队列 详见github,使用方法参考index.html function EventQueue(delayTime) { this._delayTime = delayTime || 20; } EventQueue.prototype = { add: function (excute, params) { this._queue.push({ excute: excute, params: params }); this.start(); }, start: function () { if (this._delayTime = 0) { this.process(); setTimeout(function () { self.process(); if (item) { var self = this; item.excute(item.params, function () { self.process();

三步法,做好螺旋上升式的需求管理

三步法,做好螺旋上升式的需求管理 《掌握需求过程》这本书中说到:“需求是产品必须完成的事以及必须具备的品质”,是在构建产品前需要发现的东西。 在产品的生命周期中,需求管理是一门很重要的课题,也是一个非常关键的基本功。需求管理源于业务需要,始于需求挖掘,继而需求分析,需求定义,需求验证,周而复始。虽说需求管理千变万化,但也并不是无迹可

程序员最佳网站

程序员最佳网站 作为程序员,你经常会发现自己是某些网站的永久访问者。它们可以是教程、参考或论坛。因此,在这篇文章中,让我们看看给程序员的最佳网站。 W3Schools W3Schools是为初学者和有经验的 Web 开发人员学习各种编程语言的最佳网站之一。你可以学习 HTML5、CSS3、PHP、 JavaScript、ASP 等。 更重要的是,该网站为网页开发人员提供了大量资源和参考资料。 w3schools logo

11-SIM卡各EF文件含义

11-SIM卡各EF文件含义 文件标识 描述 值 '2F00' 应用目录 卡片发行商/运营商 '2F05' 首选语言 'FF…FF' '2F06' 接入规则参考 卡片发行商/运营商 '2FE2' ICCID标识 运营商 '4F20' 图形数据 '00FF...FF' '4FXX' 图形示例数据文件 'FF…FF' '4FXX' 唯一标识 '0000' '4F22' 电话簿同步计数器 '00000000' '4F23' 修改计数器 '0000' '4F24' 以前的唯一标识 '0000' '4F30' 电话簿参考文件 运营商 '4FXX' 容量设置参数 'FF…FF' '4F63'

[Docker二]DNS

[Docker二]DNS DNS image DNS的重要性 几乎所有应用都要使用DNS服务,她的重要性不言而喻,DNS的故障经常会导致网络中依赖她的应用的连锁反应,我就曾遇到过k8s集群的coreDNS不断重启,原因就是连接不到上层的DNS,因此建立一个稳定的内部DNS致关重要。 两种实现 传统的DNS应用是bind,稳定而高效 新生的DNS应用叫dnsmasq,kubernetes也是使用它,简单易配,包含dhcp服务,但从使用中发现

Docker基础配置(Win10)

:https://docs.docker.com/ 英文 中文社区:http://www.docker.org.cn/ 所有内容在官网上都有说明,只是需要鸟语精通,建议大家直接上官网,鸟语不精通的整个金山词霸一边翻译一遍看。

容器监控实践—Docker原生

容器监控实践—Docker原生 前言 传统虚机监控一般采用类似Zabbix的方案,但容器出现之后,再使用Zabbix agent来采集数据的话就显得有些吃力了,如果每个容器都像OS那样监控,则metric数量将会非常巨大,而且这些数据很可能几分钟之后就没有意义了(容器已经停止或漂移),且容器的指标汇总更应该是按照APP甚至POD维度。 如果只是过渡方案,或者想将容器监控统一到公司现有

容器监控实践—cAdvisor

容器监控实践—cAdvisor 概述 为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,或者cadvisor + influxdb + grafna搭配使用。 cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及

Ansible Inventory指北进阶

修改为python的解释器。然后就执行成功了。 #!/usr/bin/python 最后 要知道inventory的格式,inventory在ansible中可以理解为主机清单。动态的inventory可以给我们提供很多便利的操作,我们可以更灵活的控制主机了。 如果你的数据格式,在已有的inventory插件中,你也可以自己尝试开发一个,具体开发参考下面的参考部分。 参考 Ansible 进阶 | 动态 Inventory 开发Ansible inventory