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

保证(法律词语)

保证,是指保证人和债权人以书面形式订立约定,当债务人不履行债务时,保证人按照约定履行债务或者承担责任的行为。[1] 

css权重

css权重 1、什么是css权重?css6大基础选择器 css权重指的是css6大基础选择符的优先级,优先级高的css样式会覆盖优先级底的css样式,优先级越高说明权重越高,反之亦然。 css6大基础选择器: a)、id选择器(#box{}) b)、类选择器(.

数据库学习笔记——22 管理事务处理

DELETE FROM ordertotals; 每个保留点都取标识它的唯一名字,以便在回退时,MySQL知道要回退到何处。为了回退到本例给出的保留点,可如下进行: ROLLBACK TO delete1; autocommit 标志决定是否自动提交更改,不管有没有 COMMIT语句。设置 autocommit 为 0 (假)指示MySQL不自动提交更改(直到 autocommit 被设置为真为止)。 标志为连接专用 autocommit 标志是针对每个连接而不是服务器的。

数据库学习笔记——16 更新和删除数据

数据库学习笔记——16 更新和删除数据 1 更新数据 更新(修改)表中的数据,可以使用UPDATE语句。有两种使用UPDATE的方式: 更新表中的特定行; 更新表中的所有行。 基本的UPDATE语句由三部分组成,分别是: 要更新的表; 列名和它们的新值; 确定要更新哪些行的过滤条件。 UPDATE customers SET cust_email = 'kim@thetoystore.com' WHERE cust_id = '1000000005';

【保证】你参加前端课程的意义就是,听我向你保证月入过万吗?

【保证】你参加前端课程的意义就是,听我向你保证月入过万吗? 时间过得很快,我感觉也没讲几期,2018年的已经接近尾声。一转眼,新一期的WEB前端零基础课马上就要开始了。 //////// 我所设计的零基础前端课程,自认为还是有些特色的,也与传统的线下培训机构有很多不同。 这次的课程是以一个实际的电商项目为学习的主线,而不是以js的由浅入深做为学习的主线。这样

Tomcat优化之JVM优化

Tomcat优化之JVM优化 JVM优化建议 理论: -server 启用服务器模式 上服务器第一件做的事情;修改为服务器模式 -Xms、-Xmx 建议配置相同 原因:①、内存是动态漂移的,当内存使用率低于30%或40%左右,jvm会把内存自动调成最小内存,从而保证内存的节约,当内存使用率达到70%左右时,jvm会把内存自动调成最大内存,从而保证有足够的内存进行使用 ②、在正式服务器中,最大内存到

MongoDB学习笔记——Sharding

MongoDB学习笔记——Sharding 1、Sharding Key Sharding key决定了shard在对document进行分发时的策略,它是由在目标collection中每个document中都存在的字段组成,当对非空collection进行分片时,collection必须有以sharding key开头的索引。 Ranged Shard Key:根据 shard key 的取值,它把数据切分成连续的几个区间。取值相近的纪录会放进同一个 shard 服务器。好处是查询连续取值纪录时,查询效率可以得

zanePerfor中一套简单通用的Node前后端Token登录机制和github授权登录方式

zanePerfor中一套简单通用的Node前后端Token登录机制和github授权登录方式 HI! error(data, json) { //判断code 并处理 var dataCode = parseInt(data.code); // 设置新的redis登录态 const random_key = this.app.randomString(); 01.png 业务代码如下: // 代码路径 app/middleware/token_required.js // Token校验中间件 module.exports = () = { return async function(ctx, next) { const usertoken = ctx.cookies.get('usertoken', { encrypt: true, signed: true, }) || '';

聊一聊CSS文本两端对齐

同时给这个元素添加一个伪元素after,伪元素内容为空即可。 第一次纯手机手戳,有误或者不完善之处敬请谅解,欢迎评论指出。 [ 转载请注明出处,禁止用于盈利 ]

产品经理如何做需求交付?

产品经理如何做需求交付? 由于曾经做过多年的测试工作,长期和产品经理交付的需求打交道,见过不同形式的需求交付在团队中的表现形式和作用;当后来真的成为一名产品经理以后,从接受信息方变为了输出信息方,有了一些自己的思考和感受总结,分享在这里。 在过往的经验中,经历了以下2种场景的需求交付,分别有不同的对应方法如下: 适配场景--倾向于给产品模

Java线程入门第三篇

Java线程入门第三篇 Java内存模型(jmm) Why:保证多线程正确协同工作 看图说明: 文字解释:线程a和线程b通信过程,首先线程a把本地内存的共享变量更新到主内存中,然后线程b去读取主内存的共享变量,最后更新到自己的本地内存中 JMM涉及的特性以及规则 特性 1.原子性:操作不可中断,即一个线程操作不会被另一个线程影响 特例:在32的操作系统中,long型不是原子性 2.可见

Java线程入门第二篇

Java线程入门第二篇 Java线程通信方法 0、(why)每个线程都有自己的栈空间,我们要线程之间进行交流,合作共赢。 1、synchronized和volatile关键字 a) 看下面的synchronized关键字 b) 看下面的volatile关键字 2、等待/通知机制:一个线程A调用对象的wait()方法,另一个线程调用线程B的notity()或者的notifyall()方法. //java8新特性 Thread t1 = new Thread(demo2 :: print1);arr.length; Thread.sleep(100);

简单实现自己的Lock

简单实现自己的Lock 简述 我们知道使用ReentrantLock可以实现同步,保证线程安全,下面我们来简单实现自己的Lock 实现 我们最常使用,也最为重要的就是Lock中的lock()和unlock()方法,因此我们只简单实现这两个方法,代码如下 package test; /** * @author baipengfei * @version 1.0 * @description TODO * @date 19-1-6 上午11:20 **/ public class MyLock implements Lock { private boolean isHoldLock = false; methodB(); reentryCount ++;

【本人秃顶程序员】Java并发专题:CAS原理分析

return #预期引用==当前引用 expectedReference == current.reference #预期标志==当前标志 expectedStamp == current.stamp #新引用==当前引用 并且 新标志==当前标志 ((newReference == current.reference newStamp == current.stamp) || #原子更新值 casPair(current, Pair.of(newReference, newStamp)));

支付服务架构

支付服务架构 背景 目前我就职于大树网络科技,主要的产品是给信用优质都用户提供线上都信用贷款。而我所在的组是支付组,主要对接第三方支付。支付用于放款和还款两个操作,本次主要讲还款(其实两个都差不多)。目前还款主要有一下这几种方式: 用户通过APP主动还款 系统发起定时扣款任务 催收人员通过内部作业系统,发起扣款 大树没有支付牌照,只能通过第三

互联网分布式任务调度工具

互联网分布式任务调度工具 分布式调度在互联网企业中占据着十分重要的作用,尤其是电子商务领域,由于存在数据量大、高并发的特点,对数据处理的要求较高,既要保证高效性,也要保证准确性和安全性,相对比较耗时的业务逻辑往往会从中剥离开来进行异步处理。 接下来,推荐几款优秀和极具潜力的国产开源分布式任务调度系统,希望能对大家有所帮助。 1、opencron ope

开放API接口验证机制设计与应用

const { signature, timestamp, nonce, user_id } = ctx.request.query; const unordered_params = { timestamp, nonce, user_id, token, }; 再以 'key=value'+ ' ' + 'key=value'连接所有参数得到字符串。 let sign_str = Object.keys(ordered_params) .map((key) = `${key}=${ordered_params[key]}`) . 将 sign_str 进行 sha1 加密 const expected_signature = crypto.createHash('sha1').

极客漫画:TCP 兄弟

极客漫画:TCP 兄弟 这幅漫画展示了 TCP 协议的沟通过程。首先是构建一个层(TCP 工作于传输层),然后向要通信的人发送建立联系的信号(SYN),接受到信息的人回复确认信息(ACK),确认已经收到,同时,发送建立联系的信息(SYN),这时,它发送的信息就是(SYN-ACK),当最初发送信息的人收到信息后,再回复了确认信息(ACK)。在回复了确认信息后,他们可以正常的交

ELK定时删除30天前日志

ELK定时删除30天前日志 http://127.0.0.1:9200/_cat/indices?v| grep $DATE | awk -F '[ ]+' '{print $3}' /tmp/elk.log for elk in `cat /tmp/elk.log` do curl -XDELETE "http://127.0.0.1:9200/$elk" done 二:加入到定时任务 # crontab -e #每天凌晨1点定时清理elk索引 00 01 * * * bash /server/scripts/elk.sh /dev/null 注意:保证crond服务是启动的 [root@server scripts]# service crond status crond (pid 1999) is running...

pacman 软件包管理器,损坏重装

pacman 软件包管理器,损坏重装 在manjaro中想卸载掉Python3.7,不小心把系统的全部依赖也卸载了,导致pacman不能正常使用,参考wiki的解决方法: 如果 pacman 完全坏掉不能使用,需要手动下载或构建需要的软件包(openssl

PHP面试常考易错题之变量作用域解析

PHP面试常考易错题之变量作用域解析 PHP面试中变量作用域是面试中常常出现的问题,也是必考的问题,下面就给大姐讲解一下在面试中注意的点: # living example one $A="Hello "; functionprint_A() { $A = "phpmysql ! } test(); //output 10 echo $num; $num = $num+10;