Amp

VBA有效工时计算

心不动则不痛 提交于 2020-08-13 20:43:52
Type ClassInfo start_time As String core_start_time As String end_time As String noon_break_start_time As String noon_break_end_time As String evening_break_end_time As String End Type Private Function get_class_info(class As Integer) As ClassInfo '获取班次信息 Dim class_info As ClassInfo Select Case class Case 0 class_info.start_time = "08:30:00" class_info.core_start_time = "09:30:00" class_info.end_time = "18:00:00" class_info.noon_break_start_time = "12:00:00" class_info.noon_break_end_time = "13:30:00" class_info.evening_break_end_time = "18:30:00" Case 1 class_info.start_time = "08:00:00"

SpringBoot2 | SpringBoot启动流程源码分析(一)

前提是你 提交于 2020-08-13 19:17:00
SpringBoot2 | SpringBoot启动流程源码分析(一) SpringBoot2 | SpringBoot启动流程源码分析(二) SpringBoot2 | @SpringBootApplication注解 自动化配置流程源码分析(三) SpringBoot2 | SpringBoot Environment源码分析(四) SpringBoot2 | SpringBoot自定义AutoConfiguration | SpringBoot自定义starter(五) SpringBoot2 | SpringBoot监听器源码分析 | 自定义ApplicationListener(六) SpringBoot2 | 条件注解@ConditionalOnBean原理源码深度解析(七) SpringBoot2 | Spring AOP 原理源码深度剖析(八) SpringBoot2 | SpingBoot FilterRegistrationBean 注册组件 | FilterChain 责任链源码分析(九) SpringBoot2 | BeanDefinition 注册核心类 ImportBeanDefinitionRegistrar (十) SpringBoot2 | Spring 核心扩展接口 | 核心扩展方法总结(十一) 概述:

SpringMVC_异常处理器使用

北战南征 提交于 2020-08-13 18:32:49
一. 简述&环境搭建 异常处理器: 实现了HandlerExceptionResolver接口 作用:用来处理springMVC中 控制器出现的异常 一般一个项目有一个异常处理器 Demo 1Resolver @Component public class Demo1Resolver implements HandlerExceptionResolver { /* * 处理异常 * */ @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { System. out .println( "项目出现异常了:" +ex.getMessage()); return null ; } } 二. ​​​​​​​ 代码实现 异常处理器: @Component public class Demo1Resolver implements HandlerExceptionResolver{ /* * 处理异常 * 1、设置错误信息,并跳转页面 * 2、获取request、session、ServletContext作用域的数据 * 3、可以向响应体写出内容 * */ @Override

云图说|全新华为云云备份服务:为您的数据提供三合一的保障

别等时光非礼了梦想. 提交于 2020-08-13 18:32:34
【摘要】 云上道路千万条,数据安全第一条。华为云云备份作为安全气囊,为你的数据安全保驾护航! 当不幸在云上发生病毒袭击、误删除、软件故障等“车祸”时,如果没有事先对数据进行保护,业务将会中断,并且将导致数据丢失、损坏的后果! 华为云云备份就像安全气囊,关键时刻能够保障数据安全。华为云云备份(Cloud Backup and Recovery,CBR)可为云内的弹性云服务器、和裸金属服务器、云硬盘、SFS Turbo文件系统和云下VMware虚拟化环境,提供简单易用的备份服务。针对病毒入侵、人为误删除、软硬件故障等场景,云备份可将数据恢复到任意备份点,减少业务中断时间。 点击 “了解更多” ,云备份CBR服务等着您! 来源: oschina 链接: https://my.oschina.net/u/4526289/blog/4284169

哪种编程语言的开发者最幸福?

青春壹個敷衍的年華 提交于 2020-08-13 18:15:33
生活在IT世界中的你,对于这些说法肯定不陌生: “ PHP是最糟糕的语言!”“呵呵,Python是针对初学者的”。 你是否也有过类似的想法呢? 01 数据采集 Github是开发人员都再熟悉不过的平台,它不仅可以用作版本控制工具,还可以用来收集存储库、项目统计数据、用户配置文件数据和注释等。因此,我们可以利用GitHub来访问有关年龄、性别和个人资料照片的信息。Github提供了25个最受欢迎的库的列表,并显示了前5名贡献者。本文将使用 Eigencoder 应用程序从每个存储库中检测30–80张个人资料照片并进行分析。 02 性别分布 Face API具有从面部结构中检测性别的功能。这里的结果也许不够全面,但也不难看出,AI和Webdev语言其实是有着不少女性使用者的。 03 年龄分布 年龄指标的结果看起来很有趣。年龄较大的编程人员更偏向于使用较老的语言。但是,Java却拥有着最年轻的开发人员群体。 04 微笑 怎样来判断一个语言使用群体的幸福指数呢?在这里,我们是通过他们的个人资料中的照片内容来进行比照的。部分语言使用者的幸福指数好像并没有很高,以至于他们甚至都不会拥有一张微笑的个人资料照片。Face API使用0到1之间的值来衡量微笑的数量。这么看起来,R开发人员是最幸福的,因为在抓取的个人资料中,R语言使用者拥有“微笑”的照片数量最多。其次是Go,C#和Python

redis 4.x 5.x centos7 安装

戏子无情 提交于 2020-08-13 16:38:08
一、前言 1、本教程主要内容 Redis安装与测试 Redis远程访问配置 Redis开机启动配置 2、本教程环境信息 CentOS 7 Redis 4.0.2 二、安装步骤 1、Redis安装 安装基础依赖 #安装基础依赖包 sudo yum install -y gcc gcc-c++ make jemalloc-devel epel-release 下载Redis( https://redis.io/download ) #从官网获取最新版本的下载链接,然后通过wget命令下载 wget http://download.redis.io/releases/redis-4.0.2.tar.gz 解压到指定目录 #创建目录 sudo mkdir /usr/redis #解压 sudo tar -zvxf redis-4.0.2.tar.gz -C /usr/redis 编译&安装 #进入目录 cd /usr/redis/redis-4.0.2 #编译&安装 sudo make & make install 2、Redis启动与测试 启动redis-server #进入src目录 cd /usr/redis/redis-4.0.2/src #启动服务端 sudo ./redis-server 启动redis客户端测试 #进入src目录 cd /usr/redis/redis-4.0

前端开发人员的救生工具

☆樱花仙子☆ 提交于 2020-08-13 16:36:25
在本文中,我为前端Web开发人员汇总了30种顶级工具,从代码编辑器和代码游乐场到CSS生成器,JS库等等。 目录 CSS代码生成器 CSS3 Generator 终极CSS Generator CSS Grid布局生成器 静态站点生成器 Next.js Gatsby SVG 优化器 SVGOMG SVG Optimizers 动画库 Animate.css GreenSock (GSAP) Anime.js 跨浏览器测试 Caniuse Am I Responsive? Responsive Web Design Checker BrowserStack 代码协作和游乐场 GitHub CodePen JSFiddle SoloLearn jsrun.net CSS代码生成器 你是否曾经尝试记住如何声明渐变,文本阴影,Flexbox或Grid的CSS属性,仅举几例?不容易。除非你一再使用某些CSS功能及其属性,否则很难记住所有这些功能。但是,即使是精通CSS的人有时也需要对某些属性进行复习,尤其是如果他们有一段时间没有使用它们了。 如果你需要一些最新和最伟大的CSS的快速帮助,这里有CSS生成器来拯救。输入数值,预览结果,抓取生成的代码并运行。 CSS3 Generator https://css3generator.com/ CSS3 Generator 是一款免费的在线应用

在福昕PDF转word中如何将PDF转为excel?

和自甴很熟 提交于 2020-08-13 15:48:44
Excel文件中包含了大量的数据,在日常办公中,我们在查看excel文件的时候都要小心翼翼,生怕无意中改动了哪个数字而不自知,所以为了能更好的阅读文件,我们通常会将excel文件转换为PDF文件在进行阅读,但是当我们需要对文件进行修改应该怎么办呢?转换为PDF很简单,但如何将PDF文件转换回excel文件呢?今天,今天小编就为大家介绍一种 快速高效的PDF转excel的操作 。 首先,您需要到 福昕官网 或在浏览器上搜索下载福昕 PDF转word ,体积小巧,功能强大可进行多种格式的文件转换。 一、前往福昕官网或浏览器搜索下载安装福昕PDF转word完成后,双击福昕PDF转word的图标,打开软件,点击软件右上方的“未登录”登陆账号; 二、点击福昕PDF转word中的PDF转Excel; 三、在弹出的页面中点击虚线框内的位置,选择需要进行PDF转excel的图片,点击打开 四、点击“开始”即可将选择的PDF转换为excel文件,转换后的excel文件会与原文件放置在一起; 注:在转换前可将文件在PDF阅读器或编辑器中打开进行选中文本进行复制粘贴的操作,检查其是否是扫描件或图片格式,扫描件或图片格式在福昕PDF转word中进行PDF转excel会提示失败或出现进度条不动的情况,需要点击连 人工服务 下单进行转换。 以上就是 如何使用福昕PDF转word进行PDF转excel

【并发编程】MESI--CPU缓存一致性协议

心已入冬 提交于 2020-08-13 15:16:52
原文: 多线程之:MESI-CPU缓存一致性协议 概念 # MESI ( Modified Exclusive Shared Or Invalid )(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。 MESI协议中的状态 # CPU 中每个缓存行( caceh line )使用4种状态进行标记(使用额外的两位( bit )表示): M: 被修改(Modified) 该缓存行只被缓存在该 CPU 的缓存中,并且是被修改过的( dirty ),即与主存中的数据不一致,该缓存行中的内存需要在未来的某个时间点(允许其它 CPU 读取请主存中相应内存之前)写回( write back )主存。 当被写回主存之后,该缓存行的状态会变成独享( exclusive )状态。 E: 独享的(Exclusive) 该缓存行只被缓存在该 CPU 的缓存中,它是未被修改过的( clean ),与主存中数据一致。该状态可以在任何时刻当有其它 CPU 读取该内存时变成共享状态( shared )。 同样地,当 CPU 修改该缓存行中内容时,该状态可以变成 Modified 状态。 S: 共享的(Shared) 该状态意味着该缓存行可能被多个 CPU 缓存,并且各个缓存中的数据与主存数据一致( clean ),当有一个 CPU 修改该缓存行中,其它 CPU

Shell命令到tar目录,不包括某些文件/文件夹

喜你入骨 提交于 2020-08-13 13:44:20
问题: Is there a simple shell command/script that supports excluding certain files/folders from being archived? 是否有一个简单的shell命令/脚本支持将某些文件/文件夹排除在存档之外? I have a directory that need to be archived with a sub directory that has a number of very large files I do not need to backup. 我有一个目录,该目录需要与一个子目录一起存档,该子目录包含许多不需要备份的非常大的文件。 Not quite solutions: 不完全解决方案: The tar --exclude=PATTERN command matches the given pattern and excludes those files, but I need specific files & folders to be ignored (full file path), otherwise valid files might be excluded. tar --exclude=PATTERN 命令匹配给定的模式并排除了这些文件