扩展_扩展acl - CSDN
精华内容
参与话题
  • 2019最好用的谷歌扩展工具

    千次阅读 2019-04-25 16:05:27
    Extensions Manager 安装地址: ... 这是一款很方便的扩展应用和主题管理器,它可以快速轻松地启用、禁用、卸载你的扩展应用,显示你正在操作的扩展应用,并且不处理私人信...

    Extensions Manager

    安装地址:

    https://chrome.google.com/webstore/detail/extensions-manager-aka-sw/lpleipinonnoibneeejgjnoeekmbopbc?hl=en

    这是一款很方便的扩展应用和主题管理器,它可以快速轻松地启用、禁用、卸载你的扩展应用,显示你正在操作的扩展应用,并且不处理私人信息和敏感信息,可以让你的浏览器更加清楚有条理。

    HTTPS Everywhere

    安装地址:

    https://chrome.google.com/webstore/detail/https-everywhere/gcbommkclmclpchllfjekcdonpmejbdp?hl=en

    首先来和你简单介绍下什么是HTTPS。

    “HTTPS”是一种网站协议,可以确保网站在你访问之前是安全的。与之对应的是网站的开头为:HTTP

    所以存在两种区别,即 “HTTPS 和 HTTP”

    简单来讲,访问Https的网站其实是更安全的,而http其实更容易遭受攻击,也意味着这样的网站更存在风险,比如说我的博客,大家可以观察一下,我的博客的链接是:

    很多人会问我,为什么我不去做https?

    我的回答是,因为我的博客是免费给大家看,又不交易,又不下单,所以我懒得搞这个https。

    所以看到这里,你就明白了,因为很多互联网的小白,很多时候察觉不出网站是否被钓鱼,自己判别不出来,那么就可以利用HTTPS Everywhere。

    HTTPS Everywhere在许多站点上自动使用HTTPS 安全性,它会将访问网站的请求重写为Chrome版本,这样就可以确保浏览器生成的是该网站的安全版本,保护你免受各种形式的监视和账户劫持、某些形式的审查。

    当我在我的网站上开启https的时候。

     

    你看我的博客就变成了 https了,这样你就可以安全访问了。

    所以你看是不是非常的使用方便呢?

    对了,类似的工具,还有一款叫,J2Team Security 也非常的好用,可以很好的保护你的网站的隐私。

    Click&Clean

    安装地址

    https://chrome.google.com/webstore/detail/clickclean/ghgabhipcejejjmhhchfonmamedcbeod?hl=en

    这款软件是干什么用的呢?

    如果你的工作经常要搜索、下载资料,那你需要这样一款快速清除历史缓存、提高运行速度的应用。

    其实我们也可以直接在浏览器上清空缓存,但是需要点击两个步骤,比较麻烦,但是通过这个插件,直接一键点击,使用起来非常的方便。

    所以只需轻松点击Click&Clean按钮,就可以清除缓存、网址搜索、网站Cookie和下载记录。

    另外这款工具,它还可以扫描计算机中的病毒,并清理硬盘驱动中未使用的应用软件,帮你提升网速。

    Bitly

    安装地址

    https://chrome.google.com/webstore/detail/bitly-unleash-the-power-o/iabeihobmhlgpkcgjiloemdbofjbdcic

    bitly相信很多人都已经用到过!

    就是一款缩短网址,可以把长链接变成短链接,这样你在外面推广的时候,会让人觉得比较清爽,可靠。

    太长的链接,给人的感觉很不专业,又影响了人的点击欲望,因此就会经常用到缩短工具。该用具就是生成短连接的,玩过新浪微博的人都知道!

    BuzzSumo

    安装地址

    https://chrome.google.com/webstore/detail/buzzsumo/gedpbnanjmblcmlfhgfficjnglidndfo

    这个工具让你能够很简单地查看内容的参与度。还可以用它执行竞争对手分析,让你快速的知道,竞争对手有哪些好的文章是被分享的最多的,哪些文章是给他们带去最大的流量。

    那么你就可以模仿他们的文章,知道写什么样的话题,素材最有用,这是一个非常好的对于内容挖掘的好方法

    Pinterest

    安装地址

    https://chrome.google.com/webstore/detail/pinterest-save-button/gpdjojdkbbmdfjfahjcgigfpmkopogic

    这是一款让你无需离开你正在进行的操作,轻松将内容保存到Pinterest板上的一款应用。

    一句话,利用这个工具,可以很快速的把好看的图片Pin到你的board中。

    因此你可以一次性在你的Pinterest板上面保存多个内容。保存的方法是单击每个博客文章或者图像,以便单独地将每个文章分别固定在你的Pinterest板上,这样使用起来非常的方便。

    Instagram for Chrome

    安装地址

    https://chrome.google.com/webstore/detail/instagram-for-chrome/opnbmdkdflhjiclaoiiifmheknpccalb/related

    这个工具是干什么用的呢?

    如果你想要实时看到Instagram上面的消息,又嫌一直查看手机太麻烦的话,就可以使用这个应用,它能让你直接在浏览器上面查看Instagram的消息。

    Checkbot

    安装地址

    https://chrome.google.com/webstore/detail/checkbot-seo-web-speed-se/dagohlmlhagincbfilmkadjgmdnkjinl?hl=en

    Checkbot是一款结合了SEO优化技术和安全性的应用,帮助你分析对于搜索引擎来说网站的优化程度和安全性。

    你看这个很重要吧。

    很多人砸了很多钱在广告上,可是网站都没有优化好,那投的广告的意义在哪里,对不对。

    我们知道,谷歌等搜索引擎除了看排名中的内容质量以外,网站的安全性也是一个重要的指标考核,因此这款应用对于SEO内容负责人和网站开发人员来说是很有用的。

    Checkbot是一个功能强大的网站审核员,可以在几分钟内检查(每个站点)250个以上网址的网速、SEO、整体安全性,发现损坏的链接、重复的标题、无效的HTML/CSS/JavaScript,不安全的密码表单、重定向链、混合内容错误等。

    对于网站的排查,非常有效。

    MozBar

    安装地址:

    https://chrome.google.com/webstore/detail/mozbar/eakacpaijcpapndcfffdgphdiccmpknp

    我主要是用这个工具看两点:

    第一:网站的PA和DA值

    第二:网页的质量得分

    Check My Links

    安装地址:

    https://chrome.google.com/webstore/detail/check-my-links/ojkcdipcgfaekbeaelaapakgnjflfglf

    这款应用可以快速扫描网页,显示出哪些链接可以正常工作,哪些链接已经打不开。

    其实呢,可以利用这个工具找404的文章,来做外链,那么这个工具必将会派上用场。

    NoFollow

    安装地址: https://chrome.google.com/webstore/detail/nofollow/dfogidghaigoomjdeacndafapdijmiid/related

    句话,利用这个工具可以快速的查看哪些链接是被索引的,哪些链接是不被索引的。

    如果这个工具检测出来,如上图(红色方框)则代表这个链接其实是不被索引的,不被索引的链接,当然也就是不被传递网站的权重。

    “那啥,啥叫权重啊,啥叫索引啊?

    科普科普

    权重怎么说呢,就是一个网站的综合性指标,就好比,我们经常说一个人一样,我们说他的威望很高。

    你的威望越高,就代表你说话越有份量!

    权重和这个威望其实有点相似,一个网站的权重越高,就越代表他的综合排名啊,网站的各项指标都很好,那么搜索引擎对这样的网站是有加权的。

    所以如果你找一个有权重的网站做推广,可是发现对方设置了nofollow,那对不起,这代表,这个链接是不被Google索引的,也就代表对方的网站是不传递权重的。

    所以做SEO的人可以使用这个扩展来确定外部网站是否通过跟踪的链接或者是索引链接做了外链。

    此外,你还可以在不想被抓取的网页上使用Nofollow链接,例如登陆页面或是感谢页面,使用这个应用可以帮助你轻松仔细地检查编码链接是否正确。如上图Nofollow链接用红框标记出来了。

    OneTab

    安装地址

    https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall

    我们经常会发现,有时候你的浏览器会不自觉的多开了很多窗口,而一旦你同时开了很多窗口,那么你的电脑运行速度其实会变慢的。

    那么这个工具就可以派上用场了。

    你可以单击OneTab图标,将所有标签页转换成一个列表。当你需要再次访问这些标签时,可以单独或全部恢复它们。

    通过这个方法,它能减少谷歌浏览器打开的标签页的数量,这样可以大大节省高达95%的内存!

    AwesomeScreenshot

    安装地址:

    https://chrome.google.com/webstore/detail/awesome-screenshot-screen/nlipoenfbbikpbjkfpfillcgkoblgpmj

    这款工具很简单,就是一个截图工具。

    和我们经常用到的QQ截图啊,微信截图啊,其实是差不多的。

    只是有时候我没有登录qq或者微信,我就可以直接用工具了。

    另外这个屏幕截图扩展工具,还有注释和照片编辑功能,并能保留在浏览器中。

    在截取屏幕选定区域或整个网页的屏幕截图后,还有裁剪、突出显示、绘制形状以及马赛克等功能。

    功能还是很多的!

    Evernote Web Clipper

    安装地址:

    https://chrome.google.com/webstore/detail/evernote-web-clipper/pioclpoplcdbaefihamjohnefbikjilc

    我相信,凡是使用过印象笔记的,应该会对这个裁剪工具会非常熟悉吧

    通过Evernote Web Clipper这个裁剪工具,比如说,你看到一篇非常好的文章,那么你可以不用手动copy复制,因为这样非常的麻烦,你只要一键点击裁剪按钮,然后整篇文章就会被保存在你印象笔记中的账户中。

    这样今后你可以对保存下来的文章,反复的阅读。

    允许我再次强调下,文章的归纳是非常重要的,有太多的人,做的笔记都非常乱,我建议大家还是多花点时间学学,怎么做笔记。

    不要觉得这些很简单,当你知道如何高效的运用笔记,他所给你带来的价值将是巨大的。

    Evernote Web Clipper,这个功能我经常使用,太方便了,强烈推荐!

    Grammarly

    安装地址:

    https://chrome.google.com/webstore/detail/grammarly-for-chrome/kbfnbcaeplbcioakkpcpgfkobkghlhen?hl=en

    这款工具是用于审查在你博客写完英文文章,或者邮件的时候,利用这个工具可以很好的检查你文章的拼写、语法和单词使用是否正确。

    像我们团队中的内容编辑部门和产品运营部门,基本每天都会用到这个工具!

    一把好的剑,只有被懂得人所掌握,才能发挥出他真正的价值,反之,再好的剑,都是一把废铁。

    对于工具来说,显然这个道理同样适用!

    展开全文
  • 扩展

    2019-07-11 11:07:31
    扩展基础 swift的扩展使用关键字extension swift的扩展相当于OC的分类,即只能新增方法不能新增存储属性。 extension Double { var km: Double { return self * 1000 } var cm: Double { return self / ...
    1. 扩展基础
      1. swift的扩展使用关键字extension
      2. swift的扩展相当于OC的分类,即只能新增方法不能新增存储属性。
    extension Double {
        var km: Double {
            return self * 1000
        }
        
        var cm: Double {
            return self / 100.0
        }
        
        var mm: Double {
            return self / 1000.0
        }
    }
    
    var a: Double = 1000
    print(a.cm)
    
    1. 构造器的扩展
      1. 枚举类型和结构体类型只可以有指定构造器没有便利构造器。而类可以有指定构造器和遍历构造器。
      2. 类既可以有构造器也可以有遍历构造器。
      3. 扩展只可以为枚举类型和结构体类型扩展指定构造器,不能扩展遍历构造器。
      4. 扩展只能给类扩展遍历构造器,不能扩展指定构造器。
    //只能给类扩展遍历构造器
    class Test {
        var name: String = ""
        init(name: String) {
            self.name = name
        }
    }
    
    extension Test {
      convenience init(nameStr: String) {
        self.init(name: nameStr)
           self.name = nameStr
        }
    }
    
    //只能给结构体,枚举扩展指定构造器
    struct TestStruct {
        var name: String
        init(name: String) {
            self.name = name
        }
    }
    
    extension TestStruct {
        init(nameStr: String) {
            self.init(name: nameStr)
            self.name = nameStr + "test"
        }
    }
    
    enum TestEnum {
        case one, two ,three
    }
    
    extension TestEnum {
        init(type: String) {
            switch type {
            case "one":
                self = .one
            case "two":
                self = .two
            case "three":
                self = .three
            default:
                self = .one
            }
        }
    }
    
    var a = TestEnum(type: "one")
    
    1. 扩展方法
      1. 可以给结构体,类扩展实例方法,类方法。
      2. 可以给结构体,枚举类型扩展可变实例方法。
    extension Int {
        //1. 扩展实例方法
       func repeatClosure(closure: () -> Void){
            for _ in 0..<self{
                closure()
            }
        }
        
        //2. 扩展可变实例方法 (结构体或者枚举类型用)
        mutating func square(){
            self = self * self
        }
        
        //3. 扩展类方法
        static func sum(_ one: Int, _ two: Int) -> Int{
            return one + two
        }
    }
    
    3.repeatClosure {
        print("Hello World!")
    }
    
    var a = 3
    a.square()
    print(a)
    
    print(Int.sum(3,5))
    
    1. 扩展下标
    extension Int {
        subscript(num: Int) -> Int {
            var numShi = 1
            for _ in 0..<num{
                numShi *= 10
            }
            
           return (self/numShi) % 10
        }
    }
    
    var a = 123456789
    print(a[0])
    print(a[2])
    
    1. 扩展嵌套类型
    extension Int {
        enum Kind: String {
            case negative, zero, positive
        }
        
        var kind: Kind {
            switch self {
            case 0:
                return .zero
            case let x where x > 0:
                return .positive
            default:
                return .negative
            }
        }
    }
    
    func check(numbers: [Int]) {
        for item in numbers {
            switch item.kind {
            case .negative:
                print("-", terminator: " ")
            case .zero:
                print("0", terminator: " ")
            case .positive:
                print("+", terminator: " ")
            }
        }
    }
    
    check(numbers: [3, 19, -27, 0, -6, 0, 7])
    
    1. 总结
      1. 枚举类型的扩展
        1. 可以给枚举类型扩展实例方法,类方法,实例可变方法。
        2. 可以扩展指定构造器。
        3. 可以扩展下标
        4. 可以扩展嵌套类型
      2. 结构体的扩展
        1. 可以扩展计算属性
        2. 可以扩展实例方法,类型方法,实例可变方法。
        3. 可以扩展指定构造器。
        4. 可以扩展下标。
        5. 可以扩展嵌套类型。
      3. 类的扩展
        1. 可以扩展计算属性。
        2. 可以扩展实例方法,类型方法。
        3. 可以扩展便利构造器。
        4. 可以扩展下标
        5. 可以扩展嵌套类型
    展开全文
  • 扩展运算符

    2020-10-28 20:03:07
    扩展运算符 扩展运算符 (…) 允许一个表达式在原地展开,当需要多个参数(比如函数调用时)或者多个值(比如字面量数组)。 console,log(...[1,2,3]); // 1 2 3 console,log(1, ...[2,3,4],5); // 1 2 3 4 5 扩展...

    扩展运算符

    扩展运算符 (…) 允许一个表达式在原地展开,当需要多个参数(比如函数调用时)或者多个值(比如字面量数组)。

    console,log(...[1,2,3]); // 1 2 3
    console,log(1, ...[2,3,4],5); // 1 2 3 4 5
    

    扩展运算符主要用于函数调用的参数(形参与实参)。

    function f(x,y,z){
        closole.log(x+y+z); // 3
    }
    var args = [0,1,2];
    f(...args);
    

    替代 apply() 方法

    由于扩展运算符可以展开数组所以不再需要 apply() 方法将数组转为函数的参数。

    function f(x,y,z){}
    var args = [0,1,2];
    
    f.apply(null, args); // ES5的写法
    f(...args); // ES6的写法
    

    扩展运算符的应用

    • 复制数组

      // 扩展运算符复制数组 - 深复制
      // let arr2 = [...arr1];
      let [...arr2] = arr1;
      console.log(arr2);
      arr2[2] = 6;
      console.log(arr2, arr1);
      
    • 合并数组

      let arr1 = [1, 2, 3];
      let arr2 = [4, 5, 6];
      // ES5合并数组的方法
      console.log(arr1.concat(arr2)); // [ 1, 2, 3, 4, 5, 6 ]
      // ES6合并数组的方法(利用扩展运算符)
      console.log([...arr1, ...arr2]); // [ 1, 2, 3, 4, 5, 6 ]
      
    • 与解构赋值结合

      const list = [1,2,3,4,5];
      // ES5
      console.log(a = list[0], rest = list.slice(1));
      // ES6
      console.log([a, ...rest] = list)
      

      如果将扩展运算符用于数组赋值,只能放在参数的最后一位,否则会报错。

    • 字符串转换为数组

      console.log([..."hello"]); // [ 'h', 'e', 'l', 'l', 'o' ]
      
    展开全文
  • <template> <div id="app"> <button @click="iClick11">按钮</button>... // 扩展运算符( spread )是三个点(...)。 // 就是将一个数组转为用逗号分隔的参数序列...

    含义:
    扩展运算符( spread )是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。

    操作数组:

        //里面放自己定义的方法
        methods: {
          /**
           * 把数组中的元素孤立起来
           */
          iClick() {
            let iArray = ['1', '2', '3'];
            console.log(...iArray);
            // 打印结果  1 2 3
          },
    
          /**
           * 在数组中添加元素
           */
          iClick3() {
            let iArray = ['1', '2', '3'];
            console.log(['0', ...iArray, '4']);
            // 打印结果  ["0", "1", "2", "3", "4"]
          },
    
          /**
           * 在数组中删除元素(取出一个元素)
           * 与结构赋值的结合
           * 如果将扩展运算符用于数组赋值,只能放在参数的最后一位,否则会报错。
           */
          iClick8() {
            const [first, ...rest] = [1, 2, 3, 4, 5];
            console.log(first);
            // 打印结果 1
            console.log([...rest]);
            // 打印结果 [2, 3, 4, 5]
    
            const [one, ...last] = ["foo"];
            console.log(one);
            //打印结果 foo
            console.log([...last]);
            //打印结果 []
          },
    
          /**
           * 数组的合并
           */
          iClick6() {
            // ES6 的写法
            var arr1 = [0, 1, 2];
            var arr2 = [3, 4, 5];
            arr1.push(...arr2);
            console.log(arr1);
            //  打印结果 [0, 1, 2, 3, 4, 5]
          },
    
          /**
           * 数组的合并(推荐使用)
           */
          iClick7() {
            var arr1 = [0, 1, 2];
            var arr2 = [3, 4, 5];
            console.log([...arr1, ...arr2]);
            //  打印结果 [0, 1, 2, 3, 4, 5]
          },
    
          /**
           * 将字符串转成数组
           */
          iClick9() {
            let iString = 'woshizhongguoren';
            console.log([...iString]);
            //  打印结果 ["w", "o", "s", "h", "i", "z", "h", "o", "n", "g", "g", "u", "o", "r", "e", "n"]
          },
    
          /**
           * Map 和 Set 结构, Generator 函数
           */
          iClick10() {
            let map = new Map([
              [1, 'one'],
              [2, 'two'],
              [3, 'three'],
            ]);
            let arr = [...map.keys()];
            console.log(arr);
            //  打印结果 [1, 2, 3]
    
          },
    
    
          /**
           * 当做参数传递
           * 和直接传数组的区别
           */
          iClick4() {
            let iArray = ['1', '2', '3'];
            //注意传的时候,就要三个点
            this.hanshu(...iArray);
          },
          hanshu(...iArray) {
            let ooo = 1;
            console.log(...iArray);
            //  打印结果 1 2 3
          },
          
          /**
           * 求出最大值
           */
          iClick5() {
            let iArray = [1, 2, 3, 99, 44, 66, 21, 85, 77];
            let ooo = Math.max(...iArray);
            console.log(ooo);
            //  打印结果 99
          },
    
          /**
           * 如果对没有iterator接口的对象,使用扩展运算符,将会报错。
           */
          iClick11() {
            let obj = {
              name: 'zhh',
              age: '20'
            }
            console.log([...obj]);
          },
    
        }
    
    

    操作对象:

     methods: {
    
          /**
           * 添加一个属性
           */
          method3() {
            let a = {age: 18, id: 10};
            // 把 name 属性,放到对象中
            let c = {name: 'zhh', ...a};
            console.log(c);
            //  打印结果  {name: "zhh", age: 18, id: 10}
    
          },
    
          /**
           * 修改一个属性
           */
          method2() {
            let a = {name: 'zhh', age: 18, id: 10};
            //先拿到a, 后面的name:zhh1,把 a 中name 的值替换掉了
            let c = {...a, name: 'zhh1'};
            console.log(c);
            // 打印结果  {name: "zhh1", age: 18, id: 10}
    
          },
    
          /**
           * 删除一个属性(拿出属性或者对象)
           */
          method1() {
            let a = {name: 'zhh', age: 18, id: 10};
            let {name, ...c} = a;
            console.log(name, c);
            //  打印结果 zhh {age: 18, id: 10}
          },
    
    
    
        }
    

    参考文章:
    https://blog.csdn.net/qq_30100043/article/details/53391308

    展开全文
  • 扩展欧几里得算法详解

    万次阅读 多人点赞 2018-08-17 00:38:27
    为了介绍扩展欧几里得,我们先介绍一下贝祖定理: 即如果a、b是整数,那么一定存在整数x、y使得ax+by=gcd(a,b)。 换句话说,如果ax+by=m有解,那么m一定是gcd(a,b)的若干倍。(可以来判断一个这样的式子有没有解...
  • 浏览器辅助神器油猴Tampermonkey的安装使用教程

    万次阅读 多人点赞 2019-03-12 20:26:19
    Tampermonkey是一款基于浏览器的神奇插件,在国内称为油猴,开发者可以在上面开发满足自己需求的各类浏览器应用脚本。不过经过全球各地无数开发者数年的积累现在其官网已经有一大把的优秀的现成脚本,完全可以满足...
  • using NodaTime; using System; using System.Globalization; namespace Core.Util { public static partial class Extention { /// <... /// 获取某一日期是该年中的第几周 ...param name="dateTi
  • 我开发的PHPWAMP8.8.8.8n最新版支持无限添加Mysql版本和php版本, 因为新版的自定义相对旧版本还是有点区别的,所以重写新版自定义使用教程。
  • 卡尔曼滤波系列——(二)扩展卡尔曼滤波

    万次阅读 多人点赞 2019-04-06 16:33:48
    扩展卡尔曼滤波(Extended Kalman Filter,EKF)是标准卡尔曼滤波在非线性情形下的一种扩展形式,它是一种高效率的递归滤波器(自回归滤波器)。 EKF的基本思想是利用泰勒级数展开将非线性系统线性化,然后采用...
  • es6之扩展运算符 三个点(...)

    万次阅读 多人点赞 2018-09-30 19:09:23
    es6之扩展运算符 三个点(...)es6之扩展运算符 三个点(...)对象的扩展运算符数组的扩展运算符总结 es6之扩展运算符 三个点(…) 对象的扩展运算符 理解对象的扩展运算符其实很简单,只要记住一句话就可以: ...
  • TOP 1:Adblock Plus 介绍:Adblock Plus是Chrome浏览器中非常流行的一款广告拦截插件,Adblock Plus的用户多达数百万之多,在全球范围内都有很高的使用评价,Adblock Plus是由一个开源社区来维护。...
  • es6 扩展运算符 三个点(...)

    万次阅读 多人点赞 2016-11-29 12:55:59
    1 含义扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document....
  • using System.IO; using System.Text; using System.Threading.Tasks; namespace Core.Util { public static partial class Extention { /// <summary> /// 将流读为字符串 /// 注:默认使用UTF-8编码 ...
  • using System; namespace Coldairarrow.Util { public static partial class Extention { /// <summary> /// 转为有序的GUID /// 注:长度为50字符 /// </summary> /// <...
  • 请确定文件未损坏,并且文件扩展名与文件的格式匹配。 尼玛这坑爹的,难道我的Excel坏了?? 排查问题之后发现 只有新建“Microsoft Excel 工作表”时会出现这种问题,新建“Word”、“PPT”、“Microsoft ...
  • Chrome扩展安装包Postman 绿色版

    万次下载 热门讨论 2014-12-10 15:39:52
    收集到的可用的Postman的可用安装包,安装包内有使用说明。很多人无法在Chrome商店安装,下载的又无法使用的这个应该可以解决了。
  • 扩展欧几里德算法详解

    万次阅读 多人点赞 2012-07-25 21:49:04
    扩展欧几里德算法  谁是欧几里德?自己百度去  先介绍什么叫做欧几里德算法  有两个数 a b,现在,我们要求 a b 的最大公约数,怎么求?枚举他们的因子?不现实,当 a b 很大的时候,枚举显得那么的naïve ,...
  • Kotlin系列之扩展函数

    千次阅读 2018-04-17 00:22:18
    简述: 今天带来的是Kotlin浅谈系列的第五弹,这讲主要是讲利用Kotlin中的扩展函数特性让我们的代码变得更加简单和整洁。扩展函数是Kotlin语言中独有的新特性,利用它可以减少很多的样板代码,大大提高开发的效率;...
  • Vmware添加磁盘的方法:扩展磁盘

    万次阅读 多人点赞 2017-12-23 05:56:46
    这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效。场景创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘。
  • 最近做毕设,需要用到一个国外的数据集LANL异常检测数据集。本来以为不过是下载个数据集,能有多麻烦,结果自己下载的时候差点没被整吐。当然这也跟我平时不怎么关注那些下载提速用的软件和插件有关。...
1 2 3 4 5 ... 20
收藏数 3,083,558
精华内容 1,233,423
关键字:

扩展