1.Redux 是一个专门用来管理数据业务或逻辑状态的框架,它也可以实现代码结构的规范化并提供组件之间通信的便利,而这两点,对于大型应用来说非常关键。 2.工作流程: Redux 三大原则 单一数据源 整个应用的 state 被存储在一个 Object tree 中,且只存在于唯一的Store中。 ...
分类:
其他好文 时间:
2018-05-23 15:26:02
阅读次数:
270
<!--?php //上传文件类型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/gif', 'image/bmp', ); $max_file_size=2000000; //上传文件大小限制, 单位BYTE $d ...
分类:
Web程序 时间:
2018-05-23 15:25:56
阅读次数:
208
一、iptables的filter表之网络防火墙规则练习: 1.给一台Linux安装三块网卡,提供三个网络接口;
分类:
其他好文 时间:
2018-05-23 15:25:50
阅读次数:
155
一.TP5数据库操作方法 1.name()方法作用 : 指定默认的数据表名(不含前缀)示例 : Db::name(‘weiba_post’);返回 : Db对象 2.setTable()方法作用 : 指定默认数据表名(含前缀)示例 : Db::setTable(‘op_weiba_post’);返回 ...
分类:
数据库 时间:
2018-05-23 15:25:44
阅读次数:
4947
在Oracle12c中登录企业管理器需要先为数据库手动设置端口。首先,使用PL/SQL登录要配置的数据库;其次,打开CommandWindow,输入execDBMS_XDB_CONFIG.SETHTTPSPORT(‘5501‘);如图,提示执行成功。在浏览其中输入:https://10.10.50.126:5501/em打开企业管理器。
分类:
数据库 时间:
2018-05-23 15:25:39
阅读次数:
217
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。PHP中的序列化和反序列化分别通过函数serialize()和unserialize()即可实现。serialize()的参数可 ...
分类:
其他好文 时间:
2018-05-23 15:25:32
阅读次数:
172
git回滚到任意版本 1.先显示提交的log 2.回滚到之前指定 版本 ...
分类:
其他好文 时间:
2018-05-23 15:00:18
阅读次数:
217
MYSQL基本命令操作1.登录方法:mysql-uroot-p2.显示所有数据库:showdatabases;3.操作指定数据库(以information_schema为例)useinformation_schema4.显示所有的表showtables;5.显示表结构(以users表为例)discribetables;6.查询所有数据库的大小:selectconcat(round(sum(data
分类:
数据库 时间:
2018-05-23 15:00:12
阅读次数:
208
查找 find /文件夹 搜索名字 读取文本 cat 文件名 新建文件及文件夹 mkdir 文件夹名 touch 文件名(带后缀) 删除文件及文件夹 rm -rf 文件夹名 rm -f 文件名(带后缀) 修改及保存文本 vi 文件名 //进入编辑模式 i //插入字符 x //删除当前字符: dd ... ...
分类:
系统相关 时间:
2018-05-23 15:00:05
阅读次数:
197
对于VMware vSphere虚拟化架构虚拟机备份来说,有多种方式,比较常用的是使用官方发布的VDP备份工具以及第三方工具,本文介绍如何使用Veeam Backup & Replication 9.5 U3备份恢复虚拟机。第1步,准备好WINDOWS虚拟机(也支持在物理服务器运行),运行Veeam Backup & Replication 9.5 U3安装程序。第2步,部署Vee
分类:
其他好文 时间:
2018-05-23 14:59:57
阅读次数:
287
阻塞队列是 java.util.concurrent 包提供的一个类,该类提供了多线程中通过队列实现安全高效的数据处理的功能。 所谓阻塞队列,是在普通队列基础上实现了阻塞线程的功能: 队列为空时,获取元素的线程阻塞,直到队列变为非空。 当队列满时,存储元素的线程阻塞,直到队列可用(非满)。 以下是阻 ...
分类:
其他好文 时间:
2018-05-23 14:59:48
阅读次数:
208
Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下 ...
分类:
编程语言 时间:
2018-05-23 14:59:40
阅读次数:
230
虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解 ...
分类:
编程语言 时间:
2018-05-23 14:59:31
阅读次数:
201
一、HTTP简介 1、什么是互联网 互联网=物理连接介质+互联网协议 2、互联网建立的目的? 数据传输打破地域限制,否则的话,我想获得对方主机上的数据,只能拿着硬盘去对方主机拷贝 3、什么是上网? 用户上网的过程即浏览器向服务端发送请求,然后将服务端主机的文本文件下载到本地显示的过程。而浏览器与服务... ...
分类:
Web程序 时间:
2018-05-23 14:59:21
阅读次数:
222
1. 内存对齐 上面的代码演示了采用#pragma pack()方法实现内存对其。接下来介绍C++11中相关内存对其的方法。 1.1 alignas alignas指定内存对其大小,有时候我们希望不按照默认的内存对齐方式来对齐,这时我们可以用alignas来指定内存对齐。 在C++11中,只要是一个 ...
分类:
编程语言 时间:
2018-05-23 14:59:13
阅读次数:
366
1.element table里面添加单选时,如果存在下拉框的筛选功能,那么每次下拉框筛选条件变化时 都得清空之前选中的信息,如果不数据更新后如果更新后的数据跟之前选中的相同 则会无法选中 ...
分类:
其他好文 时间:
2018-05-23 14:59:08
阅读次数:
111
在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三. ...
分类:
编程语言 时间:
2018-05-23 14:58:57
阅读次数:
211