大家帮忙看一个16进制校验和是怎么算的 [问题点数:40分,无满意结帖,结帖人YAOZI0805]

Bbs1
本版专家分:0
结帖率 50%
Bbs7
本版专家分:14382
Blank
黄花 2012年5月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2012年4月 Delphi大版内专家分月排行榜第三
2011年8月 Delphi大版内专家分月排行榜第三
C语言,计一个文件的16校验
效验和(checksum)  原理:把要发送的数据看成二<em>进制</em>整数序列,并计<em>算</em>他们的和。若数据字节长度为奇数,则在数据尾部补<em>一个</em>字节的0以凑成偶数。  例子:<em>16</em>位效验和计<em>算</em>,下图表明<em>一个</em>小的字符串
编写一个机程序用来计一个文件的16校验
题目 编写<em>一个</em>计<em>算</em>机程序用来计<em>算</em><em>一个</em>文件的<em>16</em>位<em>校验</em>和。最快速的方法是用<em>一个</em>32位的整数来存放这个和。记住要处理进位(例如,超过<em>16</em>位的那些位),把它们加到<em>校验</em>和中。* 原理: 把要发送的数据看成<em>16</em>比特的二<em>进制</em>整数序列,并计<em>算</em>他们的和。若数据字节长度为奇数,则在数据尾部补<em>一个</em>字节的0以凑成偶数。 例子: <em>16</em>位<em>校验</em>和计<em>算</em>,下图表明<em>一个</em>小的字符串的<em>16</em>位效验和的计<em>算</em>。 为了计<em>算</em><em>校验</em>和,发...
一个文件的16位效验和——matlab语言的实现
第一次写CSDN的博客,感觉好激动。前些日子刚好做了<em>一个</em>计<em>算</em><em>一个</em>文件的<em>16</em>位<em>校验</em>和的计网实验,本来要求是用C++写的,后来觉得太麻烦了,想起了一年前自学了一段时间的matlab,然后就想到用matlab来处理计<em>算</em>可能会方便一些(其实就是觉得C++处理起来有些麻烦),于是就抱着试一试的心态,结果就成功了。               看一下题目: 编写<em>一个</em>计<em>算</em>机程序用来计<em>算</em><em>一个</em>文件的<em>16</em>位效验和
校验和 checksum 如何计
问下<em>校验</em>和是怎么计<em>算</em>的? DD E7 E7 以上DD,E7,E7均为<em>校验</em>和。请问是如何计<em>算</em>出来的。另外计<em>算</em>时是否包含还不清楚
大家看这个波特率怎么帮忙
我现在要用PC机跟单片机通过串口通信,单片机用的是AT89C2051,它只用了XTAL1从外部接了<em>一个</em>8M的时钟输入,XTAL2没接。 我将AT89C2051的串口设置为工作方式3,定时/计数器1用的是工作方式2,TH1和TL1的值为0eeH,但按公式<em>算</em>出来波特率不对,总是和PC机不能通信,请教各位高手,是否单端输入的晶振,工作频率的计<em>算</em>不同于双端输入的?应该怎么<em>算</em>?
win716进制器的字 是怎么的?
win7计<em>算</em>器 有个程序员型,<em>16</em><em>进制</em>转化10<em>进制</em>,当选择为 “字”时,FF89 得到-119rnrn请问这个“字”是如何计<em>算</em>的?
怎么输出的是乱码,大家帮忙
[code=C#] System.IO.StreamWriter sr = File.AppendText("log.txt");rn sr.WriteLine("\n");rn sr.WriteLine("" + System.DateTime.Now + " 国产药品id " + i + "因" + ex.Message + "没有提取成功,请联系工程师解决");rnrn sr.Close();rn[/code]rnrn结果一打开是乱码!。。。
16进制校验和软件
最近工作需要,对<em>16</em><em>进制</em>的数据计<em>算</em><em>校验</em>和比较多,最关键是还要对BIN文件进行做<em>校验</em>和,无奈之下,写了<em>一个</em>小软件,希望对大家都有帮助,所以分享一下 1.支持单个输入数据计<em>算</em> 1.支持单个输入数据计<em>算</em> 2.支持文件读取数据然后进行计<em>算</em>
16进制加法校验
char ch;rnint a=0,h=0,b=0; rna=1;rna=j;rnwhile(a) //将测试列表所选行转换为<em>16</em><em>进制</em>rn h+=((a)%<em>16</em>)<
校验和计原理
<em>校验</em>和思路首先,IP、ICMP、UDP和TCP报文头都有检验和字段,大小都是<em>16</em>bit,<em>算</em>法基本上也是一样的。在发送数据时,为了计<em>算</em>数据包的检验和。应该按如下步骤:1、把<em>校验</em>和字段设置为0;2、把需要<em>校验</em>的数据看成以<em>16</em>位为单位的数字组成,依次进行二<em>进制</em>反码求和;3、把得到的结果存入<em>校验</em>和字段中 在接收数据时,计<em>算</em>数据包的检验和相对简单,按如下步骤:1、把首部看成以<em>16</em>位为单位的数字组成,依次进行二
checksum校验和的计
转载于https://blog.csdn.net/lanhy999/article/details/51123626/如何计<em>算</em>UDP/TCP<em>校验</em>和checksum一、下面的图是<em>一个</em>UDP的检验和所需要用到的所有信息,包括三个部分:1.UDP伪首部2.UDP首部3.UDP的数据部分(切记不要遗漏该部分,否则就~吐血了~)首先解释下伪首部的概念,伪首部包含IP首部一些字段。其目的是让UDP两次检查数据...
16进制数据相加,计校验
取得是低位<em>校验</em>和
十六进制累加校验和工具 转
<em>一个</em>对串口通信数据进行十六<em>进制</em>求和<em>校验</em>的好工具
十六进制累加校验和取低字节(java开发、安卓开发通用)
获得一组十六<em>进制</em>串依次累加,不需要空格,累加之后取低字节 /*********累加<em>校验</em>和/ public static String makeChecksum(String data) { if (data == null || data.equals("")) { return “”; } int total = 0; int len = data.length(); int num = 0; ...
这个计校验和怎么谢谢
说明如下rnThe checksum byte is calculated according to the following procedure:rnrnsum=0;rnfor each of the characters dorn sum=sum+character assii codern sum=(sum SHL 1)+(sum SHR 7)rnrnrn(SHL= shift left,SHR=shift right)rnrn/////////////////rneg:rnByte no. character(s)(decimal notation)rn1 2rn2 32rn3 49rn4 46rn5 32rn6 196(= checksum of byte 1 to byte 5)rnrn请问这196 是怎么<em>算</em>出来的 谢谢
大家帮忙一个正则表达式
String REGEX = "([a-zA-Z_]+(?=\\()\\([^()]*(\\([^()]+\\))*[^()]*\\))";rnrn如上,这个正则怎么解释?空的“()”在上面正则里面有什么用?
~~~~~~~~~~~大家帮忙一个Exception
我在main里调用<em>一个</em>从DataSource获得的连接,并对数据库执行了<em>一个</em>查询操作;rn调用了<em>一个</em>专门获得连接的类里的<em>一个</em>方法getCon():rnpublic static Connection getCon() throws Exceptionrn Context initCtx = new InitialContext();rn Context envCtx = (Context) initCtx.lookup("java:comp/env");rn DataSource ds = (DataSource)envCtx.lookup("jdbc/TestDB");rn Connection conn=ds.getConnection();rn return conn;rn rn rn错误信息rnException in thread "main" exceptions.IllegalIpException: SQLException:Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initialrnrn请问谁能解释一下是怎么回事吗?rn
写给大家看的法书
写给大家看的<em>算</em>法书 ([日]杉浦贤) 中文完整pdf扫描版[38MB],本书从平常的事物入手,用非常常见的生活案.
累加和校验法(CheckSum法)
因为外界总会对电路存在或多或少的干扰,对于数字信号,很可能导致传输的数据出现千差万别。对于很多需要传输数据的场合,尤其是一些数据可能会影响一些硬件的动作(诸如嵌入式的一些设备、机器人等),错误的数据可能会带来一些隐性风险,想想都可怕。 由于本人是嵌入式相关领域的,平时玩的都是单片机,当然单片机的性能千差万别,不过很多的性能都只能说是勉强够用,毕竟成本考虑。 所以今天的<em>校验</em>说法,比较简单,但是有...
累加校验和CRC16校验
累加<em>校验</em>和CRC<em>16</em><em>校验</em>计<em>算</em>器,对输入控制的不好,重新输入建议清空后重新输入
累加和校验的问题,麻烦大家了
麻烦<em>帮忙</em>求个<em>校验</em>码 地址 0x30 0x31 卡号 0x30 0x36 0x30 0x30 0x30 0x33 0x44 0x30 0x31 0x32 地址与卡号的和<em>校验</em>分为2字节 ASCII 码发送
累加和校验
计<em>算</em>一串数据的累加和,即数据相加后的模255的值。 U8 CheckSum(U8 *buf, U8 len) { U8 i, ret = 0; for(i=0; ilen; i++) { ret += buf[i]; } return ret; }
十六进制加法检验和的问题
char data={3,3,0,0,3,0,4,2,3,0,4,2,3,0,4,4,3,0,4,4,3,0,4,5,3,0,4,5,3,0,4,6,3,0,4,6} 在DATA数组里,其实33,00
怎么两数的公倍数?请大家帮忙
我想用FOR循环实现rn可是FOR里不能用浮点数..<em>算</em>出来是错的rnrn大家的意见呢 ?
找个异或校验和的代码
<em>算</em>个异或<em>校验</em>和,那位给帮个忙。rn $GPRMC,204700,A,3403.868,N,11709.432,W,001.9,336.9,170698,013.6,Ernrn 这一串<em>算</em>出来应该是 6E
C语言 16进制校验
我收到了一组数据,每位都是<em>16</em><em>进制</em>数,我想要计<em>算</em><em>校验</em>和,如何计<em>算</em>? 例如AA C0 D4 04 3A 0A A1 60 1D AB AA C0是报文头和指令号 D4 04 3A 0A 是数据 A1 6
一个法,怎样将16进制的字符累加取反加1
输入 char str={ "aa','1d','ea','00" ,"00','00','00','00" ,"00','02','aa','55" ,"04','00','13','02" ,"b
c#计十六进制字符串的和校验
该篇通过说明字符串与数组的转换,以及数组与整数的操作,从而说明一种计<em>算</em>十六<em>进制</em>字符串的方法
java累加和校验实现方式16进制
java累加和<em>校验</em>实现方式<em>16</em><em>进制</em>
请教大家,LRC校验是怎么的?
谁有 LRC<em>校验</em> 相关的介绍?
||是怎么
#include rnmain()rnrn int i, j, k;rn rn i = 3; j = 3; k = 3;rn printf("%d", i < j || ++j < k);rn rn return 0;rnrnrn这不是先<em>算</em> ++j j的值应该变成4了吧rn3<4应该是1啊
移位运是怎么
假如是int类型的,占4个字节,32位,为什么左移33和1位是一样的,左移33右边不都补零了吗?那不全是零了。还有1<<31为-2147483648。但是1左移31位最高位不就变成1了,其余位全是0了,那不也是0吗,请高手解答这个是怎么<em>算</em>的
Logit 是怎么的?
从知乎借几张图来描述,先看看odds 是什么?   然后Logit 就 是 Log of odds:          
大家帮忙看看我写的这个多态么
又看了下多态对多态好像有了些感觉 所以写个程序 大家看下 这应该<em>算</em>是多态吧? 但是好像 对于多态的特点好像不是能很好的体现,大家说下应该如何完善这个代码段才能更加体现多态????rn[code=Java]class Shapern void style()rn rn rnrnrnclass Circle extends Shapern void style()rn System.out.println("Circle's Style");rn rnrnrnclass Square extends Shapern void style()rn System.out.println("Square's Style");rn rnrnrnrnrnclass Personrn private String name;rn Person(String name,Shape i)rn i.style();rn rnrnpublic class TestShape rnrnpublic static void main(String[] args) rn Circle c = new Circle();rn Square s = new Square();rn Person p1 = new Person("name1",c);rn Person p2 = new Person("name2",s);rn rn rn rn rn rnrnrn[/code]
求累加和校验
如题求C#累加和<em>校验</em>程序
十六进制数相加校验和计程序
十六<em>进制</em>数相加<em>校验</em>和计<em>算</em>程序,这是十六<em>进制</em>数相加取后两位数。
常用校验
1、在计<em>算</em>机通信中为什么需要对接收的数据进行<em>校验</em>?         在计<em>算</em>机通信中,可能是点对点通信或者是广播方式通信,具有发送端设备和接收端设备。在整个通信网络或通信线路里面,存在有该设备需要的数据、其他设备需要的数据、干扰所产生的信号(如果不处理,可能也会被当成正常数据进行处理)。同时,由于接地不好或者干扰源的问题(例如电焊机、变频器、中频炉等),可能使部分数据被干扰,数据不完整或者错误
帮忙一个注册码
给出<em>一个</em>序列号,如:58992015(这个序列号是任意给的)通过如下<em>算</em>法:rnrn(序列号/9的余数)+(序列号/7的余数)+(序列号的后四位+1234)+(序列号的前四位+4321)rn不足位数的补零,超过的换下位置。(序列号的后四位+1234)+(序列号的前四位+4321)的位置。rn 则得出结果为:35324910220(不同的序列号得出的结果不同)rn我不懂编程的,希望哪位高手rn帮我用C语言写<em>一个</em>完整的程序,谢谢!
大家帮忙看看了
jTree1.setCellRenderer(new DefaultTreeCellRenderer()rn public Component getTreeCellRendererComponent(JTree tree,Object value, boolean sel, boolean expanded, boolean leaf,int row, boolean hasFocus) rn rn super.getTreeCellRendererComponent(tree, value, sel, expanded,leaf, row, hasFocus);rn if(leaf)rn rn System.out.println(value.toString());rn setTextNonSelectionColor(getColor(value));rn rn rn return this;rn rn );rnrn protected Color getColor(Object value) rn Color tColor;rn if (value.toString().equals("男")) rn rn tColor = Color.red;rn rn else rn rn tColor = Color.blue;rn rn return tColor;rn rnrn这个存在问题:rn1、通过输出System.out.println(value.toString());来看,怎么不是遍历一遍呢rn2、setTextNonSelectionColor(getColor(value));颜色设置怎么不对rnrn在线等带高手帮助!!!!rn
大家帮忙看看吧
jTree1.setCellRenderer(new DefaultTreeCellRenderer()rn public Component getTreeCellRendererComponent(JTree tree,Object value, boolean sel, boolean expanded, boolean leaf,int row, boolean hasFocus) rn rn super.getTreeCellRendererComponent(tree, value, sel, expanded,leaf, row, hasFocus);rn if(leaf)rn rn System.out.println(value.toString());rn setTextNonSelectionColor(getColor(value));rn rn rn return this;rn rn );rnrn protected Color getColor(Object value) rn Color tColor;rn if (value.toString().equals("男")) rn rn tColor = Color.red;rn rn else rn rn tColor = Color.blue;rn rn return tColor;rn rnrn这个存在问题:rn1、通过输出System.out.println(value.toString());来看,怎么不是遍历一遍呢rn2、setTextNonSelectionColor(getColor(value));颜色设置怎么不对rnrn在线等带高手帮助!!!!rn
大家帮忙看下下
我想用xml生成<em>一个</em>树型菜单,用xsl中解析xml,我想实现如下功能,,jump()为js方法。里面的F1为参数,我要取出xml中的数据做为参数,相当于"+"'>"这样的句子,就是想在xsl中的js里传入动态参数,怎么实现呀?也不知道大家能否明白我的意思,各位帮<em>帮忙</em>呀!
大家帮忙看看吧!!!
怎么判断 DateTime 类型的数据是否为空?
十六进制加和校验工具
十六<em>进制</em>加和<em>校验</em>工具十六<em>进制</em>加和<em>校验</em>工具十六<em>进制</em>加和<em>校验</em>工具
文本中十六进制校验
计<em>算</em>文本中十六<em>进制</em>的<em>校验</em>和.在VC++60下测试通过.很好用的<em>一个</em>小工具.
大家帮我看看这个16进制数据校验和是怎么出来的??
<em>16</em><em>进制</em>9个字节完整的指令如下: 2E 09 00 27 04 66 66 66 62,其中前3个字节2E 09 00是命令头后面的27是前3个字节的<em>校验</em>和,接着后面4个字节04 66 66 66是数
基于十六进制传输的字符串校验
由于在项目中,经常会碰到一些十六<em>进制</em>传输的字符串,今天看文档,看了<em>一个</em>不错的<em>校验</em><em>算</em>法,来分享一下: 传输包的命令格式如下: CMD - NBF - [data_byte0 ... data_byten] - CKS where:         CMD - 命令字节,范围: 80h - FFh         NBF- 命令字节数,从data_byte0 ... data_byt
机网络中,16校验和的实现
#include #include #include #include #include using namespace std; struct M { int hegiht; int low; }; struct MM { M m1; M m2; }; MM add(MM g1, MM g2) { MM demo; int f[4] = { 0 }; int ff[4]
大家帮忙看看错。
这是我的类声明 ,文件名称person.hrn[code=C/C++]rn//person.hrn#include rnrnclass personrnrnprivate :rn static const int LIMIT = 25;rn string lname;rn char fname[LIMIT];rnrnpublic :rn person()lname = ""; fname[0] = '\0';rn person(const string &ln,const char *fn = "heyyou");rn void show()const;rn void Formalshow()const;rn;[/code]rnrn这是我的类定义,文件名称person.cpprn[code=C/C++]rn//person.cpprn#include "person.h"rn#include rnusing namespace std;rnrnperson::person(const string &ln,const char *fn)rnrn lname = ln;rn strncpy(fname,fn,LIMIT-1);rn fname(LIMIT-1) = 0;rnrnrnvoid person::show()constrnrn cout<
帮忙看看吧……大家。
m_pRecord.CreateInstance(__uuidof(Recordset));rn _bstr_t vSQL;rn vSQL = "select * from 用户信息列表 ";rn m_pRecord->Open(vSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);rn for (m_pRecord->MoveFirst();!m_pRecord->adoBOF;m_pRecord->MoveNext())rn rn CString vstr1, vstr2,vstr3;rn vstr1 = (LPCTSTR)(_bstr_t)m_pRecord->GetCollect("userid");rn vstr2 = (LPCTSTR)(_bstr_t)m_pRecord->GetCollect("password");rn vstr3 = (LPCTSTR)(_bstr_t)m_pRecord->GetCollect("PES");rn MessageBox("you are here");rn if (atof(vstr1) == atof(m_USE) && atof(vstr2) == atof(m_PSD) && atof(vstr3) == atof(m_PER))rn rn MessageBox("登录成功");rnrn m_pRecord->Close();rn m_pConnection->Close();rn OnOK();rn rn MessageBox("bijiaoyixia");rn rn if (m_pRecord ->adoEOF)rn rn m_pConnection->Close();rn MessageBox("用户名或密码错误");rn rnrnrnrn——————————————————————————————————————rn代码有点长,没有全部贴出。但应该可以看出我是要实现<em>一个</em>登陆功能的。当我输入错误的用户名和密码时,并不会输出“用户名或密码的提示”。也就是说,此程序是在推出循环的时候出了错误。我看不出来怎么错了。。大家帮<em>帮忙</em>吧。。输入正确的时候,也是有问题的,用catch的话,说是unknown error。
16进制和ASCII码校验码计工具
<em>16</em><em>进制</em>和ASCII码<em>校验</em>码计<em>算</em>工具,直接输入和计<em>算</em>,包含所有模式,可在软件界面下方选择
十六进制命令校验C代码
/********************************************  * CRC<em>校验</em>  */ unsigned short GetCrc<em>16</em> ( char *ptr, unsigned short count )  //其中*ptr为帧首地址,count为(帧长度-2) {   unsigned short crc, i;     //unsigned short
求助大神还有哪些16位冗余校验方法,试过常见的几种CRC16都不对
图片中,红色线条所包围区域数据是一条记录,蓝色线条所包围区域数据是第二条记录;每条记录各个段域都分析的差不多了,比如记录中男女标记位,男改女,女改男,只影响了倒数第4个字节的第2位(0表示男,1表示
checksum-8位和16校验和代码示例
checksum-8位和<em>16</em>位<em>校验</em>和代码示例
16位反码求和校验和生成小工具
反码求和<em>校验</em>和生成小工具 ,输入数据请<em>16</em><em>进制</em>输入,空格间隔,源码请自行reflector,未做保护
大家帮忙看看了。。。。。
101. which one is true? rn A.An anonymous class can be declared as static. rn B.A static inner class cannot be a static member of the outer class. rn C.A static inner class does require an instance of the enclosing class. rn D.Instance member of a static inner class can be referened using the class name of the static inner class.rnrnanswer:crn102.public class MyCircle rn public double radius; rn public double diameter; rn public void setRadius(double radious) rn 6) this.radius=radius; rn 7) this.diameter=radius*2; rnpublic double getRadius() rnreturn radius; rn rn A. The MyCircle class is fullly encapsulated rn B. The diameter of a given MyCircle is guaranteed to be twice its radius. rn C. Line 6 and 7 should be in a Synchronized block to ensure encapsulation. rn D. The radius of a MyCircle object can be set without affecting its diameter. rnanswer: drnrnrn程序段2: rn1.Object sobj = new Object ( ) ; rn2. sobj = null ; rn3. sobj = new Object ( ) ; rn4.sobj = new Object ( ) ; rn问:这段代码中,第几行的内存空间符合垃圾收集器的收集标准? rn答:第1行和第3行。因为第2行为sobj赋值为null,所以在此第1行的sobj符合垃圾收集器的收集标准。而第4行相当于为sobj赋值为null,所以在此第3行的sobj也符合垃圾收集器的收集标准。 rn如果有<em>一个</em>对象的句柄a,且你把a作为某个构造器的参数,即 new Constructor ( a )的时候,即使你给a赋值为null,a也不符合垃圾收集器的收集标准。直到由上面构造器构造的新对象被赋空值时,a才可以被垃圾收集器收集。 rn程序段3: rn1.Object aobj = new Object ( ) ; rn2.Object bobj = new Object ( ) ; rn3.Object cobj = new Object ( ) ; rn4.aobj = bobj; rn5.aobj = cobj; rn6.cobj = null; rn7.aobj = null; rn问:这段代码中,第几行的内存空间符合垃圾收集器的收集标准? rn答:第7行。注意这类题型是认证考试中可能遇到的最难题型了。 rn行1-3分别创建了Object类的三个对象:aobj,bobj,cobj rn行4:此时对象aobj的句柄指向bobj,所以该行的执行不能使aobj符合垃圾收集器的收集标准。 rn行5:此时对象aobj的句柄指向cobj,所以该行的执行不能使aobj符合垃圾收集器的收集标准。 rn行6:此时仍没有任何<em>一个</em>对象符合垃圾收集器的收集标准。 rn行7:对象cobj符合了垃圾收集器的收集标准,因为cobj的句柄指向单一的地址空间。在第6行的时候,cobj已经被赋值为null,但由cobj同时还指向了aobj(第5行),所以此时cobj并不符合垃圾收集器的收集标准。而在第7行,aobj所指向的地址空间也被赋予了空值null,这就说明了,由cobj所指向的地址空间已经被完全地赋予了空值。所以此时cobj最终符合了垃圾收集器的收集标准。 但对于aobj和bobj,仍然无法判断其是否符合收集标准。 rnrnrn
大家帮忙看这条SQL怎么 处理
[size=<em>16</em>px][code=SQ]select busi_id,case busi_levelrn when 1 then (select busi_id from ma_busi_tree where busi_level=2 and up_busi_id=?)endrn from ma_busi_tree where busi_level in(1,2);[/code][/size]rn这个?的值是第一行那个busi_id,但如果直接写busi_id时候,运行的结果相当于和第二行的busi_id相比较!所以 该怎么改???
大家帮忙看看这存储过程怎么写??
我想要实现的是从前台传入<em>一个</em>参数,先判断这个数在以它为主码的那个表有没有存在,如果有存在,就能在以它为外码的这张表中插入记录
大家帮忙一个这个程序,是怎么回事。
Declare Function winexec lib "kernel" (byval lpcmdline as string, byval ncmdshow as integer) as integerrnSub command1_clickrn dim i as integerrn i=winexec("notepad.exe","c:\wst.txt",9)rn if i>32 then rn msgbox "调用正确"rn elsern msgbox“调用错误”rn end ifrnend subrn 提示“错误的参数号或无效的属性赋值”rn请问大哥,大姐,这是怎么回事啊。
大家帮忙一个java程序,是有关于匿名类的
public class Parcel7rn public class Wrappingrn private int i;rn public Wrapping(int x)i=x;rn public int value()return i;rn rn public Wrapping wrap(int x)rn return new Wrapping(x)rn public int value()rn return super.value() * 47;rn rn ;rn rn public static void main(String[] args)rn Parcel7 p=new Parcel7();rn Wrapping w=p.wrap(10);rn System.out.println(w.value());rn rnrn/*470*/rn我不明白为什么最后的结果不是10?rnw不是<em>一个</em>Wrapping的对象吗,为什么不是调用自己的方法?
校验
首先,IP、ICMP、UDP和TCP报文头部都有<em>校验</em>和字段,大小都是<em>16</em>bit,<em>算</em>法也基本一样: 在发送数据时,为了计<em>算</em>数据包的<em>校验</em>和。应该按如下步骤: (1)把<em>校验</em>和字段置为0;  (2)把需<em>校验</em>的数据看成以<em>16</em>位为单位的数字组成,依次进行二<em>进制</em>反码求和;  (3)把得到的结果存入<em>校验</em>和字段中。 在接收数据时,计<em>算</em>数据包的<em>校验</em>和相对简单,按如下步骤:  (1)把首部看成以<em>16</em>位为单位
校验法分析【转】
以前看计<em>算</em>机网络相关的书,每次看到IP或者UDP报头<em>校验</em>和时,都一瞥而过,以为相当简单,不就是<em>16</em>bit数据的相加吗。最近在研究《TCP/IP详解卷1:协议》这本书,看到<em>校验</em>和是<em>16</em>bit字的二<em>进制</em>反码和(晕,以前都没注意原来是反码和,看来以前看书不仔细啊!罪过,罪过~~),觉得很奇怪,为什么会用反码和,而不是直接求和呢?(因为我认为TCP/IP协议里面的<em>算</em>法和思想一般都是非常经典的,人家这么做一
简单的校验
c版本 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &quot;crc<em>16</em>.h&quot; static mu<em>16</em> check(mu8* addr, mu32 count) ; int main(int argc, char** argv) { char aData[] = {0x7E, 0x7F, 0x06, 0x01}; ...
大家看这个效果是怎么实现的?
http://www.go2map.com/vip/default.asprn网页上面有<em>一个</em>浮动的条;怎么实现的呢?最好给个源码,谢谢各位大侠!
大家看,这话是怎么理解的?
代码经过JIT编译一次后,得到的 本地可执行程序就存储起来,直到退出该应用程序为止。我有点懵了,什么是本地可执行文件哈?因为我见 运行的可执行程序在程序结束后还是存在的,不是么?
大家帮忙一个线程的小例子。
package mythread;rnrn/**rn * Title: rn * Description: rn * Copyright: Copyright (c) 2002rn * Company: rn * @author unascribedrn * @version 1.0rn */rnrnclass Cubby rn private int number;rn private boolean avaliable=false;rn public synchronized void get()rn if(avaliable==false)rn tryrn wait();rn rn catch(InterruptedException e)rn System.out.println("wrong");rn rn rn avaliable=false;rn notify();rn System.out.println("the client get:"+number);rn rn public synchronized void put(int n)rn if(avaliable==true)rn tryrn wait();rn rn catch(InterruptedException e)rn System.out.println("wrong!");rn rn avaliable=true;rn number=n;rn notify();rn System.out.println("the server put:"+number);rn rn rnrn------------------------------------------------------------rnpackage mythread;rnrn/**rn * Title: rn * Description: rn * Copyright: Copyright (c) 2002rn * Company: rn * @author unascribedrn * @version 1.0rn */rnrnclass Server extends Threadrn private Cubby cubby;rn Server(Cubby cubby)rn this.cubby=cubby;rn rn public void run()rn for(int i=0;i);rn this.cubby.get();rn rn rnrnrn---------------------------------------------------------------rnpackage mythread;rnrn/**rn * Title: rn * Description: rn * Copyright: Copyright (c) 2002rn * Company: rn * @author unascribedrn * @version 1.0rn */rnrnpublic class Mythread rn public static void main(String args[])rn Cubby mycubby=new Cubby();rn Client client=new Client(mycubby);rn Server server=new Server(mycubby);rn server.start();rn client.start();rn rnrn------------------------------------------------------------rnrn下面是运行结果:rnfor the 1th time:for the1th time:for the 2th time:for the 3th time:for the 4th time:rnfor the 5th time:for the 6th time:for the 7th time:for the 8th time:for the 9th time:for the 10th time:rn怎么会这样呢?
大家帮忙一个关于函数指针的问题
#include rnrnvoid error(char *msg)rn cout<
请问大家帮忙一个
public static int Foo(int i)rn rn if (i <= 2)rn return 1;rn elsern rn return Foo(i - 1) + Foo(i - 2);rn rn rnrn请问这个<em>算</em>法要怎么理解,它的执行过程是怎么样的呢?rnrn为什么Foo(6)等于8呢?
IP数据包的校验
一.CheckSum<em>算</em>法思路: 1.     把<em>校验</em>和字段清零; 2.     按两个字节的十六<em>进制</em>数进行反码求和 接收方的和发送方的过程基本一致,发送方求出<em>校验</em>和后存入<em>校验</em>和字段,而接收方求出<em>校验</em>和判断是否为0,如果为0则正确,抛弃该包。     二.代码实现: 相应的代码细节详见代码;   给出两组测试数据: //by zc 5/29/20<em>16</em> #include #inc
校验法中&运的理解
最近在学习U3D网络连接方面,在将消息编码的时候,需要用到<em>校验</em>和,查看了一些网上的资料,写了下面<em>一个</em>检验和<em>算</em>法public static int CalculateCheckSum(byte[] buffer) { int val1 = 0x66;//客户端与后端商定好的偏移值 int i = 6;//起始<em>校验</em>的位置 int length = buffer.Length;//消息长度 wh...
如何计icmp校验
前几天看到<em>一个</em>大佬写的icmp远控后门,对icmp协议充满了激情,实现整个程序首先要了解imcp包请求与回复,在整个请求中最先就涉及到icmp包的构造,然而本章简要讨论<em>校验</em>和,然后将详细通过python编程计<em>算</em><em>校验</em>和。 什么是Checksum? <em>校验</em>和基本上是<em>一个</em>从数据包计<em>算</em>出来的值来检查其完整性。通过完整性,我们可以检查收到的数据是否没有错误。这是因为在网络上传输时,数据包可能会损坏,并...
ip首部校验和的计方法(c语言实现)
IP首部<em>校验</em>和的计<em>算</em>方法(C语言实现)关联博客:关于ip报文<em>校验</em>和一些思考http://blog.csdn.net/qq_15437667/article/details/50701051<em>校验</em>和计<em>算</em>方法 把<em>校验</em>和字段清零。 然后对每<em>16</em>位(2字节)进行二<em>进制</em>反码求和,反码求和的意思是先对每<em>16</em>位求和,再将得到的和转为反码。 代码实现如下SHORT checksum(USHORT* buffer, i
校验和计
<em>校验</em>和计<em>算</em> 参考RFC文献 1. 前言 <em>校验</em>和计<em>算</em>是NAT功能和内容修改功能的基本功,这些操作进行后都需要修改数据头中的<em>校验</em>和。 2. <em>16</em>位<em>校验</em>和计<em>算</em> 2.1 基本原理 IP/ICMP/IGMP/TCP/UDP等协议的<em>校验</em>和<em>算</em>法都是相同的,采用的都是将数据流视为<em>16</em>位整数流进行重复叠加计<em>算</em>。为了计<em>算</em>检验和,首先把检验和字段置为0。然后,对有效数据范围内中每个<em>16</em>位进行二<em>进制</em>反码...
大家帮忙一个错误,谢谢!
警告 1 “c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\myblog\a3adbcc1\77994974\App_Web_oe7465da.0.cs”中的类型“Login”与“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\myblog\a3adbcc1\77994974\App_Web_vdi9dwbf.dll”中导入的类型“Login”冲突。请使用“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\myblog\a3adbcc1\77994974\App_Web_oe7465da.0.cs”中定义的类型。 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\myblog\a3adbcc1\77994974\App_Web_oe7465da.0.cs rn
大家帮忙一个很简单的问题
比如<em>一个</em>页面上有textbox1,textbox2,textbox3,checkbox1,checkbox2,button1,button2rn我现在要锁全部的textbox 就是把所有名字中包含textbox的控件全找出来,锁上rn怎么用javascript实现?
大家帮忙一个继承的问题
看了马士兵的视频讲座,说:父类的私有成员也会被继承,即使是private,但不能去访问。对私有成员有所有权,但没有使用权。rn我写了<em>一个</em>类,rnclass Testrn private int x=10; rn rnrnpublic class TestPrivate extends Testrn int x=100;rn public static void main(String[] args)rn TestPrivate tp = new TestPrivate();rn System.out.println(tp.x);rn rn rnrnrn这样TestPrivate 继承了Test,也继承了私有成员变量 x,但是没有访问它。rn如果按马士兵说的,TestPrivate 已经有了<em>一个</em>私有成员变量x,我又定义了<em>一个</em>x,应该会提示重复的变量名,但是现在编译是正确的?难道我理解的有问题?
###############大家帮忙看看了,一个MSCOmm的问题
function RecData( FMLen : Integer) : String; stdcall; export;rn varrn xTmp : Olevariant;rn xScr : array of byte;rn xStr : String;rn i, j, count : Integer;rn xLen, xTck : Integer;rnbeginrnrn Sleep(1);rn xStr := '';rn xLen := 0;rn xTck := GetTickCount;rn rn repeatrn Application.ProcessMessages;rnrn if (((GetTickCount - xTck) /1000) > 3) thenrn beginrn Result := '';rn Exit;rn end;rnrn i:=xComm.InBufferCount;rn Sleep(10);rn i:=xComm.InBufferCount;rn rn if i>0 thenrn beginrn xTmp := xComm.Input;rn SetLength(xScr,i);rn xScr := xtmp;rnrn for j:=0 to i-1 dorn xStr := xStr +inttoHex(xScr[j],2);rn end;rnrn xLen := Length(xStr);rnrn until (xLen = FMLen);rnrn Result := xStr;rnrnend;rnrn这段代码比较不稳,时而接的到数据,时而接收不到数据,下位机是我自己写的,用调试工具测试过,没有任何问题。rnrn各位大侠<em>帮忙</em>先,谢谢
大家帮忙一个函数调用的问题
//用来创建存储过程参数的基本属性,参数的类型,大小,值等。rn public SqlParameter CreateParam(string paramName, SqlDbType Dbtype, Int32 Size, ParameterDirection Direction, object value)rn rn SqlParameter param;rn if (Size > 0)rn rn param = new SqlParameter(paramName, Dbtype, Size);rn rn elsern rn param = new SqlParameter(paramName, Dbtype);rn rn param.Direction = Direction;rn if (!(Direction == ParameterDirection.Output) &&!( value == null))rn rn param.Value = value;rn rn return param;rn rn //调用上<em>一个</em>方法 创建输入类型的参数rn public SqlParameter CreateInParam(string paraName,SqlDbType DbType ,Int32 Size,object value)rn rn return CreateParam(paraName ,DbType ,Size ,ParameterDirection .Input ,value );rn rn rn在下面函数的return 的语句上加断点 逐步运行 发现不能调用上面的函数 rn是参数不匹配呢, 还是第二个函数本身有问题? rn大家<em>帮忙</em>看一下吧,谢谢了。
我也聊聊串口通信协议:数据包校验与常用校验
本篇博客主要记载了我对数据<em>校验</em>过程以及奇偶<em>校验</em>的理解。 1.数据<em>校验</em>过程 由于数据传输距离的因素影响,计<em>算</em>机和受控设备间的通信数据就常常出现不可预知的错误。为了防止这些错误所带来的影响,一般在通信时采取数据<em>校验</em>方法,而奇偶<em>校验</em>和循环冗余码<em>校验</em>就是其中最常用的<em>校验</em><em>算</em>法。串行数据在传输过程中,由于干扰可能引起信息的错误,出现“误码”。我们把如何发现传输中的错误,叫“检码”;发现错误后,如何
常见校验
常见的<em>校验</em><em>算</em>法有checksum、奇偶<em>校验</em>、海明码<em>校验</em>、循环冗余<em>校验</em>、MD系列、SHA系列等。。
ip校验和 及 udp校验和 的计方法
一、ip<em>校验</em>和的计<em>算</em>: 计<em>算</em>方法: 1. ip包头(共20个字节)按照每<em>16</em>个bit作为<em>一个</em>值依次进行相加 2. 将计<em>算</em>结果的进位加到低<em>16</em>位上 3. 将结果取反 ip包头的内存内容 eg: 45 00 00 20 0F B8 00 00 80 11 00 00 C0 A8 0A 9F C0 A8 0A C7将
ip校验和及udp校验和的计方法
一、ip<em>校验</em>和的计<em>算</em>:  计<em>算</em>方法:  1. ip包头(共20个字节)按照每<em>16</em>个bit作为<em>一个</em>值依次进行相加  2. 将计<em>算</em>结果的进位加到低<em>16</em>位上  3. 将结果取反  ip包头的内存内容  eg:  45 00 00 20 0F B8 00 00  80 11 00 00 C0 A8 0A 9F  C0 A8 0A C7 将 0x4500 0x0020 0x0FB8
TCP/IP 校验法简介
1. 前言 <em>校验</em>和计<em>算</em>是NAT功能和内容修改功能的基本功,这些操作进行后都需要修改数据头中的<em>校验</em>和。 2. <em>16</em>位<em>校验</em>和计<em>算</em> 2.1 基本原理 IP/ICMP/IGMP/TCP/UDP等协议的<em>校验</em>和<em>算</em>法都是相同的,采用的都是将数据流视为<em>16</em>位整数流进行重复叠加计<em>算</em>。为了计<em>算</em>检验和,首先把检验和字段置为0。然后,对有效数据范围内中每个<em>16</em>位进行二<em>进制</em>反码求和,结果存在检验和字段中
请大家帮忙一个错误
想在Windows mobile6上实现拨号的功能,但是运行这段代码后出现错误rn[color=#FF0000]代码如下[/color]rn CWaitCursor wait;rn CString m_strCtTwo;rn m_strCtTwo = _T("01088888888");rn PHONEMAKECALLINFO info;rn info.cbSize = sizeof(PHONEMAKECALLINFO);rn info.dwFlags = PMCF_DEFAULT;//PMCF_PROMPTBEFORECALLING;rn info.pszDestAddress = m_strCtTwo;rn info.pszAppName = NULL;rn info.pszCalledParty = NULL;rn info.pszComment = NULL;rn PhoneMakeCall(&info);rn[color=#FF0000]错误[/color]rnAn error occurred that usually indicates a corrupt installation(code 0x8007007e).if the problem persists,repair your visual studio installation via 'Add or remove programs'in control panel.
大家帮忙一个指针函数的问题!!谢了
#include "iostream.h"rn#include "stdio.h"rnint * zhizhen()rnrn int a[10]=2,3,4,5,67,89,1,2,7,10;rn return a;rnrnint main()rnrnrn //int a[10]=2,3,4,5,67,89,1,2,7,10;rn int *p;rn p=zhizhen();rn for(int i=0;i<<;rnrn return 0;rnrn怎么就不能输出数组中的数字啊?rnrnrn只有2能显示出啦,其他的都是随机数。。。。
大家帮忙一个问题啊
用crontab 执行脚本时rnrnmail中显示rnMessage 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL 这个错误rnrn这个问题 应该如何解决啊
大家帮忙一个电脑问题好吗?
有个朋友电脑有问题,症状如下:rnrn这段时间电脑一直有问题,这样搞下去我都要成电脑高手了,一直拆机,很烦躁。rn电脑的情况是这样的:XP系统,256内存,03年的联想品牌机。电脑一开机先是出现WINDOWS XP 然后就开始花屏了,然后才进入桌面,只要一出现花屏,进去速度就很慢,内存才显示64,第一次我关机,接着拆机,把内存条拿出来用橡皮擦擦干净,重新拔插 这样做了三次 因为插完一次会响 所以重新拔插三次 顺便擦了一下周边的灰尘,最后一次可以了, 后来速度快了很多,也显示256;这样好景不长,才过一周 又开始出现花屏了,速度又慢了,我按照以前的方法又拆机,拔插,清洁,没有用,后来把主板上有<em>一个</em>象纽扣的电池拿出来擦干净 再放回去,当时进入是可以的 都很正常,后来装了<em>一个</em>新程序需要重启电脑,一重启完蛋 又出现花屏,真是郁闷,然后重复刚刚的动作 进入才可以的,不知道等会关机再开机是否还是会出现花屏,真是郁闷,一直拆机,一直蹲下,脖子都酸了。rn哪位高手指点一下,到底是什么原因,不想再这样了,什么心情都被它搞坏了。rn快来帮帮我啊。
请教一个循环嵌套,大家帮忙看看吧
storenametablern+----+-----------+rn| id | storename |rn+----+-----------+rn| 2 | 天字二号仓|rn+----+-----------+rn| 7 | 天字七号仓|rn+----+-----------+rn| 8 | 天字八号仓|rn+----+-----------+rnrnstoretablern+----+-----------+---------+--------+rn| id |storenumber| product | number |rn+----+-----------+---------+--------+rn| 1 | 2 | 大米 | 10 |rn+----+-----------+---------+--------+rn| 2 | 7 | 玉米 | 10 |rn+----+-----------+---------+--------+rn| 3 | 7 | 面粉 | 15 |rn+----+-----------+---------+--------+rn| 4 | 8 | 花生 | 10 |rn+----+-----------+---------+--------+rn| 5 | 8 | 大豆 | 15 |rn+----+-----------+---------+--------+rnrn $sql = "Select * From `storenametable` where id>3 order by id desc limit 0,2 ";rnrn $dsql->Execute('st',$sql);rn while($row = $dsql->GetArray('st'))rn rnrn $sqlarc = "Select * From `storetable` where storenumber=$row['id'] order by id desc limit 0,2 ";rn $dsql->Execute('arc',$sqlarc);rn while($rowarc = $dsql->GetArray('arc'))rn rn $data.=''.$rowarc['product'].'';rn rn echo $data;rn rnrn rnrn郁闷,大家<em>帮忙</em>看看rnrn为什么此处echo结果是:rn玉米 面粉 玉米 面粉 花生 大豆rnrn而不是:rn玉米 面粉 花生 大豆rnrn就是说重复了<em>一个</em> 玉米 面粉
Android DevCamp幻灯片分享:千万级并发在线推送系统架构解析 | 个信互动 叶新江下载
再谈Android推送实现:《千万级并发在线推送系统架构解析》| 个信互动 叶新江 | Android DevCamp 主题简介: 移动短消息是大家所熟知的一种信息推送方式, 基于信令通道的推送在简单信息的体验方面已经被大家所接受。 在目前移动互联网方面,简单的文字推送已经不够满足需要。这也是移动互联网背景下推送系统的发展的机遇。 本主题就千万级并发在线推送系统如何在低成本下,保证推送的时效性、有效性、内容形式的多样性、以及省电省流量等方面进行一个解析和分享。 讲师信息:叶新江,个信互动(北京)网络科技有限公司 高级副总裁,负责公司研发及工程实施,资深高并发分布式系统架构师。曾 相关下载链接:[url=//download.csdn.net/download/shiningxyy/4473624?utm_source=bbsseo]//download.csdn.net/download/shiningxyy/4473624?utm_source=bbsseo[/url]
小贤PHP无限级分类程序下载
无限级分类就是可以一直往下分类。 我看过很多网站的无限级分类,大多都是多次循环读取SQL语句,我这次用的是一次循环分类的全部记录,然后将其赋值给一个数据,最后通过对数组的循环来显示分类!效果还不错(个人觉得)!压缩包中带有安装说明文件及程序运行效果图。 如果你不想下载,那也可以登录到<a href="http://www.xunbaoke.com/" target="_blank">淘宝网</a>寻宝客上去看!网站的宝贝分类就是用它完成的。 也可以到以下两个源码站去下载: 下载地址1:http://down.admin5.com/code_php/18938.html 下载地址2:http: 相关下载链接:[url=//download.csdn.net/download/myde520/2025431?utm_source=bbsseo]//download.csdn.net/download/myde520/2025431?utm_source=bbsseo[/url]
批量获取视频信息下载
批量获取视频信息 相关下载链接:[url=//download.csdn.net/download/wanghe199/8434871?utm_source=bbsseo]//download.csdn.net/download/wanghe199/8434871?utm_source=bbsseo[/url]
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件
我们是很有底线的