二进制代码

自立题4-2代码示例

流过昼夜 提交于 2019-12-02 09:05:30
题目说明 将输入的二进制数(一个非“0”即“1”的字符串)转化为十进制并输出结果。 实验目的 1、使用字符数组来存放所输入的二进制数,循环处理其中的每个“位”(字符数组的元素), 最终“拼成”一个十进制数并输出。 2、加入检查输入数据的合法性。 代码示例 /* */ # include <iostream> # include <cmath> //包含pow函数 using namespace std ; int main ( ) { char a [ 20 ] ; //声明数组 int value = 0 ; //声明value,并赋初值为0 cin >> a ; //输入数组 int i = 0 ; while ( a [ i ] != '\0' ) { //检查输入是否合法,且判断输入字符串的长度 if ( a [ i ] != '0' && a [ i ] != '1' ) { cout << "输入不正确!" << endl ; system ( "pause" ) ; return 0 ; } i ++ ; } //cout<<i<<endl; i代表了总共有几个有效字符 int len = i ; while ( i > 0 ) { //倒序取数组中的字符,进行处理 //cout<<"i:"<<i<<endl; int temp = pow ( 2.0 , len -

java中位运算^,&,<<,>>,<<<,>>>

↘锁芯ラ 提交于 2019-12-02 02:17:16
转 https://www.cnblogs.com/liaopeng/p/8436155.html#4297324 1.^(亦或运算) , 针对二进制,相同的为0,不同的为1 public static void main(String[] args) { System.out.println("2^3运算的结果是 :"+(2^3)); //打印的结果是: 2^3运算的结果是 :1 } 2 =======>0010 3 =======>0011 2^3就为0001,结果就是1 2.&(与运算) 针对二进制,只要有一个为0,就为0 还是上述的例子 public static void main(String[] args) { System.out.println("2&3运算的结果是 :"+(2&3)); //打印的结果是: 2&3运算的结果是 :2 } 3.<<(向左位移) 针对二进制,转换成二进制后向左移动3位,后面用0补齐 public static void main(String[] args) { System.out.println("2<<3运算的结果是 :"+(2<<3)); //打印的结果是: 2<<3运算的结果是 :16 } 4.>>(向右位移) 针对二进制,转换成二进制后向右移动3位, public static void main(String[]

主从复制系列B

有些话、适合烂在心里 提交于 2019-12-02 00:40:28
在windows下配置的,后面会在Linux下配置进行测试,需要配置mysql数据库同步的朋友可以参考下。 1.在主数据库服务器为从服务器添加一个拥有权限访问主库的用户: GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY 'test'; (%表示允许所有IP,可设置指定从服务器IP) 添加用户后: 可在从服务器上用mysql -h127.0.0.1 -utest -ptest; 来测试是否有权限访问主数据库 2.在主据库配置文件加上: #master config server-id = 1 log-bin = mysql-bin 3.在从服务器数据库配置文件: server-id = 2 master-host = 10.0.0.199 master-user = test master-password = test replicate-do-db = test master-port = 3306 log-bin = mysql-bin 如果你的一切配置顺利 你在从服务器上输入命令:show slave status\G 成功情况: Slave_IO_Running:yes Slave_SQL_Running:yes 在主服务器上输入show master status 那么,恭喜,主从数据库配置OK

第10周重点

和自甴很熟 提交于 2019-12-01 23:53:51
11.25 事物隔离级别 事物日志redo undo 事物锁 begin; update 事物日志性能优化 innodb_flush_log_at_trx_commit=0|1|2|3 innodb事务日志相关配置; show variables like '%innodb_log%'; 通用日志 通用日志:记录对数据库的通用操作,包括错误的SQL语句 通用日志可以保存在:file(默认值)或 table 通用日志相关设置 general_log=ON|OFF general_log_file=HOSTNAME.log log_output=TABLE|FILE|NONE 慢查询(重点) slow_query_log=on|off show profile for query 2; long_query_time=N; set global log_queries_not_using_indexes=ON; 二进制日志(重点) 记录导致数据改变或潜在导致数据改变的SQL语句 记录已提交的日志 不依赖于存储引擎类型 功能:通过“重放”日志文件中的事件来生成数据副本 注意:建议二进制日志和数据文件分开存放 二进制日志记录三种格式; 基于“语句”记录:statement,记录语句,默认模式 基于“行”记录:row,记录数据,日志量较大 (可恢复数据) 混合模式:mixed,

面试必备:高频算法题终章「图文解析 + 范例代码」之 矩阵 二进制 + 位运算 + LRU 合集

ε祈祈猫儿з 提交于 2019-12-01 20:10:26
Attention 秋招接近尾声,我总结了 牛客 、 WanAndroid 上,有关笔试面经的帖子中出现的算法题,结合往年考题写了这一系列文章,所有文章均与 LeetCode 进行核对、测试。欢迎食用 本文将覆盖 「二进制」 + 「位运算」 和 Lru 方面的面试算法题,文中我将给出: 面试中的题目 解题的思路 特定问题的技巧和注意事项 考察的知识点及其概念 详细的代码和 解析 开始之前,我们先看下会有哪些重点案例: 为了方便大家跟进学习,我在 GitHub 建立了一个仓库 仓库地址: 超级干货!精心归纳 视频、归类、总结 ,各位路过的老铁支持一下!给个 Star ! 现在就让我们开始吧! 矩阵 螺旋矩阵 给定一个包含 m x n 个要素的矩阵,( m 行, n 列),按照螺旋顺序,返回该矩阵中的所有要素。 示例 : 输入: [ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12] ] 输出: [1,2,3,4,8,12,11,10,9,5,6,7] 解题思路 我们定义矩阵的第 k 层是到最近边界距离为 k 的所有顶点。例如,下图矩阵最外层元素都是 第 1 层 ,次外层元素都是 第 2 层 ,然后是 第 3 层 的。 [[1, 1, 1, 1, 1, 1, 1], [1, 2, 2, 2, 2, 2, 1], [1, 2, 3, 3, 3, 2, 1],

day27总结

﹥>﹥吖頭↗ 提交于 2019-12-01 19:32:08
目录 subprocess模块 作用 day26作业最后一题 服务端 客户端 粘包问题 什么是粘包问题 TCP流式协议特点 struct模块 struct模块打包只包含数据长度的简单报头解决粘包问题 struct模块优化解决粘包问题 客户端基于TCP协议往服务端上传大文件 UDP协议 什么是UDP 服务端 客户端 基于UDP协议实现QQ聊天室 subprocess模块 作用 通过代码执行操作系统的终端命令 返回终端执行命令后的结果 import subprocess # 子进程模块 cmd = input('请输入cmd命令:') # 实例化子进程对象 obj = subprocess.Popen( # cmd命令 cmd, # Shell = True shell=True, # 返回正确结果参数 stdout=subprocess.PIPE, # 返回错误结果参数 stderr=subprocess.PIPE ) # 调用方法获取二进制正确输出结果和二进制错误信息结果并将它们合并 res = obj.stdout.read() + obj.stderr.read() print(res.decode('gbk')) # 二进制终端执行结果解码并打印 day26作业最后一题 服务端 # 服务器收到命令后执行,无论执行是否成功,无论执行几遍,都将执行结果返回给客户端 import

web图片读取与二进制方式请求解析展示

心不动则不痛 提交于 2019-12-01 16:01:17
1、java web 后端代码 @RequestMapping(value = {"/img/render"}, method = {RequestMethod.GET, RequestMethod.POST, RequestMethod.OPTIONS}) @CrossOrigin @ResponseBody public String getPic(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { String path = "C:\\Users\\admin\\Pictures\\11.jpg"; FileInputStream fis = null; OutputStream os = null; try { fis = new FileInputStream(path); os = httpServletResponse.getOutputStream(); int count = 0; byte[] buffer = new byte[1024 * 8]; while ((count = fis.read(buffer)) != -1) { os.write(buffer, 0, count); os.flush(); } } catch

LeetCode. 颠倒二进制位

空扰寡人 提交于 2019-12-01 13:47:21
题目要求: 颠倒给定的 32 位无符号整数的二进制位。 示例: 输入: 00000010100101000001111010011100 输出: 00111001011110000010100101000000 解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596, 因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。 代码: class Solution { public: uint32_t reverseBits(uint32_t n) { uint32_t result = 0; for(int i = 0; i < 32; i++) { result <<= 1; result = result | (n & 1); n >>= 1; } return result; } }; 分析: 会对二进制数末尾进行赋值 来源: https://www.cnblogs.com/leyang2019/p/11688987.html

1073. 负二进制数相加

梦想与她 提交于 2019-12-01 12:10:51
题面: 给出基数为 -2 的两个数 arr1 和 arr2,返回两数相加的结果。 数字以 数组形式 给出:数组由若干 0 和 1 组成,按最高有效位到最低有效位的顺序排列。例如,arr = [1,1,0,1] 表示数字 (-2)^3 + (-2)^2 + (-2)^0 = -3。数组形式 的数字也同样不含前导零:以 arr 为例,这意味着要么 arr == [0],要么 arr[0] == 1。 返回相同表示形式的 arr1 和 arr2 相加的结果。两数的表示形式为:不含前导零、由若干 0 和 1 组成的数组。 示例: 输入:arr1 = [1,1,1,1,1], arr2 = [1,0,1] 输出:[1,0,0,0,0] 解释:arr1 表示 11,arr2 表示 5,输出表示 16 。 提示: 1 <= arr1.length <= 1000 1 <= arr2.length <= 1000 arr1 和 arr2 都不含前导零 arr1[i] 为 0 或 1 arr2[i] 为 0 或 1 题解: 模拟(0(n)) 与基数为2的二进制不一样的是,进位是高位减一; 因此此时应该检查数位上是否出现了-1,如果出现了,高位加1将当前位变为1 最后除去前导0 代码: class Solution { public: vector<int> addNegabinary(vector

学习:数学----线性基

北城余情 提交于 2019-12-01 12:08:16
线性基 主要解决关于一些数的 异或 等问题,其中包括解决一堆数中任意几个数异或的 最大值,最小值,第k大值 等等。 线性基介绍及特点 前言 线性基对于萌新来说刚开始学肯定有点难度的,网上很多博客都把线性基讲复杂了(一开始就讲什么线性无关,什么张成),虽然学过线性代数再来理解线性基的确很容易,但是没学过线性代数而来学习线性基却也没有很多很难得地方 (至少你知道异或吧) 。 所以写这篇博客直接从 线性基的特点和作用 来讲解,进而来讲其他操作,不会非常涉及到线性代数的某些专业知识。 线性基的组成 当我们有了一组确切的数,我们才能找出这一组数的线性基。故 线性基也是一组数 ,但是注意一点, 线性基内可能包含原数组内的数可能也有新的数 ,这一点在线性基的构造与插入中可以看出。 对于某个确切的数组 $a$ 内的任何一个数 $a[i]$, 我们总能在数组 $a$ 的线性基中找到某几个数,使得这某几个数异或起来等于 $a[i]$ 。你可以把一组数的线性基理解成这一组数的 代表数组 ,也可以理解成这一组数的 缩影 。 线性基的性质 一组数的线性基内有多少数是固定的 , 取决于原数组是int类型还是long long类型,如果是int类型,线性基内的数不多余32个,如果是long long类型,线性基内的数不多余64个。 解释 :将原数组的每一个数都化为二进制形式,可能一些数的某一个二进制位是1