• 关于 地址类型什么意思 的搜索结果

回答

在Solidity 0.5.x中,地址类型被细分为address和address payable,那么,这两种类型有什么区别?如何将address类型转换为address paybale类型,或者反向转换?本文将给出这些问题,并指出Solidity进行地址类型细分的目的。 solidity 0.5将地址类型细分为address和address payable的目的在于,它有助于强制智能合约开发人员认真考虑一个地址是否应当接收以太币,如果该地址根本不需要接收以太币,那么就应当使用address类型。当地址被声明为address类型后,如果开发者试图向该地址转入以太币,就会导致编译时类型错误。 address和address payable类型都用来存储160位的以太坊地址,两者的区别仅在编译时存在,在编译后的合约代码中就没有区别了——也就是说,引入地址类型细分的唯一 目的就是帮助开发者在编译期理清一个地址的实际用途。 address payable和address类型的变量都表示以太坊地址,都可以使用底层的.call()方法。从字面意思看,address payable表示可用于支付的地址,因此在address payable类型的变量上,你可以使用.transfer()和.send()方法,但是address类型的变量则不能使用这些方法。 因此,address payable类型的功能要强于address类型,容易理解,address payable向address类型的转换要容易一些(降级使用),而从address类型向address payable类型的转换,则需要稍微转个弯。

公西焕舒 2020-02-06 16:06:28 0 浏览量 回答数 0

回答

在 C/C++ 中,区分点是传值和传址。传值很好理解,就是把一个变量的值传递给另外一个变量。那变量的本质是什么,变量是指代一个内存的区域。值就是这个内存区域里的值。那凭什么变量能指代这个内存区域呢?这是编译器帮我们搞定的,编译期其实变量就会变成一个指向内存区域的地址。变量其实是一个地址。好,那传址是啥意思呢?就是把一个变量所指代的地址赋值给另外一个变量。注意是变量所指代的地址,不是地址对应内存区域的值。 理解了传值和传址的区别,我们再来看 java 里的传引用。传值和传址在汇编层面就有的功能,其实是底层机器码就支持的。C/C++ 只是向上保留了这个功能。那 Java 凭什么又多出来了一个传引用。其实本质上传引用就是传址。只是 Java 做了个阉割,变量所指代的地址不能取出来赋给另外一个变量做为值。有没有发现 Java 中没有指针型变量?Java 的原生类型都是值变量,只能传值。对象型变量都是一维指针。不允许出现高维指针。因为都是一维指针,那也没有必要加个 * 号特别标记是指针变量了。

倚贤 2019-12-02 01:39:37 0 浏览量 回答数 0

回答

java飘过,用过JNA,int 和指针都是32位的。SO......######指针里面存的就是一个内存地址,内存地址就可以用一个整数来表示。so……c忘光了######指针是一个地址,而且是32位,和int类型一样,在机器中表现的就是一个“数字”而已######太官方啦,有木有别的解释, return (void* )1 是什么意思,这个1代表什么?内存?######(void ) -1 代表什么意思?  ######(void)-1 表示把-1转换为一个无类型指针,这个指针存储的值就是-1. 看看关于C和指针方面的书,这都是比较基础的######void代表的是void type而不是void value######都是void了怎么还能存-1呢?######哈。首先要明确,机器处理的对象就是数字。当然不同位宽的数字有不同的辅助操作。而核心操作基本上就是加(减),乘,位操作,和取址操作。比较操作其实可以等同为减操作。 除非有硬件除法器,否则是没有除的概念。除法是调用系统库运算的结果。 由于核心操作都一样,所以不同类型,无非是位宽和核心操作前辅助操作的差异而已。 高级语言是为了方便你,帮你约束各个位宽,而落在机器上没有本质差异。 指针类型,无论指向的地址类型是什么 ,都是一个类型,就是“指针”类型。这个和机器的地址宽度有关。有时不和总线地址宽度有关,主要看CPU内部怎么处理了。但对于一个具体平台和OS,指针类型的位宽都是一致的。 需要注意的是,只有int和指针类型的位宽相同时,强制的转换才没有问题。否则还是会报错。int不等于指针类型的位宽。只是碰巧32位如此。###### 引用来自“中山野鬼”的答案 哈。首先要明确,机器处理的对象就是数字。当然不同位宽的数字有不同的辅助操作。而核心操作基本上就是加(减),乘,位操作,和取址操作。比较操作其实可以等同为减操作。 除非有硬件除法器,否则是没有除的概念。除法是调用系统库运算的结果。 由于核心操作都一样,所以不同类型,无非是位宽和核心操作前辅助操作的差异而已。 高级语言是为了方便你,帮你约束各个位宽,而落在机器上没有本质差异。 指针类型,无论指向的地址类型是什么 ,都是一个类型,就是“指针”类型。这个和机器的地址宽度有关。有时不和总线地址宽度有关,主要看CPU内部怎么处理了。但对于一个具体平台和OS,指针类型的位宽都是一致的。 需要注意的是,只有int和指针类型的位宽相同时,强制的转换才没有问题。否则还是会报错。int不等于指针类型的位宽。只是碰巧32位如此。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <string.h> struct stu                            //我自己定义的学生结构 { char name[20]; int age; }; void* thr_fn1(void* arg)                //线程thr_fn1 {    printf("thread 1 exiting\n");     printf("%d\n", ((struct stu*)arg)->age);        //把void* arg准换为结构体的指针,取出age成员    //((char*)arg)[20], ((int*)arg)[5] 用这样也可以读name , age return (void* )1; }     int main(void) 42 { 43 struct stu ones; 44 struct stu* pones = &ones; 45 memcpy(ones.name, "sgc", 4); 46 ones.age =10; 47 48 pthread_t tid; 49 void* tret; 50 pthread_create(&tid, NULL, thr_fn1, (void*)pones);    //创建线程1,传入结构体的指针并转换为void* 51 pthread_join(tid, &tret);                             //等待线程1结束        return 0;   } 我又不懂, void* 的一般用法有哪些,都在什么地方用? ###### 引用来自“gcshang”的答案 引用来自“中山野鬼”的答案 哈。首先要明确,机器处理的对象就是数字。当然不同位宽的数字有不同的辅助操作。而核心操作基本上就是加(减),乘,位操作,和取址操作。比较操作其实可以等同为减操作。 除非有硬件除法器,否则是没有除的概念。除法是调用系统库运算的结果。 由于核心操作都一样,所以不同类型,无非是位宽和核心操作前辅助操作的差异而已。 高级语言是为了方便你,帮你约束各个位宽,而落在机器上没有本质差异。 指针类型,无论指向的地址类型是什么 ,都是一个类型,就是“指针”类型。这个和机器的地址宽度有关。有时不和总线地址宽度有关,主要看CPU内部怎么处理了。但对于一个具体平台和OS,指针类型的位宽都是一致的。 需要注意的是,只有int和指针类型的位宽相同时,强制的转换才没有问题。否则还是会报错。int不等于指针类型的位宽。只是碰巧32位如此。 #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <string.h> struct stu                            //我自己定义的学生结构 { char name[20]; int age; }; void* thr_fn1(void* arg)                //线程thr_fn1 {    printf("thread 1 exiting\n");     printf("%d\n", ((struct stu*)arg)->age);        //把void* arg准换为结构体的指针,取出age成员    //((char*)arg)[20], ((int*)arg)[5] 用这样也可以读name , age return (void* )1; }     int main(void) 42 { 43 struct stu ones; 44 struct stu* pones = &ones; 45 memcpy(ones.name, "sgc", 4); 46 ones.age =10; 47 48 pthread_t tid; 49 void* tret; 50 pthread_create(&tid, NULL, thr_fn1, (void*)pones);    //创建线程1,传入结构体的指针并转换为void* 51 pthread_join(tid, &tret);                             //等待线程1结束        return 0;   } 我又不懂, void* 的一般用法有哪些,都在什么地方用? void 只要你觉得这个不知道啥类型 你就可以用void ###### 引用来自“小耶果”的答案 (void*)-1 表示把-1转换为一个无类型指针,这个指针存储的值就是-1. 看看关于C和指针方面的书,这都是比较基础的  #include <stdio.h> 02    #include <stdlib.h> 03    #include <pthread.h> 04    #include <unistd.h> 05    #include <string.h> 06      07    struct stu                            //我自己定义的学生结构 08    { 09        char name[20]; 10        int age; 11    }; 12    void* thr_fn1(void* arg)                //线程thr_fn1 13    { 14      15        printf("thread 1 exiting\n"); 16        printf("%d\n", ((struct stu*)arg)->age);        //把void* arg准换为结构体的指针,取出age成员 17      18       //((char*)arg)[20], ((int*)arg)[5]  用这样也可以读name , age 19       return (void* )1; 20      21    } 22        int main(void) 23     { 24         struct stu ones; 25         struct stu* pones = &ones; 26         memcpy(ones.name, "sgc", 4); 27         ones.age =10; 28      29         pthread_t tid; 30         void* tret; 31         pthread_create(&tid, NULL, thr_fn1, (void*)pones);    //创建线程1,传入结构体的指针并转换为void* 32         pthread_join(tid, &tret);                             //等待线程1结束 33     } 你看我把指向结构体的指针pones转换为void*传入到线程thr_fn1的函数中,然后再函数中把void* 的指针转换为 结构体指针,然后访问结构体成员是否有问题?void*的典型用法是怎样的 ?

kun坤 2020-05-29 11:40:27 0 浏览量 回答数 0

新手开公司,教你化繁为简

开公司到底有没有那么难,传统的手续繁琐,线下跑断腿,场地搞不定等问题,通过阿里云”云上公司注册“解决你的烦恼。

回答

是不是这个问题太菜鸟了,没人理我-- 建议继续重读指针开头那几页和函数原型 楼主 main里面 typeL; 表示你申请了一个指针空间L,里面将要存在一个数值,是指向另一个空间,那个空间会是type类型。 &L获取了L自身的地址,给了initlist。 而initlist根据这个地址,申请了一个type空间,并把这个空间,存放在给入的L里面。是否理解了? 回复<aclass='referer'target='_blank'>@leo108:???啥意思?哈。老鬼也掉坑里了?&是取地址操作符。设L本身地址0x1234,指向地址0x5678,则&L值即0x1234。栈:调用前:0x1234:0x56780x1232:垃圾数据0x1230:垃圾数据栈:执行中:0x1234:0x56780x1232:returnaddress0x1230:0x1234(子函数局部变量L)栈:返回后:(设malloc返回地址0xABCD)0x1234:0xABCD0x1232:垃圾数据0x1230:垃圾数据什么环境什么编译器啊?linuxgcc有警告,也没有正确初始化。。。<divclass="ref">引用来自“中山野鬼”的答案<divclass=ref_body>楼主main里面 typeL; 表示你申请了一个指针空间L,里面将要存在一个数值,是指向另一个空间,那个空间会是type类型。 &L获取了L自身的地址,给了initlist。 而initlist根据这个地址,申请了一个type空间,并把这个空间,存放在给入的L里面。是否理解了? LZ你要指针的指针才能将里面的参数初始化完然后将值从参数返回的说。Type L;//L是Type指针initList(&L);//传入L指针的地址 这两句的问题, 函数声明时候需要一个TypeL你传递给他的是一个TypeL. 传递的是一个指针的指针。 这个错误在编译的时候都会告诉你类型错误了。 <divclass="ref">引用来自“艾米”的答案<divclass=ref_body><divclass="ref">引用来自“中山野鬼”的答案<divclass=ref_body>楼主main里面type*L;表示你申请了一个指针空间L,里面将要存在一个数值,是指向另一个空间,那个空间会是type类型。&L获取了L自身的地址,给了initlist。而initlist根据这个地址,申请了一个type空间,并把这个空间,存放在给入的L里面。是否理解了? voidinitList(TypeL){//L是Type指针的地址    L=(Type)malloc(sizeof(Type));   (*L)->length=0;}

爱吃鱼的程序员 2020-06-23 11:44:39 0 浏览量 回答数 0

问题

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

管理贝贝 2019-12-01 20:07:15 27612 浏览量 回答数 19

回答

回 1楼ossbaymax的帖子 能请教下 我这边没有在objectMeta里面设置MD5-CONTENT oss也要去做签名验证么,签名验证的话 只是对上传对象本身签名么 ------------------------- Re简单上传报错 还想请教下 我SDK上传的文件不能预览,直接在客户端上传的文件可以预览时什么原因那 ------------------------- Re简单上传报错 是有content-type的 这个预览不了 ------------------------- Re简单上传报错 xinyuan-dev.oss-cn-beijing.aliyuncs.com/d19d7347756f4d0a8648da77bd8a8649  这个是图片地址预览不了 ------------------------- 回 8楼weisxu的帖子 我相信ali 肯定没问题  肯定是我代码问题但是我不知道哪里的问题是这个url:xinyuan-dev.oss-cn-beijing.aliyuncs.com/d19d7347756f4d0a8648da77bd8a8649     预览不了 ------------------------- Re简单上传报错 不是我的意思是 这里不可以 ------------------------- Re简单上传报错 意思是我的key得加上上传文件的扩展名 才能预览么 ------------------------- 回 16楼姜恒的帖子 哦 好的谢谢意思我 现在这个上传也是没有问题的只是暂时在控制台无法预览是这个意思么 这个类型 其实在 content-Type里面已经有了 建议下哈   可以让控制可以预览

七夜月神 2019-12-02 02:38:09 0 浏览量 回答数 0

问题

迷你书下载 精彩片段: 恶名昭著的指针究竟是什么:报错

kun坤 2020-06-09 15:10:04 4 浏览量 回答数 1

回答

私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型: https://yourname:password@git.oschina.net/name/project.git 如果解决了,请告知。回复<aclass='referer'target='_blank'>@lchina1314:enzhentaoyan回复<aclass='referer'target='_blank'>@Zoker:嗯。就是版本的事。这种问题真讨厌两个git的版本发来看下。你说的这不行。我这在这台不行的机器是Aliyun,另一台AWS主机是可以的。gitconfig-l插件配置却是完全一样的。不知道这401未授权是什么意思,目录info/refs又是什么作用的目录 解决了,把1.7+的git升级到了1.9 这种问题真讨厌

爱吃鱼的程序员 2020-06-23 13:17:05 0 浏览量 回答数 0

回答

printf("aaa\n");这不是在打印a字符吗?,而且,只有段越界才会引起进程的段错误信号,你访问的地址仍然在进程的合法空间范围内,当然空指针这类地址基本不合法。回复 @xxdd:看看gdb进程的infoprocmappings或者去cat/proc/$pid/maps,崩溃指的是程序read,write,execute了一个virtualaddress,这个address不在操作系统给其进程分配的虚拟地址段之内,称其为段错误回复 @xxdd:我的理解是,只有当指针指向只读区域时,你更改才会报错。想想八门神器,一个程序都可以改别的程序里的内存值,这不就很好的解释了你的疑问了吗?您好,我指的是fun()函数里面的n[111],已经越界了,为什么程序可以正常运行,而不是崩溃? 因为根本报不了错。 编译器,编译器怎么判断数组下标的范围?没有任何一种万无一失的方法,最多用静态检查工具,处理掉一些错误。 运行期,程序持有的信息更少,数组元素的访问就是数组其实元素的地址+偏移量计算出地址。这个时候就是对地址的直接访问,运行期是不会记录类型信息的,根本不知道这个数组设定的大小。这个时候程序是否崩溃就要看人品了,只有操作系统发现你访问了不该访问的内存区域,程序才会崩溃。谢谢,应该是这样的。c++本来就不会检查边界的,所以遇到数组参数的时候,一般会加一个长度,而java是基于这个问题做了优化编译器不检查,但是为什么运行的时候,也不报错? 数组下标越界是undefinedbehavior. 结果是未定义的知道什么意思吧 两种写法程序都可以正常运行,为啥?明明操作了非法的地址。越界是 undefinedbehavior。所谓 undefinedbehavior就是怎样都行,可以崩溃、可以什么都不干。你如果非要问为什么C++这样规定,那是因为检查这些错误代价实在太大了。您好,我想知道的是,为什么这个程序可以正常运行?数组已经指向了非法的地址。数组传递变成指针,他允许你进行修改,改的对不对成了问题 你把堆改成栈再试试回复 @xxdd:堆所分配的是系统中剩余的可用内存。new出来的内存指针所指向的地址,在你指定的大小之后,仍然可能有很大一块可用内存,不报错是有可能的。inta[2];fun(a);这个就是栈吧?这应该和系统内存分配有关系吧,报错应该是系统认为地址非法给你报错,系统肯定是认为你这个地址不非法呗,所以不报错newint[2]是从堆上分配的,数组越界是未定义行为,可能是没有进程默认堆大,没有非法访问,所以没有coredump掉。你越界大一些看看好像是这个原因,那栈上那个为什么也不报错? 楼主听说过“缓冲区溢出”的说法吧 我个人理解一个指针本来就能在自己的地盘里指来指去,想要指到哪里是程序员的自由,编译器不做这方面的任何限制与检查。 Linux上检查缓冲区溢出跟内存泄露可以试试valgrind还有电网electric-fence

爱吃鱼的程序员 2020-06-12 14:05:26 0 浏览量 回答数 0

问题

C语言数据 【问答合集】

马铭芳 2019-12-01 20:09:44 943 浏览量 回答数 1

回答

这个问题虽然只有两个2个动作:输入URL和呈现页面,但这背后发生了很多"有趣"的事情,这个过程也涉及到很多方面的技术,包括像浏览器、DNS、http、html、服务器等。如果让我来回答,它大致的过程应该是这样的:DNS解析-->建立连接,发送数据包 -->服务器响应请求,返回给浏览器-->浏览器渲染程序页面。 1.DNS解析 当我搜索这个问题的时候,首先在浏览器输入了一个URL地址,但URL中服务器地址是一个域名而不是一个指定的IP地址,路由器并不知道你想要查找的地址,那么DNS域名解析系统会将该域名解析成ip,而IP地址是唯一的, 每一个ip地址对应网络上的一台计算机 2.建立网络连接,发送数据包 由于1的努力,已经能够根据ip和端口号与网络上对应的服务器建立连接,浏览器这边会向服务器发送一个数据包,里面包含了大量的信息,但这个数据包有一定的格式。就像我给你邮个快递,也得遵循邮递公司的一些规则吧!我得写上我的身份信息、寄的物品、标明邮递地址....道理是一样的,到了网络中这些规则就是“Http协议(网络协议)”。 3.服务器响应请求,返回给浏览器 服务器会分解你的数据包,例如你查找的是一个文档,那么服务器可能会返回一个doc文档或者zip压缩资源给你;如果你访问的是一个链接页面,那么服务器相应的返回一个包含HTML/CSS标记文档,这些请求和响应都有一个通用的写法,这些规则也就是前面提到的"http协议"。客户端向服务器请求资源时,除了告诉服务器要请求的资源,同时还会附带一些其他的信息,这部分信息放在"header"部分(服务器响应请求也一样!),主要有请求头(略)和响应头, http响应头详解: Request URL:https://static.zhihu.com/static/revved/-/css/m.652b53b3.css Request Method:GET Status Code:200 OK (from cache) Remote Address:123.125.110.16:443 Response Headers accept-ranges:bytes //在整个返回体中本部分的字节位置 access-control-allow-origin://跨域请求,则允许所有域名的脚本访问该资源。 cache-control:max-age=600 //指定请求和响应遵循的缓存机制,当你请求头里设置no-cache时,是告诉服务器我这里没有缓存。响应头里这里设置的时间是600,意思浏览器600秒之内别来找我,自己去缓存找吧! content-encoding:gzip // web服务器支持的返回内容压缩编码类型为gzip,web服务器表明自己使用了什么压缩方法。 content-length:49207 //资源长度 content-type:text/css //告诉客户端,资源文件的类型,一般还有字符编码,例如charset=UTF-8,客户端将通过utf-8对资源进行解码,然后对资源进行html解析。 date:Mon, 07 Mar 2016 12:23:37 GMT//记录时间 expires:Mon, 07 Mar 2016 12:33:37 GMT //表明该实体将于什么时候过期 last-modified:Mon, 07 Mar 2016 07:19:19 GMT//请求资源的最后修改时间 server:nnws/1.7.3.6 //服务器信息,by the way!这是啥服务器? status:200 OK //状态码 version:HTTP/1.1 //http协议版本1.1 x-cache-lookup:Hit From MemCache Gz //查看服务器中是否有某个网页缓存,有则返回Hit,没有返回Miss看到http响应状态码我突然想到了404,= =!顺便带几个常见的: 100 Continue 继续,一般在发送post请求时,已发送了http、header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 301 Moved Permanently 请求的网页已永久移动到新位置。 400 Bad Request 服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。 404 Not Found 找不到如何与 URI 相匹配的资源。 500 Internal Server Error 最常见的服务器端错误。4.浏览器渲染呈现 浏览器拿到响应的页面代码,将其解析呈现在用户面前,至于为什么会是看到的这个样子,有时又是另外的一些页面效果,这里就涉及到web标准了,也就是我们经常提到的w3c标准。根据资源的类型,在网页上呈现给用户,这个过程叫网页渲染。解析和呈现的过程主要由浏览器的渲染引擎实现,浏览器的渲染引擎质量就决定了浏览器的好坏(引擎这一块已经超出了我的理解范围了)。

a123456678 2019-12-02 02:08:40 0 浏览量 回答数 0

问题

C语言函数 【问答合集】

马铭芳 2019-12-01 20:09:44 1050 浏览量 回答数 1

问题

安全组规则一篇通

我的中国 2019-12-01 22:09:33 5120 浏览量 回答数 2

问题

【精品问答】初识区块链必备干货

问问小秘 2019-12-01 21:52:48 3113 浏览量 回答数 2

回答

一、ping基本使用详解 在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为: 1、用来检测网络的连通情况和分析网络速度 2、根据域名得到服务器IP 3、根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。 我们通常会用它来直接ping ip地址,来测试网络的连通情况。 类如这种,直接ping ip地址或网关,ping通会显示出以上数据,有朋友可能会问,bytes=32;time<1ms;TTL=128 这些是什么意思。 bytes值:数据包大小,也就是字节。 time值:响应时间,这个时间越小,说明你连接这个地址速度越快。 TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。可以通过Ping返回的TTL值大小,粗略地判断目标系统类型是Windows系列还是UNIX/Linux系列。 默认情况下,Linux系统的TTL值为64或255,WindowsNT/2000/XP系统的TTL值为128,Windows98系统的TTL值为32,UNIX主机的TTL值为255。 因此一般TTL值: 100~130ms之间,Windows系统 ; 240~255ms之间,UNIX/Linux系统。 当然,我们今天主要了解并不是这些,而是ping的其它参考。 ping命令除了直接ping网络的ip地址,验证网络畅通和速度之外,它还有这些用法。 二、ping -t的使用 不间断地Ping指定计算机,直到管理员中断。 这就说明电脑连接路由器是通的,网络效果很好。下面按按住键盘的Ctrl+c终止它继续ping下去,就会停止了,会总结出运行的数据包有多少,通断的有多少了。 三、ping -a的使用 ping-a解析计算机名与NetBios名。就是可以通过ping它的ip地址,可以解析出主机名。 四、ping -n的使用 在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如我想测试发送10个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少就可以通过以下获知: 从以上我就可以知道在给47.93.187.142发送10个数据包的过程当中,返回了10个,没有丢失,这10个数据包当中返回速度最快为32ms,最慢为55ms,平均速度为37ms。说明我的网络良好。 如果对于一些不好的网络,比如监控系统中非常卡顿,这样测试,返回的结果可能会显示出丢失出一部分,如果丢失的比较多的话,那么就说明网络不好,可以很直观的判断出网络的情况。 五、ping -l size的使用 -l size:发送size指定大小的到目标主机的数据包。 在默认的情况下Windows的ping发送的数据包大小为32byt,最大能发送65500byt。当一次发送的数据包大于或等于65500byt时,将可能导致接收方计算机宕机。所以微软限制了这一数值;这个参数配合其它参数以后危害非常强大,比如攻击者可以结合-t参数实施DOS攻击。(所以它具有危险性,不要轻易向别人计算机使用)。 例如:ping -l 65500 -t 211.84.7.46 会连续对IP地址执行ping命令,直到被用户以Ctrl+C中断. 这样它就会不停的向211.84.7.46计算机发送大小为65500byt的数据包,如果你只有一台计算机也许没有什么效果,但如果有很多计算机那么就可以使对方完全瘫痪,网络严重堵塞,由此可见威力非同小可。 六、ping -r count 的使用 在“记录路由”字段中记录传出和返回数据包的路由,探测经过的 路由个数,但最多只能跟踪到9个路由。 ping -n 1 -r 9 202.102.224.25 (发送一个数据包,最多记录9个路由) 将经过 9个路由都显示出来了,可以看上图。 ping命令用的较多的就这6类的,大家有可能在项目中会用到的。 七、批量ping网段 对于一个网段ip地址众多,如果单个检测实在麻烦,那么我们可以直接批量ping网段检测,那个ip地址出了问题,一目了然。 先看代码,直接在命令行窗口输入: for /L %D in (1,1,255) do ping 10.168.1.%D IP地址段修改成你要检查的IP地址段。 当输入批量命令后,那么它就自动把网段内所有的ip地址都ping完为止。 那么这段“for /L %D in(1,1,255) do ping 10.168.1.%D” 代码是什么意思呢? 代码中的这个(1,1,255)就是网段起与始,就是检测网段192.168.1.1到192.168.1.255之间的所有的ip地址,每次逐增1,直接到1到255这255个ip检测完为止。

剑曼红尘 2020-03-23 15:44:54 0 浏览量 回答数 0

问题

【精品问答】Python数据爬取面试题库100问

珍宝珠 2019-12-01 21:55:53 6502 浏览量 回答数 3

问题

C++进阶【问答合集】

马铭芳 2019-12-01 20:19:12 808 浏览量 回答数 1

回答

Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 mark ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 我重新试了了一下,将HE提供的命令行里的共有IPV4地址改成了私有的结果显示找不到元素 ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 您好我解决了上述问题了 ipconfig的IP6Tunnel里有显示了如图 可是我参照您的方式验证:访问[2001:470:18:8f2::2]是没有反应的 我的实例是win 2012的网络类型是专有网络 请赐教 ------------------------- 回 381楼dongshan8的帖子 netsh interface teredo set state disabled netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel 39.108.110.23 216.218.221.6 netsh interface ipv6 add address IP6Tunnel 2001:470:18:8f2::2 netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:18:8f2::1 其中的我的公网IP已经根据你的指导换成了私有网络IP ------------------------- 回 381楼dongshan8的帖子 您哈我也已经给我的域名kambuzz.com    解析到了上述的ipv6地址无法访问 小白,首次涉猎相关领域,所知甚少,望指教。 ------------------------- 回 385楼dongshan8的帖子 是这个意思吗 ------------------------- 回 387楼dongshan8的帖子 请看 另外您在上楼说苹果并不要求服务器一定要有ipv6,是否是说我将域名解析到iPV4上也行 因为网上还有资料称:“”客户端向服务器端请求域名解析,首先通过DNS64 Server查询IPv6的地址,如果查询不到,再向DNS Server查询IPv4地址,通过DNS64 Server合成一个IPV6的地址,最终将一个IPV6的地址返回给客户端” 劳烦 ------------------------- 回 389楼dongshan8的帖子 您好我现在在8080端口开启了tomcat,即使是有web进程也无法访问 ------------------------- 回 389楼dongshan8的帖子 其实我是试试用Ipv6连接我的服务器试试看,但是我用浏览器连接kambuzz.com:8080时候是失败的(这个域名只解析了IPv6 没有解析IPv4) ------------------------- 回 392楼dongshan8的帖子 ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 这么麻烦你,心里实在过意不去,在网上搜查了许多资料依然不知道如何解决问题,感到十分沮丧,有种走投无路的感觉,还望指教,感谢 ------------------------- 回 395楼dongshan8的帖子 安全组这里没问题的 ------------------------- 回 395楼dongshan8的帖子 我的情况跟上述部分云友是一样的 ------------------------- 回 395楼dongshan8的帖子 总结一下 我配置了IPV6隧道后,显示如图 我打开了tomcat,并查看8080的监听情况如图 进行了域名解析 然而我无法访问kambuzz.com:8080且 8080端口是能被外网访问的,加www的域名就是解析到iPV4上的,能正常访问 ------------------------- 回 399楼dongshan8的帖子 您好您的意思是域名在外网IPv6测试机是能够访问的,我自己的机器+烂大街浏览器(Safari)里是访问不了的是吗 如果是的话,那在IPv6 test里第二项为何通不过呢 您能帮我访问一下“kambuzz.com:8080/ecstry/lin?account=sheldon&password=123”,看看是什么内容吗 如果您能在外网IPv6测试机能够访问是否就是我能直接将该域名用于iOS工程中了 我的实例时windows server 2012 网络是专有网络 劳烦,不胜感激 ------------------------- 回 401楼dongshan8的帖子 感谢,请问为何会出现ping不通的情况(我当时在HE上配置的时候选择的是Hong Kong),这岂不是意味着服务器会出现偶尔不可访问的情况吗,这在Apple那岂不是有不可通过的隐患 ------------------------- 回 403楼dongshan8的帖子 谢谢您 ------------------------- 回 403楼dongshan8的帖子 楼主麻烦帮我ping一下"2001:470:c:67a::2",谢谢 ------------------------- 回 406楼dongshan8的帖子 时延好高,麻烦再试一下这个     2001:470:18:94d::2

sheldonlin 2019-12-02 02:58:29 0 浏览量 回答数 0

回答

Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 mark ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 我重新试了了一下,将HE提供的命令行里的共有IPV4地址改成了私有的结果显示找不到元素 ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 您好我解决了上述问题了 ipconfig的IP6Tunnel里有显示了如图 可是我参照您的方式验证:访问[2001:470:18:8f2::2]是没有反应的 我的实例是win 2012的网络类型是专有网络 请赐教 ------------------------- 回 381楼dongshan8的帖子 netsh interface teredo set state disabled netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel 39.108.110.23 216.218.221.6 netsh interface ipv6 add address IP6Tunnel 2001:470:18:8f2::2 netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:18:8f2::1 其中的我的公网IP已经根据你的指导换成了私有网络IP ------------------------- 回 381楼dongshan8的帖子 您哈我也已经给我的域名kambuzz.com    解析到了上述的ipv6地址无法访问 小白,首次涉猎相关领域,所知甚少,望指教。 ------------------------- 回 385楼dongshan8的帖子 是这个意思吗 ------------------------- 回 387楼dongshan8的帖子 请看 另外您在上楼说苹果并不要求服务器一定要有ipv6,是否是说我将域名解析到iPV4上也行 因为网上还有资料称:“”客户端向服务器端请求域名解析,首先通过DNS64 Server查询IPv6的地址,如果查询不到,再向DNS Server查询IPv4地址,通过DNS64 Server合成一个IPV6的地址,最终将一个IPV6的地址返回给客户端” 劳烦 ------------------------- 回 389楼dongshan8的帖子 您好我现在在8080端口开启了tomcat,即使是有web进程也无法访问 ------------------------- 回 389楼dongshan8的帖子 其实我是试试用Ipv6连接我的服务器试试看,但是我用浏览器连接kambuzz.com:8080时候是失败的(这个域名只解析了IPv6 没有解析IPv4) ------------------------- 回 392楼dongshan8的帖子 ------------------------- Re为阿里云ECS(Windows 2012)创建IPv6隧道地址 这么麻烦你,心里实在过意不去,在网上搜查了许多资料依然不知道如何解决问题,感到十分沮丧,有种走投无路的感觉,还望指教,感谢 ------------------------- 回 395楼dongshan8的帖子 安全组这里没问题的 ------------------------- 回 395楼dongshan8的帖子 我的情况跟上述部分云友是一样的 ------------------------- 回 395楼dongshan8的帖子 总结一下 我配置了IPV6隧道后,显示如图 我打开了tomcat,并查看8080的监听情况如图 进行了域名解析 然而我无法访问kambuzz.com:8080且 8080端口是能被外网访问的,加www的域名就是解析到iPV4上的,能正常访问 ------------------------- 回 399楼dongshan8的帖子 您好您的意思是域名在外网IPv6测试机是能够访问的,我自己的机器+烂大街浏览器(Safari)里是访问不了的是吗 如果是的话,那在IPv6 test里第二项为何通不过呢 您能帮我访问一下“kambuzz.com:8080/ecstry/lin?account=sheldon&password=123”,看看是什么内容吗 如果您能在外网IPv6测试机能够访问是否就是我能直接将该域名用于iOS工程中了 我的实例时windows server 2012 网络是专有网络 劳烦,不胜感激 ------------------------- 回 401楼dongshan8的帖子 感谢,请问为何会出现ping不通的情况(我当时在HE上配置的时候选择的是Hong Kong),这岂不是意味着服务器会出现偶尔不可访问的情况吗,这在Apple那岂不是有不可通过的隐患 ------------------------- 回 403楼dongshan8的帖子 谢谢您 ------------------------- 回 403楼dongshan8的帖子 楼主麻烦帮我ping一下"2001:470:c:67a::2",谢谢 ------------------------- 回 406楼dongshan8的帖子 时延好高,麻烦再试一下这个     2001:470:18:94d::2

sheldonlin 2019-12-02 02:58:31 0 浏览量 回答数 0

问题

【精品问答】python技术1000问(1)

问问小秘 2019-12-01 21:57:48 448858 浏览量 回答数 12

问题

【精品问答】不懂如何使用ECS?ECS功能百问看这里

问问小秘 2020-01-02 15:48:11 7480 浏览量 回答数 4

回答

回 1楼ivmmff的帖子 这个教程我看过,也安步骤安装了也连接不上,也删除从头再次也不行,是否在下载出错或是版本不对还是修改不对?是在ftp上修改吗?为什么我的修改不了,要记事本才可以?是xp系统问题吗? ------------------------- 回 4楼零云科技的帖子 现在连打开临时域名显示;Forbidden You don't have permission to access /index.php/ on this server.都重置密码也是一样。数据库可以登录。wordpress和后来换phpwind_v9.0.1_utf8都是使用360压缩包3.2版解压的文件夹再使用ftp上传的。解压过的不行我就删除再上传没有解压的到ftp主机解压也不行。问题是不是360压缩包问题?现在连域名也服务不了。路由器也ip也重置过了·····唉··!弄两三天了·晕。以前在新浪云弄wordpress几分钟就可以了。换系统是否容易些? ------------------------- 回 3楼ivmmff的帖子 提示403.Forbidden You don't have permission to access /index.php/ on this server ------------------------- 回 9楼零云科技的帖子 【1】qxu2149970439.my3w.com/index.php【2】http://qxu2149970439.my3w.com/wp-config.php回车都显示;Parse error: syntax error, unexpected T_STRING in /data/home/qxu2149970439/htdocs/wp-config.php on line 38什么意思? 网址;qxu2149970439.my3w.com 还有数据库类型【*】也改了。 ------------------------- Re云虚拟主机怎么安装wordpress求帮助 ------------------------- 回 12楼dongshan8的帖子          主机名称,是主机地址吗?没有写后缀上去。备案域名在更改主体所以新域名添加不了备案,已经备案的可以搜索。 ------------------------- Re云虚拟主机怎么安装wordpress求帮助 ------------------------- Re云虚拟主机怎么安装wordpress求帮助 还是一样 ------------------------- Re云虚拟主机怎么安装wordpress求帮助 数据库类型:MySQL 版本:5.1.48-log 默认引擎:null 版本有没有问题? ------------------------- Re云虚拟主机怎么安装wordpress求帮助 怎么配置?我就按照步骤修改了那4个地方。其他没有修改了。要不你给个参照列子吧,实在不知道怎么弄了。 ------------------------- Re云虚拟主机怎么安装wordpress求帮助 就修改这些,重命名为wp-config.php

菜鸟也是鸟 2019-12-02 01:50:57 0 浏览量 回答数 0

回答

在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。 谈到常量池,在Java体系中,共用三种常量池。分别是字符串常量池、Class常量池和运行时常量池。 本文先来介绍一下到底什么是Class常量池。 什么是Class文件 在Java代码的编译与反编译那些事儿中我们介绍过Java的编译和反编译的概念。我们知道,计算机只认识0和1,所以程序员写的代码都需要经过编译成0和1构成的二进制格式才能够让计算机运行。 我们在《深入分析Java的编译原理》中提到过,为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。 有了字节码,无论是哪种平台(如Windows、Linux等),只要安装了虚拟机,都可以直接运行字节码。 同样,有了字节码,也解除了Java虚拟机和Java语言之间的耦合。这话可能很多人不理解,Java虚拟机不就是运行Java语言的么?这种解耦指的是什么? 其实,目前Java虚拟机已经可以支持很多除Java语言以外的语言了,如Groovy、JRuby、Jython、Scala等。之所以可以支持,就是因为这些语言也可以被编译成字节码。而虚拟机并不关心字节码是有哪种语言编译而来的。 Java语言中负责编译出字节码的编译器是一个命令是javac。 javac是收录于JDK中的Java语言编译器。该工具可以将后缀名为.java的源文件编译为后缀名为.class的可以运行于Java虚拟机的字节码。 如,我们有以下简单的HelloWorld.java代码: public class HelloWorld { public static void main(String[] args) { String s = "Hollis"; } } 通过javac命令生成class文件: javac HelloWorld.java 生成HelloWorld.class文件:  如何使用16进制打开class文件:使用 vim test.class ,然后在交互模式下,输入:%!xxd 即可。 可以看到,上面的文件就是Class文件,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。 要想能够读懂上面的字节码,需要了解Class类文件的结构,由于这不是本文的重点,这里就不展开说明了。 读者可以看到,HelloWorld.class文件中的前八个字母是cafe babe,这就是Class文件的魔数(Java中的”魔数”) 我们需要知道的是,在Class文件的4个字节的魔数后面的分别是4个字节的Class文件的版本号(第5、6个字节是次版本号,第7、8个字节是主版本号,我生成的Class文件的版本号是52,这时Java 8对应的版本。也就是说,这个版本的字节码,在JDK 1.8以下的版本中无法运行)在版本号后面的,就是Class常量池入口了。 Class常量池 Class常量池可以理解为是Class文件中的资源仓库。 Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池(constant pool table),用于存放编译器生成的各种字面量(Literal)和符号引用(Symbolic References)。 由于不同的Class文件中包含的常量的个数是不固定的,所以在Class文件的常量池入口处会设置两个字节的常量池容量计数器,记录了常量池中常量的个数。  当然,还有一种比较简单的查看Class文件中常量池的方法,那就是通过javap命令。对于以上的HelloWorld.class,可以通过 javap -v HelloWorld.class 查看常量池内容如下:  从上图中可以看到,反编译后的class文件常量池中共有16个常量。而Class文件中常量计数器的数值是0011,将该16进制数字转换成10进制的结果是17。 原因是与Java的语言习惯不同,常量池计数器是从0开始而不是从1开始的,常量池的个数是10进制的17,这就代表了其中有16个常量,索引值范围为1-16。 常量池中有什么 介绍完了什么是Class常量池以及如何查看常量池,那么接下来我们就要深入分析一下,Class常量池中都有哪些内容。 常量池中主要存放两大类常量:字面量(literal)和符号引用(symbolic references)。 字面量 前面说过,运行时常量池中主要保存的是字面量和符号引用,那么到底什么字面量? 在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。 以上是关于计算机科学中关于字面量的解释,并不是很容易理解。说简单点,字面量就是指由字母、数字等构成的字符串或者数值。 字面量只可以右值出现,所谓右值是指等号右边的值,如:int a=123这里的a为左值,123为右值。在这个例子中123就是字面量。 int a = 123; String s = "hollis"; 上面的代码事例中,123和hollis都是字面量。 本文开头的HelloWorld代码中,Hollis就是一个字面量。 符号引用 常量池中,除了字面量以外,还有符号引用,那么到底什么是符号引用呢。 符号引用是编译原理中的概念,是相对于直接引用来说的。主要包括了以下三类常量: * 类和接口的全限定名 * 字段的名称和描述符 * 方法的名称和描述符 这也就可以印证前面的常量池中还包含一些com/hollis/HelloWorld、main、([Ljava/lang/String;)V等常量的原因了。 Class常量池有什么用 前面介绍了这么多,关于Class常量池是什么,怎么查看Class常量池以及Class常量池中保存了哪些东西。有一个关键的问题没有讲,那就是Class常量池到底有什么用。 首先,可以明确的是,Class常量池是Class文件中的资源仓库,其中保存了各种常量。而这些常量都是开发者定义出来,需要在程序的运行期使用的。 在《深入理解Java虚拟》中有这样的表述: Java代码在进行Javac编译的时候,并不像C和C++那样有“连接”这一步骤,而是在虚拟机加载Class文件的时候进行动态连接。也就是说,在Class文件中不会保存各个方法、字段的最终内存布局信息,因此这些字段、方法的符号引用不经过运行期转换的话无法得到真正的内存入口地址,也就无法直接被虚拟机使用。当虚拟机运行时,需要从常量池获得对应的符号引用,再在类创建时或运行时解析、翻译到具体的内存地址之中。关于类的创建和动态连接的内容,在虚拟机类加载过程时再进行详细讲解。 前面这段话,看起来很绕,不是很容易理解。其实他的意思就是: Class是用来保存常量的一个媒介场所,并且是一个中间场所。在JVM真的运行时,需要把常量池中的常量加载到内存中。 至于到底哪个阶段会做这件事情,以及Class常量池中的常量会以何种方式被加载到具体什么地方,会在本系列文章的后续内容中继续阐述。欢迎关注我的博客(http://www.hollischuang.com) 和公众号(Hollis),即可第一时间获得最新内容。 另外,关于常量池中常量的存储形式,以及数据类型的表示方法本文中并未涉及,并不是说这部分知识点不重要,只是Class字节码的分析本就枯燥,作者不想在一篇文章中给读者灌输太多的理论上的内容。感兴趣的读者可以自行Google学习,如果真的有必要,我也可以单独写一篇文章再深入介绍。 参考资料 《深入理解java虚拟机》 《Java虚拟机原理图解》 1.2.2、Class文件中的常量池详解(上)

montos 2020-06-02 10:12:18 0 浏览量 回答数 0

问题

API是什么意思?

轩墨 2019-12-01 21:59:00 1116 浏览量 回答数 0

回答

楼主您好, 抱歉给您带来不便。 请问,您在CentOS里配置的VPN,是属于哪种类型的,是pptp vpn吗? 如果在电脑里设置的拨号连接提示619的错误,那有可能是服务端配置不当喔,请仔细检查一下哩。 ------------------------- 回 2楼(fengcloud) 的帖子 您好, 如果手机仅能用移动网络才可以连上,而wifi不能,那有可能是您家里的路由器默认没有允许如PPTP-VPN的应用了。 当您用移动网络连接VPN服务端后,访问如淘宝IP地址库网页( http://ip.taobao.com/ipSearch.php),显示当前的IP地址是您的VPN服务端IP,还是国内移动的呢? ------------------------- 楼主您好,如果连接VPN后,显示的IP地址还是移动的,那可能是服务端没有转发VPN客户端的数据喔。家用的路由器,有的型号可能要手动设置,以允许PPTP-VPN的应用,如这里的一个例子:http://jingyan.baidu.com/article/ca00d56c84f5f4e99eebcff9.html祝您成功喔。 ------------------------- 回 7楼(fengcloud) 的帖子 您好, 抱歉给您带来不便。 如果可以,请提供pptp vpn服务端的系统管理员登录信息(如root的密码), 小二可以为您检查一下喔。 ------------------------- 回 9楼(fengcloud) 的帖子 您好, 现在应该可以了。 主要原因可能是:没有在服务端设置数据转发,所以客户端拨入后,无法上网。 ------------------------- 回 12楼(fengcloud) 的帖子 您好, 请问,您家里使用的宽带路由器是什么型号? ------------------------- 回 15楼(fengcloud) 的帖子 您好, 作为对比测试,或许您可以临时直接用电脑来连接宽带,即不通过路由器,电脑直接上网。 再看看结果。 ------------------------- 回 17楼(fengcloud) 的帖子 您好, 那就很奇怪了。因为小二这里,之前测试是可以的。 可以提供如 TeamViewer 的远程协助信息吗? ------------------------- 回 19楼(fengcloud) 的帖子 您好, 小二我的意思是说,在您家里的电脑上运行TeamViewer远程协助软件,诊断一下您家里不能成功连接VPN服务器的现象哩。

dongshan8 2019-12-02 00:29:34 0 浏览量 回答数 0

回答

JVM会自动维护八种基本类型的常量池,int常量池中初始化-128~127的范围,所以当为Integer i=127时,在自动装箱过程中是取自常量池中的数值,而当Integer i=128时,128不在常量池范围内,所以在自动装箱过程中需new 128,所以地址不一样。 详细分析:http://my.oschina.net/xianggao/blog/84179 ######对于较小数值的整型,在处理自动装箱的时候,采用常量池里面的值以节省内存,而大数值则是重新new出来的。这里刚好是分界线。######IntegerCache###### 引用来自“逝水fox”的答案 对于较小数值的整型,在处理自动装箱的时候,采用常量池里面的值以节省内存,而大数值则是重新new出来的。这里刚好是分界线。 默认128以下的,可以使用JVM参数改变此值. ######回复 @小小墨 : https://blog.csdn.net/maihilton/article/details/80101497######用哪个参数###### 引用来自“逝水fox”的答案 对于较小数值的整型,在处理自动装箱的时候,采用常量池里面的值以节省内存,而大数值则是重新new出来的。这里刚好是分界线。 正解.. ###### 很明显,对于Integer来说,你用==比较的是对象引用地址,而不是Integer的值。 ######因为短整型的范围是-128到127###### 一般是在面试中问到吧 Integer a1 = new Integer(127); 换成这种试下 呵呵 / 我觉得主要还是因为不规范的写法造成的,只是jdk优化了拆箱和封箱操作 ###### 引用来自“java_cmm”的答案 一般是在面试中问到吧 Integer a1 = new Integer(127); 换成这种试下 呵呵 / 我觉得主要还是因为不规范的写法造成的,只是jdk优化了拆箱和封箱操作 多分析下JVM常量池 ######回复 @六只 : 常量池就是八种基本包装类型的缓存,就是JVM维护的缓存。######回复 @六只 : “Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127时才可使用对象池,也即对象不负责创建和管理大于127的这些类的对象” 这个是@爪哇老妖文章中提到的,他应该指的也是Integer的缓存######是Integer自己的缓存,不是JVM的常量池。缓存-128-127,源码中一清二楚。###### private static class IntegerCache { static final int high; static final Integer cache[]; static { final int low = -128; // high value may be configured by property int h = 127; if (integerCacheHighPropValue != null) { // Use Long.decode here to avoid invoking methods that // require Integer's autoboxing cache to be initialized int i = Long.decode(integerCacheHighPropValue).intValue(); i = Math.max(i, 127); // Maximum array size is Integer.MAX_VALUE h = Math.min(i, Integer.MAX_VALUE - -low); } high = h; cache = new Integer[(high - low) + 1]; int j = low; for(int k = 0; k < cache.length; k++) cache[k] = new Integer(j++); } private IntegerCache() {} } @爪哇老妖 你说的JVM维护是指什么意思?怕啥,讨论讨论。嘿嘿

kun坤 2020-06-14 09:53:24 0 浏览量 回答数 0

回答

Re阿里云建站其实很简单——我来说说核心的过程 二、装修 刚进去时,你看到的是一个C盘,你可能需要D、E……盘,那就按官方的说明分区、格式化(不让我发链接,因为我刚进论坛)。 然后装运行环境。要知道,到你手的这台”电脑“是只有系统的,网站运行环境需要你自己装。官网上有”windows2008一键安装web环境全攻略“,我没看。还有装FTP和IIS的指南,但跟我的空间对不上,里面说的菜单和对话框,在我的空间里都找不着。我就搜自己空间里的帮助信息。像家里的电脑一样,这台”电脑“也有Windows帮助。我要装的是IIS,就在这个帮助里搜”IIS“,它告诉我的是添加角色等等,和刚才那篇文章说的完全不一样。我就按它说的安装了。 安装之后,IIS并没有跳出来。按我的经验,这东西通常在控制面板的”管理“里面,果不其然,在这个Windows 2008 Server上,”开始 > 控制面板“,切换到”经典视图“,就看到了”管理工具“,点开就看到了”Internet 信息服务(IIS)管理器“。在我装修以前,它是不存在的。 其他的我暂时不需要了,也就不说了,愿意装FTP、PHP什么的,在这个网站上找更好的指南吧。 ------------------------- Re阿里云建站其实很简单——我来说说核心的过程 三、灌网站 就是把网站文件夹复制到这台远程电脑里,比如说把”webApp“复制到D盘下。 怎么复制?就是Ctrl C、Ctrl V,像在自己电脑上一样。将来补充文件、替换文件,也是这样。 记住网站目录的位置,待会儿有用。 四、设置站点 我这里用的是Windows的IIS,用其他环境的可以不看了。 打开IIS(刚才已经说了打开的方法),展开左边的目录,会看到”网站“文件夹。 在它上面点右键,在弹出菜单中选”添加网站“。 然后你看到了许多栏目需要填充。 这个,和官网上的教程不一样,而且和你选的系统可能也不一样,但意思应该是差不多的。 填”名称“,你随便取。 ”应用程序池“,我选的是”DefaultAppPool“。 ”物理路径“,就是放网站文件夹的地方,有个按钮让你去找它,当然也可以直接输入,要绝对路径。 ”类型“,保持默认的”http“。 ”IP地址“,有个下拉菜单供你选择,你买的空间的IP地址会出现在里面,选它。当然也可以手工输入。 ”端口“,保持默认的”80“。 ”主机名“,可以填域名。官网建议这里不要留空,以防止他人恶意解析。 然后网站名称出现在了IIS界面左边的目录树中,点它,右边会显示它的内容,找到首页,右键点它,在弹出菜单中选”浏览“,正常情况下会打开网页浏览器显示它。 上面的操作,基本上和我们在本地IIS上操作差不多,但有一点根本的不同:加了公网IP地址。 有了这个IP地址,整个互联网就可以访问它了。 现在回到本地电脑中,打开网页浏览器,输入这个IP地址,就应该可以打开服务器上的首页了! 这是一个巨大的进步,我访问的不再是一个本地的localhost,而是公开的站点了! 我又试了asmx,没有问题,一点儿障碍也没有,这是一个真正的asp.net空间。 对dll的支持又怎么样呢?出乎我意料的顺利,居然没有让我添加任何依赖项,一次完成非托管的调用。 只是在更新dll后出了一点小状况,网页突然报错了,但重启浏览器后又正常了,不知道为什么。 总的来说,阿里云服务器的体验是一帆风顺,唯一的缺点是官网把使用说明搞得太复杂了,谁有耐心看完,恐怕都吓跑了。那么多的专有名词,还有并不常见的术语,什么ECS、RDS、CDN……搞得好像要开个网校似的。其实就那么回事嘛,就是在网上找个电脑,按自己在家的方法来折腾嘛,不就是多了一个公网IP吗?这事不应该说得太复杂,大家时间都很紧,还不如用我这篇大白话文章去当用户指南得了,呵呵。不过也许阿里云的老板要求把官网搞得花里胡哨的,那就没办法了。

grayhat 2019-12-02 01:29:26 0 浏览量 回答数 0

问题

【精品问答】Java技术1000问(1)

问问小秘 2019-12-01 21:57:43 34170 浏览量 回答数 10

回答

详细解答可以参考官方帮助文档 什么是SPF 就是Sender Policy Framework。SPF可以防止别人伪造你来发邮件,是一个反伪造性邮件的解决方案。当你定义了你的domain name的SPF记录之后,接收邮件方会根据你的SPF记录来确定连接过来的IP地址是否被包含在SPF记录里面,如果在,则认为是一封正确的邮件,否则则认为是一封伪造的邮件。 关于更详细的信息请参考RFC4408(http://www.ietf.org/rfc/rfc4408.txt)如何增加SPF记录 非常简单,在DNS里面添加TXT记录即可。访问http://www.kitterman.com/spf/validate.html在里面输入你的域名,点击 Get SPF Record,然后会自动得到你域名的一些相关信息。a 你域名的A记录,一般选择yes,因为他有可能发出邮件。 mx 一般也是yes,MX服务器会有退信等。 ptr 选择no,官方建议的。a: 有没有其他的二级域名?比如:mail.abc.com和www不在一台server上,则填入mail.abc.com,否则清空。mx: 一般不会再有其他的mx记录了。ip4: 你还有没有其他的ip发信?可能你的smtp服务器是独立出来的,那么就填入你的IP地址或者网段。 include: 如果有可能通过一个isp来发信,这个有自己的SPF记录,则填入这个isp的域名,比如:hichina.com -all: 意思是除了上面的,其他的都不认可。当然是yes了。好了,点击Continue…..,自动生成了一条SPF记录,比如abc.com的是v=spf1 a mx -all,并且在下面告诉你如何在你的bind里面添加一条abc.com. IN TXT “v=spf1 a mx -all”加入你的bind,然后ndc reload即可。检查一下:dig -t txt extmail.org如果您的域名是由万网的dns服务器进行解析的,万网的网页上没有设置TXT记录的地方,但是如果你的DNS主server是在Hichina的,可以在diy.hichina.com上设置。设置完毕后您即可以通过使用spf策略进行垃圾邮件验证了。SPF 的 TXT 记录SPF 记录包含在一个 TXT 记录之中,格式如:v=spf1 [[pre] type [ext] ] … [mod]每个参数的含义入下表所示参数描述 v=spf1 SPF 的版本。如果使用 Sender ID 的话,这个字段就应该是 v=spf2pre 定义匹配时的返回值。 可能的返回值包括: 返回值描述 + 缺省值。在测试完成的时候表示通过。 - 表示测试失败。这个值通常是 -all,表示没有其他任何匹配发生。~ 表示软失败,通常表示测试没有完成。? 表示不置可否。这个值也通常在测试没有完成的时候使用。type 定义使用的确认测试的类型。 可能的值包括: 候选值描述 include 包含一个给定的域名的测试 以 include:domain 的形式书写。 all终止测试序列。 比如,如果选项是 -all,那么到达这条记录也就意味着测试失败了。但是如果无法确定,可以使用"?all"来表示,这样,测试将被接受。 ip4使用 IPv4 进行验证。 这个可以以 ip4:ipv4 或 ip4:ipv4/cidr 的形式使用。建议使用这个参数,以减少域名服务器的负荷。 ip6使用 IPv6 进行验证。a使用一个域名进行验证。 这将引起对域名服务器进行一次 A RR 查询。 可以按照 a:domain, a:domain/cidr 或 a/cidr 的形式来使用。 mx使用 DNS MX RR 进行验证。 MX RR 定义了收信的 MTA,这可能和发信的 MTA 是不同的,这种情况基于 mx 的测试将会失败。 可以用 mx:domain, mx:domain/cidr 或 mx/cidr 这些形式进行 mx 验证。 ptr使用域名服务器的 PTR RR 进行验证。 这时,SPF 使用 PTR RR 和反向图进行查询。如果返回的主机名位于同一个域名之内,就验证通过了。 这个参数的写法是 ptr:domain exist验证域名的存在性。 可以写成 exist:domain 的形式。ext 定义对 type 的可选扩展。如果没有这个字段,那么仅使用单个记录进行问询。mod 这是最后的类型指示,作为记录的一个修正值。修正值 描述 redirect 重定向查询,使用给出的域名的 SPF 记录。 以 redirect=domain 的方式使用。exp这条记录必须是最后一条,允许给出一条定制的失败消息。 IN TXT "v=spf1 mx -all exp=getlost.example.com"getlost IN TXT "You are not authorized to send mail for the domain"                                                                                                                                       参考文献SPF 官方网站。 SPF 官方 FAQ。 SPF 官方向导。 openspf.org 对于 SenderID 的立场 转向 SASL 时对用户提出警示 HOWTO - 定义 SPF 记录

2019-12-01 23:25:40 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 什么是SPF 就是Sender Policy Framework。SPF可以防止别人伪造你来发邮件,是一个反伪造性邮件的解决方案。当你定义了你的domain name的SPF记录之后,接收邮件方会根据你的SPF记录来确定连接过来的IP地址是否被包含在SPF记录里面,如果在,则认为是一封正确的邮件,否则则认为是一封伪造的邮件。 关于更详细的信息请参考RFC4408(http://www.ietf.org/rfc/rfc4408.txt)如何增加SPF记录 非常简单,在DNS里面添加TXT记录即可。访问http://www.kitterman.com/spf/validate.html在里面输入你的域名,点击 Get SPF Record,然后会自动得到你域名的一些相关信息。a 你域名的A记录,一般选择yes,因为他有可能发出邮件。 mx 一般也是yes,MX服务器会有退信等。 ptr 选择no,官方建议的。a: 有没有其他的二级域名?比如:mail.abc.com和www不在一台server上,则填入mail.abc.com,否则清空。mx: 一般不会再有其他的mx记录了。ip4: 你还有没有其他的ip发信?可能你的smtp服务器是独立出来的,那么就填入你的IP地址或者网段。 include: 如果有可能通过一个isp来发信,这个有自己的SPF记录,则填入这个isp的域名,比如:hichina.com -all: 意思是除了上面的,其他的都不认可。当然是yes了。好了,点击Continue…..,自动生成了一条SPF记录,比如abc.com的是v=spf1 a mx -all,并且在下面告诉你如何在你的bind里面添加一条abc.com. IN TXT “v=spf1 a mx -all”加入你的bind,然后ndc reload即可。检查一下:dig -t txt extmail.org如果您的域名是由万网的dns服务器进行解析的,万网的网页上没有设置TXT记录的地方,但是如果你的DNS主server是在Hichina的,可以在diy.hichina.com上设置。设置完毕后您即可以通过使用spf策略进行垃圾邮件验证了。SPF 的 TXT 记录SPF 记录包含在一个 TXT 记录之中,格式如:v=spf1 [[pre] type [ext] ] … [mod]每个参数的含义入下表所示参数描述 v=spf1 SPF 的版本。如果使用 Sender ID 的话,这个字段就应该是 v=spf2pre 定义匹配时的返回值。 可能的返回值包括: 返回值描述 + 缺省值。在测试完成的时候表示通过。 - 表示测试失败。这个值通常是 -all,表示没有其他任何匹配发生。~ 表示软失败,通常表示测试没有完成。? 表示不置可否。这个值也通常在测试没有完成的时候使用。type 定义使用的确认测试的类型。 可能的值包括: 候选值描述 include 包含一个给定的域名的测试 以 include:domain 的形式书写。 all终止测试序列。 比如,如果选项是 -all,那么到达这条记录也就意味着测试失败了。但是如果无法确定,可以使用"?all"来表示,这样,测试将被接受。 ip4使用 IPv4 进行验证。 这个可以以 ip4:ipv4 或 ip4:ipv4/cidr 的形式使用。建议使用这个参数,以减少域名服务器的负荷。 ip6使用 IPv6 进行验证。a使用一个域名进行验证。 这将引起对域名服务器进行一次 A RR 查询。 可以按照 a:domain, a:domain/cidr 或 a/cidr 的形式来使用。 mx使用 DNS MX RR 进行验证。 MX RR 定义了收信的 MTA,这可能和发信的 MTA 是不同的,这种情况基于 mx 的测试将会失败。 可以用 mx:domain, mx:domain/cidr 或 mx/cidr 这些形式进行 mx 验证。 ptr使用域名服务器的 PTR RR 进行验证。 这时,SPF 使用 PTR RR 和反向图进行查询。如果返回的主机名位于同一个域名之内,就验证通过了。 这个参数的写法是 ptr:domain exist验证域名的存在性。 可以写成 exist:domain 的形式。ext 定义对 type 的可选扩展。如果没有这个字段,那么仅使用单个记录进行问询。mod 这是最后的类型指示,作为记录的一个修正值。修正值 描述 redirect 重定向查询,使用给出的域名的 SPF 记录。 以 redirect=domain 的方式使用。exp这条记录必须是最后一条,允许给出一条定制的失败消息。 IN TXT "v=spf1 mx -all exp=getlost.example.com"getlost IN TXT "You are not authorized to send mail for the domain"                                                                                                                                       参考文献SPF 官方网站。 SPF 官方 FAQ。 SPF 官方向导。 openspf.org 对于 SenderID 的立场 转向 SASL 时对用户提出警示 HOWTO - 定义 SPF 记录

2019-12-01 23:25:40 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播