精华内容
下载资源
问答
  • 面试官:兄弟,说说基本类型和包装类型的区别吧

    万次阅读 多人点赞 2019-09-29 08:36:07
    Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。

    六年前,我从苏州回到洛阳,抱着一幅“海归”的心态,投了不少简历,也“约谈”了不少面试官,但仅有两三个令我感到满意。其中有一位叫老马,至今还活在我的手机通讯录里。他当时扔了一个面试题把我砸懵了:说说基本类型和包装类型的区别吧。

    我当时二十三岁,正值青春年华,从事 Java 编程已有 N 年经验(N < 4),自认为所有的面试题都能对答如流,结果没想到啊,被“刁难”了——原来洛阳这块互联网的荒漠也有技术专家啊。现在回想起来,脸上不自觉地泛起了羞愧的红晕:主要是自己当时太菜了。不管怎么说,是时候写篇文章剖析一下基本类型和包装类型的区别了。

    Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。

    01、包装类型可以为 null,而基本类型不可以

    别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行。

    POJO 是什么呢?这里稍微说明一下。

    POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。

    class Writer {
    	private Integer age;
    	private String name;
    
    	public Integer getAge() {
    		return age;
    	}
    
    	public void setAge(Integer age) {
    		this.age = age;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    }
    

    和 POJO 类似的,还有数据传输对象 DTO(Data Transfer Object,泛指用于展示层与服务层之间的数据传输对象)、视图对象 VO(View Object,把某个页面的数据封装起来)、持久化对象 PO(Persistant Object,可以看成是与数据库中的表映射的 Java 对象)。

    那为什么 POJO 的属性必须要用包装类型呢?

    《阿里巴巴 Java 开发手册》上有详细的说明,我们来大声朗读一下(预备,起)。

    数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常。

    02、包装类型可用于泛型,而基本类型不可以

    泛型不能使用基本类型,因为使用基本类型时会编译出错。

    List<int> list = new ArrayList<>(); // 提示 Syntax error, insert "Dimensions" to complete ReferenceType
    List<Integer> list = new ArrayList<>();
    

    为什么呢?因为泛型在编译时会进行类型擦除,最后只保留原始类型,而原始类型只能是 Object 类及其子类——基本类型是个特例。

    03、基本类型比包装类型更高效

    基本类型在栈中直接存储的具体数值,而包装类型则存储的是堆中的引用。

    很显然,相比较于基本类型而言,包装类型需要占用更多的内存空间。假如没有基本类型的话,对于数值这类经常使用到的数据来说,每次都要通过 new 一个包装类型就显得非常笨重。

    03、两个包装类型的值可以相同,但却不相等

    两个包装类型的值可以相同,但却不相等——这句话怎么理解呢?来看一段代码就明明白白了。

    Integer chenmo = new Integer(10);
    Integer wanger = new Integer(10);
    
    System.out.println(chenmo == wanger); // false
    System.out.println(chenmo.equals(wanger )); // true
    

    两个包装类型在使用“”进行判断的时候,判断的是其指向的地址是否相等。chenmo 和 wanger 两个变量使用了 new 关键字,导致它们在“”的时候输出了 false。

    chenmo.equals(wanger) 的输出结果为 true,是因为 equals 方法内部比较的是两个 int 值是否相等。源码如下。

    private final int value;
    
    public int intValue() {
        return value;
    }
    public boolean equals(Object obj) {
        if (obj instanceof Integer) {
            return value == ((Integer)obj).intValue();
        }
        return false;
    }
    

    瞧,虽然 chenmo 和 wanger 的值都是 10,但他们并不相等。换句话说就是:将“==”操作符应用于包装类型比较的时候,其结果很可能会和预期的不符

    04、自动装箱和自动拆箱

    既然有了基本类型和包装类型,肯定有些时候要在它们之间进行转换。把基本类型转换成包装类型的过程叫做装箱(boxing)。反之,把包装类型转换成基本类型的过程叫做拆箱(unboxing)。

    在 Java SE5 之前,开发人员要手动进行装拆箱,比如说:

    Integer chenmo = new Integer(10);  // 手动装箱
    int wanger = chenmo.intValue();  // 手动拆箱
    

    Java SE5 为了减少开发人员的工作,提供了自动装箱与自动拆箱的功能。

    Integer chenmo  = 10;  // 自动装箱
    int wanger = chenmo;     // 自动拆箱
    

    上面这段代码使用 JAD 反编译后的结果如下所示:

    Integer chenmo = Integer.valueOf(10);
    int wanger = chenmo.intValue();
    

    也就是说,自动装箱是通过 Integer.valueOf() 完成的;自动拆箱是通过 Integer.intValue() 完成的。理解了原理之后,我们再来看一道老马当年给我出的面试题。

    // 1)基本类型和包装类型
    int a = 100;
    Integer b = 100;
    System.out.println(a == b);
    
    // 2)两个包装类型
    Integer c = 100;
    Integer d = 100;
    System.out.println(c == d);
    
    // 3)
    c = 200;
    d = 200;
    System.out.println(c == d);
    

    答案是什么呢?有举手要回答的吗?答对的奖励一朵小红花哦。

    第一段代码,基本类型和包装类型进行 == 比较,这时候 b 会自动拆箱,直接和 a 比较值,所以结果为 true。

    第二段代码,两个包装类型都被赋值为了 100,这时候会进行自动装箱,那 == 的结果会是什么呢?

    我们之前的结论是:将“==”操作符应用于包装类型比较的时候,其结果很可能会和预期的不符。那结果是 false?但这次的结果却是 true,是不是感觉很意外?

    第三段代码,两个包装类型重新被赋值为了 200,这时候仍然会进行自动装箱,那 == 的结果会是什么呢?

    吃了第二段代码的亏后,是不是有点怀疑人生了,这次结果是 true 还是 false 呢?扔个硬币吧,哈哈。我先告诉你结果吧,false。

    为什么?为什么?为什么呢?

    事情到了这一步,必须使出杀手锏了——分析源码吧。

    之前我们已经知道了,自动装箱是通过 Integer.valueOf() 完成的,那我们就来看看这个方法的源码吧。

    public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }
    

    难不成是 IntegerCache 在作怪?你猜对了!

    private static class IntegerCache {
        static final int low = -128;
        static final int high;
        static final Integer cache[];
    
        static {
            // high value may be configured by property
            int h = 127;
            int i = parseInt(integerCacheHighPropValue);
            i = Math.max(i, 127);
            h = Math.min(i, Integer.MAX_VALUE - (-low) -1);
            high = h;
    
            cache = new Integer[(high - low) + 1];
            int j = low;
            for(int k = 0; k < cache.length; k++)
                cache[k] = new Integer(j++);
    
            // range [-128, 127] must be interned (JLS7 5.1.7)
            assert IntegerCache.high >= 127;
        }
    }
    

    大致瞟一下这段代码你就全明白了。-128 到 127 之间的数会从 IntegerCache 中取,然后比较,所以第二段代码(100 在这个范围之内)的结果是 true,而第三段代码(200 不在这个范围之内,所以 new 出来了两个 Integer 对象)的结果是 false。

    看完上面的分析之后,我希望大家记住一点:当需要进行自动装箱时,如果数字在 -128 至 127 之间时,会直接使用缓存中的对象,而不是重新创建一个对象

    自动装拆箱是一个很好的功能,大大节省了我们开发人员的精力,但也会引发一些麻烦,比如下面这段代码,性能就很差。

    long t1 = System.currentTimeMillis();
    Long sum = 0L;
    for (int i = 0; i < Integer.MAX_VALUE;i++) {
        sum += i;
    }
    long t2 = System.currentTimeMillis();        
    System.out.println(t2-t1);
    

    sum 由于被声明成了包装类型 Long 而不是基本类型 long,所以 sum += i 进行了大量的拆装箱操作(sum 先拆箱和 i 相加,然后再装箱赋值给 sum),导致这段代码运行完花费的时间足足有 2986 毫秒;如果把 sum 换成基本类型 long,时间就仅有 554 毫秒,完全不一个等量级啊。

    05、最后

    谢谢大家的阅读,原创不易,喜欢就点个赞,这将是我最强的写作动力。如果你觉得文章对你有所帮助,也蛮有趣的,就关注一下我的公众号,谢谢。

    展开全文
  • 文章目录1.序2.动态规划的基本概念[^1]3.动态规划算法的基本思想[^2]4....这篇文章主要介绍动态规划算法的基本思想、使用动态规划算法求解问题的基本步骤、动态规划算法的两个基本要素以及一些经典的动态规划问题。...

    1.序

    近期笔者会写一些博客,与大家共同讨论一些经典的算法思想。这篇文章主要介绍动态规划算法的基本思想、使用动态规划算法求解问题的基本步骤、动态规划算法的两个基本要素以及一些经典的动态规划问题。

    2.动态规划的基本概念[^1]

    在学习动态规划之前,先思考这样一个问题:什么是动态规划?为什么叫动态规划?
    当读者在试图探索这个问题的时候,不可避免的要了解动态规划的产生背景。动态规划是由 Dynamic Programming 翻译过来的。动态规划的概念是由美国数学家R.E.Bellman等人提出的,应用于工程领域。
    动态规划是是求解多阶段决策过程(decision process)的最优化问题一种方法。

    所谓多阶段决策过程是指这样一类决策过程:它可以把一一个复杂问题按时间(或空间)分成若干个阶段,每个阶段都需要作出决策,
    以便得到过程的最优结局。由于在每阶段采取的决策是与时间有关的而且前一阶段采取的决策如何,不但与该阶段的经济效果有关,
    还影响以后各阶段的经济效果,可见这类多阶段决策问题是一个动态的问题,因此,处理的方法称为动态规划方法。然而,动态
    规划也可以处理一些本来与时间没有关系的静态模型,这只要在静态模型中人为地引入“时间”因素,分成时段,就可以把它看作
    是多阶段的动态模型,用动态规划方法去处理。
    

    简言之,多阶段决策过程是指这样的一类特殊的活动过程:问题可以按时间顺序分解成若干相互联系的阶段,在每一个阶段都要做出决策,全部过程的决策是一个决策序列。
    下面举例说明什么是多阶段决策问题。
    例1(最短路线问题)在线路网络图1中,从A至E有一批货物需要调运。图上所标数字为各节点之间的运输距离,为使总运费最少,必须找出一条由A至E总里程最短的路线。
    在这里插入图片描述

    图1

    为了找到由A至E的最短线路,可以将该问题分成A—B—C—D—E 4个阶段,在每个阶段都需要作出决策,即在A点需决策下一步到B1还是到B2或B3;同样,若到达第二阶段某个状态,比如B1 ,需决定走向C1还是C2 ;依次类推,可以看出:各个阶段的决策不同,由A至E的路线就不同,当 从某个阶段的某个状态出发作出一个决策,则这个决策不仅影响到下一个阶段的距离,而且直接影响后面各阶段的行进线路。所以这类问题要求在各个阶段选择一个恰当的决策,使这些决策序列所决定的一条路线对应的总路程最短。

    3.动态规划算法的基本思想[^2]

    动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题。
    在这里插入图片描述

    图2

    但是经分解得到的子问题往往不是互相独立的。不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。
    如果能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。
    在这里插入图片描述

    图3

    4.动态规划的求解步骤[^2]

    a. 找出最优解的性质,并刻划其结构特征。
    b. 递归地定义最优值。
    c. 以自底向上的方式计算出最优值。
    d. 根据计算最优值时得到的信息,构造最优解

    5.动态规划算法的基本要素[^2]

    5.1 最优子结构

    • 矩阵连乘计算次序问题的最优解包含着其子问题的最优解。这种性质称为最优子结构性质
    • 在分析问题的最优子结构性质时,所用的方法具有普遍性:首先假设由问题的最优解导出的子问题的解不是最优的,然后再设法说明在这个假设下可构造出比原问题最优解更好的解,从而导致矛盾。
    • 利用问题的最优子结构性质,以自底向上的方式递归地从子问题的最优解逐步构造出整个问题的最优解。最优子结构是问题能用动态规划算法求解的前提。

    注意:同一个问题可以有多种方式刻划它的最优子结构,有些表示方法的求解速度更快(空间占用小,问题的维度低)

    5.2 重叠子问题

    • 递归算法求解问题时,每次产生的子问题并不总是新问题,有些子问题被反复计算多次。这种性质称为子问题的重叠性质。
    • 动态规划算法,对每一个子问题只解一次,而后将其解保存在一个表格中,当再次需要解此子问题时,只是简单地用常数时间查看一下结果。
    • 通常不同的子问题个数随问题的大小呈多项式增长。因此用动态规划算法只需要多项式时间,从而获得较高的解题效率。
      在这里插入图片描述
      图4

    6.一些经典的动态规划问题

    题目描述:
    给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。

    示例 1:

    输入: "babad"
    输出: "bab"
    注意: "aba" 也是一个有效答案。
    

    示例 2:

    输入: "cbbd"
    输出: "bb"
    

    分析:
    一个问题要使用动态规划求解,一定要满足【最优子结构】,只有满足最优子结构,才能通过子问题的解 构造出 整个问题的解。

    在编码时,一般采用【备忘录】或 dp table来实现。
    最关键的要找出:该问题的递推关系式(状态转移方程)

    假设dp[i][j]=true,表示字符串s从s[i]到s[j]的子串为最长回文子串
    反之false.

    考虑 abcba 这个示例。如果我们已经知道 bca 是回文,那么要判断 abcba 是不是回文串,只需判断它的左首字母和右尾字母是否相等。这里左=右=a,因此abcba 是回文串

    从这里我们可以归纳出状态转移方程
    dp[i][j] = true
    前提是
    dp[i+1][j-1]为true,且 s[i] == s[j]

    #include <iostream>
    using namespace std;
    class MySolution {
    public:
        string longestPalindrome(string s) {
    
            int len = s.size();
            if (len < 2)
                return s;
            //bool dp[len][len];
            bool** dp;
            dp = new bool* [len];
            for (int i = 0; i < len; i++)
                dp[i] = new bool[len];//分配了len行len列的二维数组空间
        
            int max_len=1;//最大回文串长度
            int max_left;//最长回文串的起始位置
            for (int j = 0; j < len; j++)
            {
                for (int i = 0; i < j; i++)
                {
                    if (s[j] != s[i])
                        dp[i][j] = false;
                    else if (j - i < 3) // (j-1)-(i+1)+1< 2 即表明dp[i][j]是回文串
                        dp[i][j] = true;
                    else
                        dp[i][j] = dp[i + 1][j - 1];//s[i]==s[j]
                    if (j - i + 1 > max_len && dp[i][j])
                    {
                        max_len = j - i + 1;
                        max_left = i;
                    }
    
                }
            }
            return s.substr(max_left, max_len);
            // 用完要释放:
            for (int i = 0; i < len; i++)
            {
                delete[] dp[i]; 
                delete[]dp;
            }   
        }
    };
    int main()
    {
        MySolution sl;
        string s = sl.longestPalindrome("abcdedcabcdefggfedcba");
        cout << s << endl;
    }
    

    参考文献
    [1] 引用自百度文库https://wenku.baidu.com/view/c0f9fb156c175f0e7cd1377d.html
    [2]引用自老师的课件

    展开全文
  • 疯狂Java程序员的基本修养

    千次下载 热门讨论 2014-09-25 11:14:08
    《疯狂Java讲义》最佳拍档,扫清知识死角,夯实基本
  • 微信公众平台 网页授权获取用户基本信息(asp.net C#)

    千次下载 热门讨论 2016-03-02 10:10:15
    微信公众平台 网页授权获取用户基本信息 //获取从wxProcess.aspx传递过来的跳转地址reurl if (Request.QueryString["reurl"] != null && Request.QueryString["reurl"] != "") { reurl = Request.QueryString["re...
  • 博客《 PopUpWindow使用详解(一)——基本使用》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/49272285
  • 1. 三种基本传播机制的物理模型 一般认为,无线通信中影响传播有三种基本的电波传播机制,分别是:反射、折射和绕射。接收功率是基于反射、绕射、散射的大尺度传播预测模型的最重要的参数。 在无线通信中,卫星...

    1. 三种基本传播机制的物理模型

    一般认为,无线通信中影响传播有三种基本的电波传播机制,分别是:反射、折射和绕射。接收功率是基于反射、绕射、散射的大尺度传播预测模型的最重要的参数。

    在无线通信中,卫星通信通常依赖自由空间传输(视距传输)。但是在地面无线通信中,由于发射机与接收机之间通常不存在直接的视距路径,因此地面无线通信主要依靠的是反射和绕射。

    ①反射
    反射发生在地面以及建筑物的表面,当电磁波遇到比其波长大得多的物体时就会发生反射。
    ②绕射
    当接收机与发射机之间的无线路径被尖利的边缘阻挡的时候会发生绕射。通常指电磁波围绕各种建筑物或是山脉等地形,以及通过各种树木所产生的偏移。
    ③散射
    散射产生于粗糙表面、小物体或其它不规则的物体。在无线电波传输的过程中,树叶、街道标志、灯柱等都会引起散射。

    2. 两径模型
    ①电磁波反射
    电磁波的反射发生在不同物体界面上,这些界面可能规则也可能不规则,可能平滑也可能粗糙。为了简化,我们考虑反射表面都是平滑的,也称为理想介质表面。电磁波通过理想介质表面后反射,电磁波的能量会全波反射回来。

    ②两径传播模型
    无线通信的传播环境是非常复杂的,实际上由于众多的反射波的存在,接收端收到的是大量多径信号的叠加。为了使问题简化,我们首先考虑两径传播的情况,再研究多径传播问题。

    如图,这是有一条直射波和一条反射波路径的两径传播模型。
    在这里插入图片描述
    图中,ht表示发射机高度,hr表示接收机高度,d表示发射机与接收机之间的水平距离,当d足够大的时候,接收机的接收功率可以表示为:
    在这里插入图片描述
    其中,Pr 与Pt表示接收功率与发射功率,Gr与Gt表示基站与移动台的天线增益。将其表示为分贝形式:
    在这里插入图片描述
    由上式可以看出,当距离d很大的时候,接收功率随距离的4次方衰减,比自由空间中的损耗要快得多。此时,接收功率和路径损耗与频率(波长)无关。两径模型的路径损耗可以表示为:
    在这里插入图片描述

    展开全文
  • 基本运算电路

    千次阅读 多人点赞 2019-07-06 12:42:01
    一、基本运算电路包括比例、加减、积分、微分、指数、对数等模拟运算电路。在运算电路中,以输入电压作为自变量,以输出电压作为函数,当输入电压变化时,输出电压将按一定的数学规律变化,即输出电压反应输入电压...

    一、基本运算电路包括比例积分微分指数对数等模拟运算电路。在运算电路中,以输入电压作为自变量,以输出电压作为函数,当输入电压变化时,输出电压将按一定的数学规律变化,即输出电压反应输入电压某种运算的结果。由于集成运放优良的指标参数,引入的负反馈均为深度负反馈,因此集成运算电路的输入输出关系仅仅取决于负反馈网络输入网络,因此选择适当的负反馈网络和输入网络,便可以实现所需要的运算功能的运算电路。

    运算电路的分析方法就是虚短虚断分析方法。


    二、比例运算电路:反向比例运算电路同向比例运算电路差分比例运算电路电压跟随器


    三、加减运算电路:反向求和运算电路同相求和运算电路


    四、微积分运算电路:积分运算电路微分运算电路


    五、指对数运算电路:

     

    展开全文
  • 计算机组成原理实验:基本运算器实验

    千次阅读 多人点赞 2021-02-07 15:09:42
    通过一个基本运算器实验,了解运算器的组成原理、工作原理,了解运算器的基本结构,设计一个加法器。 四、实验内容:         运算器内部含有三个独立运算部件,分别为算术...
  • 贪心算法的基本要素

    万次阅读 多人点赞 2019-10-29 11:17:55
    贪心算法的基本要素3.1贪心选择性质3.2 最优子结构性质3.3 贪心算法与动态规划算法的差异4.贪心算法的基本步骤5.一些经典的贪心算法问题 1.前言 本文着重讨论可以用贪心算法求解的问题的一般特征。 对于一个具体...
  • 电路的基本概念及基本定律

    千次阅读 2019-06-05 19:15:51
    电路的基本概念及基本定律 这部分内容是电路分析基础的打底知识,基本上都是高中物理课本中都有的知识点,应该都是些比较简单的基础知识。 电路分析的基本变量 电流 电压 能量和功率 这些内容高中都学过,不详细...
  • java八种基本数据类型及包装类详解

    万次阅读 多人点赞 2018-12-20 10:14:40
    详解一、八种基本数据类型常识 1.1、基本常识表 对于上图有以下几点需要注意: java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double...
  • 基本遗传算法(GA)的算法原理、步骤、及Matlab实现

    万次阅读 多人点赞 2016-08-26 13:38:59
    主要介绍基本遗传算法(GA)的基本原理、算法步骤和matlab实现
  • Java中八大基本数据类型详解

    万次阅读 2020-12-04 11:06:42
    自从Java发布以来,基本数据类型就是Java语言的一部分,分别是 byte, short, int, long, char, float, double, boolean .当然围绕着这些基本数据类型衍生出来了很多面试题,但是说实话,工作中基本用不到
  • 基本类型的包装类对象使用 == 和 equals进行比较的结果 1、值不同,使用==和equals比较都返回false 2、值相同 使用==比较: 基本类型-基本类型、基本类型-包装对象返回true 包装对象-包装对象返回...
  • 白盒测试---基本路径覆盖法

    万次阅读 多人点赞 2019-04-29 16:45:59
     ...白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。  其中运用最为...
  • Java 基本数据类型存储位置

    万次阅读 多人点赞 2018-11-05 10:48:13
    Java 基本数据类型 及 == 与 equals 方法的区别 转载地址:https://www.cnblogs.com/Latiny/p/8099581.html  Java数据类型分为基本数据类型与引用数据类型。    1 基本数据类型 byte:Java中最小的数据类型...
  • 微积分基本公式

    千次阅读 2020-03-05 22:39:22
    一、变速直线运动中位置函数和速度函数的关系 二、积分上限函数及其导数 ...三、牛顿-莱布尼茨公式(微积分基本公式) 3.1、定理3: 微积分基本定理 3.1.1、证明 习题 3.1.2、这个公式揭示了定...
  • 编译原理之基本块和流图

    千次阅读 2019-11-26 22:00:48
    基本块和流图 •采用图的方式表示中间代码,有助于生成更好的代码 ä构造方法 1.把中间代码划分成基本块(basic block,BB),每个基本块满足如下条件: ①控制流只能从基本块的第一个指令进入 ②除了基本块的...
  • 遗传算法的基本原理

    万次阅读 多人点赞 2018-04-21 20:44:38
     变异就是以很小的变异概率Pm随机地改变种群中个体的某些基因的值,变异操作的基本过程是:产生一个[0,1]之间的随机数rand,如果rand,则进行变异操作.变异操作本身是一种局部随机搜索,与选择、交叉算子结合在一起,能够...
  • 1.三种基本的逻辑关系 ①与 ②或 ③非 ④几种常用的复合逻辑运算 2.逻辑代数的基本公式和常用公式 ①基本公式 ①基本公式 3.逻辑代数的基本定理 ①代入定理:在任何一个包含A的逻辑式中,若以另外一个逻辑式...
  • 基本回路系统和基本割集系统

    千次阅读 2020-03-23 11:32:38
    基本回路系统 有几个弦就有几个基本回路 每个基本回路是由一条弦和若干条树枝构成的圈 求基本回路的方法:假设弦是(u,v),在生成树T中找到u到v的唯一路径,再加上弦(u,v),就是基本回路 基本割集系统 有几...
  • Java八大基本类型详解

    千次阅读 多人点赞 2020-03-27 14:52:59
    Java有八大基本类型,其中包括4个整数类型,2个浮点类型,有个字符类型,1个布尔类型
  • SQL基本语句大全及简单范例

    千次下载 热门讨论 2011-08-24 16:01:04
    基本的sql语句 标准的范例 简单的代码 可以直接引用,适合基本操作
  • 秒懂HTTP之基本认证(Basic Authentication)

    万次阅读 2019-04-27 12:06:54
    毫无疑问在现今的中国,网络已经成为广大人民群众日常的基本生活资料,我相信网络在极大丰富人民群众日常生活的同时,网络安全问题在中国将变得日益突出,如果你有志于投身计算机行业,相信网络安...
  • 有限元法基本思想和分类

    千次阅读 2020-02-04 21:31:17
    1 有限元法基本思想 有限元法是在连续体上直接进行近似计算的一种数值方法,其基本思想通过下面的例子来说明。图1简答说明了早期数学上求解圆面积的近似方法。首先将连续的圆分割成一些三角形,求出每个三角形的...
  • 数据库的基本关系(基本表)

    千次阅读 2019-02-24 22:19:06
    数据库中有三种关系,分别是:基本关系(又称基本表或基表),查询表,视图表 基本表是实际存在的表,查询表是查询结果对应的表,视图表是由基本表和其他视图表导出的表,是虚表,不对应实际存储的数据。 下面我们来...
  • 基本初等函数及图像

    万次阅读 多人点赞 2019-11-06 14:47:58
    本文介绍了基本初等函数的分类,基本初等函数的图像曲线 以及函数的基本性质
  • 有效沟通要解决的三个基本方面

    万次阅读 2018-02-27 23:20:15
    首先事先声明:这篇博文是听了王树文老师的项目管理微课程后自己整理的笔记,仅供学习。一.沟通1.沟通的重要性:我们非常清楚,在人与人之间的互动过程中,我们需要...3.要做到有效沟通,需要注意三大基本要素:(1...
  • 交换机基本配置——实验

    万次阅读 多人点赞 2019-01-15 12:15:36
    2)配置基本安全措施 3)接口基本配置 4)配置管理地址 5)配置SSH 6)管理接口和错误条件 实验调试: 1)查看各个接口的IP地址、状态等信息 2)telnet 3)SSH 4)监控MAC地址表 实验准备: 使用模拟器:...
  • 基本矩阵

    千次阅读 2018-07-02 20:08:47
    基本矩阵,存在这么一个矩阵F,使得空间中不在两图像平面上的任意点X分别在两图像的投影坐标x,x'满足等式(x')T*F*x=0,即x'的转置乘以F,再乘以x的结果为0,那么F就是左边图像到右边图像的基本矩阵,从公式上可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,467,383
精华内容 2,986,953
关键字:

基本