Loading...
核心代码: import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * @Description 文件压缩工具类 * @A...
一、使用volatile关键字 基于volatile关键字来实现线程间互相通信是使用贡献内存的思想,多个线程同时监听一个变量,当发生变化的时候,线程能够感知并执行相应业务,是最简单的一种实现方式。 public class TestSync { private static volatile Integer num=0; public static void main(Str...
一、基本操作 1、Linux关机,重启 # 关机 shutdown -h now # 重启 shutdown -r now 2、查看系统,CPU信息 # 查看系统内核信息 uname -a # 查看系统内核版本 cat /proc/version # 查看当前用户环境变量 env cat /proc/cpuinfo # 查看有几个逻辑cpu, 包括cpu型号 cat /proc/cpu...
一、Maven引入PDF支持 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.24</version> </dependency> 二、核...
1、root用户进入 cd /etc/sysconfig/network-scripts/ 2、编辑 vi ifcfg-enoXXX (有时候是ifcfg-ethxx) ONBOOT改为yes 设置静态IP BOOTPROTO="static" //static|dhcp IPADDR=192.168.XX.XX //服务器IP GATEWAY=192.168.XX.1 //网关...
1、linux命令==> ip:ip addr 查看网络配置 nmcli: 查看网络配置 2、修改为DHCP或修改默认路由为正确的默认路由地址 修改配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens160 将BOOTPROTO修改为DHCP 如果配置IPADDR和GATEWAY,需要删去或修改为正确的默认路由地...
生成证书 NGROK_DOMAIN="ngrok.mrven.top" $NGROK_DOMAIN="ngrok.mrven.top" openssl genrsa -out base.key 2048 openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem...
基本示例 组件的定义: // 定义一个名为 button-counter 的新组件 Vue.component('button-counter',{ data:function(){ return{ count:0 } }, template:'<button v-on:click="count++">...
基础语法 可以使用v-model指令在表单< input/>、< textarea/>及< select>等元素上创建双向数据绑定,会根据控件类型自动选取方法更新元素。 v-model会忽略所有表单的元素value、checked、select元素的初始值,总是将Vue实例的数据作为数据来源,需要在data属性中声明初始值。 v-model在内部使用不同的...
监听事件 可以用v-on指令监听dom事件,并在触发时执行一些javaScript代码 示例: <div id="test1" > <div>{{count}}</div> <button v-on:click="count++">add</button> </div> new Vue({ el:...
使用v-for把一个数组对应为一组元素 我们使用v-for指令根据一组数组的选项列表进行渲染,v-for指令需要使用item in items这样的特殊语法,items是源数据,item是根据源数据迭代的别名 <ul id="example-1"> <li v-for="item in items"> {{ item.message }} </l...
v-if v-if指令用于条件性的渲染一块内容,在表达式为true的时候渲染 <h1 v-if="awesome">Vue is awesome!</h1> 也可以用v-else加上一个else块 <h1 v-if="awesome">Vue is awesome~</h1> <h1 v-else>Oh</h1> #在...
操作元素的class列表和样式可以用v-bind处理,只需要通过表达式计算出字符串,这样的方式较容易出错,vue.js专门做了增强 绑定html Class 对象语法 可以传给 v-bind:class 一个对象,动态切换class <div v-bind:class="{ active: isActive }"></div> 表示class存在与否取决于数据属性...
计算属性 模板表达式非常便利,设计初衷是用于简单的运算,在模板中放入太多逻辑会使模板过重不利于维护,例如: <div id="example"> {{ message.split('').reverse().join('') }} </div> 这里模板不再是简单的声明式逻辑,你必须看一段时间才能意识到,这里想要显示message变量的翻转字符。当你想要在模板中多...
vue.js使用了基于html的模板语法,允许开发者声明式的将dom绑定到底层vue实例的数据。所有vue.js的模板都是合法的html标签,所以能被遵循规范的浏览器所解析。 在底层实现,vue先将模板编译成虚拟dom渲染函数,结合响应系统计算需要渲染的组件数量,减少dom操作次数。 如果熟悉虚拟dom且偏爱javascript的原始力量,也可以不用模板,自己写渲染函数(render)使用可...