test

java 02 --test

拥有回忆 提交于 2020-03-30 14:05:06
class test{ public static void main(String[] args){ int i =257 ; byte b = (byte) i; System.out.println(b); byte b1 = -126; //整型 System.out.println(~b1); //~ 这个运算是省空间 得到的结果是125(内存上运算,存储再硬盘,加载到内存。) System.out.println(2<<3);//快速算出2*8,利用左移位 System.out.println(100>>3); } } //@1字节数-128的内存中的存储形式?如何推算的? //计算机在内存中对数据的操作都是以补码来完成的,补码的概念:正数的补码与原码相同,负数的补码=反码+1 //最大正数为:01111111 = 1+2+4+8+16+32+64 = 127 //最小负数为:10000000除符号位取反加一:11111111 = -(1+2+4+8+16+32+64+1) = -128 //@2byte 的取值范围 //-128 ---127 //0是正数还是负数 //非正数非负数 来源: https://www.cnblogs.com/simly/p/9957255.html

【20181204】 MySQL 双主复制是如何避免回环复制的

感情迁移 提交于 2020-03-30 11:45:16
问题原因 想要了解这个问题的原因在于有一次面试的时候,面试官问我一个问题,就是MySQL的双主复制的时候是如何避免回环复制这个问题的,说老实话在基于GTID复制的时候我还是比较了解的,因为GTID复制是MySQL本身是不会执行已经执行过的GTID事务,即使MySQL本身并不会执行已经执行过的GTID事务,但是还是会形成一个回环复制。那么MySQL到底是如何解决回环复制的呢? 猜想 在我们搭建主从的时候我们可以清楚的知道,要想成功的搭建主从,那么主从的server_id必须不能一模一样的,所以猜想可能是因为server_id的原因。 在MySQL 5.5以及一切,我们搭建一主多从的时候,假如slave使用了相同的server_id就会发现在master和slave上面发现slave会经常的断开重连,这个是因为slave在注册的时候会去比对server_id,假如server_id存在的话则会有一个删除操作,但是MySQL 5.6的版本以后引入了uuid,它会优先去比对uuid,假如不存在的话则会去比对server_id。所以在MySQL5.6以及以后是因为uuid的原因呢。 实验 A. 搭建双主。非gtid模式(具体过程不在描述) master 1 ........ ........ Connect_Retry: 60 Master_Log_File: mysql-bin

MySQL 5.6表空间传输

被刻印的时光 ゝ 提交于 2020-03-30 09:45:47
在MySQL 5.6 Oracle引入了一个可移动表空间的特征(复制的表空间到另一个服务器)和Percona Server采用部分备份,这意味着你现在可以备份单个数据库或表;由于Percona Server 5.6的出现,innodb_import_table_from_xtrabackup是过时的Percona Server实现Oracle MySQL的可移动表空间的功能,就是在服务器之间复制的表空间的能力(table.ibd)。让我展示通过一个例子,我将采取选择性表部分备份而不是一个完整的MySQL服务器并且在线恢复它,而不需要关闭MySQL服务器 该实验用到一个备份工具percona xtrabackup,是一个开源且免费的MySQL数据库热备份软件,执行非阻塞InnoDB和xtradb数据库备份,想当好用, 最重要Percona支持部分备份模式,对应于特定的数据库或表格备份。 本实验环境: 服务器端版本:percona-5.6.21版本(下载地址: http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.21-70.1/binary/tarball/Percona-Server-5.6.21-rel70.1-698.Linux.x86_64.tar.gz ) 附加:percona-5.5

activity 工作流学习(一)

杀马特。学长 韩版系。学妹 提交于 2020-03-30 09:40:53
一、了解工作流 1、工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。 2、工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。 3、常见的工作流框架有Activity、JBPM、OSWorkFlow、WorkFlow。本系列使用activiti5.13版本。 4、工作流框架底层需要有数据库提供支持,activiti5.13版本,有23张表。JBPM4.4框架有18张表。JBPM底层使用hibernate操作数据库。Activiti框架底层使用的mybatis操作数据库。 二、Activiti介绍 Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss

网络请求工具 cURL

久未见 提交于 2020-03-30 07:06:22
网络请求工具 cURL 2017-08-16 cRUL 是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在 “标准输出”(stdout)上面。 查看网页源码 1 $ curl baidu.com 1 2 3 < html> < meta http-equiv= "refresh" content= "0;url= http://www.baidu.com/ "> </ html> 如果要把这个网页保存下来,可以使用 -o 或 --output 参数,这就相当于使用 wget 命令了。 1 $ curl -o file_name baidu.com 自动跳转 有的网址是自动跳转的。使用 -L 或 --location 参数,curl就会跳转到新的网址。 1 $ curl -L baidu.com 显示头信息 -i 或 --include 参数可以显示 http response 的头信息,连同网页代码一起。 -I 或 --head 参数则是只显示 http response 的头信息。 1 $ curl -i baidu.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 HTTP/1.1 200 OK Date: Wed, 16 Aug 2017 08:21:49 GMT Server: Apache Last-Modified: Tue,

node.js cmd常用命令

半腔热情 提交于 2020-03-30 05:07:33
cmd 1.c: 如果我们想访问c盘,那么我们需要在命令行中输入c:就行了 2.cd.. cd..就可以返回上层目录 3.cd mm cd mm即可访问mm文件夹 4.dir 如果想查看该文件夹下有哪些文件,则可以在光标处输入 "dir" 命令 5.连续按两次Ctrl+C或者输入“.exit” 在cmd中: 1、输入node回车即可进入Node.js运行环境。 2、退出只需要连续按两次Ctrl+C或者输入“.exit”回车即可。 6.创建文件夹我们可以使用 md <folderName>或mkdir <folderName>命令来创建, 其中md和mkdir都是建立新目录make directory的意思, 完整命令是md [盘符:\][路径\]新目录名,比如:md c:\test\myfolder 7.删除文件夹呢,使用rd或rmdir命令,完整命令rd /s /q [盘符:\][路径\]新目录名, 因为rd只能删除空的文件夹, 而如果其中有子文件或子文件夹的时候就会停下来,这时我们加上/s就可以直接删除, 但是删除过程中会提示你是否确定删除, 对于懒癌患者我们有添加了/q,即quiet,安静模式; 所以使用以上命令会完整删除你选中的整个文件夹。 8.首先是创建空文件,命令type nul>*.*; type nul>myfile.txt type nul>.test

[iPhone开发]消息通信机制NSNotificationCenter

谁说我不能喝 提交于 2020-03-30 03:31:10
最近写程序需要用到这类,研究了下,现把成果和大家分享。 NSNotificationCenter 是专门供程序中不同类间的消息通信而设置的,使用起来极为方便, 长话短说。 设置通知,就是说要在什么地方(哪个类)接受通知,一般在初始化中做。 [[ NSNotificationCenter defaultCenter] addObserver :self selector :@selector(test:) name:@"test " object : nil ]; 我仅对以上参数做以说明: addObserver  这个是观察者,就是说 在什么地方接收通知 ;   selector  这个是收到通知后,调用何种方法 ;   name : 这个是通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。 发送通知,就是说此时要调用观察者处的方法。 [[NSNotificationCenter defaultCenter ] postNotificationName :@"test"  object : searchFriendArray ]; 我仅对以上参数做以说明: postNotificationName :通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。 object :传递的参数 发送通知时,默认调用 test 方法。 - ( void ) test:(

gitbook使用

青春壹個敷衍的年華 提交于 2020-03-30 01:49:02
1.1 gitbook介绍   1、gitbook说明     GitBook 使用的markdown语法 在此基础上做了一些 写作便利性的加强     Markdown 是一种轻量级的「标记语言」,优点在于 专注你的文字内容而不是排版样式。 轻松的导出 HTML、PDF 和本身的 .md 文件。 纯文本内容,兼容所有的文本编辑器与字处理软件。 可读,直观。适合所有人的写作语言。   2、安装gitbook npm install gitbook-cli -g # 安装gitbook gitbook help # 查看gitbook帮助信息 gitbook -V # 查看gitbook版本信息   3、创建一个gitbook项目 C:\Users\tom> cd C:\aa\test-book # 进入要进行书写的空文件夹 C:\aa\test-book> gitbook init # 初始化文件夹 C:\aa\test-book> gitbook serve --port 80 # 在本地80端口运行gitbook这个服务 # 注访问:http://localhost:80   4、设置gitbook样式 { "language": "zh-hans", "plugins": [ "livereload", "highlight", "search", "lunr", "

Ansible Playbook 初识

旧街凉风 提交于 2020-03-30 00:34:07
Ansible Playbook 基本概述与使用案例 主机规划 添加用户账号 说明: 1、 运维人员使用的登录账号; 2、 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放; 3、 该用户也被 ansible 使用,因为几乎所有的生产环境都是禁止 root 远程登录的(因此该 yun 用户也进行了 sudo 提权)。 1 # 使用一个专门的用户,避免直接使用root用户 2 # 添加用户、指定家目录并指定用户密码 3 # sudo提权 4 # 让其它普通用户可以进入该目录查看信息 5 useradd -u 1050 -d /app yun && echo '123456' | /usr/bin/passwd --stdin yun 6 echo "yun ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers 7 chmod 755 /app/ Ansible 配置清单Inventory 之后文章都是如下主机配置清单 1 [yun@ansi-manager ansible_info]$ pwd 2 /app/ansible_info 3 [yun@ansi-manager ansible_info]$ cat hosts_key 4 # 方式1、主机 + 端口 + 密钥 5 [manageservers] 6 172.16.1

理解linux文件系统之inode

元气小坏坏 提交于 2020-03-29 12:29:47
分享一篇关于linux文件系统inode讲解得比较清晰的文章~ inode 是一个重要概念,是理解Unix/ Linux 文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 =================================== 理解inode 作者:阮一峰 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统 读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。 每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。 二、inode的内容 inode包含文件的元信息