初始化

easyui datagrid 发送两次请求

本秂侑毒 提交于 2020-03-04 21:25:28
easyui datagrid 发送两次请求 场景: 初始化表格时不加载数据,在事件触发时加载表格数据,代码如下: // 初始化表格 dg = $ ( '#dg' ) . datagrid ( { url : '' , // 初始化表格时不加载数据 fit : true , fitColumns : true , border : false , striped : true , idField : 'id' , pagination : true , rownumbers : true , singleSelect : true , pageNumber : 1 , pageSize : 30 , pageList : [ 20 , 30 , 40 , 50 ] , columns : [ [ -- 此处省略 -- ] ] , enableHeaderClickMenu : true , enableHeaderContextMenu : true , enableRowContextMenu : false } ) ; // 查询 function query ( ) { var url = "www.baidu.com" ; // 查询地址 var obj = { } ; // 查询参数 dg . datagrid ( { url : url , queryParams :

boost库:智能指针

心已入冬 提交于 2020-03-04 16:53:05
1. C98里的智能指针 std::auto_ptr ,本质上是一个普通的指针,通过地址来访问你一个动态分配的对象,初始化时需要传递一个由new操作符返回的对象地址。 std::auto_ptr的析构函数会调用delete操作符,释放掉其包含的对象内存。 智能指针的原理基于一个常见的习语:RAII(资源申请即初始化)。智能指针确保在任何情况下,动态分配的内存都能够得到正确释放,包括程序因为 异常而中断,原本用于释放内存的代码被跳过的场景。用一个动态分配的对象的地址来初始化智能指针,因为析构函数总是会被执行的,则包含的内存就会被释放。 2. 作用域指针 一个作用域指针独占一个动态分配的对象。其类名为:boost::scoped_ptr,一个作用域指针不能传递它所包含的对象的所有权到另一个作用域指针。作用域指针只是简单保存和独占一个内存地址,在不需要所有权传递的时候应该优先使用boost::scoped_ptr。 由于boost::scoped_ptr的析构函数中使用delete操作符来释放所包含的对象,因此boost::scoped_ptr不能用动态分配的数组来做初始化。 3. 作用域数组 与作用域指针相似。不同在于:作用域数组的析构函数使用delete[]操作符来释放所包含的对象,因此该操作符只能用于数组对象,所以作用域数组必须通过动态分配的数组来初始化。 4. 共享指针

5.4 final修饰符

北城余情 提交于 2020-03-04 12:44:32
目录 简介 一、final成员变量(类变量、实例变量) 二、final局部变量 三、final修饰基本类型变量和引用类型变量的区别 四、可执行“宏替换”的final变量 五、final方法 六、final类 七、不可变(immutable)类 八、缓存实例的不可变类 简介 final关键字可以用于 修饰类、方法、变量 ,用于表示它修饰的类、变量、方法不可以改变。 final修饰变量时,表示该变量一旦获得初始值就不可以被改变,final既可以修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。 由于final变量获取初始值后不能被重新赋值,因此final修饰成员变量和局部变量有一定不同。 一、final成员变量(类变量、实例变量)   成员变量时随着类初始化或对象初始化而初始化的。当类初始化时,系统会为之分配内存空间,并分配初始值;当创建对象时,系统会为该实例变量分配内存,并分配默认值。因此当执行类初始化块时,可以对类变量赋值;当执行普通初始化块、构造器时可对是变量赋初始值。 因此成员变量可在定义该变量时指定默认值,也可以在初始化块、构造器中指定初始值。 final修饰的成员变量必须由程序员显示地指定初始值 ★类变量:必须在静态初始化块中指定初始化值或声明该类变量时指定初始值,而且只能在这两个地方的其中1之一。 ★实例变量:必须在非静态初始化块

GitHub+Hexo个人博客搭建

穿精又带淫゛_ 提交于 2020-03-04 10:38:37
前言 也许不能算作一个合格的程序员,因为业余时间懒得开电脑,自然也懒得写东西。 github是很早就注册了的,却一直没有用过。 从第一次接触电脑到现在,十多年,统共没写过多少文字发表在网上。跟风搞的博客、人人、小窝……通通都荒芜着。 但就学习来说,为了更好的掌握一门技能,输出是一个很好的途径。可以对自己已经掌握的做一个梳理,并能很好的掌控学习进度,规划学习目标。 上面说这么多题外话,只是想说明一下初衷:因为不想原地踏步,决定继续学习。首先,把github用起来,比如,建一个博客。 至于选择hexo,嗯,看的全栈教程是这么选择的,也就不费心思去比较各种博客框架了,毕竟,我的目的是在前端的道路上更进一步,而不是经营好一个完美博客,得分清主次。 好了,正文开始。 首先介绍一下,我用的是WIN7x64,在网上一堆OSX和LINUX中间显得有点突兀。不过前端嘛,支持IE,FF,Chrome就行。 然后搜教程的时候,好多都是非WIN系统的,好在原理相通,整个流程还算顺利。 环境准备 * 注册GitHub 直接去GitHub 官网 注册一个账号,和一般注册流程差不多。 * 安装Git 前几天准备把GitHub重新打开的时候便已经装好了,用的是 msysgit 。 msysgit 是 Git 版本控制系统在 Windows 下的版本,可以从如下地址下载 1 : 下载地址1 下载地址2

vue项目中组件的重新初始化

空扰寡人 提交于 2020-03-04 10:30:47
页面中有弹框的时候就会出现对弹框中的内容进行操作的情况,但是在操作之后关闭弹框后再次打开,弹框中还是之前的操作过的页面,我们希望弹框是进行了重新初始化的, elementui的form组件中提供了一个resetFields的方法可以重置form表单的内容 但是当弹框中含有我们自己封装的组件的时候就没有类似的方法去进行重置了,所以需要对弹框进行新的初始化 在点击修改的时候设置组件的v-if值为true,并在$nextTick中进行初始化后要进行的变化,在关闭弹框的时候将v-if的值设置为false, 这样就能实现组件的重置了 来源: https://www.cnblogs.com/wyongz/p/12407850.html

A6-5-Linux 下 Redis 监控工具Cachecloud使用(三)

你。 提交于 2020-03-04 09:40:52
A6-5-Linux 下 Redis 监控工具Cachecloud使用(三) 查了很久,在确保配置无误的情况下,依旧报错,那就应该考虑redis的版本问题了。 现在将其重新生成至3.0版本。 杀死原redis进程 pkill -9 redis-server 删除原初始化目录 rm -fr /opt/cachecloud/redis/ 更改初始化配置文件 vim /usr/local/cachecloud/script/cachecloud-init.sh 重新初始化 cd /usr/local/cachecloud/script sh cachecloud-init.sh cachecloud 键入:y 键入:cachecloud 键入:cachecloud 成功后再在页面上提交申请(步骤见之前) 处理通过 由此可见,cachecloud软件并没有与redis进行版本同步,毕竟最新版也是2017年的事了。所以,在redis版本管理上也应分为redis-3与redis-3+。 来源: CSDN 作者: 谦杯 链接: https://blog.csdn.net/qq_37960324/article/details/104646744

C#数组学习笔记(初学)

守給你的承諾、 提交于 2020-03-04 06:25:32
数组是一种由若干个变量组成的集合,数组中包含的 变量称为数组元素,它们具有相同的类型。 数组元素可以是任何类型,但没有名称,只能通过索 引(又称下标,表示位置编号)来访问。一维数组的元素个数称为一维数组的长度。 1. 一维数组 声明和创建一维数组的一般形式如: 数组类型[] 数组名 = new 数组类型[数组长度] 初始化的三种方式: 创建数组时,初始化。 ◼ 数组类型[] 数组名 = new 数组类型[数组长度]{初始值列表} Eg: int[ ] a = new int[ ] { 3, 4, 5 }; // 更推荐使用这一个,代码可读性更好 或者 int [ ] a = { 3, 4, 5 }; 先声明,后初始化。 C#允许先声明一维数组,然后再初始化各数组元素。其一般形式 : ◼ 数组类型[] 数组名; ◼ 数组名 = new 数组类型[数组长度] {初始值列表}; Eg: int [ ] a ; a = new int [ 3 ] {3 , 4, 5 }; 先创建, 后初始化。 C#允许先声明和创建一维数组,然后逐个初始化数组元素。其一 般形式: ◼ 数组类型[] 数组名 = new 数组类型[数组长度]; ◼ 数组元素 = 值; Eg: int [ ] a = new int [ 3]; a[ 0] = 3; a[ 1] = 4; a[ 2] = 5;

Java核心技术面试精讲-23/24 Java的类加载过程

元气小坏坏 提交于 2020-03-04 03:28:23
我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,这中间其实掺杂了一系列的复杂处理过程。这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做 类的加载 。 首先我们给出这篇文章的大致结构: 首先,认识类加载机制; 然后,详细介绍类加载的过程。 最后,说一说类加载器,以及双亲委派原则。 1.什么是类的加载 在介绍类的加载机制之前,先来看看,类的加载机制在整个java程序运行期间处于一个什么环节,下面使用一张图来表示: 从上图可以看,java文件通过编译器变成了.class文件,接下来类加载器又将这些.class文件加载到JVM中。其中类装载器的作用其实就是类的加载。今天我们要讨论的就是这个环节。有了这个印象之后我们再来看类的加载的概念: 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。 到现在为止,我们基本上对类加载机制处于整个程序运行的环节位置,还有类加载机制的概念有了基本的印象。在类加载.class文件之前,还有两个问题需要我们去弄清楚: 在什么时候才会启动类加载器? 其实,类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它

react生命周期

雨燕双飞 提交于 2020-03-03 23:24:17
react生命周期的整个过程和vue的类似 Mounting :已插入真实 DOM,Updating:正在被重新渲染,Unmounting:已移出真实 DOM 具体的回掉函数及运行时机: componentWillMount 在渲染前调用,在客户端也在服务端。 componentDidMount : 在第一次渲染后调用,只在客户端。之后组件已经生成了对应的DOM结构,可以通过this.getDOMNode()来进行访问。 如果你想和其他JavaScript框架一起使用,可以在这个方法中调用setTimeout, setInterval或者发送AJAX请求等操作(防止异部操作阻塞UI)。 componentWillReceiveProps 在组件接收到一个新的 prop (更新后)时被调用。这个方法在初始化render时不会被调用。 shouldComponentUpdate 返回一个布尔值。在组件接收到新的props或者state时被调用。在初始化时或者使用forceUpdate时不被调用。 可以在你确认不需要更新组件时使用。 componentWillUpdate 在组件接收到新的props或者state但还没有render时被调用。在初始化时不会被调用。 componentDidUpdate 在组件完成更新后立即调用。在初始化时不会被调用。

【学习笔记】接口自动化中注册数据的处理

霸气de小男生 提交于 2020-03-03 23:15:48
工作中常常遇到比如注册一个账号,需要用到没有注册过的数据,你在准备测试用例的时候,测试数据怎么写呢? 思路:生成随机数、给一个初始值在此基础上更新数据(比如+1)。现在我们就看看第二种情况的大致思想。 在用例里的测试数据我们统一用$(no_use)来代替 在excel表里我们再新建一个sheet页(init)存放初始化数据 我们在操作excel表的时候就需要做如下措施: 1、读取sheet页init的no_use的初始化值 2、增加一个更新no_use的方法,参数就是no_use,写入并保存excel表 3、读取excel表测试用例,判断测试数据是否包括"$(no_use)"字符串,或者这里把他当成一个字典的value也行,如果包含,则进行替换到init的sheet页的初始化值 来源: 51CTO 作者: wx57a1620925627 链接: https://blog.51cto.com/11926720/2475222