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

数据库学习笔记——21 使用触发器

例如: CREATE TRIGGER del_vendor AFTER DELETE ON vendors FOR EACH ROW INSERT INTO sqllogs VALUES(NULL,old.vend_name,CURRENT_USER,CONCAT(CURRENT_DATE,' ',CURRENT_TIME)); 例子中sqllogs表的建表语句: CREATE TABLE sqllogs( thread_id INT NOT NULL auto_increment, thread_name CHAR(50), oper_user CHAR(50) NOT NULL, oper_date datetime NOT NULL, PRIMARY KEY (thread_id) )ENGINE=INNODB; SELECT * FROM customers; SET new.vend_zip='250001';

为什么JS中eval处理JSON数据要加括号

为什么要加括号? 加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的: alert(eval("{}");

python-基础用法:datetime和time的常用方法

time():返回当前时间 datetime.timedelta:表示时间间隔(可用于时间的加减,当前时间的两小时前) datetime.tzinfo: 与时区的相关信息 from datetime import datetime datetime.now() datetime.datetime(2018, 11, 10, 23, 16, 5, 899480) datetime.now().date() datetime.date(2018, 11, 10) datetime.now().format(int(year),month) return strTime

每天一点算法-桶排序 (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)。 感谢阅读!欢迎关注!持续更新中..

每天一点算法-希尔排序 (Day6)

gap = Math.floor(gap/5)) {     for (var i = gap; j-=gap) {         arr[j+gap] = arr[j];       }       arr[j+gap] = temp;     }   }   return arr; } sort([77, 6, 37, 96, 34, 6, 14]); // = [6, 6, 14, 34, 37, 77, 96] 时间复杂度 时间复杂度为O(n^1.3)。 感谢阅读!欢迎关注!持续更新中..

iKcamp新书上市《Koa与Node.js开发实战》

iKcamp新书上市《Koa与Node.js开发实战》 Koa与Node.js开发实战 内容摘要 Node.js 10已经进入LTS时代!其应用场景已经从脚手架、辅助前端开发(如SSR、PWA等)扩展到API中间层、代理层及专业的后端开发。Node.js在企业Web开发领域也日渐成熟,无论是在API中间层,还是在微服务中都得到了非常好的落地。本书将通过Web开发框架Koa2,引领你进入Node.js的主战场! 本书系统讲解了在实战项目

SkyWalking-netcore 无入侵分布式追踪

SkyWalking-netcore 无入侵分布式追踪 SkyWalking-netcore 最近更新的版本改成了无入侵的集成方式,主要思想应该是分离开发和监测,开发只管代码部分,监测的问题是代码程序之外的工作。 基于之前 SkyWalking 分布式追踪系统 的介绍,一些概念性的内容、环境搭建这里就不重复说明。以下介绍都是基于 Windows 环境的,如果是 macOS/Linux ,请参考 官方文档

ASP.NET Core 日志收集(log4net+Kafka+ELK)

public ValuesController(ILogger logger) { _logger = logger; _logger.LogError(new Exception("出错啦!!!"), "request api/values"); } } 接口调用完成后,可以通过 Kibana 查看到索引 logstash-api-test 的日志信息。 kibana log 目前 log4net.Kafka.Core 封装的并不完善,后面会继续优化。 参考链接 Elastic Stack Elasticsearch 集群 ELK + Filebeat 搭建日志系统 Kafka 集群 log4net.Kafka.Core-nuget log4net.Kafka.Core-github log4netSample

MongoDB-101

MongoDB-101 前言 前一段时间, 以一个负责开发的系统为示例, 我给组里的同事做了一个MongoDB 101技术分享, 以技术选型的业务背景和需求分析为切入点, 依次介绍了MongoDB的基本概念, 基本操作, 结构设计, 以及新手容易踩的坑等内容.

AspectJ在Spring中的使用

} } 这个时候method2是无法被切到的,要想被切到可以通过如下奇葩的方式: @Component public class A{ @Autowired private A a; } 在AjType中就能获取到很多其他的aspectJ所需的相关信息(除了java反射所能获取到的信息以外) /** * Return the pointcut object representing the specified pointcut declared by this type */ public Pointcut getDeclaredPointcut(String name) throws NoSuchPointcutException;

Kotlin 函数式编程之 Lambda 与 高阶函数

Kotlin 函数式编程之 Lambda 与 高阶函数 HigherOrderFunctions Lambda.gif 演示动图源代码: package com.light.sword.coursera val lengthFun = fun(s: String): Int = s.length //lengthFun is a fun variable val isOddFun = fun(x: Int): Boolean = x % 2 ! } public class ComposeFunInJava { public static void main(String[] args) { G g = (s) - s.length();

Kotlin 快速入门系列教程

Kotlin 快速入门系列教程 Kotlin 快速入门教程 陈光剑 课程提要 Kotlin是一门非研究性的语言,它是一门非常务实的工业级编程语言,它的使命就是帮助程序员们解决实际工程实践中的问题。使用Kotlin 让 Java程序员们的生活变得更好,Java中的那些空指针错误,浪费时间的冗长的样板代码,啰嗦的语法限制等等,在Kotlin中统统消失。Kotlin 简单务实,语法简洁而强大,安全且表达力

第6章 扩展函数与属性

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

【Spring Boot 开发实战】第3讲 Kotlin扩展函数

【Spring Boot 开发实战】第3讲 Kotlin扩展函数 幻灯片1.png 新书上架:《Spring Boot 开发实战》 — 基于 Kotlin + Gradle + Spring Boot 2.0 的企业级服务端开发实战 京东下单链接 https://item.jd.com/31178320122.html 天猫下单链接 https://detail.tmall.com/item.htm?

RobotFramework + Jenkins + Allure Report 可视化报告

RobotFramework + Jenkins + Allure Report 可视化报告 介绍 本文将介绍通过jenkins+robotframework+allure report来打造美观可视化的测试报告 首先,安装如下库: sudo pip install robotframework sudo pip install allure-robotframework 搭建 步骤 0 下面是一个基本的RF样例 $ more mytest.robot *** Settings *** Library OperatingSystem *** Variables *** ${MESSAGE} Hello, world!