ant是使用java实现的,所以它跨平台 使用简单–与ant的兄弟make比起来 语法清晰–同样是和make相比 功能强大–ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。...4.ant的兄弟make ant做的很多事情,大部分是曾经有一个叫make的所做的,不过对象不同,make更多应用于c/c++ ,ant更多应用于Java。当然这不是一定的,但大部分人如此。...一.构建ant环境 要使用ant首先要构建一个ant环境,步骤很简单: 1) 安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的) 2) 下载ant...来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac 、copy、jar、java那将是一份辛苦的工作,现在看看ant怎么优雅的完成它们。...新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去 做好build.xml文件。 在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant。
大家好,又见面了,我是你们的朋友全栈君。 [-3]反=[10000011]反=11111100 原码 反码 负数的补码是将其原码除符号位之。...两个说法都没有错,我们举个例子来看看就明白了:1、10001的补码是取反后在再加1,也就是11110+1=11111;2、如果是11111变回原码呢?...原码、反码、补码都是有符号定点数的表示方法。 一个有符号定点数的最高位为符号位,0是正,1是. 补码的补码等于原码(就是把补码看作原码,再来一次奖原码转为补码的运算,就得到了原码)。...原码就是直接将一个数转换成2进制在加上符号位即可,反码是将原码的符号位不变,其余位全部变反,补码就是在反码的基础上加1 原码求补码是 反码加1 而补码求原码也是反码加1吗 是的,还可以先减一在反码,因为是二进制...所以真正的求补的运算只对负数进行,且:补码的补码即是原码。对负数求补. 因为加法器。 CPU的加减法是加法器完成的。
大家好,又见面了,我是你们的朋友全栈君。...public class Test2_8 { /* 补码运算 * 在计算机中,数值一率采用补码来运算,如:5-3实例上是5+(-3); * 正数与负数的关系:取反再加1 * */ public static...void main(String args[]){ int five=5; int three=-3;//从输出结果来看负数是用补码来存储的 //输出5和-3的二进制码,最高位(最左边那位)为0表示正数...0011,想要得到负3先取反得到1100再加1得到1101与下行输出匹配 System.out.println(Integer.toBinaryString(three));//1101->-3 //正数值是其本身...//负数的值是这么计算的,以-3为例,先将1101取反得到0010再加1得到0011, //由于是负数,最高位用1表示,得到1011=-(1+2) /* * 补码运算计算规则:最高位有进位则舍弃 *
Pipeline诞生场景: Redis基于请求/响应模型,单个请求处理需要一一应答
总第248篇/张俊红 学过统计学的同学应该对置信区间都有了解,置信区间又叫估计区间,是从概率来讲某个随机变量可能取的值的范围。...那很多时候数据是不符合正态分布,或者是我们不知道样本总体是否符合正态分布,但是我们又需要求取置信区间时,就可以用到我们的今天的主角--Bootstrap抽样的方法。...Bootstrap是对样本进行有放回的抽样,抽样若干次(一般为1000次),每次抽样的结果作为一个样本点,抽样1000次,就会有1000个样本点,用这1000个点的分布作为样本总体的分布,而这1000个点是大概率是服从正态分布的...那为什么这1000个点是服从正态分布的呢?依据的就是就是中心极限定理,关于中心极限定理的讲解可以看《讲讲中心极限定理》。...s = np.random.choice(r,size = 10000).mean() sample_mean.append(s) 运行上面的代码得到如下结果: 可以看到这1000个均值是符合正态分布的
ICMP 全称互联网控制报文协议(Internet Cntrol Message Protocol),是网络层的重要协议。 ICMP 是干啥用的 它到底是用来干啥的呢?...查询报文是我们主动发起的,比如ping命令;而差错报文是在发生差错之后要发给源端的,这都是互联网协议模型约定好的。 ICMP的差错报文反馈发生在通信环境中的遇到的各种问题。...目的不可达差错报文 目的不可达是网络传输中经常遇到的问题,各位在开发的过程中可能也碰到过,尤其是做网络编程的时候,经常会碰到,比如连错IP了,比如端口设置错了。...这种情况下的协议格式是下面这样的。 类型为 3 ,代码 0 - 15。检验和后面有 4 个字节的空间是不使用的,但是必须为0 ,没理由,就这样。 前面说到了内容部分是根据类型和代码不同而不同的。...如果是目的不可达,也就是类型是 3 的情况下,内容分为两部分,IP首部和原始IP数据报中数据部分的前 8 个字节。
xml是啥?是干啥用的? ? ————————————初识—————————————— 是什么? XML,Extensible Markup Language,扩展性标识语言。...据说,java是一门专业操作XML的语言。 是干啥用的? 为了便于不同应用、不同平台之间的数据共享和通信。 ?...空格 多个时只显示一个 输入几个显示几个 与数据库的关系 无直接联系 与关系型和层状数据库均可对应和转换 大小写敏感性 不区分 区分 XML的闺蜜——JSON 先来说说“哥哥”和“闺蜜”的区别:哥哥是指一个妈生的...具体是怎么体现的,读者可参照下文实例中的代码,一看便明白。 值得关注的是,就像一棵书只有一个根,XML只能有一个根元素。 思维导图 下面附上小编画的思维导图,欢迎读者交流。 ?
打开PyCharm或者别人的代码,经常会看到一行: 所以这行代码是干啥用的?好像不用这行也能运行? 虽然这是个很基础的问题,但因此它常常被忽略,就比如我自己以前也是着急上手py,直到今天才认识它。...__ name__ == '__ main__'是Python的main函数入口,但并不是有这行代码才能运行,这里只是可以判断代码是否被直接执行还是被调用执行。
项目的成功完成绝不仅是项目经理或项目组的责任,它是所有项目利益相关者(stakeholder)共同努力的如果,调查结果表明,项目成功的第一保证是利益相关者在项目全生命周期中的有效协作。...那就是在赌局完的时候,是“输”还是“赢”是看这个人在过程中投注的决定。也就是需要对赌局进行投注的人!...在系统建设的过程中,是那个人“初步”决定哪些功能需要增加,哪些功能可以减少,明确理解系统在运行时能否提升部门的能力和效率,这个人便是系统应用部门的主管。...这个主管及他的属下是系统使用者(User),但只有这个部门的主管才是Stakeholder。...质量保证人员 质量保证人员的职能是定期评价整个项目的实施情况,以确保项目能够满足相关质量标准,质量保证是项目小组职能不可分割一部分,项目小组成员应当把质量保证当做是每一项工作任务的关键工作来对待。
原码 原码比较好理解,也就是该数字不进行其他操作时数字最原始的二进制表示,在Java中我们有熟悉的byte,short,int,long的整数型基本数据类型以及float,double的浮点型基本数据类型...在Java中,对于整数而言,其原码格式为最高位为符号位,该位上1表示负数而0表示正数,剩余位数为该数字的二进制表示。...,补码的表示方法就很简单了,正数的原码即为其补码,负数的补码是上面取得的反码加1。...5的补码:00000000 00000000 00000000 00000101 -5的补码:11111111 11111111 11111111 11111011 同时注意:Java中所有基本数据类型均使用该数字的补码进行表示...,所以在Java中测试5与-5的输出我们能看到这样的结果: int i = 5; int j = -5; System.out.println(Integer.toBinaryString(i)); /
我们讨论的,是补码。 你已经困惑了很久,你明明知道补码就是按位取反,然后加一,但是你想知道的,不是它怎么求滴,而是,它怎来滴。...现在我们知道补码是怎么来的了,也就是为了保证两个相反数对应二进制的和必须是0,然后又不知道谁给它起了补码这个名字。...补码补码,有没有感觉两个相反数是互补的呢,也就是任意两个相反数加起来一定等0,其中一个数变大,另一个就一定会变小互补保证结果为0。但是你肯定还在纠结,为啥要按位取反,为啥还要加一呢。...现在我们知道了补码是怎么来的,也就是(00000000 – 其中一个正数的补码)=(这个数相反数的补码),那么我们知道了1的二进制是00000001,那么我们来求-1的补码,也就是应该00000000...,现在好了,也就是(11111111 – 一个数的补码)=这个数的反码,也就是(11111111 – 一个数的补码)=把这个数按位取反,到现在,你应该你已经很清楚他是怎么来的了。
背景 我们偶尔会在别人代码里面看到Python里面有个inf,这是干啥的呢. inf代表infinite,表示无限,亦即我们高中学过的__无穷__. inf分为正无穷inf或+inf和负无穷-inf Python...中的表示方法是float('inf')和float('-inf') 环境 Python3.8 测试 把常规的运算和比较都测试一遍+ - \\* / % // > == < !...maxnum = n 但是现在我们可以这么做 maxnum = float('-inf') for n in num: if n > maxnum: maxnum = n 感觉真的是优雅好多
计算机中数字都是用二进制来表示的,有三种编码方式:原码、反码、补码,而计算中用到最多的就是补码,原因是什么呢?...例如-8的原码为10001000,而反码则为111101111 补码 补码是有反码+1得到的,那么这个补码有什么神奇的地方呢?我们先要考虑一个概念:取模运算。...一般来说,取模称之为mod,在java中 用%号来表示。例如 5 %2 = 1。 现在有一个问题,一周中星期四的前三天是星期几?...那么星期四之后四天还是星期一,那么我们可以表示成 4+4 = 1,为什么有4+4 = 1,因为4+4 = 8,大于7之后又是一个新的循环,所以实际上应该写成 (4+4)%7 = 1,所以可以看到-3和4 是补数...所以可以看出,补码可以简化加减法运算,而符号位也可以直接参与运算,不必单独计算符号位。而至于0的表示则只有00000000一种,自然这种编码方式是最优解了。
最近各地校招启动,有一些同学收到了设计院的offer,于是问我,设计院到底是干啥的? 今天,我就给大家介绍一下这个神秘的机构。 ▉ 通信设计院是干嘛的?...甲方强势,让干啥就干啥,工期短,任务重,费用少,加班多,出差多。 乙方这边,技术能力强,项目经验丰富,不仅不屑于设计院的指导,反而经常反过来指导设计院。设计院的图纸,乙方不信任,也看不上,经常吐槽。...中国最早的通信设计院,是1952年创办于北京的邮电部设计院,直属于邮电部。 ?...全名是中国通信服务股份有限公司,是国内最大的电信基建服务集团。三大运营商既是它的股东,也是它的客户。其中,中国电信占股一半以上。 ? 中通服的历史,略有点复杂,改天再详细和大家介绍。...有的设计院就参与这些项目,帮忙做规划设计,还有工程监理,看上去是一条不错的出路。
但是数次的看到“正数的补码是其本身”这句高亮的句子,着实令人困惑。我在这里尝试解决下。 首先,对于二进制数来说,只要定好了位长,进行反码(1的补数)和补码(2的补数)其实是一件很简单的事情。...0111(4位)的反码就是1000,补码就是1001(反码加1)。所谓正负、符号这些人赋予的意义都不存在,只有二进制数和这些简单操作。 那么,为什么会出现“正数的补码是其本身”这种说法呢?...这样变换后,正数虽然形式上没有变,但与原码相比,含义却变了,因为符号位已经不再是符号位了,此时的正数和负数都具有了统一的“补码形式”或称都在一致的“补码编码空间”中。...原码空间到补码空间的转换,并非对每个数点都进行补码运算,只是负数需要,正数不需要而已。 简单来说,“正数的补码是其本身”,这句话想表达含义的意思是,正数在计算机“补码编码空间”中的表示和原码一致。...但这绝不等价于“对正数进行补码运算,结果是其本身”。
概述 先引入一个前提,在计算机中数字是以二进制进行存储的,也就是我们看到的2,在计算机中存储的是10。...我们进行的加法运算 2+1=3 在计算机中是这样的(这里先假设计算机存储的是4位二进制数字) 0010+0001=0011 很容易看的出来,4为二进制数能表示的最大数字是1111,就像两位十进制数表示的最大数字是...并发明了反码和补码的概念。补码就是上面转换后的14。 原码=>按位取反=>反码 反码=>加1=>补码 虽然不知道这个规律是如何找出来的,但经过无数次验证,确实是这样。...计算仍然是通过补码来实现。 负数的补码为:符号位不变按位取反,再加1 正数的补码为:它本身 负数的补码很好理解,就是上面总结的规律,利用加法来实现减法。正数的补码为啥是它本身呢?...总结一下:利用补码计算,就是通过加法来实现减法运算,是利用了计算机存储位数有限,超出发生溢出并丢失最高位的特性。 不知道补码是哪位伟大的科学家发明的,前人栽树后人乘凉,膜拜。
information_schema、 performance_schema、sys、mysql的作用及其中各个表所存储的数据含义 information_schema information_schema是mysql...collation_character_set_applicability:字符集和连线校对的对应关系 schema_privileges:提供了数据库的相关权限 table_privileges: 提供的是表权限相关信息...column_privileges :表授权的用户的权限 user_privileges:提供的是用户表权限相关信息 columns:存储所有表的所有字段信息 innodb_sys_columns :...而且还有数据库默认的字符集 triggers :触发器的信息 views :视图的信息 referential_constraints:这个表提供的外键相关的信息 table_constraints :这个表提供的是...:提供的是优化跟踪功能产生的信息 profiling:服务器执行语句的工作情况 innodb_ft_being_deleted:nnodb_ft_deleted的一个快照 innodb_locks:
pandas 是干啥的? 十年前,一个还在做量化交易研究的美国人 Wes McKinney 开始写下了第一行 pandas 代码。...厉害厉害,很有中国风格 数据分析是 python 体系下一个非常庞大的分支 厉害到,好多人一看就会(我除外!) 那么现在我们就一起来学习它,干就完了 ? 这个库,怎么安装?...创建一个文件,然后输入下面的代码,直接 run import pandas 没有报错,完美,一个库学会了 当然,一般写成 import pandas as pd 你就和国际程序员接轨了 Pandas 能干啥
什么是通信? 北邮版《通信原理》教材的第一句话是—— 通信乃是互通信息。 没错,简单八个字,足以说明通信的本质。 通信的终极目标,就是让世界的任何人在任何时间、任何地点都进行信息的互通。 ?...其实,有线通信和无线通信是差不多的。 一样是终端、接入网、承载网(传送网)、核心网、业务产品。 ? 有线(固网)终端部分: 大家都知道的是固定电话。...大家应该都记得,以前是通过电话线拨号上网(56K的Modem猫),后来是通过ADSL上网(2M),现在到处都光纤入户了,是通过PON上网。 因为光纤最快,所以以后都会是光纤。 ?...其实无线通信和有线通信,主要就是接入方式和业务类型的不同,在承载传输上,大部分是一样的。 再补充几个常见岗位: 通信项目,尤其是海外通信项目,一般都是Turn-Key项目(交钥匙项目)。...通过本文,大家一定对“通信工程师到底是干什么的”有所了解了吧? 以后再有人问你这个问题,请用本文砸死他,不要客气!!! ?
大家好,又见面了,我是你们的朋友全栈君。 一直纠结于位运算中的 按位取反 以及原码、反码、补码之间的各种关系,反正各种混淆各种懵逼。经过一小段时间才弄明白这个别人觉得很容易的问题。...按位取反是对补码进行运算,当运算完后,再将补码变回原码。 ~ 这个符号为按位取反运算符。...假如9的类型是char型,char类型占一个字节,一个字节等于八位二进制数,所以它的数据宽度为八位二进制数(0000 0000)。最高位,也就是最左边的0为符号位:0表示正数,1表示负数。...按位取反后变成 1111 0110 此时的二进制数为补码,而且是负数(因为最高位为1,表示为负数),就需要将其变为原码,补码变为原码,怎么变呢,首先先减1,此时变为 1111 0101,然后再变为原码(...-5的原码用二进制数表示是 1000 0101 反码就是除符号位,其余位数,将0变成1,将1变成0. 5的反码: 1111 1010 补码就是将0变成1,1变成0后再加1. 5的补码: 1111 1011
领取专属 10元无门槛券
手把手带您无忧上云