2020-9-28
基于NPOI的Excel导入导出类库

基于NPOI的Excel导入导出类库

概述 支持多sheet导入导出。导出字段过滤。特性配置导入验证,非空验证,唯一验证,错误标注等 用于基础配置和普通报表的导入导出,对于复杂需求,比如合并列,公式,导出图片等暂不支持 GitHub地址: https://github.com/Mike-Zrw/ExcelHelper/tree/master 导出配置支持 HeaderStyleAttribute :列名样式,(颜色,字体,大小,加粗) StringFormatterAttribute :格式化时间 ColumnWidthAttribute: 列宽,默认自适应,可通过这个特性配置最小列宽和......
技术分享 2063次浏览1条评论
2020-9-28
刚刚,给学妹普及了登录的两大绝学

刚刚,给学妹普及了登录的两大绝学

今天跟大家聊一个比较基础的话题,就是实现登录的方式有哪些?适合刚入行的朋友。 华山之 Session 绝学 Session 我们称之为会话控制, 是一种在服务器端保持会话状态的解决方案。通俗点来讲就是客户端访问服务端的时候,会在服务端存储对应的信息,生成一个 Session ID 返回给客户端,客户端下次过来的时候带上 Session ID,这样就能识别访问者的身份。 请求中带上 Session ID 最常见的方式就是通过 Cookie 来承载了,Cookie 是客户端保存用户信息的一种机制,在浏览器环境中,请求会自动带上 Cookie 信息,服务端也就能获取到 Session ID。 ......
2020-9-28
编程的一些抽象核心

编程的一些抽象核心

目录 一、程序、算法 本质 举例 二、面向对象、设计模式 面向接口编程 组合优于继承 三、依赖倒置和控制反转 (IoC/DIP) 钱 开关和灯 证券交易所 一、程序、算法 本质 程序=算法+数结结构算法=逻辑+控制 程序=算法+数结结构,这个是众所周知了,算法这个解释则比较清丽脱俗:1.逻辑 2. 控制。 逻辑用来解决实际的问题, 控制决定用什么策略来解决问题,逻辑是真正意义上的解决问题的算法 控制是一个程序流转的方式,即程序执行的方式,并......
2020-9-28
PPT画成这样,述职答辩还能过吗?

PPT画成这样,述职答辩还能过吗?

一、前言 标题有点凶,但内容很干! 大部分程序员并不会画PPT,也梳理不出架构图。工作的年头虽然多,但却不对自己的知识进行整理汇总,久而久之只能干,不会说。好,那么本文就带着你一起画画图,做个画画的baby! 数学好的一般代码写的好,那下象棋好的呢? 做程序猿多年后,经常会有家里的亲戚询问,自己家小孩报计算机行吗。他数学好、他英语好、他喜欢打游戏...,一般情况我也都推荐去学 java 了哈哈哈。 这也让我想到了自己为什么学计算机 · 软件工程,记得当时首先是权衡后没得选了,再者是学计算机家里还能给买个电脑。喜欢电脑,是我第一次在初中接触微机,打开win98界面时就开始的。但......
2020-9-28
每日一个知识点:Volatile 和 CAS 的弊端之总线风暴

每日一个知识点:Volatile 和 CAS 的弊端之总线风暴

每日一个知识点系列的目的是针对某一个知识点进行概括性总结,可在一分钟内完成知识点的阅读理解,此处不涉及详细的原理性解读。 一、什么是总线风暴 总线风暴,听着真是一个帅气的词语,但如果发生在你的系统上那就不是很美丽了,废话不多说,先看图说结论。 什么是总线风暴,先来看结论 在java中使用unsafe实现cas,而其底层由cpp调用汇编指令实现的,如果是多核cpu是使用lock cmpxchg指令,单核cpu 使用compxch指令。如果在短时间内产生大量的cas操作在加上 volatile的嗅探机制则会不断地占用总线带宽,导致总线流量激增,就会产生总线风暴。 ......
微信二维码