Java操作json数据导入Excel

话不多说,直接上代码 package com.linkage.bss.crm.commons; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.io.FileUtils; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import
分类: 其他 发布时间: 12-20 22:30 阅读次数: 0

CSS: Sticky footers

问题 在网页设计中,Sticky footers设计是最古老和最常见的效果之一,大多数人都曾经经历过。它可以概括如下:如果页面内容不够长的时候,页脚块粘贴在视窗底部;如果内容足够长时,页脚块会被内容向下推送。 这种效果不仅是无处不在,很受欢迎,而且实现起来看上去也非常容易。但实际上实现起来要比预期花的时间更多。此外,在CSS2.1中的解决方案中几乎都要给页脚设置一个固定高度。这是很脆弱的,很少是可行的。实际上实现这个效果过于复杂,而且还需要增加特定的标记和一些Hack手段。在CSS2.1中受到
分类: 其他 发布时间: 12-20 22:29 阅读次数: 0

node文件读取和过滤、筛选(filter)

在node开发过程中,我们经常需要对文件进行读取,写入,以及文件的引入等相关操作和需求,那么我们就需要去读取我们的目录文件,并对其加以过滤,得到我们的目标文件,但是我们要怎么样高效率的进行文件的过滤呢,下面我们介绍了一种方法: 首先我们需要导入fs模块,然后用readdirSync列出文件 const fs = require('fs'); // 先导入fs模块,然后用readdirSync列出文件 // 这里可以用sync是因为启动时只运行一次,不存在性能问题: var files = fs
分类: 其他 发布时间: 12-20 22:29 阅读次数: 0

如何隐藏页面滑动条

当我们的内容超出了我们的div,往往会出现滚动条,影响美观。 尤其是当我们在做一些导航菜单的时候。滚动条一出现就破坏了UI效果。 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效果。 这里介绍一个简单的方法。 大体思路是在div外面再套一个div。这个div设置overflow:hidden。 而内容div设置 overflow-y: scroll;overflow-x: hidden; 然后再设置外层div的width小于内层div的width。 这个内层div其实是会
分类: 其他 发布时间: 12-20 22:29 阅读次数: 0

vscode如何自动格式化js代码-ESlint

ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等。 解决方案: 1、安装插件 1)**ESlint:**javascript代码检测工具,可以配置每次保存时格式化js,但每次保存只格式化一点点,你得连续按住Ctrl+S好几次,才格式化好,自行体会~~ 2)**vetur:**可以格式化html、标准css(有分号 、大括号的那种)、标准js(有分号 、双引号的那种)、vue文件, **但是!**格式化的标准js文件不符合ESlint规范,会给你加上双引号、分
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

获取页面中视频的加载进度,音/视频加载过程

当音频/视频处于加载过程中时,会依次发生以下事件: loadstart 定义和用法 当浏览器开始寻找指定的音频/视频时,会发生 loadstart 事件。即当加载过程开始时。 durationchange 定义和用法 当指定音频/视频的时长数据发生变化时,发生 durationchange 事件。 当音频/视频加载后,时长将由 “NaN” 变为音频/视频的实际时长。 loadedmetadata 定义和用法 当指定的音频/视频的元数据已加载时,会发生 loadedmetadata 事件。 音频
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

如何使用vue-cli

vue-cli为vue提供的脚手架工具,帮助开发者更快的搭建开发环境,也是我们在项目开发中推荐使用的一种方式,下面就向大家介绍如何使用vue-cli构建工具; 首先我们需要全局安装vue-cli,在这之前要保证你已经安装了nodejs(安装过程这里就不介绍了),在命令行输入 npm install -g vue-cli 进行全局安装vue-cli,安装过程如下: 安装完成后执行vue命令,可以看到我们已经安装成功了: 到这里我们安装过程就结束了,接下来我么你就可以来创建一个vue项目,在命令
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

c++基础学习

1、输入输出函数(cout,cin) #include<iostream> int main() { using namespace std; cout<<"Come up and C++ me some time."; cout<<endl; //endl为换行,与\n等效 cout<<"You won't regret it!"<<endl; return 0; } 与c语言类似,每个语句后面要加分号,输出用cout,输入用cin 2、数组 sizeof(数组名)指整个数组的长度;st
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

驳 《驳 《停止学习框架》》

看到热门的两篇文章,对于&nbsp;驳 《停止学习框架》反倒觉得没有必要。我觉得第一个作者的本意没有问题。无休止地跟进框架,只会让自己越来越没有内功。驳【驳书单】 我买了一些不会过时的书,并用 80% 的学习时间来读这些书: 程序员修炼之道 The Prag
分类: 编程语言 发布时间: 12-20 22:28 阅读次数: 0

uniGUI中Cookies使用中文汉字的方法(使用EncodeString函数编码)

在目前的UniGUI(ver:0.88)中使用UniApplication.Cookies.SetCookie来设置一个中文的Cookies时,然后用UniApplication.Cookies.Values来读取Coolies值时,中文会变成乱码。查询UniGui论坛,得到以下解决方法: procedure TMainForm.UniButton1Click(Sender: TObject); var username:string; begin UniApplication.Cookies
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

孤荷凌寒自学python第四十三天python 的线程同步之Queue对象

孤荷凌寒自学python第四十三天python的线程同步之Queue对象 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Queue对象是直接操作队列池的对象,队列中可以存放多种对象,当然也就可以存放线程对象,将多个线程对象存放于队列池中之后,就能非常显式的操作各个线程,非常方便。这是今天学习Queue的皮毛之后的感受,第一次感觉对线程有了非常完全的掌控,不像最初学习Lock与RLock那样,那时感觉完全没有掌控住线程。 一、 引用queue模块 Queue来自于模块queue 注意q
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

JS 基础知识点

最近发现一个好东西,掘金小册,觉得里面的东西挺不错的,准备仔细阅读一下,提升下自己。 记录一下,随便加深点儿印象,主要内容源自于小册。 原始类型 原始类型也成为基本数据类型 boolean null undefined number string symbol 原始类型存储的都是值,是没有函数可以调用的,比如 undefined.toString(); 此时你肯定会有疑问,这不对呀,明明 '1'.toString() 是可以使用的。其实在这种情况下,'1' 已经不是原始类型了,而是被强制转换成
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

Log错误日志级别

日志记录器(Logger)的级别顺序:     分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级 从高到低分别是 ERROR、WARN、INFO、DEBUG。     通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来。(比定义低的级别不会被打印出来)     优先级高的将被打印出来。项目上生产环境时候建议把d
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

前端cookies问题,加密,防篡改

cookies是服务器发送并保存到客户端的一部分数据,用于存储用户信息,便于服务器识别用户,由于cookies可以在前端通过document.cookies获取到,所以就产生了被恶意篡改的漏洞,下面我们就了解一下如何对cookies信息进行加密防护,保证信息的安全; 本案例代码运行在node环境下 cookiesid+签名的方式避免被篡改cookie用户信息 var crypt={}; const KEY='afsaf$^&#gsfa@#';//用于生成签名的加密值 crypt.cryptU
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

spark用武之地

spark开发   离线批处理:RDD   SQL查询   实时计算
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

springmvc中全局异常的处理

一、处理思路    二、创建全局异常处理器 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class GlobalExceptionResolver implements HandlerExceptionResolver { Logger logger = LoggerFactory.getLogger(GlobalExceptionResolver.class); @Overrid
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

线程同步与互斥........

线程同步:指的是多个线程按照顺序执行,像聊天一样,你说完我再说 解决机制:信号量、临界值、事件 线程互斥: 多个线程访问共享资源时,产生的冲突,任意时刻只允许一个线程访问 解决机制:信号量、互斥锁、事件 生产者和消费者:
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

在RichTextBox控件中添加超链接文本

实现效果:    知识运用:   RichTextBox控件的AppendText方法   public void AppendText{string textData}    //向控件中添加文本内容   和Process类的Start方法   public static Process Start(string fileName,string arguments)  //启动一个进程资源   //参数分别对应 (要在进程中运行的进程的文件名称 启动进程时传递的命令行参数) 实现代码:
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

luogu P2664 树上游戏(点分治)

点分治真是一个好东西。 可惜我不会 这种要求所有路经的题很可能是点分治。 然后我就不会了。。 既然要用点分治,就想,点分治有哪些优点?它可以\(O(nlogn)\)遍历分治树的所有子树。 那么现在的问题就是,如可快速(\(O(n)\)或O\((nlogn)\))求以一个点为根的时候,子树之间的贡献(当然还有根节点的)。 我们注意到一件事,就是一棵子树中一个点对其他子树的点产生贡献当且仅当这个点的颜色在它到根的路径上第一次出现(或者说只算上这些贡献答案正确),且贡献为以这个点为根的子树大小。(不
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0

PHP文件写在哪里,如何访问才能解析

PHP 超文本预处理器(动态生成Html) 一.PHP文件写在哪里,如何访问才能解析 1.后缀名必须为.php 编辑器打开 2.<?php ?> php语法 3.放在此目录下 D:\xampp\htdocs 4.开启Apache服务 5.打开浏览器在地址栏输入localhost 或127.0.0.1(本机) 二.为什么? 1.打开客户端浏览器.输入网址.回车像服务器发送请求 2.通过80端口找到服务器对应的软件.Apache接受请求 PHP--解析(Apache上安装扩展PHP解析器)动态生成
分类: 其他 发布时间: 12-20 22:28 阅读次数: 0