2020 01-22

Mybatis Plus入门

MyBatisPlus介绍 MyBatisPlus (简称MP)是国内人员开发的MyBatis增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 特征 无侵入:Mybatis-Plus在Mybatis的基础上进行扩展,只做增强不做改变,引入Mybatis-Plus不会对您现有的Mybatis构架产生任何影响,而且MP支持所有Mybatis原生的特性依赖少:仅仅依赖Mybatis以及Mybatis-Spring损耗小:启动即会自动注入基本CURD,性能基本无损

2020 01-22

编写TypeScript工具类型,你需要知道的知识

什么是工具类型 用JavaScript编写中大型程序是离不开lodash工具的,而用TypeScript编程同样离不开工具类型的帮助,工具类型就是类型版的lodash。简单的来说,就是把已有的类型经过类型转换构造一个新的类型。工具类型本身也是类型,得益于泛型的帮助,使其能够对类型进行抽象的处理。工具类型主要目的是简化类型编程的过程,提高生产力。 使用工具类型的好处 先来看看一个场景,体会下工具类型带来什么好处。 //一个用户接口 interfaceUser{ name:string avatar

2020 01-22

卷积神经网络

​卷积神经网络这个词,应该在你开始学习人工智能不久后就听过了,那究竟什么叫卷积神经网络,今天我们就聊一聊这个问题。不用思考,左右两张图就是两只可爱的小狗狗,但是两张图中小狗狗所处的位置是不同的,左侧图片小狗在图片的左侧,右侧图片小狗在图片的右下方,这样如果去用图片特征识别出来的结果,两张图的特征很大部分是不同的,这不是我们希望的,那思考一下,为什么我们人就可以把它们都看成是可爱的小狗狗呢?这是因为平移不变性和空间层次结构,这两个概念是卷积神经网络中的概念。 平移不变性与模式的空间层次结构 这很好

2020 01-22

把 CPU “玩”起来

前言 从开始学习编程之后,就渐渐痴迷于技术,平时遇到购书满减活动时就忍不住买一堆书。前两天闲着无聊,翻开了去年买的《编程之美》,目录里的“让CPU占用率听你指挥”吸引力我的眼球。这一年来捣鼓数据挖掘和机器学习,总会关注代码运行效率,偶尔会思考如何提高CPU、GPU的利用率。于是马上翻开了这一节。 让CPU利用率听你指挥 翻开后是一道编程题(3星,需要查阅一些资料,在60分钟内完成) 写一个程序,让用户来决定Windows任务管理器(TaskManager)的CPU占用率。程序设计的越精简越好,

2020 01-22

ssm之spring+springmvc+mybatis整合初探

1、基本目录如下    2、首先是向lib中加入相应的jar包  3、然后在web.xml中加入配置,使spring和springmvc配置文件起作用。 <?xmlversion="1.0"encoding="UTF-8"?> <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:sch

2020 01-22

Spring Cloud Contract 微服务契约测试

简介 使用场景 主要用于在微服务架构下做CDC(消费者驱动契约)测试。下图展示了多个微服务的调用,如果我们更改了一个模块要如何进行测试呢? 传统的两种测试思路 模拟生产环境部署所有的微服务,然后进行测试 优点 测试结果可信度高 缺点 测试成本太大,装一整套环境耗时,耗力,耗机器 Mock其他微服务做端到端的测试 优点 不用装整套产品了,测的也方便快捷 缺点 需要写很多服务的Mock,要维护一大堆不同版本用途的simulate(模拟器),同样耗时耗力 SpringC

2020 01-22

2020寒假学习01 Scala 编程初级实践

1.计算级数请用脚本的方式编程计算并输出下列级数的前n项之和Sn,直到Sn刚好大于或等于q为止,其中q为大于0的整数,其值通过键盘输入。 Sn=2/1+3/2+4/3+......+n+1/n例如,若q的值为50.0,则输出应为:Sn=50.416695。请将源文件保存为exercise2-1.scala,在REPL模式下测试运行,测试样例:q=1时,Sn=2;q=30时,Sn=30.891459;q=50时,Sn=50.416695。 objecttest1{ defmain(args:Ar

2020 01-22

(数据科学学习手札73)盘点pandas 1.0.0中的新特性

本文对应脚本及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1简介   毫无疑问pandas已经成为基于Python的数据分析领域最重要的包,而就在最近,pandas终于迎来了1.0.0版本,对于pandas来说这是一次更新是里程碑式的,删除了很多旧版本中臃肿的功能,新增了一些崭新的特性,更加专注于高效实用的数据分析,本文就将针对pandas1.0.0在笔者眼中比较重要的特性进行介绍,对于想要完整彻底了解

2020 01-22

SpringSecurity 自定义表单登录

SpringSecurity自定义表单登录 本篇主要讲解在SpringSecurity中如何自定义表单登录,SpringSecurity默认提供了一个表单登录,但是实际项目里肯定无法使用的,本篇就主要讲解如何自定义表单登录  1.创建SpringSecurity项目   1.1使用IDEA   先通过IDEA创建一个SpringBoot项目并且依赖SpringSecurity,Web依赖   此时pom.xml会自动添加 <dependency> <groupId>or

2020 01-22

一行代码去掉Devexpress弹窗

使用的是.nethook方法:使用代码: usingSystem; usingSystem.Windows.Forms; namespaceAlexDevexpressToolTest { staticclassProgram { ///<summary> ///Themainentrypointfortheapplication. ///</summary> [STAThread] staticvoidMain() { Application.EnableVisual