比较2两个xlsx文件(SVN differ等)

通过乌龟svn看两个excel文件的differ挺痛苦的,一个格子红一个不红的,很不直观。 我们的目标是,希望可以和查看TXT文件一样来查看两个excel文件的差异。 思路 ①先把xlsx文件转为csv文件 ②通过第三方的对比软件展示差异化内容(比如TortoiseMerge.exe) XLSX转CSV 这一步通过类库比如EPPLUS或微软的库,都可以做到。我这边使用的EPPLUS public static string Convert(string fileName)
分类: 编程语言 发布时间: 01-25 23:36 阅读次数: 0

Mysql 的存储引擎有哪些?,Myisam 引擎与Innodb 引擎的区别是什么?

版权声明:该文章来源于CBDLL的博客,转载请备注 https://blog.csdn.net/CB_1213/article/details/86645230 Mysql 的存储引擎有哪些?,Myisam 引擎与Innodb 引擎的区别是什么? 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。 Mysiam ,Innodb,Memory,Merge 等 区别: Innodb 支持事物,而myisam 不支持事物, myisam 用于多查询及插入为
分类: 编程语言 发布时间: 01-25 23:36 阅读次数: 0

Java23种设计模式之工厂模式

工厂工厂,顾名思义就是加工东西的。Java的工厂模式包含以下3种: 简单工厂模式 工厂方法模式 抽象工厂模式 1.简单工厂 使用场景:如果一个一些对象产品,已经确定不会再改动,就可以使用简单工厂模式 理解几个关键点 1)抽象产品角色:它一般是具体产品继承的父类或要实现的接口。 2)具体产品角色:工厂类创建的对象就是该角色的实例。 3)工厂类角色:含有一定的业务逻辑和判断逻辑。 代码实例: /** * 抽象产品定义 * */ public interface Car { /** *
分类: 编程语言 发布时间: 01-25 23:36 阅读次数: 0

如何让网站快速被收录,试试这个方法!

本文转自微信公众号:我要啦统计 作者:51la-运营-Dolar hello,站长们好,我是51啦的运营小伙伴Dolar! 犹记得我刚转入51啦时,对一切都很陌生,会议中第一次听到“站长”这个名词,实话说,飘入我脑海的第一印象是:像保安大哥一样站岗的… 断断续续地听完关于站长内容介绍后,还是很疑惑,站长是一个岗位呢?还是一个人或者一群人? 一段时间接触后,初步认知是站长无非就是网站拥有者嘛,有空打理下就好啦~ 长期交涉下来,发现之前的想法过于天真,站长是一个工作岗位,但更是自由创业者。运营网站
分类: 编程语言 发布时间: 01-25 23:36 阅读次数: 0

golang-多态

空接口 先看个fmt包中的方法 Println,(经常用来打印输出的) func Println(a ...interface{}) (n int, err error) { return Fprintln(os.Stdout, a...) } 这里的 interface{} 就是一个空接口,它表示可以接受任意对象;在go中空接口也是一中数据类型(有点类似java中的Object) func main() { var i interface{} = 45 i=[...]int{1,2,
分类: 编程语言 发布时间: 01-25 23:35 阅读次数: 0

postgresql 的数据类型

1、serial类型 1)generate_series为数组生成函数,与sql中的for循环类似,例: 使用可选的步长形参来生成整数序列 2、字符串函数 1)填充(lpad、rpad)、修整空白(rtrim、ltrim、trim、btrim)、提取子字符串(substring)以及连接(||) 2)split_part函数可以将指定位置的元素从用固定分隔符分隔的字符串中提取出来,如: 3) string_to_array函数可以将基于固定分隔符的字符串拆分为一个数组。通过和unnest函数结
分类: 编程语言 发布时间: 01-25 23:35 阅读次数: 0

openstack,windows不能访问百度等界面,ping是通的

问题描述:在openstack上创建windows虚拟机,不管是win7,winserver2012R2,windows2016都不能访问百度,但访问京东,淘宝,搜狗都可以,但ping是没有任何问题的,说明DNS是正常的。 参考链接:OpenStack平台上,windows云主机可以ping通百度但是无法打开网页,部分其它网页可以打开 解决方案:调整那个MTU什么的(最大传输单元) 和这位博主一样,什么防火墙,安全组,重装virtio驱动、重置winsoc文件(CMD命令:netsh wins
分类: 编程语言 发布时间: 01-25 23:35 阅读次数: 0

Java基础之String漫谈(三)

文章目录 1. 导读 2. JVM内存模型的简介 3. String::intern 4. String::intern的利弊 1. 导读 这期主要分享下String的常量池以及intern方法的使用; 2. JVM内存模型的简介 在介绍String的常量池之前, 先插播下JVM的内存模型, 以便能更好地理解后面的内容; 这是一张经典的JVM运行时内存管理图(基于JAVA SE 8), 而我们经常用的HotSpot虚拟机则使用永久代(Permanent Generation)来实现方
分类: 编程语言 发布时间: 01-25 23:35 阅读次数: 0

【译】 Promises/A+ 规范

原文地址:promisesaplus.com/ Markdown 地址:github.com/Yangfan2016… 译者:Yangfan2016 一个开放标准,对于开发人员可互操作的 JavaScript 承诺 一个 promise 代表一个异步操作的
分类: 编程语言 发布时间: 01-25 23:34 阅读次数: 0

JVM 原理与优化 (1)

1、体系结构及生命周期 如图所示,JVM包括类装载器子系统、运行时数据区、执行引擎。类装载器子系统根据给定的权限 的名来装入类型(类或者接口)。执行引擎负责执行那些包含在被装载类的方法中的指令。运行时 数据区包含方法区、堆、Java栈、PC寄存器、本地方法栈
分类: 服务端 发布时间: 01-25 23:34 阅读次数: 0

Protobuf -java基础教程(译文)

protobuf 基础教程 最近突然对RPC序列化感兴趣,但是发现Protobuf的资料并不多,于是在官网找到了Java使用Protocol Buffer的入门指南,用蹩脚的英文翻译了下,以飨同道。原文地址 示例开始:定义协议格式 Protocol Forma
分类: 服务端 发布时间: 01-25 23:34 阅读次数: 0

【本人秃顶程序员】使用Azure Function + Cognitive Services 实现图片自动化审核

←←←←←←←←←←←← 快!点关注 假定我们正在运行某个应用程序,此应用程序需要用户在应用程序中提交大量图片文件,那么对于系统管理员来说手动审核这些图片是很消耗时间的,并且对于图片的审核也许并不是即时的。为了解决这一问题,这篇文章将向大家演示如何使用Azur
分类: 服务端 发布时间: 01-25 23:34 阅读次数: 0

来,带你手撕一个AOP

本文主要讲的是如何使用JDK动态代理实现简单的AOP。AOP是啥?如果你想在某些方法执行前后插入一些通用的处理,你可以考虑AOP。 预备知识 Proxy JDK中提供了一个Proxy类用于创建动态代理对象的静态方法,如果在程序中为一个或多个接口动态地生成实现类
分类: 服务端 发布时间: 01-25 23:34 阅读次数: 0

vue-router 一些容易被忽略的知识点

本文适用于对 Vue.js 和 vue-router 有一定程度了解的开发者 除特殊说明,vue-router 版本为 3.0.2 正文 路由 class 匹配 <router-link> 路由匹配后会给该标签添加 class 属性值 .
分类: 编程语言 发布时间: 01-25 23:34 阅读次数: 0

解锁跨域的九种姿势

解锁跨域的九种姿势 作者: Pawn 时间: 2019.01.24 本文首发: Pawn博客 github: github.com/LiChangyi 描述:分析跨域,解锁跨域的九种姿势。 写在前面 针对本文的九种方法我均写的有相应的demo演示(对应的前
分类: 编程语言 发布时间: 01-25 23:34 阅读次数: 0

虚拟DOM和Diff算法 - 入门级

什么是虚拟Dom 我们知道我们平时的页面都是有很多Dom组成,那虚拟Dom(virtual dom)到底是什么,简单来讲,就是将真实的dom节点用JavaScript来模拟出来,而Dom变化的对比,放到 Js 层来做。 下面是一个传统的dom节点,大家肯定都不
分类: 编程语言 发布时间: 01-25 23:34 阅读次数: 0

CodeAction_beta02 斐波那契 (多维DP)

题面: solution: 这题和斐波那契数列没有任何关系!!!!! 这题就是一个无脑DP!!!!!!!!!! 因为所有数都要出现至少一次,所以只需考虑其组合而不用考虑其排列,最后乘个 n!就是了(意思就是可以当做这 N 个数是无序的) dp[i][j]表示前 i 个序列放了 j 种数的方案数,所以在放第 i+1 个数的时候有两种选择 放一个新的数 则状态变到 dp[i+1][j+1] 放一个前面有的数 则状态变到 dp[i+1][j] 对于第一种转移情况有 dp[i+1][j+1]+=dp[
分类: 其他 发布时间: 01-25 23:34 阅读次数: 0

用户名

Chen_H.J.
分类: 其他 发布时间: 01-25 23:34 阅读次数: 0

SonarQube

代码质量管理 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。 在对其他工具的支持方面,Sonar 不仅提供了
分类: 其他 发布时间: 01-25 23:34 阅读次数: 0

C# 中从网络上下载文件保存到本地文件

下面是C#中常用的从Internet上下载文件保存到本地的一些方法,没有太多的技巧。 1.通过 WebClient 类下载文件 1 WebClient webClient = new WebClient(); 2 webClient.Encoding = Encoding.UTF8; //这里使用DownloadString方法,如果是不需要对文件的文本内容做处理,直接保存,那么可以直接使用功能DownloadFile(url,savepath)直接进行
分类: 其他 发布时间: 01-25 23:34 阅读次数: 0