精华内容
下载资源
问答
  • 随机森林的代码实现和相应的数据集 (python代码)

    千次下载 热门讨论 2017-03-20 21:39:45
    本文件包括随机森林的代码实现和相应的数据集,以及详尽的中文注释,已调试通过。代码有两份,一份是在网上下载的,另一份是自己整理后编写的。编程环境为Python2.7。因为只是用来学习随机森林算法,所以在调参方法...
  • MQTT推送简单例子服务端java代码实现

    千次下载 热门讨论 2014-04-25 13:53:04
    IBM的MQTT给了一个PHP的服务端代码,在网上找了一个JAVA实现服务端代码的例子,调通了。如果想做这个例子需要自己用电脑建一个wifi,手机连上这个wifi,代码中要改几个个地方 1 android服务里有几个MQTT_HOST是ip...
  • 独立成分分析 ICA的matlab代码实现

    热门讨论 2012-08-16 18:05:52
    独立成分分析ICA的matlab代码实现,对输入输出以及主要步骤有详细的注解。利用了快速ICA的方法,算法迅速。
  • java代码实现word转换成pdf

    千次下载 热门讨论 2013-09-18 12:45:07
    va代码 word转pdf ,word批量转换成pdf,word单独转换成pdf,只需要调用WordToPDFUtil方法就可以实现批量或者单独转换
  • 5行Python代码实现图像分割

    千次阅读 2020-05-22 23:10:44
    众所周知图像是由若干有意义的像素组成的,图像分割作为计算机视觉的基础,对具有现有目标和较精确边界的图像进行分割,实现在图像像素级别上的分类任务。本博客主要通过PixelLib模块帮助用户快速便捷实现图像分割。

    目录

    1、环境部署

    2、语义分割

    3、即时分割


    众所周知图像是由若干有意义的像素组成的,图像分割作为计算机视觉的基础,对具有现有目标和较精确边界的图像进行分割,实现在图像像素级别上的分类任务。

    图像分割可分为语义分割和实例分割两类,区别如下:

    • 语义分割:将图像中每个像素赋予一个类别标签,用不同的颜色来表示;
    • 实例分割:无需对每个像素进行标记,只需要找到感兴趣物体的边缘轮廓。
    展开全文
  • Python一行代码实现1到100之和

    万次阅读 2019-06-29 11:52:57
    一行代码实现1到100之和: 第一反应等差数列求和公式。。。这个真的可以用 print((1+100)*100//2) 其实还可以使用python内置求和函数sum,sum()函数第一个参数接受可迭代的对象,如列表,字典等。 然后考虑使用...

    一行代码实现1到100之和:

    第一反应等差数列求和公式。。。这个真的可以用

    print((1+100)*100//2)

    其实还可以使用python内置求和函数sum, sum()函数第一个参数接受可迭代的对象,如列表,字典等。

    然后考虑使用range(),列表推导式生成1到100的数字列表,

    print(sum([i for i in range(1,101)]))

    展开全文
  • 深度学习原理详解及Python代码实现

    千人学习 2019-12-07 21:14:52
    本课程详细讲解深度学习原理并进行Python代码实现深度学习网络。课程内容涵盖感知机、多层感知机、卷积神经网络、循环神经网络,并使用Python 3及Numpy、Matplotlib从零实现上述神经网络。本课程还讲述了神经网络的...
  • 排列组合 - Java代码实现

    千次阅读 多人点赞 2019-06-18 22:43:41
    最近发现求排列组合在大公司的笔试算法...排列会先给出求全排列数量的代码实现,然后给出求全排列结果的代码实现。 组合会先给出求所有组合数量的代码实现,然后给出求所有组合结果的代码实现。   排列 &n...

    最近发现求排列组合在大公司的笔试算法题中经常作为比较重要的一步出现,所以写篇文章好好整理一下。

    首先,回顾一下高中知识。。。排列组合的公式。

    在这里插入图片描述

    接下来对排列、组合分别给出 Java 代码的实现,而且每个部分都会给出两个方面的实现。

    排列会先给出求全排列数量的代码实现,然后给出求全排列结果的代码实现。
    组合会先给出求所有组合数量的代码实现,然后给出求所有组合结果的代码实现。
     
    排列
     
    一、求全排列的数目

    没什么好解释的,就是排列公式的 Java 实现。

        // 求排列数 A(n,m) n>m
    	public static int A(int n, int m) {
    		int result = 1;
    		// 循环m次,如A(6,2)需要循环2次,6*5
    		for (int i = m; i > 0; i--) {
    			result *= n;
    			n--;// 下一次减一
    		}
    		return result;
    	}
    

    二、求全排列的结果

    这里直接拿 LeetCode 46 题举例。

    LeetCode 46:全排列

    在这里插入图片描述

    这种要求枚举出所有可能结果的类型的题一般都是采用回溯思想来实现,初次接触的话,都会有点绕不过来,建议这种问题如果想不明白的话,就拿纸笔把递归树给画出来,思路会清晰很多。

    代码实现,该注意的地方都写在注释里了:

    class Solution {
        
        private List<List<Integer>> res = new ArrayList<>();
    	
    	//声明一个布尔数组,用来判断某个索引位置的数字是否被使用过了
    	private boolean[] used;
    	
        public List<List<Integer>> permute(int[] nums) {
    		if (nums.length == 0) {
    			return res;
    		}
    		
    		used = new boolean[nums.length];
    		List<Integer> preList = new ArrayList<>();
    		generatePermutation(nums, 0, preList);
    		
    		return res;
    
    	}
    
    	/**
    	 * 回溯
    	 * @param nums 给定数组
    	 * @param index 当前考察的索引位置
    	 * @param preList 先前排列好的子序列
    	 */
    	private void generatePermutation(int[] nums,int index,List<Integer> preList) {
    		//index 等于给定数组的长度时,说明一种排列已经形成,直接将其加入成员变量 res 里
    		if (index == nums.length) {
    			//这里需要注意java的值传递
    			//此处必须使用重新创建对象的形式,否则 res 列表中存放的都是同一个引用
    			res.add(new ArrayList<>(preList));
    			return;
    		}
    		
    		for(int i = 0; i < nums.length ;i++) {
    			if (!used[i]) {
    				preList.add(nums[i]);
    				used[i] = true;
    				generatePermutation(nums, index + 1, preList);
    				//一定要记得回溯状态
    				preList.remove(preList.size() - 1);
    				used[i] = false; 
    			}
    		}
            return;
    	}
    	
    	
    }
    

     
    组合
     

    一、求组合的数目

    跟排列一样,都是对公式的实现,不过组合这里有个小技巧可以对代码进行优化,那就是利用组合的互补率:C(n,m) = C(n,n - m) 来减少循环次数

    求组合数的代码这里给出两个版本

    版本一:根据 C(n,m) = A(n,m) / m!,又因为 m!其实就是 A(m,m),因为 0!就是 1 嘛,所以 C(n,m) = A(n,m) / A(m,m). 这样我们可以直接利用上面实现好的求全排列的公式。

    public static int C(int n, int m){
    		// 应用组合数的互补率简化计算量
    		m = m > (n - m) ? (n - m) : m;
    		// 分子的排列数
    		int son = A(n, m);
    		// 分母的排列数
    		int mother = A(m, m);
    		return son / mother ;
    }
    

    版本二:也是根据 C(n,m) = A(n,m) / m!,但我们注意到,A(n,m) 的代码实现中,就是从 m 一直遍历到 1,所以在 A(n,m) 的代码实现中我们简单的加入对 m!的求解即可,不需要为了求组合数还得多写一个求全排列的函数。

    public static int C(int n,int m) {
    		//分子
    		int son = 1;
    		//分母
    		int mother = 1;
    		// 应用组合数的互补率简化计算量
    		m = m > (n - m) ? (n - m) : m;
    		for(int i = m;i > 0; i--) {
    		    //如果你还记得上面的求全排列数的实现,你应该会发现 son 就是在求 A(n,m)
    			son *= n;
    			mother *= i;
    			n--;
    		}
    		return son / mother;
    }
    

    二、求所有组合的结果

    跟求全排列的结果一样,还是那句话,这种要求枚举出所有可能结果的类型的题一般都是采用回溯思想来实现。求组合实现起来比求全排列简单一些。

    这里拿 LeetCode 77 举例。

    LeetCode 77:组合
    在这里插入图片描述

    class Solution {
        
        private List<List<Integer>> res = new ArrayList<>();
    	
    	public List<List<Integer>> combine(int n, int k) {
    		if (n <= 0 || k <= 0 || k > n) {
    			return res;
    		}
    		
    		List<Integer> c = new ArrayList<>();
    		generateCombinations(n, k, 1, c);
    		return res;
    
    	}
    
        /**
    	 * 回溯求所有组合结果
    	 * @param n 
    	 * @param k 
    	 * @param start 开始搜索新元素的位置
    	 * @param c 当前已经找到的组合
    	 */
    	private void generateCombinations(int n,int k,int start,List<Integer> c) {
    		if (c.size() == k) {
    		    //这里需要注意java的值传递
    			//此处必须使用重新创建对象的形式,否则 res 列表中存放的都是同一个引用
    			res.add(new ArrayList<>(c));
    			return;
    		}
    		
    		//通过终止条件,进行剪枝优化,避免无效的递归
    		//c中还剩 k - c.size()个空位,所以[ i ... n]中至少要有k-c.size()个元素
    		//所以i最多为 n - (k - c.size()) + 1
    		for(int i = start;i <= n - (k - c.size()) + 1; i++) {
    			c.add(i);
    			generateCombinations(n, k, i + 1, c);
    			//记得回溯状态啊
    			c.remove(c.size() - 1);
    		}
    	}
    }
    
    展开全文
  • 25行代码实现完整的RSA算法

    万次阅读 多人点赞 2018-02-24 10:20:35
    25行代码实现完整的RSA算法   网络上很多关于RSA算法的原理介绍,但是翻来翻去就是没有一个靠谱的算法实现,即使有代码介绍,也都是直接调用JDK或者Python代码包中的API实现,或者即使有代码也都写得特别烂。...

    25行代码实现完整的RSA算法

      python3.X版本的请点击这里25行代码实现完整的RSA算法
      网络上很多关于RSA算法的原理介绍,但是翻来翻去就是没有一个靠谱、让人信服的算法代码实现,即使有代码介绍,也都是直接调用JDK或者Python代码包中的API实现,也有可能并没有把核心放在原理的实现上,而是字符串转数字啦、或者数字转字符串啦、或者即使有代码也都写得特别烂。无形中让人感觉RSA加密算法竟然这么高深,然后就看不下去了。看到了这样的代码我就特别生气,四个字:误人子弟。还有我发现对于“大整数的幂次乘方取模”竟然采用直接计算的幂次的值,再取模,类似于(2 ^ 1024) ^ (2 ^ 1024),这样的计算就直接去计算了,我不知道各位博主有没有运行他们的代码???知道这个数字有多大吗?这么说吧,把全宇宙中的物质都做成硬盘都放不下,更何况你的512M内存的电脑。所以我说他们的代码只可远观而不可亵玩已。
      于是我用了2天时间,没有去参考网上的代码重新开始把RSA算法的代码完全实现了一遍以后发现代码竟然这么少,基本上25行就全部搞定。为了方便整数的计算,我使用了Python语言。为什么用Python?因为Python在数值计算上比较直观,即使没有学习过python的人,也能一眼就看懂了代码。而Java语言需要用到BigInteger类,数值的计算都是用方法调用,所以使用起来比较麻烦。如果有同学对我得代码感兴趣的话,先二话不说,不管3X7=22,把代码粘贴进pydev中运行一遍,是驴是马拉出来溜溜。看不懂可以私信我,我就把代码具体讲讲,如果本文章没有人感兴趣,我就不做讲解了。
      RSA算法的步骤主要有以下几个步骤:
        1、选择 p、q两个超级大的质数 ,都是1024位,显得咱们的程序货真价实。
        2、令n = p * q。取 φ(n) =(p-1) * (q-1)。 计算与n互质的整数的个数。
        3、取 e ∈ 1 < e < φ(n) ,( n , e )作为公钥对,正式环境中取65537。可以打开任意一个被认证过的https证书,都可以看到。
        4、令 ed mod φ(n) = 1,计算d,( n , d ) 作为私钥对。 计算d可以利用扩展欧几里的算法进行计算,非常简单,不超过5行代码就搞定。
        5、销毁 p、q。密文 = 明文 ^ e mod n , 明文 = 密文 ^ d mod n。利用蒙哥马利方法进行计算,也叫反复平方法,非常简单,不超过10行代码搞定。
        实测:秘钥长度在2048位的时候,我的thinkpad笔记本T440上面、python2.7环境的运行时间是0.035秒,1024位的时候是0.008秒。说明了RSA加密算法的算法复杂度应该是O(N^2),其中n是秘钥长度。不知道能不能优化到O(NlogN)
      代码主要涉及到三个Python可执行文件:计算最大公约数、大整数幂取模算法、公钥私钥生成及加解密。这三个文件构成了RSA算法的核心。
      这个时候很多同学就不干了,说为什么我在网上看到的很多RSA理论都特别多,都分很多个章节,在每个章节中,都有好多个屏幕才能显示完,这么多的理论,想想怎么也得上千行代码才能实现,怎么到了你这里25行就搞定了呢?北门大官人你不会是在糊弄我们把?其实真的没有,我是良心博主,绝对不会糊弄大家,你们看到的理论确实这么多,我也都看过了,我把这些理论用了zip,gzip,hafuman,tar,rar等很多的压缩算法一遍遍地进行压缩,才有了这个微缩版的rsa代码实现,代码虽少,五脏俱全,是你居家旅行,课程设计、忽悠小白、必备良药。其实里边的几乎每一行代码都能写一篇博客专门进行介绍。
      前方高能,我要开始装逼了。看不懂的童鞋请绕道,先去看看理论,具体内容如下:
      1. 计算最大公约数
      2. 超大整数的超大整数次幂取超大整数模算法(好拗口,哈哈,不拗口一点就显示不出这个算法的超级牛逼之处)
      3. 公钥私钥生成

    1、计算最大公约数与扩展欧几里得算法

      ***gcd.py***文件,gcd方法用来计算两个整数的最大公约数。ext_gcd是扩展欧几里得方法的计算公式。

    # -*- coding: utf-8 -*-
    
    # 求两个数字的最大公约数(欧几里得算法)
    def gcd(a, b):
        if b == 0:
            return a
        else:
            return gcd(b, a % b)
    
    '''
    扩展欧几里的算法
    计算 ax + by = 1中的x与y的整数解(a与b互质)
    '''
    def ext_gcd(a, b):
        if b == 0:
            x1 = 1
            y1 = 0
            x = x1
            y = y1
            r = a
            return r, x, y
        else:
            r, x1, y1 = ext_gcd(b, a % b)
            x = y1
            y = x1 - a / b * y1
            return r, x, y
    

    2、大整数幂取模算法

      ***exponentiation.py***文件,主要用于计算超大整数超大次幂然后对超大的整数取模。我在网上查询到这个算法叫做“蒙哥马利算法”。也叫反复平方法。非常简单,具体算法详情请参考这里蒙哥马利算法

    # -*- coding: utf-8 -*-
    
    '''
    超大整数超大次幂然后对超大的整数取模
    (base ^ exponent) mod n
    '''
    def exp_mode(base, exponent, n):
        bin_array = bin(exponent)[2:][::-1]
        r = len(bin_array)
        base_array = []
        
        pre_base = base
        base_array.append(pre_base)
        
        for _ in range(r - 1):
            next_base = (pre_base * pre_base) % n 
            base_array.append(next_base)
            pre_base = next_base
            
        a_w_b = __multi(base_array, bin_array, n)
        return a_w_b % n
    
    def __multi(array, bin_array, n):
        result = 1
        for index in range(len(array)):
            a = array[index]
            if not int(bin_array[index]):
                continue
            result *= a
            result = result % n # 加快连乘的速度
        return result
    

      有同学就不服了,说是我为啥不把这个幂次的数字计算出来,再取模。我说这样做,理论上是对的,但是实际上行不通。因为:一个2048位的数字的2048位次的幂,计算出来了以后,这个数字很可能把全宇宙的物质都做成硬盘也放不下。不懂的童鞋请私信我。所以需要用“蒙哥马利算法”进行优化。

    3、公钥私钥生成

    rsa.py生成公钥、私钥、并对信息加密解密
      咱是实在博主,绝对不会弄虚作假,在p和q的选择上,今年过年不选p、q,要选就选1024位。很多博客中在选取p和q的时候都是使用10000以内的质数,象征性地给大家演示一下,把问题说明白,结果在计算的时候就偷懒了,直接把幂次计算出来。这个明显偷懒了,没有把问题说明白。

    # -*- coding: utf-8 -*-
    from gcd import ext_gcd
    from exponentiation import exp_mode
    
    # 生产公钥与私钥的步骤,一共有5个步骤
    # 1、选取p、q为两个超大质数
    def gen_key(p, q):
        n = p * q                   # 2、令n = p * q。取 φ(n) = (p-1) * (q-1)。
        fy = (p - 1) * (q - 1)      # 计算与n互质的整数个数 欧拉函数
        e = 65537                    # 3、取 e ∈ [1 < e < φ(n) ] ,( n , e )作为公钥对,正式环境中取65537。
        # generate d
        a = e
        b = fy
        r, x, y = ext_gcd(a, b)     # 4、计算ed与fy的模反元素d。令 ed mod φ(n)  = 1,计算d,( n , d ) 作为私钥对。
        # 计算出的x不能是负数,如果是负数,x=x+fy。使x为正数,但是x<fy。一般情况下e选取65537
        if x < 0:
            x = x + fy
        d = x     # 计算出的x的值就是d的值。
        # 返回:   公钥     私钥     
        return    (n, e), (n, d)    # 5、销毁 p、q。生成公钥私钥
        
    # 加密 m是被加密的信息 加密成为c
    # 密文 = 明文 ^ e mod n
    def encrypt(m, pubkey):
        n = pubkey[0]
        e = pubkey[1]
        
        c = exp_mode(m, e, n)
        return c
    
    # 解密 c是密文,解密为明文m
    # 明文 = 密文 ^ d mod n
    def decrypt(c, selfkey):
        n = selfkey[0]
        d = selfkey[1]
        
        m = exp_mode(c, d, n)
        return m
        
        
    if __name__ == "__main__":
        '''公钥私钥中用到的两个大质数p,q,都是1024位'''
        p = 106697219132480173106064317148705638676529121742557567770857687729397446898790451577487723991083173010242416863238099716044775658681981821407922722052778958942891831033512463262741053961681512908218003840408526915629689432111480588966800949428079015682624591636010678691927285321708935076221951173426894836169
        q = 144819424465842307806353672547344125290716753535239658417883828941232509622838692761917211806963011168822281666033695157426515864265527046213326145174398018859056439431422867957079149967592078894410082695714160599647180947207504108618794637872261572262805565517756922288320779308895819726074229154002310375209
        '''生成公钥私钥'''
        pubkey, selfkey = gen_key(p, q)
        '''需要被加密的信息转化成数字,长度小于秘钥n的长度,如果信息长度大于n的长度,那么分段进行加密,分段解密即可。'''
        m = 1356205320457610288745198967657644166379972189839804389074591563666634066646564410685955217825048626066190866536592405966964024022236587593447122392540038493893121248948780525117822889230574978651418075403357439692743398250207060920929117606033490559159560987768768324823011579283223392964454439904542675637683985296529882973798752471233683249209762843835985174607047556306705224118165162905676610067022517682197138138621344578050034245933990790845007906416093198845798901781830868021761765904777531676765131379495584915533823288125255520904108500256867069512326595285549579378834222350197662163243932424184772115345
        print "被加密明文:%s" % m
        '''信息加密,m被加密的信息,c是加密后的信息'''
        c = encrypt(m, pubkey)
        print "加密后密文:%s" % c
        '''信息解密'''
        d = decrypt(c, selfkey)
        print "解密后明文:%s" % d
    

      代码就是这么简单,RSA算法就是这么任性。代码去除掉没用的注释或者引用,总长度不会超过25行,有疑问的我们掰扯掰扯。
      实测:秘钥长度在2048位的时候,我的thinkpad笔记本T440上面、python2.7环境的运行时间是0.035秒,1024位的时候是0.008秒。说明了RSA加密算法的算法复杂度应该是O(N^2),其中n是秘钥长度。不知道能不能优化到O(NlogN)
      最后,觉得代码写得好的,请给我打赏,支付宝微信。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • softmax 代码实现

    千次阅读 2019-01-27 19:18:52
    softmax在深度学习分类任务中常被用于最后一层输出每个类别的概率,其公式如下: Zj表示第j个类别的输出值,一共有K类。在神经网络分类任务中,假如我们有3个类别,那么在神经网络的...下面我们用代码实现s...
  • 交互式多模型 IMM的原理及代码实现(matlab)

    万次阅读 多人点赞 2019-03-03 22:00:40
    交互式多模型 IMM的原理及代码实现 交互式多模型简单原理 交互式多模型 IMM(Interacting Multiple Model)控制算法的主体思想是基于贝叶斯理论而提出的模型间的自动识别与切换:在任意跟踪时刻,通过设置对应目标...
  • FCN代码实现

    千次阅读 2019-03-07 13:24:15
    下载代码参考:https://blog.csdn.net/scutjy2015/article/details/70230379 即下载:https://github.com/shekkizh/FCN.tensorflow 代码解释:https://blog.csdn.net/MOU_IT/article/details/81073149 运行时...
  • 忘记密码(找回密码)代码实现

    万次阅读 2018-03-21 16:49:49
    下面展示下我项目中遇到的”忘记密码“具体业务代码: 由于具体业务需求不一,我们的账号密码是每隔3个月就要重置下,否则你就需要走“忘记密码”这个业务喽,在设置新密码的同时,需要将密码过期时间字段修改下...
  • 下载图片,后端代码实现方式参考

    万次阅读 2020-12-15 16:42:27
    方法1: public void downloadFile(@RequestParam Long templateId, HttpServletRequest request, HttpServletResponse response) { //pathById 图片地址 String pathById =uploadImagesLocation+...
  • 那些一行代码实现的神奇功能

    万次阅读 2020-10-13 09:29:42
    一行代码修改网页任意内容 以前改网页内容,你可能直接修改源代码,但知道了下面这个命令,打开浏览器,在Console中输入 document.body.contentEditable='true'; 一行代码启动Web服务 同一局域网下面,想快速...
  • 25行代码实现完整的RSA算法(Python3.X版本)

    万次阅读 多人点赞 2019-02-13 19:47:05
    25行代码实现完整的RSA算法(Python3.X版本)   python2.7版本的请点击这里25行代码实现完整的RSA算法   网络上很多关于RSA算法的原理介绍,但是翻来翻去就是没有一个靠谱、让人信服的算法代码实现,即使有代码...
  • 冒泡排序代码实现

    万次阅读 2019-06-27 18:09:51
    #include<iostream> using namespace std; const int BUFFSIZE = 10; int Bubble_Sort(int Arr[]); int main() ... int Arr[BUFFSIZE] = { 88,1,59,105,9,2,8,15,6,10 };... Bubble_Sort(Arr) ...
  • 双线性插值算法推导及代码实现

    万次阅读 2016-05-16 14:10:17
    双线性插值,是一种比较重要的插值方法,尤其在数字图像处理领域。本篇博文分为三个部分:一是双线性插值的算法推导,二是双线性插值的算法实现,三是算法的运行结果。
  • 5行代码实现人工智能

    万次阅读 2019-02-08 18:44:10
    最短的代码实现人工智能 //(狗头)哈哈哈 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&...
  • 斐波那契数列——java代码实现

    万次阅读 2018-10-23 20:09:02
    定义数组方法 public class Demo1 { public static void main(String[] args) { int arr[] = new int[20]; arr[0] = arr[1] = 1; for (int i = 2; i &lt; arr.length;... arr[i] = arr[i - 1] + arr[i - 2...
  • 查找论文和代码实现

    千次阅读 2019-02-22 16:56:05
    https://blog.csdn.net/Dashi_Lu/article/details/87805017 https://paperswithcode.com/ https://paperswithcode.com/sota
  • 算法(9)汉诺塔图解及其代码实现

    万次阅读 多人点赞 2019-11-09 12:27:19
    这篇博客利用图解的形式模拟了汉诺塔圆盘的移动过程,并且有完整的代码实现。由于自己知识浅陋,难免有不当之处,非常希望热爱编程、热爱算法的朋友提出您宝贵的意见。
  • KMP算法代码实现

    万次阅读 2018-04-26 15:00:27
    //未改进的KMP算法代码实现 void get_next(int *next, char *T, int len) { next[0] = -1;//-1代表没有重复子串 int k = -1; for (int q = 1; q ; q++) { while (k > -1 && T[k+1] != T[q])//下一个元素不相等...
  • android应用后台安装,静默安装的代码实现方法。以及编译出来的apk
  • UML中常见代码实现

    万次阅读 热门讨论 2016-10-02 22:42:44
    前言 ...在此之前我对面向对象的一些方法做过一些总结,感兴趣的读者可以参看《面向对象三大特性》《面向对象》,其中对构造函数等等做了一些解释,这在理解代码实现的时候很有帮助。 代...
  • 30行python代码实现微信自动陪女盆友聊天

    万次阅读 多人点赞 2020-09-11 09:45:29
    上班没时间回女朋友,30行py代码做个微信聊天机器人自动陪聊 视频地址:https://www.bilibili.com/video/BV1sT4y1A7fH/ 依赖库: requests(人性化的http请求库) itchat(网页微信接口库) 直接贴代码: # -*- ...
  • 各种attention的代码实现

    万次阅读 多人点赞 2018-09-29 20:13:55
    base attention dot attention mlp attention multihead attention no attention pooling attention ...attention bilinear attent...
  • 冒泡排序java代码实现

    万次阅读 2019-01-10 16:20:42
    public class BubbleSort { public static int[]sort(int[] array){ for (int i = 1; i &lt;array.length ; i++) { boolean flag=true; for (int j = 0; j &lt;array.length-1...
  • 单例模式(java代码实现

    万次阅读 多人点赞 2018-08-22 16:28:07
    3)、同步延迟加载 — 使用内部类实现延迟加载 // 线程安全的懒汉式单例 public class Singleton5 { // 私有内部类,按需加载,用时加载,也就是延迟加载 private static class Holder { private static ...
  • java tree 树的代码实现

    万次阅读 2018-03-17 20:40:44
    java tree 树的代码实现 菜单功能等 在开发后台管理系统过程中,菜单功能是必定实现的一个功能,因此针对此功能做个笔记: 树统一接口定义 默认树类的创建 实现树状列表工具类 统一接口定义 public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,481,923
精华内容 2,992,769
关键字:

代码实现