二进制

python-二进制运算符号

瘦欲@ 提交于 2020-03-11 13:04:54
与&,或|,异或^, 左移<<, 右移>>。 与&:两个都为1才是1,否则是0.–应用:(统计奇数) 或|:两个都是0才是0,否则是1.–应用:(统计偶数) 异或^:相同为0,不同为1. (两个输入中) 当且仅当 一个为真,则命题为真。–应用:(统计不相同数) 左移<<:高位丢弃,低位补0 右移>>:低位丢弃,高位补0. 判断奇偶 (二进制数以1 结尾 是奇数,以0结尾是偶数) 奇数&1 ==1 偶数&1 ==0 来源: CSDN 作者: caihuanqia 链接: https://blog.csdn.net/caihuanqia/article/details/104793672

mysql三种备份方式

萝らか妹 提交于 2020-03-10 19:37:14
一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据 是否需要数据库离线 冷备 (cold backup):需要关mysql服务,读写请求均不允许状态下进行; 温备 (warm backup): 服务在线,但仅支持读请求,不允许写请求; 热备 (hot backup):备份的同时,业务不受影响。 注: 1、这种类型的备份,取决于业务的需求,而不是备份工具 2、 MyISAM不支持热备,InnoDB支持热备 ,但是需要专门的工具 2、根据要 备份的数据集合的范围 完全备份:full backup,备份全部字符集。 增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。 差异备份:differential backup 上次完全备份以来改变了的数据。 建议的恢复策略: 完全+增量+二进制日志 完全+差异+二进制日志 3、 根据备份数据或文件 物理备份:直接备份数据文件 优点: 备份和恢复操作都比较简单,能够跨mysql的版本

剑指Offer-二进制中1的个数Java

…衆ロ難τιáo~ 提交于 2020-03-10 13:52:02
11、二进制中1的个数 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路: 使用库函数转换成字符数组,遍历计数。 public class Solution { public int NumberOf1 ( int n ) { int count = 0 ; char [ ] ch = Integer . toBinaryString ( n ) . toCharArray ( ) ; for ( int i = 0 ; i < ch . length ; i ++ ) { if ( ch [ i ] == '1' ) { count ++ ; } } return count ; } } 简洁思路 : 对于一个非零的数二进制表示中至少会有一个1, 对n和n-1按位与 是因为,假设n的二进制为110110,那么n-1的二进制为110101,按位与的结果为110100,把最右侧的1消除掉了。 public class Solution { public int NumberOf1 ( int n ) { int count = 0 ; while ( n != 0 ) { count ++ ; n = n & ( n - 1 ) ; } return count ; } } 来源: CSDN 作者: llluluyi 链接: https://blog

算法训练 二进制数数

时间秒杀一切 提交于 2020-03-10 13:29:53
/** 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。   如5的二进制为101,包含2个“1”。 输入格式   第一行包含2个数L,R 输出格式   一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 样例输入 2 3 样例输出 3 数据规模和约定   L<=R<=100000; */ /** 这种写法有缺陷: 1.输入1到9亿的运算时间要15074ms;更大的数要的时间更久 2.不能计算负数。 思路逻辑: 1.因为要算的是区间,做一个循环得到区间里的数,然后计算这些数的二进制1的个数,最后把每个数的二进制1的个数加起来输出 2.判断一个数的二进制中1的个数采用位运算(x&(x-1)是最优的,每次将给定的数的最右边的1变位0):采用给定的数与给定的数-1逻辑与操作,把给定的数的最后边的1变成0,操作一次,count自增一次,知道给定的数的1全部变为0,退出循环。 有兴趣的可以试试改下代码,或者试下其他思路; */ import java . util . Scanner ; public class Test { public static void main ( String [ ] args ) { long start = System .

久违地回来,第一周数电作业

て烟熏妆下的殇ゞ 提交于 2020-03-10 13:12:56
本作业3.11前交。 1.有623支铅笔,如果用二进制代码表示,最少需几位?若改用八进制或十六进制,则最少各需几位?写出表示结果。 2.将下列二进制数转换为等值的十进制数: (1)(110.101)2; (2)1001.0101)2. 3.将下列的十进制数转换为等值的二进制数、八进制数和十六进制数,要求二进制数小数点后保留四位有效数字。 (1)188.875;(2)174.06。 4.用八位二进制补码表示下列十进制数: (1)+47;(2)-65;(3)-128。 5.用二进制补码运算计算下列各式(提示:所用补码的有效位数应足够表示代数和的最大绝对值)。 (1)9+13;(2)23-11;(3)9-15;(4)-16-15。 来源: https://www.cnblogs.com/SBSOI/p/12454852.html

Mysql日志管理

陌路散爱 提交于 2020-03-10 11:50:17
错误日志 查询日志 慢查询日志 二进制日志 toc error log 错误日志 记录mysql启停错误信息用于排错 general log 普通日志 记录客户端查询日志用于开发 bin log 二进制日志 增量备份 DDL DML DCL 用于备份 relay log 中继日志 接收 replication master 常用于主从复制 slow log 慢查询日志 查询时间超过指定值用于调优 错误日志 Mysql 的错误日志 error log 记录 mysqld 服务进程启动/关闭或运行过遇到的错误日志。 错误日志默认开启(没有开启按照如下方式开启) ## 在配置文件 [mysqld] 标签内增加 log-error=/log/mysql/err.log [root@Mysql ~]# vim /etc/my.cnf [mysqld] ...... log-error=/log/mysql/err.log ## 创建对应目录与日志文件 [root@Mysql ~]# mkdir -p /log/mysql/ [root@Mysql ~]# touch /log/mysql/err.log ## 更改日志文件属主和属组为 mysql [root@Mysql ~]# chown -R mysql.mysql /log/mysql/err.log ## 重启数据库生效 [root

试题 算法训练 二进制数数

心不动则不痛 提交于 2020-03-10 09:33:23
思路:先将十进制数转成二进制,然后计算区间内每个二进制数的1的个数相加即可。 问题描述   给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。   如5的二进制为101,包含2个“1”。 输入格式   第一行包含2个数L,R 输出格式   一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 样例输入 2 3 样例输出 3 数据规模和约定   L<=R<=100000; inlist = list(map(int,input().split())) start = inlist[0] end = inlist[1] s = 0 for i in range(start,end+1): # [L,R]区间内的所有数在二进制下包含的“1”的个数之和。 x = str(bin(i)[2:]) s += x.count('1') print(s) 来源: CSDN 作者: xiao黄 链接: https://blog.csdn.net/Python_Matlab/article/details/104758454

zabbix 4.0 二进制安装

半腔热情 提交于 2020-03-10 06:28:14
Zabbix搭建 虚拟机Centos 7最小安装 打开网络连接: cd / etc / sysconfig / network - scripts vi ifcfg - ens33 将ONBOOT = no修改为ONBOOT = yes 重启网卡: Service network restart 查看 ip : Ip addr 安装网络工具: yum install net - tools 安装wget yum - y install wget centos 7 添加阿里云镜像 1. 备份 mv / etc / yum.repos.d / CentOS - Base .repo / etc / yum.repos.d / CentOS - Base .repo.backup 2. 下载新的 CentOS - Base .repo 到 / etc / yum.repos.d / wget - O / etc / yum.repos.d / CentOS - Base .repo http : / / mirrors.aliyun. com / repo / Centos - 7. repo 3. 运行 yum makecache 生成缓存 yum - y makecache yum install - y epel - release 安装常用的开发组件 yum - y groups

MySQL日志管理

亡梦爱人 提交于 2020-03-10 06:04:53
MySQL日志管理 错误日志 配置方法: vim /etc/my.cnf [mysqld] log-error=/tmp/mysql.log 查看配置方式: show variables like '%log%error%'; 作用: 记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志。 一般查询日志 配置方法: vim /etc/my.cnf [mysqld] general_log=on general_log_file=/data/mysql/server2.log 查看配置方式: show variables like '%gen%'; 作用: 记录mysql所有执行成功的SQL语句信息,可以做审计用,但是我们很少开启; 可以作为审计功能,一般情况下这个日志不会开,除非有特殊要求 例如:ELK 二进制日志 建议刚部署mysql数据库的时候就开启二进制日志 二进制日志不依赖于存储引擎的,依赖于sql层,记录和sql语句有关的信息 在sql层已经执行完成的语句,如果是事务,应当是已经完成的事务 功能作用:备份和时间点恢复、主从 二进制日志记录了什么? 已提交的数据记录,以事件的形式记录到二进制文件中 二进制记录格式 一定要配置好二进制日志 row(行模式):表中行数据的变化过程,记录数据详细,但对IO要求比较高,记录数据在任何情况下都是准确的

ORACLE基本数据类型总结

為{幸葍}努か 提交于 2020-03-09 20:09:51
ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。 在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两种。数据库中的字符串数据都通过字符集将字符转换为数字后(二进制),才存储到数据块中。通过不同的编码集转换,即便是相同的字符,也可能会转换成不同的二进制编码。这也是产生乱码的原因。数据库的编码格式一般是在创建数据库时指定的。当然也可以修改数据库的编码。 查看数据库视图所包含的数据类型:SELECT * FROM DBA_TYPES WHERE OWNER IS NULL.具体细节情况参见 Oracle® Database SQL Language Quick Reference 10/11 g 或 官方文档 一 字符串类型 字符串数据类型还可以依据存储空间分为固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种. 所谓固定长度:是指虽然输入的字段值小于该字段的限制长度,但是实际存储数据时,会先自动向右补足空格后,才将字段值的内容存储到数据块中