16进制查看器使用

在这里插入图片描述
点击任何一个字节,在右边可以看到详细信息。
在这里插入图片描述

有什么用?(实战)

传输文件的时候,看传输的成功与否。

比如我是用socket 传输一个文件,代码写完了,但是最后发现文件损坏,打不开。

我首先用16进制查看器,看一下传输文件的开始的几个字节:
在这里插入图片描述

然后我打断点看下程序里面读取出来的字节:
在这里插入图片描述

发现其实是一样的,80 75 3 4 20
就对应16进制里面的 50 4B 03 04 14

那说明开始传输是对的。但是发现一个点,就是写的代码,有错误:
在这里插入图片描述
我读取了1024个字节,但是没有写到文件里面,导致文件头丢失一部分字节,造成文件格式异常。

总结:

万物皆字节。所有的视频,xsl、mp3 都是字节组成的,网络传输都是一个字节一个字节传输的。所以,16进制查看器对程序员帮助还是很大的。

一个字节 = 8 个bit, 11111111,用16进制表示就是两位0xff

16进制查看器下载

https://download.csdn.net/download/u013270444/12921805

附Socket 传输文件的demo 代码:

try {File dir = new File(FILE_PATH);if (!dir.exists() && !dir.isDirectory()) {//判断文件目录是否存在FileUtils.createSDDir(FILE_PATH);}//创建socketSocket socket = new Socket(qrCodeBean.ip, qrCodeBean.port);Log.e("ThreadTAG", "run: -----" + socket.isConnected());//向服务器发送数据OutputStream outputStream = socket.getOutputStream();outputStream.write(result.getBytes());//接收服务器文件InputStream inputStream = socket.getInputStream();String savePath = FILE_PATH + fileName;FileOutputStream fileOutputStream = new FileOutputStream(savePath, false);byte[] buffer = new byte[1024];int size = -1;Log.e("ThreadTAG", "run: -----" + size);while ((size = inputStream.read(buffer)) != -1) {fileOutputStream.write(buffer, 0, size);}fileOutputStream.close();inputStream.close();socket.close();File file = new File(savePath);MediaScannerConnection.scanFile(LoaddingActivity.this, new String[]{file.getAbsolutePath()}, null, null);//打开文件openFileIntent(savePath, fileName);} catch (IOException e) {e.printStackTrace();Log.e("ThreadTAG", "run: ---错误" + e);}public static File createSDDir(String dirName) throws IOException {File dir = new File(dirName);if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {System.out.println("createSDDir:" + dir.getAbsolutePath());System.out.println("createSDDir:" + dir.mkdir());}return dir;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252705.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【实用软件】Json文件查看器(支持查看超大JSON文件)

内容信息 软件类型:绿色 软件平台:电脑 软件版本:v1.0 软件大小:3.4MB 软件特点 Json文件查看器是一个用来查看Json文件的的绿色软件😘。 【无惧大小】可以快速打开GB单位的Json文件。 【支持拖拽】人性化设计之一…

文件查看器(c++)

第2关:文件查看器 挑战任务 参加“绿盟杯”竞赛的小红遇到一个问题,她想要编写代码实现一个文件查看器,要实现指定文件夹下所有文件以及文件夹目录结构的展示。 你来帮她实现这个功能吧。 编程要求 编程实现对给定文件夹目录结构的展示&…

[GFCTF2021]文件查看器复现

考点: 1.php反序列化 2.可调用对象数组对方法的调用 3.编码转换的利用 4.php伪协议过滤器的利用 5.垃圾回收GC机制的利用 开局登录页面,输入admin,admin之后进入文件查看页面,并且扫描后发现有www.zip源码泄露 稍微探究一下,发现这个项目的设计模式很有意…

试试Visual Studio中新的远程文件查看器

今天,我们很高兴地宣布,在 Visual Studio 17.6 Preview 1 中,一项新的工具窗口诞生:远程文件查看器。 通过这个工具窗口,你可以从远程计算机上浏览,上传和下载文件。另外,可以通过 Visual Studi…

OFFICE专业增强版2016 32位安装VISIO出错记录

系统为64位,此时想安装VISIO2016 23位,出现如下问题: 参考:原文链接:https://blog.csdn.net/M_try/article/details/113571471 即可解决: 第一步:按住键盘上的“WinR”,打开运行窗…

【安装教程】 【Visio2019】(附带安装包下载)

(注意!!! 安装完成之后,会覆盖原版的office!!!) https://pan.baidu.com/s/1uOcHz-fTEMsQhwU_yP6j71Q 一、Visio2019安装步骤 1.解压【Visio2019.rar】压缩包。&#xff…

visio哪个版本好用

Office Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件.使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策 vis…

流程图软件,visio,安装下载教程

建议:如果是插入到word中,建议使用2013版的visio,通过插入对象的方式,插入到word中。 方法一:插入-对象-新建visio 方法二:visio中画好图,插入-对象-由文件创建 这样的word中的visio对象&…

Visio从安装到使用完整版

文章目录 前言一、安装二、教程1.安装模具库2.如何制作模具库3.其他3.1 编辑上下标3.2 在visio中插入数学公式3.3 布尔运算3.4 设置任意两个点相连 总结 前言 最近需要使用Visio进行绘图,用了一个晚上学习了该软件,然后进行了一定的整理(从安…

visio 2020 最新版安装过程及注意事项

visio 2020官方版是一款由Microsoft公司精心打造的实用型流程图绘制软件,visio 2020免费版功能全面,可以帮您快速且直观地绘制出各种流程图,Microsoft visio 2020软件便捷好用,支持多种流程图、网络图、组织结构图、工程设计以及其…

PyCharm激活

原文地址:https://blog.csdn.net/u014044812/article/details/78727496 社区版和专业版区别: 因公司的需求,需要做一个爬取最近上映的电影、列车号、航班号、机场、车站等信息,所以需要我做一个爬虫项目,当然java也可以做爬虫,但是…

PyCharm 激活

今天给大家带来新的激活补丁;原来使用激活码激活也可以换成补丁激活了,已激活过的请忽略〜 激活前准备工作 激活前请先关闭pycharm修改配置文件的时候你需要填写你的安装路径如果出现修改配置文件后无法打开pycharm,那就移动补丁的位置,比如…

中国互联网众筹行业

近些年,中国互联网发展迅速,众筹这种起源于美国的新型互联网金融模式更是一直处于风口浪尖。在“大众创业、万众创新”的背景下,这种低门槛的融资模式也深受欢迎,加上阿里、京东、苏宁三大电商的巨头的相继入场,更令这…

京东,你玩的是众筹还是预售?

随着众筹的火热,互联网巨头们也纷纷将触手伸向了这块大蛋糕。淘宝众筹、苏宁众筹、京东众筹,三大电商众筹平台可谓三分天下,京东众筹以一贯高调的风格赚足了人们的眼球。 三足鼎立,一丝心寒 据鸣金网统计,截止至2015年…

小牛电动京东众筹活动中的违约行为记录

2019独角兽企业重金招聘Python工程师标准>>> * 在发货顺序上,最初约定的是按照订单顺序,并且众筹规则中约定优先发货给众筹用户。可在众筹发货前,O2O的店里已经开始售卖。发货顺序则完全看小牛心情。。。 * 在发货时间上&#xff…

八爪鱼爬取数据—以京东众筹为例

八爪鱼爬取数据—以京东众筹为例 第一步,打开八爪鱼,选择自定义采集;第二步,将网页输入“网址”框内,点击“保存网址”;第三步,在出现的网址内容中选择“下一页”—循环点击下一页,第…

Scrapy框架爬虫—以京东众筹为例

Scrapy框架爬虫——以京东众筹为例 第一步, 打开命令提示符,创建一个Scrapy框架;第二步,定位到创建的文件夹;第三步,在spider文件夹中创建一个.py文件(注:不要关闭命令提示符&#x…

电梯调度算法简单实现(c语言)

一、算法思想 电梯算法与扫描算法类似,但磁头不会每次都移动到柱面尽头,一旦当前方向上没有访问请求但相反方向上有请求时,就改变磁头臂的移动方向继续处理。电梯算法的本质是一个具有方向约束的最短寻道时间优先算法(SSTF算法&am…

电梯调度算法-C++

1.算法解析 扫描算法(SCAN)又称电梯调度算法,SCAN算法是磁头前进方向上的最短查找时间优先算法,它排除了磁头在盘面局部位置上的往复移动,SCAN算法在很大程度上消除了SSTF算法的不公平性,但仍有利于对中间…

磁盘寻道算法 电梯调度算法 C++实现

磁盘寻道算法 电梯调度算法 C实现 #include<iostream> using namespace std; #include<vector> #include<algorithm> compute(vector<int> v,int x,int d) {double w1;sort(v.begin(),v.end());if(d1){cout<<endl<<" 磁头从"…