update

CentOS 初始化脚本

偶尔善良 提交于 2020-01-16 01:22:54
#!/bin/bash # curl https://yiyingcanfeng.github.io/centos-init.sh | bash # 可选参数base kernel python php nodejs cmd_game jdk mysql mongodb docker # 比如 # curl https://yiyingcanfeng.github.io/centos-init.sh | bash -s base function system_config() { # 修改主机名 #hostnamectl set-hostname aaa # 禁用selinux sed -i 's/SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config setenforce 0 # 修改开机引导等待时间 sed -i 's/GRUB_TIMEOUT=.*/GRUB_TIMEOUT=2/g' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg # 请根据具体情况来决定是否关闭防火墙 systemctl stop firewalld systemctl disable firewalld } function config_mirror_and_update() {

Yum包管理

狂风中的少年 提交于 2020-01-16 01:21:47
Yum Yum 是Red Hat软件包管理器,它能够查询有关可用软件包的信息,从存储库获取软件包,安装和卸载软件包,以及将整个系统更新到最新的可用版本。Yum在更新,安装或删除软件包时执行自动依赖性解析,因此能够自动确定,获取和安装所有可用的依赖软件包。 Yum可以配置新的,额外的存储库或 包源 ,还提供许多增强和扩展其功能的插件。百胜可以执行许多与 RPM 相同的任务; 此外,许多命令行选项都是类似的。Yum可以在一台计算机或一组计算机上轻松简单地进行包管理。 检查和更新包 通过Yum,可以检查系统是否有等待应用的更新。可以列出需要更新的软件包并将其作为整体进行更新,也可以更新选定的单个软件包。 查询更新 要查看系统上哪些已安装的软件包具有可用更新,请使用以下命令: yum check-update yum check-update 的输出类似这样: 更新包 您可以选择一次更新单个包,多个包或所有包。如果您更新的软件包或软件包的任何依赖项本身都有可用的更新,那么它们也会更新。 更新单个包 要更新单个程序包,请运行以下命令 root : yum update 包名 yum 提供更新信息,然后提示您确认更新; yum默认以交互方式运行。如果您已经知道 yum 命令计划执行哪些事务,则可以使用该 -y 选项自动回答 yes yum请求的任何问题(在这种情况下,它以非交互方式运行)。但是

Python的内置函数(四十三)、 update()

感情迁移 提交于 2020-01-16 00:53:30
描述 Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里。 语法 update()方法语法: dict.update(dict2) 参数 dict2 -- 添加到指定字典dict里的字典。 返回值 该方法没有任何返回值。 实例 以下实例展示了 update()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7} dict2 = {'Sex': 'female' } dict.update(dict2) print("Value : %s" % dict) 以上实例输出结果为: Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'} 来源: CSDN 作者: 于小勇 链接: https://blog.csdn.net/weixin_36670529/article/details/103995980

Java高并发

女生的网名这么多〃 提交于 2020-01-16 00:18:13
转载: 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念: 同步和异步 1、同步和异步的区别和联系   所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到 返回的值或消息后才往下执行其它的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回 值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。 同步在一定程度上可以看做是单线程,这个线程请求一个方法后就待这个方法给他回复,否则他不往下执行(死心眼)。 异步在一定程度上可以看做是多线程的(废话,一个线程怎么叫异步),请求一个方法后,就不管了,继续执行其他的方法。    同步就是一件事,一件事情一件事的做。 异步就是,做一件事情,不引响做其他事情。 例如:吃饭和说话,只能一件事一件事的来,因为只有一张嘴。 但吃饭和听音乐是异步的,因为,听音乐并不引响我们吃饭。 对于Java程序员而言,我们会经常听到同步关键字synchronized,假如这个同步的监视对象是类的话

MyBatis 笔记

安稳与你 提交于 2020-01-15 14:03:49
官方文档: 英文: https://mybatis.org/mybatis-3/ 中文: https://mybatis.org/mybatis-3/zh/index.html MyBatis概述 什么是MyBatis MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 Mybatis与其他持久化方式对比 MyBatis是一个半自动化的持久化框架 JDBC是SQL夹在Java代码中,耦合度高导致硬编码,维护不易且实际开发中SQL会经常变化 Hibernate和JPA是内部自动产生的SQL语句,不容易做特殊优化,长而复杂的SQL,hibernate处理也不容易,是基于全映射的全自动化框架,大量子弹的pojo进行部分映射比较困难,导致数据库性能下降 对于开发人员,核心SQL需要自己优化,所以需要SQL和java编码分开,功能界面明显,一个专注业务,一个专注数据 文档资料 下载地址:https://github.com/mybatis/mybatis-3 中文文档:http://www.mybatis.org

Oracle修改数据

僤鯓⒐⒋嵵緔 提交于 2020-01-15 12:31:05
一:简单更新 update … set … where… 二:子查询更新 update … set … (select…from…where…) 三:使用MERGE更新 匹配的则update 不匹配的insert CREATE TABLE t1(ID NUMBER,NAME VARCHAR(10) ,status VARCHAR(10)); CREATE TABLE t2(ID NUMBER,NAME VARCHAR(10) ,status VARCHAR(10)); INSERT ALL INTO t1(ID,NAME,status) VALUES(1,'a','0') INTO t1(ID,NAME,status) VALUES(2,'b','0') INTO t1(ID,NAME,status) VALUES(3,'c','0') SELECT * FROM dual; INSERT ALL INTO t2(ID,NAME,status) VALUES(2,'d','1') INTO t2(ID,NAME,status) VALUES(3,'e','1') INTO t2(ID,NAME,status) VALUES(4,'f','1') SELECT * FROM dual; MERGE INTO t1 USING t2 ON (t1.id=t2.id) WHEN

SQL清空换行符和回车符

大兔子大兔子 提交于 2020-01-15 09:43:16
用了EXCEL导入数据到SQL SERVER之后系统数据显示正常,最近数据导出遇到了问题,发现数据中有大量换行符导致导出失败。 比较常出现的几个字符:char(9)\t 制表符;char(10)\r换行符;char(13)回车符。 可以使用replace把字段中的特殊字符替换为空。 UPDATE company SET title = REPLACE(title, char(9),'') UPDATE company SET title = REPLACE(title, char(9),'') UPDATE company SET title = REPLACE(title, char(9),'') 来源: CSDN 作者: 不知12 链接: https://blog.csdn.net/qq_41356488/article/details/103879192

Apache Shiro 学习记录3

荒凉一梦 提交于 2020-01-15 08:30:28
  晚上看了 教程的第三章 ....感觉Shiro字符串权限很好用....但是教程举的例子太少了.....而且有些地方讲的不是很清楚....所以我也自己测试了一下....记录一下测试的结果.... (1) *:view 这种类型的字符串权限可以匹配user:view,qwer:view这样的,但是不能匹配qwe:qwe:view这样的... 就是说开头的*不能匹配带冒号的字符串 (2)user:* 可以匹配user:view也可以匹配user:view:qwe 当然也可以匹配user:view:qwe:123 就是说最后的*可以匹配带冒号的字符串 (3)system:*:view 可以匹配system:123:view,但是不能匹配system:123:qwe:view 就是说中间的*不能匹配带冒号的字符串 (4).ini文件中配置角色权限role1=system:view,system:update 可以匹配system:update也可以匹配system:view但是不能匹配system:update,view (5).ini文件中配置角色权限role1="system:view,update" 请注意简写的方式一定要有引号!!!!!!! 这样可以匹配system:view,可以匹配system:update,可以匹配system:view,update,也可以匹配system

Java中用双缓冲技术消除闪烁

蓝咒 提交于 2020-01-15 06:32:29
在 Java 编写具有连贯变化的窗口程序时,通常的办法是在子类中覆盖父类的 paint(Graphics) 方法,在方法中使用 GUI 函数实现窗口重绘的过程。连贯变换的窗口会不断地调用 update(Graphics) 函数,该函数自动的调用 paint(Graphics) 函数。这样就会出现闪烁的情况。 为了解决这一问题,可以应用双缓冲技术。可以通过截取上述过程,覆盖 update(Graphics) 函数,在内存中创建一个与窗口大小相同的图形,并获得该图形的图形上下文 (Graphics) ,再将图片的图形上下文作为参数调用 paint(Graphics) 函数( paint(Graphics) 中的 GUI 函数会在图片上画图),再在 update(Graphics) 函数调用 drawImage 函数将创建的图形直接画在窗口上。 Image ImageBuffer = null; Graphics GraImage = null; public void update(Graphics g){ //覆盖update方法,截取默认的调用过程 ImageBuffer = createImage(this.getWidth(), this.getHeight()); //创建图形缓冲区 GraImage = ImageBuffer.getGraphics(); /

Oracle 语句

冷暖自知 提交于 2020-01-14 19:23:04
FOR UPDATE 语句 FOR UPDATE 语句是用于锁住表的部分或全部数据(多用于pl/sql developer手动修改数据;也可以用来在Oracle函数中用来锁表数据,然后再执行操作数据的语句,以保证数据的唯一性)。 锁住表的部分或全部数据的意思即除了当前执行for update这个事务,不允许其他的事务对 锁住的数据 进行增、删、改操作,这里体现了数据的唯一性。 注意:正常情况下锁表,对数据进行操作后一定要记得commit提交 。 因为正常情况下只有通过commit或者rollback才能解除锁。 例: SELECT * FROM TABLE1 WHERE DEPTNO = 10 FOR UPDATE ;  --只对满足条件的部门编号为10的数据进行锁定 SELECT * FROM TABLE1 WHERE FOR UPDATE ;  --对 TABLEFORTEST 表 当前的所有数据 进行锁定(即新增的数据不受影响,随便嗨) FOR UPDATE的延申用法: FOR UPDATE OF COLUMN、FOR UPDATE WAIT、FOR UPDATE NOTWAIT、FOR UPDATE SKIP LOCKED 例:SELECT * FROM TABLE1 E , TABLE2 D WHERE E.DEPTNO = D.DEPTNO AND E.DEPTNO =