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

Result

英语单词,“发生,产生;结果”之意。

Angular4 不同页面中进行通信

Angular4 不同页面中进行通信 这里用的还是订阅者模式 深入理解Angular订阅者模式 我在项目当中用的是那个subject,在A页面操作成功发生一个通知到B页面 // rest.service.ts send(message: any) { this.subject.next(message); } // A页面发送消息 left.component.ts handleRoute(name) { this.router.navigate(['/' + name],{queryParams:{temp:this.temp}}); let title = queryParams.title; this.restService.send('who are you ?

Node.js基础与进阶

res.on('end', function () { let result = JSON.parse(data);query=string#hash protocol:请求协议,小写 http: host: URL主机名已全部转换成小写, 包括端口信息 'host.com:8080' auth: URL中身份验证信息部分 user:pass hostname: 主机的主机名部分, 已转换成小写 host.com port: 主机的端口号部分 8080 pathname: URL的路径部分,位于主机名之后请求查询之前。 /p/a/t/h search: URL 的“查询字符串”部分,包括开头的问号 ?

SQLAlchemy数据库增删改查

first() result.age = '30' db.session.commit() 修改第一项数据的age为30: 删除数据 result = Article.query.filter(Article.age == '30').first() db.session.delete(result) db.session.commit() result返回的是一个数组,所有如果age为30的数据很多的话,我们这里取第一条数据,让后将这条数据删除:

浏览器下Xpath实用技巧

浏览器下Xpath实用技巧 在浏览器环境下,一些强大的xpath标准方法没有被支持(如正则匹配方法matches()),只能利用有限的方法做抽取,下面是列出我常用的一些查找技巧、经验;不定时更新。 常用 以下面的分页组件节点结构为例: . var result = []; var nodesSnapshot = document.evaluate(xpathToExecute, element, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); i++) { result.push(nodesSnapshot.snapshotItem(i));

node实现小程序登录全过程(登录+身份验证+返回token)

', formData: { appid: wx.appid, secret: wx.secret, js_code: req.body.code, grant_type: 'authorization_code' } };collection('Users'); app.use('/checkUser',checkUser) 运行后,显示如下: 调试台已经显示了后台返回的token。 我把app.js中的用户登录使用promise进行了封装,这样可以让我在运行小程序并打开index页面时,可以正常显示token,否则会出现异步登录未成功,页面就已经渲染完成,无法获取到token的现象。

每天一点算法-桶排序 (Day2)

//用于保存结果 //待排序数据依次放入桶,这里遍历n次 arr.forEach(function(item){ //一个桶可以装多个数,所以用数组装 if(buckets[item]) buckets[item].push(item); //将桶里从头到尾连起来输出,这里遍历n次 buckets.forEach(function(item){ if(item) result = result.concat(item); }) return result; } var arr = [77, 6, 37, 96, 34, 6, 14]; console.log(sort(arr));

每天一点算法-冒泡排序 (Day3)

var len = arr.length - 1; i [6, 6, 14, 34, 37, 77, 96] 时间复杂度 可以看到运遍历次数为:(n-1) + (n-2) + (n-3) + . + 1 = (n^2 - n)/2, 按照大O阶推导方法得时间复杂度为 O(n^2) 感谢阅读!欢迎关注!持续更新中..

每天一点算法-直接插入排序 (Day5)

for(let i = 1;[6, 6, 14, 34, 37, 77, 96] 时间复杂度 遍历次数的计算与冒泡排序类似:n-1 + n-2 + … + 2 + 1 = n * (n-1) / 2 = 0.5 * n ^ 2 - 0.5 * n,所以时间复杂度为O(n^2)。 感谢阅读!欢迎关注!持续更新中..

RedLock 实现分布式锁

模拟并行调用 Buy 方法 15 次(内部使用的是线程池,所以 ThreadId 会有重复),实际上只有 10 个库存,返回结果却显示 11 个请求都购买成功了。 concurrent 单机部署模式解决方案 在单机部署模式下,我们只需要加 lock(){} 就可以解决问题: // 有10个商品库存 private static int stockCount = 10; } 在 Controller 添加方法 DistributedLockTest private readonly IDistributedLockFactory _distributedLockFactory;

第6章 扩展函数与属性

第6章 扩展函数与属性 第6章 扩展函数与属性 在使用Java的时候,我们经常使用诸如StringUtil, DateUtil等等一堆工具类,代码写起来也比较冗长。举个例子,获取一个字符串的第一个字符值、最后一个字符值。如果我们用Java代码来写,通常是要先声明一个StringUtil类,然后在里面写相应的工具方法,代码可以是下面的这个样子 package com.easy.kotlin; ListUtil listUtil = new ListUtil();

Kotlin 语言极简教程 v0.1 (东海陈光剑)

Kotlin 语言极简教程 v0.1 (东海陈光剑) Kotlin 语言极简教程 v0.1 (东海陈光剑) 简介 是什么 基于 JVM 实现的静态语言 JetBrains 出品。对,就是那个创造了 Android Studio 和 IntelliJ 的公司。 Hello World fun main(args: Array ){ println("Hello World!length() ?: -1 Java String a = null; } filter(numbers, new Function () { @Override public Boolean call(Integer value) { return value % 2 == 0;

Kotlin1.3版本的协程

--Taonce 如果你觉得这篇文章对你有所帮助,那么就动动小手指,长按下方的二维码,关注一波吧~~非常期待大家的加入 专注Kotlin和Android知识的公众号

让你的函数柯里化(函数接口)!

} @Data @NoArgsConstructor @ToString @AllArgsConstructor public class People { private List userDefineFields; 首先我们先看一段未优化的代码: // 获取每个userDefineFields中的fieldType为EN、SC、FC的value public class Test { public static void main(String[] args) { // init data .userDefineFields.isEmpty()) { for (UserDefineField userDefineField : userDefineFields) { if (Objects.equals(userDefineField.getFieldType(), fieldType)) { result = userDefineField.getVaule();

实现自己的promise

实现自己的promise 实现自己的promise // 声明函数 function MyPromise(fun) { this.state = 'Pending'; // 状态基 this.value = ''; // 成功回调的默认值 this.successFun = []; // 成功回调函数数组 this.errFun = []; function reject(err) { _self.value = err _self.state = 'Rejected' _self.errFun.forEach(cb = { cb(err) }) }; fun(resolve, reject); } // 在原型对象上,声明then方法 MyPromise.prototype.then = function(success, err) { var _self = this; var promise2;

JavaScript 未来的功能

// Ladash: const addTen = _. 上面三者,都实现了柯里化的效果,但细微之处还是有区别: 原生JS通过 bind() ,但这与 bind 的主要用途不符,降低了代码的可读性。 Lodash 用 _." // pipeline-operator: const result = "hello" | doubleSay | capitalize | exclaim;get(user, 'address.street.house') 而有了 optional-chaining 我们可以这样写: var house = user.address?

如何给esxi打补丁

如何给esxi打补丁 概述 早上起来很无聊,想着今天可以折腾什么东西,看着esxi的build版本于是就想着要不升级一下吧,反正现在的虚拟机不是很多。于是那就升级一下吧 操作 首先看下自己的build版本,我的是 6.5.0 Update 2 (Build 8294253) 之后打开官网 https://my.vmware.com/group/vmware/patch#search 输入esxi,6.

一次使用 SQLAlchemy 实现分类以及计数的业务过程

于是有了下面一个请求的版本: result = db.session.query(Product, Category) \ .all() data = [ { 'id': category.id, 'name': category.name, 'product_count': porduct_count } for category, product_count in results] 不过这里还有一个问题, 就是如果先添加一个Category, 而属于这个Category下没有Product, 那么这个Category就不会出现在data里面, 所以join必须改成outerjoin. 即: results = session.query(Category, product_count) \ .

centos 启动 elasticsearch 失败集

centos 启动 elasticsearch 失败集 环境: elasticsearch 6.5.2, java 连接失败 启动后当你 使用 curl http://localhost:9200 测试时,得到如下结果 Curl: (7) Failed connect to localhost:9200; [2018-12-10T17:34:24,326][INFO ][o.e.n.Node ] [xRWzOmS] stopped [2018-12-10T17:34:24,326][INFO ][o.e.n.Node ] [xRWzOmS] closing .

前端每日实战:165# 视频演示如何用 Vue 创作一个算术训练程序(内含 3 个视频)

{{result}} ✔ ✘ 此时的 javascript 代码如下: let vm = new Vue({ el: '#app', data: { round: {all: 0, right: 0}, numbers: [0, 0], isThinking: true, }, computed: { operation: function() { return '+' }, result: function() { return this.numbers[0] + this.numbers[1] }, score: function() { return this.round.all == 1 ?略 }) 然后,把 getNumbers() 函数的 level 变量的值改为从枚举 ARITHMETIC_TYPE 中取值: let vm = new Vue({ ///.

Neo 虚拟机

avm,avm是编译器编译出来的一串数字,通过engine.LoadScript可以加载。 execute开始执行, 下面看一下代码 public void Execute() { State = ~VMState.BREAK; try { ExecuteOp(opcode, CurrentContext); 代码执行完了以后,插入OpCode.RET 如果不是RET,则read一个字节的opcode ExecuteOp函数就是具体的执行OpCode的语义,我们通过一个例子来说明 具体的一个例子 还是上次的那个代码 using Neo.SmartContract.Framework; using Neo;