二进制代码

mysql my.ini 详解

有些话、适合烂在心里 提交于 2020-01-01 13:18:41
linux下mysql配置文件my.cnf详解【转】 basedir = path 使用给定目录作为根目录(安装目录)。 character-sets-dir = path 给出存放着字符集的目录。 datadir = path 从给定目录读取数据库文件。 pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。 socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。在Windows环境下,如果MySQL客户与服务器是通过命名管道进行通信 的,–sock选项给出的将是该命名管道的名字(默认设置是MySQL)。 lower_case_table_name = 1/0 新目录和数据表的名字是否只允许使用小写字母; 这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。 mysqld程序:语言设置 character-sets-server = name 新数据库或数据表的默认字符集。为了与MySQL的早期版本保持兼容,这个字符集也可以用–default-character-set选项给出;

Leetcode67. 二进制求和

五迷三道 提交于 2020-01-01 11:32:35
Leetcode67. 二进制求和 题目: 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 题解: 整体思路是将两个字符串较短的用 0补齐,使得两个字符串长度一致,然后从末尾进行遍历计算,得到最终结果。 本题解中大致思路与上述一致,但由于字符串操作原因,不确定最后的结果是否会多出一位进位,所以会有 2 种处理方式: 第一种,在进行计算时直接拼接字符串,会得到一个反向字符,需要最后再进行翻转 第二种,按照位置给结果字符赋值,最后如果有进位,则在前方进行字符串拼接添加进位 scala代码如下: def addBinary ( a : String , b : String ) : String = { val aLength = a . length val bLength = b . length val maxLen = Math . max ( aLength , bLength ) // 从个位开始加,个位在字符串的右边 // 代码访问从左到右,因此先反转一下 val sbA = new StringBuilder ( a ) . reverse val sbB = new StringBuilder ( b ) . reverse while (

Unicode、UTF8、UTF16

末鹿安然 提交于 2019-12-26 07:05:13
推荐一篇 文章 ,此博客是阅读这篇文章后自己的一些总结与理解 Unicode Unicode是一种标准,他收集了世界上所有的字符,并为每个字符分配了一个唯一的码点 现在来看看Unicode字符集是长什么样子,由于全球所有的字符太多太多,按照字符的类型使用频率把字符分了17个平面,如图,每个平面的码点唯一对应一个字符(当然也有还没用到的,因为实际上字符并没有那么多),像平面0上的码点就放着最常用的字符 拿平面0举例,我们常用的字符 A 就在平面0上,A对应的字符编码是0041,即图中平面0的0000-0FFF中的0041, 这个0041就是码点 这个0000-10FFFF就是码点空间 0000-10FFFF与全球字符的对应关系就是编码字符集 专业术语概念 Coded Character Set(CCS):编码字符集,将全球的字符收集起来每个分配唯一的字符编号,Unicode字符集就是一种编码字符集 Character Encoding Form(CEF):将ccs中的字符编号按照某种规则转化成二进制序列,UTF8、UTF16就是一种字符编码表 Code Point:码点,即ccs中的字符编号 Code Unit:代码单元,已编码的文本中具有最短bit位的单元,UTF8是8bit长,UTF16是16bit长(至于UTF8为什么是8bit,UTF16为什么是16bit,后面还会介绍)

Mysql 字符函数详解

自古美人都是妖i 提交于 2019-12-26 03:09:14
MySql 所有字符串函数函数详解 ASCII(str) 返回str最左边第一位字符的ASCII编码,如果str为空,则返回 0 。如果str为NULL,则返回NULL -- 只返回a的ASCII编码 SELECT ASCII('ab') - 97 SELECT ASCII('a') - 97 -- 如果是数字,带不带引号是一样的效果 SELECT ASCII(23) - 50 SELECT ASCII(2) - 50 SELECT ASCII('2') - 50 BIN(N) 返回N的二进制数,N是数字类型,这个函数其实相当于CONV(N,10,2)。如果N是null则返回null,如果N是非数字的字符串则会返回0 SELECT BIN(2); - 10 SELECT CONV(2,10,2); - 10 SELECT BIN('23'); - 10111 SELECT CONV(23,10,2); - 10111 SELECT BIN('n'); - 0 BIT_LENGTH(str) 返回str的二进制长度 SELECT BIT_LENGTH('test'); - 32 SELECT BIT_LENGTH('测'); - 24 SELECT BIT_LENGTH('你好啊'); - 72 CHAR(N,... [USING charset_name])

文件处理

牧云@^-^@ 提交于 2019-12-24 11:23:14
Python-09 @(Python) 文件处理 一、什么是文件 文件是操作系统为用户或应用程序,提供的一个读写硬盘的虚拟单位,文件可以是文本文件、视频、音频、图片等形式 对文件的读写操作,其实就是对操作系统发起请求,然后由操作系统控制硬盘来读写 二、 为什么要有文件 计算机和人,有永久保存和使用数据的需求,文件可以永久保存在磁盘中,并且可被临时存储到内存 三、文件的基本操作 1. 打开文件 打开文件的语法: open(r'文件路径') r(rawstring ) :原生字符串,表示后面出现的都是原生字符,没有其他特殊意义,也可以使用 \ 单个转义 f=open(r'文件路径') ,将 open(r'文件路径') 赋值,此时是占用了应用程序的资源 2. 操作文件(读或写) data=f.read() 表示向操作系统发起打开文件请求,要求打开文件(文件操作会占用操作系统和应用程序的资源) 读写的操作会被操作系统转成具体的硬盘操作,将文件由硬盘读入内存 3. 关闭文件 f.close() 表示关闭文件,回收占用操作系统的资源,关闭的是 f 的值在操作系统的资源,本身的值还在应用程序的内存中 不要使用del删除变量的绑定关系,虽然能删除绑定关系,但是这个打开的文件,还会占用操作系统的资源,需要等待一定时间才能被回收,如果这样的文件过多,就会导致占用大量的资源 4. 总结

Python整数进制间转换

落爺英雄遲暮 提交于 2019-12-24 04:43:08
Python整数进制间转换 tips: 本文代码基于python3编写 代码仓库 Python进制 Python中能够识别二进制、八进制、十进制及十六进制,Python整数显示进制为十进制,其他进制作为补充。 例如 12 在Python中各进制下的表示: 进制 表示 二进制 0b1100 八进制 0o14 十进制 12 十六进制 0xc 二进制 二进制是计算技术中广泛采用的一种数制。二进制是一种以2为基数的计数法,采用0和1两个数,逢二进一。 二进制转八进制 二进制转八进制,二进制 3位 为一个单位按照二进制转十进制的方式转换,依次类推然后倒序拼接即可。 #----- 手动转换--------# # 取3位为一个单位,不够的补零 0b1100 - > 0b001100 # 从右向左取第一组3位,作为八进制第0位数字 100 - > 1 * 2 ** 2 + 0 * 2 ** 1 + 0 * 2 ** 0 = 4 # 从右向左取第二组3位(不够3位补零),作为八进制第1位数字 001 - > 0 * 2 ** 2 + 0 * 2 ** 1 + 1 * 2 ** 0 = 1 # 最后八进制数 0o14 #----- Python函数转换--------# # 方法1,oct函数 >> > oct ( 0b1100 ) '0o14' # 方法2,先转为十进制,然后转为八进制 >> >

用Python开发MySQL增强半同步BinlogServer(T1基础篇)

瘦欲@ 提交于 2019-12-23 11:27:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 导读 : 作者:曾永伟,知数堂10期学员,多年JAVA物流行业开发管理经验和PHP/Python跨境电商开发管理经验,对数据库系统情有独钟,善于运用SQL编程简化业务逻辑,去年开始正式从业MySQL DBA, 专注于DB系统自动化运维、MySQL云上实践。 本文为python-mysql-binlogserver系列的第一篇(T1基础篇) 概述 前不久知数堂吴老师在公开课上把MHA拉下神坛,是因为MHA无法从根本上解决丢数据的可能性,只是尝试性的去补偿未同步的数据。使用MySQL的半同步复制可以解决数据丢失的问题,但原生 io_thread 会破坏掉Master上的Binlog File的命名,对后继的运维造成不便,所以使用原生增强半同步+blackhole引擎做binlog备份的方案几乎没有人使用,而更多的公司则使用mysqlbinlog命令来实现轻量的BinlogServer,不足的是官方mysqlbinlog并不支持半同步复制,仍然会丢数据。 据我所知,Facebook,Google和国内的美团公司都有研发自己的BinlogServer,但是目前我没有找到一个开源的支持半同步的BinlogServer项目,于是就诞生了 py-mysql-binlogserver 这个项目。 1、主要特性如下:

二进制 八进制 十六进制

﹥>﹥吖頭↗ 提交于 2019-12-23 07:07:08
二进制 二进制是计算技术中广泛采用的一种 数制 。 二进制数 据是用0和1两个 数码 来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师 莱布尼兹 发现。当前的 计算机系统 使用的基本上是 二进制系统 ,数据在 计算机 中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。 20世纪被称作 第三次科技革命 的重要标志之一的 计算机 的发明与应用,因为数字计算机只能 识别 和 处理 由‘0’.‘1’符号串组成的 代码 。其运算模式正是二进制。19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号"0''.''1''的某种代数演算,二进制是逢2进位的进位制。0、1是基本 算符 。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。 二进制数据的表示法 二进制数据也是采用位置 计数法 ,其 位权 是以2为底的 幂 。例如二进制数据110.11,逢2进1,其权的大小顺序为2²、2¹、2º、 、 。对于有n位 整数 ,m位 小数 的二进制数据用加权系数展开式表示,可写为: 二进制数据一般可写为: 【例1102】将二进制数据111.01写成加权 系数 的形式。 解: 二进制和 十六进制 , 八进制 一样,都以二的 幂 来进位的。 二进制就是等于2时就要进位。 0

按位与、或、异或等运算方法

╄→гoц情女王★ 提交于 2019-12-23 05:59:31
按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。 另,负数按补码形式参加按位与运算。 “与运算”的特殊用途: (1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。 (2)取一个数中指定位 方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。 例:设X=10101110, 取X的低4位,用 X & 0000 1111 = 0000 1110 即可得到; 还可用来 取X的2、4、6位。 按位或运算符(|) 参加运算的两个对象,按二进制位进行“或”运算。 运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1; 即 :参加运算的两个对象只要有一个为1,其值为1。 例如:3|5 即 0000 0011 | 0000 0101 = 0000 0111 因此,3|5的值得7。  另,负数按补码形式参加按位或运算。 “或运算”特殊作用: (1)常用来对一个数据的某些位置1。 方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零

ASCII码对照表 包含二进制、十进制、十六进制

倖福魔咒の 提交于 2019-12-23 00:57:01
 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。   ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符,其中33个字符无法显示(这是以现今操作系统为依归,但在DOS模式下可显示出一些诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符,控制字符的用途主要是用来操控已经处理过的文字,在33个字符之外的是95个可显示的字符,包含用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。 ASCII控制字符 二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 0000 0000 0 00 NUL ␀ 空字符(Null) 0000 0001 1 01 SOH ␁ 标题开始 0000 0010 2 02 STX ␂ 本文开始 0000 0011 3 03 ETX ␃ 本文结束 0000 0100 4 04 EOT ␄ 传输结束 0000 0101 5 05 ENQ ␅ 请求 0000 0110 6 06 ACK ␆ 确认回应 0000 0111 7