freemarker+wkhtmltopdf生成花里胡哨的pdf记录

  • Post author:
  • Post category:其他

背景介绍 业务需求需要最终生成pdf,这个pdf花里花哨的能达到二三十页之多,目录、页眉页脚、表格数据、图片等都需要根据数据的变化跟着变化,拿到这份需求内心是崩溃的太难了。 开始寻找解决方案 以前同事也通过api的方式生成过word文档,但那种样式简单,能变化的也只有表格的多少,还有一些基本信息,且不要求页眉页脚字体等。免费版api也就支持几页word或pdf,肯定不能支持如今的需求了,于是上收费…

继续阅读 freemarker+wkhtmltopdf生成花里胡哨的pdf记录

idea 配置Terminal

  • Post author:
  • Post category:其他

idea 的Terminal 就相当于一个终端,Linux 的黑窗口终端,window 黑窗口的。 我们使用idea 的Terminal 需要配置下。 配置详情: 修改IDEA的Terminal工具配置,File -> Settings -> Tools -> Terminal 配置成:C:\Windows\System32\cmd.exe 路径,这个路径可以更改成你想操作的具体…

继续阅读 idea 配置Terminal

VC6开发Web Services 客户端

  • Post author:
  • Post category:其他

下面是个控制台的样例 Toolkit3.0 终于给出VC6的样例了,1.0只能看到VB和ASP的 #include <stdio.h> #import "msxml4.dll" using namespace MSXML2; #import "C:/Program Files/Common Files/MSSoap/Binaries/mssoap30.dll" / exclude("I…

继续阅读 VC6开发Web Services 客户端

设置linux系统java参数

  • Post author:
  • Post category:java

vim /etc/profile export JAVA_OPTS='-Dfile.encoding=UTF-8 -Djava.awt.headless=true -Xmx1500m -Xms1500m -XX:MaxNewSize=128m -XX:MaxPermSize=128m' export JAVA_HOME=/usr/jdk1.5.0_22 export PATH=$JAVA_HOME…

继续阅读 设置linux系统java参数

【JAVA】随机产生价格(随机数),猜测这个随机数,并输出所用时间

  • Post author:
  • Post category:java

1、问题: 随机产生一个数 ,猜测这个随机数,并输出所用时间 2、思路: ①猜测价格:先随机产生一个数,然后用你输入的数相比较,如果你输入的数大,就输出 "大了" ,反之,输出 "小了" 。 ②时长计算:先输入产生随机数的当前时间,在产生答对了的当前时间,然后相减。 3、代码: package Result.Day03; /** * 输入一个随机价格,猜测价格,并输出所用时间 * @author …

继续阅读 【JAVA】随机产生价格(随机数),猜测这个随机数,并输出所用时间

关于JS的总结

  • Post author:
  • Post category:其他

关于JS的总结 数组遍历 1. forEach ,遍历数组每一项,与 for 循环类似 let arr = []; arr.forEach((item, index) => { // item为当前遍历项 // index为当前遍历项的索引 }) 2. filter ,遍历过滤,返回一个新数组,不会修改原数组 const Arr = arr.filter((item, index) =>…

继续阅读 关于JS的总结

关于CountDownLatch使用

  • Post author:
  • Post category:其他

CountDownLatch使用场景 有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 使用需要注意的点 CountDownLatch是JAVA提供在java.…

继续阅读 关于CountDownLatch使用

linux下vimrc和.vimrc以及.vimrc的常用设置

  • Post author:
  • Post category:linux

vimrc文件是vim的环境设置文件。 整体的vim的设置是在 /etc/vim/vimrc 文件中。如果想设置所有用户的配置,在里面设置就可以了,配置和.vimrc是一样的,在最后面添加下面2中的语句。 不建议修改/etc/vimrc 文件,每个用户可以在用户根目录中设置vim,新建.vimrc。命令如下: vim ~/.vimrc 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显…

继续阅读 linux下vimrc和.vimrc以及.vimrc的常用设置

vue处理blob,进行下载

  • Post author:
  • Post category:vue

前提:后端返回的是一个压缩好的文件流 首先在请求的时候需要加上 responseType: 'blob' const download = (blob, name) => { const link = document.createElement('a') // 创建一个a标签 const url = URL.createObjectURL(blob) // 将blob文件对象通过URL.c…

继续阅读 vue处理blob,进行下载

【Electron】vue+electron应用设置菜单

  • Post author:
  • Post category:vue

一、前言 本文主要介绍electron应用如何自定义菜单,以及在哪些地方可以使用Menu模块。一般情况menu只是设置给mac系统的,因为windows系统在应用做了无边框之后,是不会显示应用菜单的(这里Linux暂时不考虑)。 点击查看Menu详情 二、适用场景及实施 1.应用内菜单自定义 这个菜单是指的这里 这里主要用到 Menu 的两个Api,分别是 Menu.buildFromTempla…

继续阅读 【Electron】vue+electron应用设置菜单