sec

mysql的EVENT

偶尔善良 提交于 2019-11-28 15:26:32
MYSQL的事件是5.1新增加的,如果想体验,建议升级版本。 至于语法我就不多说了,手册上讲的很详细,我来说说几个要点以及一些实例。 注意事项: 1、EVENT权限是针对模式的(在MYSQL中也就是库的级别),不能对单独表来赋予权限。 2、必须在全局开启。 3、性能上的损失一定得考虑到。 mysql> show variables like '%event%'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | event_scheduler | OFF | +-----------------+-------+ 1 row in set (0.00 sec) mysql> set global event_scheduler = on; Query OK, 0 rows affected (0.00 sec) mysql> use event; Database changed 例子: 我们来创建一个简单的文章表: mysql > create table article ( id serial , title varchar ( 64 ) not null , author_name varchar ( 64 ) , content mediumtext not

完整性约束

China☆狼群 提交于 2019-11-27 19:01:59
原文章: https://www.cnblogs.com/majj/p/9169241.html 基本介绍 PRIMARY KEY (PK) #标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) #标识该字段为该表的外键 NOT NULL #标识该字段不能为空 UNIQUE KEY (UK) #标识该字段的值是唯一的 AUTO_INCREMENT #标识该字段的值自动增长(整数类型,而且为主键) DEFAULT #为该字段设置默认值 UNSIGNED #无符号 ZEROFILL #使用0填充 #===========说明=============== #1. 是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值 #2. 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值 sex enum('male','female') not null default 'male' #必须为正值(无符号) 不允许为空 默认是20 age int unsigned NOT NULL default 20 # 3. 是否是key 主键 primary key 外键 foreign key 索引 (index,unique...) not nul 与 default # 是否可空,null表示空,非字符串 # not

自加运算符的前置与后置的重载

早过忘川 提交于 2019-11-27 00:11:14
#include <iostream> using namespace std; class Time {public: Time(){minute=0;sec=0;} Time(int m,int s):minute(m),sec(s){} Time operator++(); Time operator++(int); void display(){cout<<minute<<":"<<sec<<endl;} private: int minute; int sec; }; Time Time::operator++() {if(++sec>=60) {sec-=60; ++minute;} return *this; } Time Time::operator++(int) {Time temp(*this); sec++; if(sec>=60) {sec-=60; ++minute;} return temp; } int main() {Time time1(34,59),time2; cout<<" time1 : "; time1.display(); ++time1; cout<<"++time1: "; time1.display(); time2=time1++; cout<<"time1++: "; time1.display(); cout<<"

命令iperf3命令使用

て烟熏妆下的殇ゞ 提交于 2019-11-26 01:53:28
安装: [root@bogon ~]# rpm -ivh iperf3-3.1.3-1.fc24.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:iperf3-3.1.3-1.fc24 ################################# [100%] #查看 [root@bogon ~]# which iperf3 /usr/bin/iperf3 [root@bogon ~]# 启动: /usr/bin/iperf3 [root@bogon ~]# iperf3 -s ----------------------------------------------------------- Server listening on 5201 ----------------------------------------------------------- 客户端启动: C:\Users\lw\Downloads\iperf>iperf3 -c 172.31.00.88 Connecting to host 172.31.00.88, port 5201 [ 4] local 172.31.00.36 port 21848

Spring Boot整合WebSocket及Spring Security实例

只愿长相守 提交于 2019-11-26 00:54:02
一.为什么需要WebSocket 在HTTP协议中,所有请求都是由客户端发起的,由服务端进行响应,服务端无法向客户推送消息,但是在一些需要即时通信的应用中,有不可避免的需要服务端向客户端推送消息,传统的解决方案有如下几种 1.轮询 轮询是最简单的解决方案,其意义在于,客户端在固定的时间间隔下不停地向服务端发送请求,查看服务端是否有新的数据,若服务端有新的数据,则返回给客户端,若是服务端没有新的数据,则返回一个空的JSON或者XML文档,轮询对于开发者来说实现方便,但弊端明显:客户端每次都要建立新的HTTP请求,服务端要处理大量的无效请求,在高并发的情景下会严重拖慢服务端的运行效率,同时服务端的资源被极大地浪费了,因此,此种方式并不可取 2.长轮询 长轮询对于轮询存在的问题做了部分解决,在长轮询中,在服务端接收到客户端的请求后不会立即去响应客户端,而是会等到服务端有新的数据时才会立即响应客户端的请求,否则服务端会持有这个请求而不返回,直到有新数据时才返回,这种方式在一定程度上节省了服务端的资源,但是也存在一些问题,例如: (1)如果浏览器在服务响应之前有新的数据要发送就只能创建一个新的并发请求,或者尝试先断掉当前请求,在创建新的请求 (2)TCP和HTTP规范中都有连接超时一说,所以所谓的长轮询并不能一直持续,服务端和客户端的连接需要定期的连接和关闭,这就增大了开发者的工作量