on on相关知识
-
MogonBook_MySql_添加远程访问权限由于MySql默认的安全策略,是禁止远程用户登陆访问的,有些时候,当MySql部署在远程的服务器上的时候,就需要开启MySql的远程访问的权限,如果需要进行远程访问的话,进入MySql直接执行如下语句即可: GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; 其中,用户名为需要赋权的用户名,比如root,密码则为该用户登陆用的密码。
-
陪伴了你N年的控件等你来看—DrawerLayout前言 Hi,又见面啦,昨天给大家介绍了关于微信的一个控件,那么今天给大家介绍的是一个“陪伴”了我们很多年且常用又实用的控件。阔能花粉们会很疑惑,我只是个技术小白呀,怎么它就陪伴了我好多年了?那么就赶紧来看看今天的主角—DrawerLayout吧~ 简介及示例 DrawerLayout被称为滑动菜单,就是将一些菜单选项隐藏起来,而不是放在主屏幕上,通过滑动的方式将菜单显示出来。这种方式即节省了屏幕空间,又实现了好看的动画效果,比如我们一直在用的扣扣的左侧菜单效果~ DrawerLayout是Suppor
-
JavaScript 数组常用方法介绍修改数组 array.pop - 删除数组最后一位元素。 var arr = [1, 2, 3]; arr.pop();// 返回 3 arr;// [1,2] array.shift - 删除数组第一位元素。 var arr = [1, 2, 3]; arr.shift();// 返回 1 arr;// [2,3] array.push - 往数组的末尾新增一个或多个元素。 var arr = []; arr.push(1);//
-
使用 Python 和 Asyncio 编写在线多用人游戏(二)你在 Python 中用过异步编程吗?本文中我会告诉你怎样做,而且用一个能工作的例子来展示它:这是一个流行的贪吃蛇游戏,而且是为多人游戏而设计的。介绍和理论部分参见“第一部分 异步化”。游戏入口在此,点此体验。3、编写游戏循环主体游戏循环是每一个游戏的核心。它持续地运行以读取玩家的输入、更新游戏的状态,并且在屏幕上渲染游戏结果。在在线游戏中,游戏循环分为客户端和服务端两部分,所以一般有两个循环通过网络通信。通常客户端的角色是获取玩家输入,比如按键或者鼠标移动,将数据传输给服务端,然后接收需要渲染的数据。服务端处理来自玩家的所有数据,更新游戏的状态,执行渲染下一帧的必要计算,然后将结果传回客户端,例如游戏中对象的新位置。如果没有可靠的理由,不混淆客户端和服务端的角色是一件很重要的事。如果你在客户端执行游戏逻辑的计算,很容易就会和其它客户端失去同步,其实你的游戏也可以通过简单地传递客户端的数据来创建。游戏循环的一次迭代称为一个嘀嗒(tick)。嘀嗒是一个事件,表示当前游戏循环的迭代已经结束,下一帧(或者多帧)的
on on相关课程
on on相关教程
- 3.7 v-on 有时候,我们需要给元素绑定事件,vue 中提供了指令 v-on 来进行事件的绑定。用法:v-on:事件名="方法",例如:v-on:click=“alert”。560代码解释:在 HTML 代码第 2 行,我们给按钮定义来点击事件,并在点击的时候触发 methods 中的 hello 方法。和v-bind一样vue同样给v-on提供了简写方式,只需要通过@事件类型的方式就可以了。例如:@click="hello"。当然,v-on不仅只有click一种事件,还有 v-on:keyup.enter、v-on:keyup.page-down、v-on:submit等。更多用法我们在接下来的章节中继续深入。
- 4. v-on 事件绑定属性 我们用 v-on 来进行 HTML 事件绑定,事件函数定义在 methods 中,v-on: 可以省略写为 @。实例:<template> <view> <!-- 完整语法 --> <button v-on:click="showName()">点我显示名字</button> <!-- 简写 --> <button @click="showName()">点我显示名字</button> </view></template><script> export default{ methods: { showName () { console.log("我是imooc") } } }</script>
- 5. 多表混合连接 以本小节所有数据全部连接查询为例:SELECT * FROM student a LEFT JOIN student_course b ON a.id=b.student_id RIGHT JOIN course c ON b.course_id=c.id INNER JOIN teacher d ON c.teacher_id=d.id;执行结果如下图:Tips:多表混合连接查询时,后面可以把前面执行的结果集整体当成一个表,例如 SELECT * FROM student a LEFT JOIN student_course b ON a.id=b.student_id RIGHT JOIN course c ON b.course_id=c.id 可以理解为 student 和 student_course 左连接查询之后的结果集再对 course 右连接查询。
- 1. 分屏 分屏顾名思义就是同时显示多个窗口。其他编辑器中也会有这个功能。分屏方式:垂直: vim -On [FILE_1] [FILE_2] …水平: vim -on [FILE_1] [FILE_2] …
- 2.2 安装配置 1. 安装插件:--安装mgr插件INSTALL PLUGIN group_replication SONAME 'group_replication.so';--检查show plugins2. 配置 hosts:vi /etc/hosts192.168.0.1 mysql-1192.168.0.2 mysql-2192.168.0.3 mysql-33. 修改 auto.cnf:如果三台 MySQL 目录的 server-uuid 一致,需进行修改vi /mysql/data/auto.cnf--主库的server-uuid的末尾建议设置成0001,依次类推,这样方便识别[auto]server-uuid=c734397b-3b0a-11e8-add1-fa163e8e00014. 配置 my.cnf:#Group Replicationbinlog_checksum = NONEtransaction_write_set_extraction = XXHASH64slave_preserve_commit_order = trueloose-group_replication_group_name = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'loose-group_replication_start_on_boot = offloose-group_replication_local_address = '192.168.0.1:33061'loose-group_replication_group_seeds ='192.168.0.2:33061, 192.168.0.3:33061, 192.168.0.1:33061'loose-group_replication_bootstrap_group = off# single primaryloose-group_replication_single_primary_mode = on# multi primary#loose-group_replication_single_primary_mode = off#loose-group_replication_enforce_update_everywhere_checks=true5. 启动MGR-主库--配置复制用户set sql_log_bin=off;GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%' IDENTIFIED BY '123456';set sql_log_bin=on; --建立channelCHANGE MASTER TO MASTER_USER='repl_user', MASTER_PASSWORD='123456' FOR CHANNEL 'group_replication_recovery';--第一个节点启动时,需要设置bootstrap_groupSET GLOBAL group_replication_bootstrap_group = ON;--启动MGRSTART GROUP_REPLICATION;--取消bootstrap_groupSET GLOBAL group_replication_bootstrap_group = OFF;--查看当前MGR成员信息SELECT * FROM performance_schema.replication_group_members;6. 启动MGR-从库--配置复制用户set sql_log_bin=off;GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%' IDENTIFIED BY '123456';set sql_log_bin=on; --建立channelCHANGE MASTER TO MASTER_USER='repl_user', MASTER_PASSWORD='123456' FOR CHANNEL 'group_replication_recovery';--启动MGRSTART GROUP_REPLICATION;7. 查看MGR--查看当前MGR成员信息SELECT * FROM performance_schema.replication_group_members;--查看只读参数show variables like '%read_only%';
- 3.GROUP BY HAVING 以 student_course、course、student 表内连接查询为例:SELECT * FROM student_course a INNER JOIN student b ON a.student_id=b.id INNER JOIN course c ON a.course_id=c.id;查询结果如下图:使用 AVG 函数取分组数据平均年龄:SELECT a.course_id,c.course_name,AVG(age) FROM student_course a INNER JOIN student b ON a.student_id=b.id INNER JOIN course c ON a.course_id=c.idGROUP BY a.course_id,c.course_name;执行结果如下图 :可以使用 HAVING 对上述结果筛选,例如选出选课学生平均年龄大于 20 的课程数据:SELECT a.course_id,c.course_name,AVG(age) FROM student_course a INNER JOIN student b ON a.student_id=b.id INNER JOIN course c ON a.course_id=c.idGROUP BY a.course_id,c.course_nameHAVING AVG(age) >= 20;执行结果如下图:Tips:如上图所示,演示的是使用 AVG() 函数对分组数据进行筛选,同理,可以分别使用 COUNT()、MIN()、MAX()、SUM() 这四种聚合函数取出分组的数据,并且都可以使用 HAVING 后面的条件对分组聚合函数的值进行筛选。
on on相关搜索
-
oauth
object
object c
objective
objective c
objective c基础教程
objective c教程
objectivec
office visio 2003
offsetof
offsetparent
offset函数
okhttp
on on
on time
onbeforeunload
onblur
onclick
oncontextmenu
online