首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么editbin /swaprun:CD /swaprun:NET会改变两个字节?

editbin是一个用于修改可执行文件的工具,/swaprun:CD和/swaprun:NET是editbin的两个选项。

/swaprun:CD选项用于将可执行文件的运行环境从磁盘加载到内存中,并在程序执行完毕后将内存中的内容写回到磁盘。这个选项适用于磁盘空间较大、内存较小的情况,可以提高程序的执行效率。

/swaprun:NET选项则是将可执行文件的运行环境从网络加载到内存中,并在程序执行完毕后将内存中的内容写回到网络。这个选项适用于网络带宽较大、内存较小的情况,可以提高程序的执行效率。

当使用editbin工具并指定这两个选项时,它会修改可执行文件的相关字节,以实现将运行环境从磁盘或网络加载到内存中,并在程序执行完毕后将内存中的内容写回到磁盘或网络的功能。

具体来说,editbin会修改可执行文件的头部信息或其他相关部分的字节,以标识使用了/swaprun:CD或/swaprun:NET选项,并在程序执行时按照相应的逻辑进行加载和写回操作。这样就能够实现改变两个字节的目的。

需要注意的是,editbin是微软的开发工具链中的一部分,主要用于Windows平台上的可执行文件。对于其他平台或不同的开发工具链,可能会有不同的工具或方式来实现类似的功能。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云对象存储(COS)、腾讯云容器服务(TKE)、腾讯云人工智能(AI)等。具体产品介绍和链接地址可参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 热度碾压 Java、C#、C++的 Python,为什么速度那么慢?

    本文也提到其他运行。 我希望回答以下问题:如果 Python 完成相同的任务要花费其他语言二至十倍的时间,那么它为什么慢,能不能更快一些呢?...与单线程进程不同,在多线程编程中,你要确保改变内存中的变量时,多个线程不会试图同时修改或访问同一个内存地址。 CPython 在创建变量时会分配内存,然后用一个计数器计算对该变量的引用的次数。...与Java和C#.NET比较一下: Java将源代码编译成“中间语言”,然后Java虚拟机读取字节码并即时编译成机器码。....NET CIL也是一样的,.NET的公共语言运行时(CLR)使用即时编译将字节码编译成机器码。 那么,既然它们都使用虚拟机,以及某种字节码,为什么Python在性能测试中比Java和C#慢那么多?...然后对那些字节码进行优化,将它们替换成效率更高的代码。 这就是说,如果你的应用程序反复做某件事情,那么速度就会快很多。此外,别忘了Java和C#都是强类型语言,所以优化器可以对代码做更多的假设。

    2.2K10

    【翻译】XV6-DRAFT as of September 3,2014 第0章 操作系统接口

    中写 n 个字节到文件 close(fd) 关闭fd指向的文件 dup(fd) 复制 fd pipe( p) 创建管道, 并把读和写的 fd 返回到p chdir(dirname) 改变当前目录 mkdir...你或许疑惑为什么fork与exec不合并为一个系统调用,我们稍后将看到,把创建进程与加载进程分割成两个系统调用是一个灵巧的设计。...读操作一直阻塞直到不可能有新数据到来,这就是为什么我们在执行wc之前要关闭子进程的写端口。如果wc指向一个管道的写端口,那么wc就永远看不到eof了。...cd是这种设计的一个例外,它是在shell中实现的(在8516行)。cd必须改变shell自身的当前工作目录。...如果cd作为一个普通命令来执行,那么shell fork一个子进程,由子进程执行cdcd改变子进程的工作路径,然而父进程的工作目录不会被改变

    60160

    20道Linux命令,带你走出新手村!

    10.chmod 命令 “chmod”命令就是改变文件的模式位。chmod根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。...Hit http://in.archive.ubuntu.com raring-backports Release.gpg 注意:上面的命令导致系统整体的改变...(当然你需要root权限才能操作这个,因为它是系统整体改变) 16.cat命令 “cat”代表了连结(Concatenation),连接两个或者更多文本文件或者以标准输出形式打印文件的内容。...20.cd 命令 最后,经常使用的“cd”命令代表了改变目录。它在终端中改变工作目录来执行,复制,移动,读,写等等操作。...“cd ~”会改变工作目录为用户的家目录,而且当用户发现自己在终端中迷失了路径时,非常有用。“cd ..”从当前工作目录切换到(当前工作目录的)父目录。 这些命令肯定会让你在Linux上很舒服。

    24910

    Lucene.net(4.8.0) 学习问题记录二: 分词器Analyzer中的TokenStream和AttributeSource

    不过好在Lucene.net 已经有了Core 2.0版本,4.8.0 bate版,而PanGu分词,目前有人正在做,貌似已经做完,只是还没有测试~,Lucene升级的改变我都会加粗表示。...") 对这个两个域进行分词,TokenStream创建之后,先对title进行分词,遍历。...而termAttr.Length 是字节数组中实际元素的长度,是不一样的。...我那样写导致得到term字节信息是 [69,5b,23,/0,/0,/0,/0,/0,/0,/0] 因为长度填错了,所以后面自动填充/0,这样自然搜索不到,改成termAttr.Length就可以了。...这里在提一下在Lcuene.net 4.0中新增了BytesRef 类,表示term的字节信息,以后会介绍道 转载于:https://www.cnblogs.com/dacc123/p/8118526.

    55720

    【Android开发基础系列】图片专题

    4+4=16位,2个字节;     ARGB_8888表示32位ARGB位图,即A=8,R=8,G=8,B=8,一个像素点占8+8+8+8=32位,4个字节;     RGB_565表示16位RGB位图.../ 1024) + "KB"                     +"quality=" + quality);         其中quality是从edittext获取的数字,可以从0–100改变...,这里出来的log是:         可以看到,图片的大小是没有变的,因为质量压缩不会减少图片的像素,它是在保持像素的前提下改变图片的位深及透明度等,来达到压缩图片的目的,这也是为什么该方法叫质量压缩方法...CompressFormat还有一个属性是,CompressFormat.WEBP格式,该格式是google自己推出来一个图片格式,更多信息,文末贴出地址。...catch(IOException e) {      // TODO Auto-generated catch block      e.printStackTrace(); }         上面两个方法计算的结果是一样的

    18020

    盘点.NET JIT在Release下由循环体优化所产生的不确定性Bug

    IL代码是一种规范,无论在哪种环境下生成代码,都不会改变逻辑的差异,但最终生成的汇编码却会因为JIT的内部表现而有所不同。...Mean Error StdDev Test1 2,261.6 ns 12.62 ns 11.80 ns Test2 308.3 ns 3.43 ns 3.04 ns 近乎相同的代码,为什么会有如此的差异...第二条线程将改变i的值以让它小于等于0 按照正常逻辑来走,第二条线程一定会执行改变值的代码,因此方法在运行后始终会终止(因主线程跳出循环的结束而结束)....= null); 为什么会出现这样的情况? c#中写是易失性写,读是非易失性读,在本文中可以理解为,c#会对对象读取做一定的优化。...不会内联stackalloc分配超出32字节的方法。

    62820

    为什么Python这么慢?

    我想要回答这样一个问题:当运行同一个程序时,为什么Python 比其他语言慢2到10倍?为什么我们无法将它变得更快?...操作系统也处理线程的调度问题。 如果你之前没有做过多线程编程,你需要快速熟悉锁的概念。区别于单线程进程,你需要确保当内存中的变量被修改时,多线程不会同时试图访问或者改变同一个存储地址。...下面我们将Java和C#.NET相比较: Java编译成一门“中间语言”,然后Java虚拟机读取字节代码并即时编译为机器代码。....那么,如果Python用的是和Java和C#一样的虚拟机和某种字节代码,为什么在基准测试中它却慢得多?首先,.NET和Java是采用JIT编译的。...wget https://github.com/python/cpython/archive/v3.6.6.zip unzip v3.6.6.zip cd v3.6.6 .

    1.1K40

    聊聊 MySQL 网络缓冲区、net_buffer_length、max_allowed_packet 那些事

    看到上面两段描述,可能有的小伙伴奇怪,为什么第一段中说连接缓冲区的小大可以自动增长到不超过 max_allowed_packet,第二段中却说 net_buffer_length 最大只能设置为 1048576...发送执行结果给客户端,可能先把执行结果暂存到连接缓冲区,待缓冲区满再一次性发送。 后面会解释为什么是可能,而不是一定把执行结果暂存到连接缓冲区。...结果集缓冲区的初始值,也是由 net_buffer_length 控制的,默认为 16K,当结果集缓冲区剩余空间不够容纳新的数据时,重新分配更大的内存空间,重新分配空间时,是按 8 字节对齐的,例如:...总结 本文主要介绍了 MySQL net_buffer_length 背后的两个缓冲区:连接缓冲区、结果集缓冲区,并介绍了这两个缓冲区的自动增长逻辑,以及它们的上下限。...最后介绍了 net_buffer_length、max_allowed_packet 两个系统变量的配置,以及一个不起眼的小东西 Block Size。

    56330

    计算机网络:第3章 数据链路层

    面向字节的物理链路,使用字节填充的方式实现透明传输。...CSMA/CD的争用期 4. CSMA/CD的最小帧长 5. CSMA/CD的最大帧长 6. CSMA/CD的截断二进制指数退避算法 7....工作原理 为什么源站在检测到信道空闲后还要等待一段时间DIFS?答:可能有优先级更高的站需要发送帧,那么就让高优先级的先发送。 为什么目的站接受数据帧后还要等待一段时间SIFS才能发送ACK帧?...最小长度 64 字节 – 18 字节的首部和尾部 = 数据字段的最小长度(46字节) 当数据字段的长度小于 46 字节时,应在数据字段的后面加入整数字节的填充字段,以保证以太网的 MAC 帧长不小于 64...如果用户的 MAC 地址改变了,则需要管理员重新配置VLAN。 基于协议类型的方法: 根据以太网帧的第三个字段“类型”确定该类型的协议属于哪一个虚拟局域网。

    1.8K50

    bitmap的六种压缩方式,图片压缩

    转载自:http://blog.csdn.net/harryweasley/article/details/51955467 android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小...+4+4+4=16位,2个字节 ARGB_8888 表示32位ARGB位图,即A=8,R=8,G=8,B=8,一个像素点占8+8+8+8=32位,4个字节 RGB_565 表示16位RGB...,这里出来的log是: 可以看到,图片的大小是没有变的,因为质量压缩不会减少图片的像素,它是在保持像素的前提下改变图片的位深及透明度等,来达到压缩图片的目的,这也是为什么该方法叫质量压缩方法。...CompressFormat还有一个属性是,CompressFormat.WEBP格式,该格式是google自己推出来一个图片格式,更多信息,文末贴出地址。...IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 上面两个方法计算的结果是一样的

    3.1K20

    Java 转 C++ 知识点

    fork有两个返回值pid,在子线程返回值为0,在父线程非零。 调用fork之前必须fflush(NULL)刷新所有缓冲区,不然可能导致后面的流输出异常。...) 可重入与不可重入:可以重复调用且互不影响就是可重入,系统调用全都是可重入的,有些库函数提供两个版本的方法(比如rand不可重入,rand_r可重入,很多_r结尾都表示可重入版本)简单理解为:凡是让系统自动完成的... 这就可以解释sleep之类的为什么不精准,因为这些本质上也是标准信号。...而不是bit) 解决办法,通过函数实现本地字节序(host)以及网络字节序(net)的转换。...如果换一下顺序: { int a; char c; int b; char d; } 变成4+4+4+2=14字节,对齐为16字节

    87320

    【Linux】--- Linux下基本指令(1)

    如ls –ai 指定文件; -k以 k字节的形式表示文件的大小。...两个路径分隔符之间,一定是一个“文件夹”(目录),路径的末端,一定是一个普通文件或者“文件夹”。 那么为什么要有路径呢?因为在访问任何文件之前,都必须先找到这个文件,那就需要路径。...2.3 cd 指令 语法: cd目录名 功能: 改变工作目录。将当前工作目录改变到指定的目录下。 在Linux中,以.开头的文件,是隐藏文件,ls -a查看。...且在任何目录下,都会默认具有两个隐藏目录.和..。 .:用它来表示当前路径;..:用它来表示上级路径。 那为什么要有.和..呢?因为..可以方便我们进行路径的回退,毕竟,不光能要进去,也要能出来!...当然cd还要其他操作,如: cd -:跳转到我们最近一次所在的路径下。 cd ~:进入用户家目录。 那么便可进行如下操作,来返回家目录(我们当前登陆的是root账户)。

    10010

    你必须知道的指针基础-6.内存的初始化及结构体的使用

    1.2 解决脏内存区域的办法   那么,如何解决上面我们有可能访问的脏内存区域呢?...那么,问题来了,为什么是16呢?原来,对于int、short等放到结构体中保存是占用对应的字节,但是对于char*等,则只是保存它的指针(地址)。...为什么呢,我们可以通过下面这张图来看看: ?   ...最后,从两个结构体的内存地址可以看出,两个结构体是相互独立的内存空间(两块地址相隔了16个字节,刚好是该结构体的大小)。 ? 3.2 如何实现结构体的“浅拷贝” ?   ...假如我们要在一个程序中多次引用某个结构体,而不是希望每次复制都拷贝一份新的,这样增加内存使用量,也就是我们在.NET中时常提到的浅拷贝(拷贝的只是引用地址)。

    67930

    阿里历年经典Java面试题汇总

    这个规则和前面两个规则一起构成了:两个volatile变量操作不能够进行重排序; 除以上三种情况以外可以进行重排序。...Java编译器也根据内存屏障的规则禁止重排序。(也就是让一个CPU处理单元中的内存状态对其它处理单元可见的一项技术。)...注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。...因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态...为什么需要序列化与反序列化?如何实现Java序列化与反序列化?

    41520

    阿里历年经典Java面试题汇总

    这个规则和前面两个规则一起构成了:两个volatile变量操作不能够进行重排序; 除以上三种情况以外可以进行重排序。...Java编译器也根据内存屏障的规则禁止重排序。(也就是让一个CPU处理单元中的内存状态对其它处理单元可见的一项技术。)...注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。...因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态...为什么需要序列化与反序列化?如何实现Java序列化与反序列化?

    54160
    领券