精华内容
下载资源
问答
  • 超级口令检查工具

    2018-09-01 16:39:31
    超级口令检查工具是款Windows平台的口令审计工具,支持批量多线程检查,可快速发现密码、口令账号,密码支持用户名结合进行检查,大大提高成功率,支持自定义服务端口字典。 工具采用C#开发,需要安装...
  • 2020最新的口令大集合,从top100,1000到top100000的密码,以及常见的从3位起到10位的口令,还有姓名拼音等多个口令字典,各种撞库等,数字亲测好用,大家快来下载吧,挺不错的一个资源哦!!
  • 口令字典,700万左右,分为了5文件,适合暴力破解。比较全了。如果需要少一点的可以看另资源1000多个弱口令字典,改回5积分 https://download.csdn.net/download/tsyang36/10752417
  • 包含1000W常用口令密码(数字类、拼音类、生日类等等), 仅供安全参考,请知悉
  • 世界级口令TOP50000
  • 密码口令字典完整

    2018-04-21 12:23:33
    密码口令字典完整,作为部分口令参考很有用的,有需要的朋友可以下载
  • 口令大集合,从top100,1000到top100000的密码,以及常见的从3位起到10位的口令,还有姓名拼音等多个弱口令字典,各种撞库等,数字
  • 包含TOP10000\TOP300000\400W常用密码
  • LeetCode题解:矩阵战斗力最的 K 行

    千次阅读 多人点赞 2020-12-21 19:06:44
    给你一个大小为 m * n 的矩阵 mat,矩阵由若干军人平民组成,分别用 1 0 表示。 请你返回矩阵战斗力最的 k 行的索引,按从最到最强排序。 如果第 i 行的军人数量少于第 j 行,或者两行军人数量相同但 i ...

    矩阵中战斗力最弱的 K 行

    一、题目

    给你一个大小为 m * n 的矩阵 mat,矩阵由若干军人和平民组成,分别用 1 和 0 表示。

    请你返回矩阵中战斗力最弱的 k 行的索引,按从最弱到最强排序。

    如果第 i 行的军人数量少于第 j 行,或者两行军人数量相同但 i 小于 j,那么我们认为第 i 行的战斗力比第 j 行弱。

    军人 总是 排在一行中的靠前位置,也就是说 1 总是出现在 0 之前。

    示例:

    输入:mat =
    [[1,1,0,0,0],
    [1,1,1,1,0],
    [1,0,0,0,0],
    [1,1,0,0,0],
    [1,1,1,1,1]],
    k = 3
    输出:[2,0,3]
    

    解释:

    每行中的军人数目:
    行 0 -> 2
    行 1 -> 4
    行 2 -> 1
    行 3 -> 2
    行 4 -> 5
    从最弱到最强对这些行排序后得到 [2,0,3,1,4]
    

    二、题解

    1. 单独分析每一行,并记录原始下标和目标个数
    2. 筛选符合题目的数据并返回
    /**
     * @param {number[][]} mat
     * @param {number} k
     * @return {number[]}
     */
    var kWeakestRows = function(mat, k) {
      const len = mat.length;
      const arr = [];
      for (let i = 0; i < len; i++) {
        arr.push({ index: i, count: countS(mat[i]) });
      }
      arr.sort((a, b) => {
        if (a.count === b.count) return a.index - b.index;
        return a.count - b.count;
      });
      return arr.slice(0, k).map(({ index }) => index);
    };
    // 只有统一单行的时候使用了2分法
    const countS = function(nums) {
      const len = nums.length;
      let left = 0;
      let right = len - 1;
      if (nums[right] === 1) return len;
      while (left <= right) {
        const mid = left + ((right - left) >> 1);
        if (nums[mid] === 1) {
          left = mid + 1;
        } else {
          right = mid - 1;
        }
      }
      return left;
    };
    

    三、写在最后

    本文是附加题,可能仅仅借助了二分思想中的一部分,加油!

    如果对你有所帮助不妨给本项目的github 点个 star,这是对我最大的鼓励

    关于我

    • 花名:余光
    • WX:j565017805
    • 沉迷 JS,水平有限,虚心学习中

    其他沉淀

    展开全文
  • 网站后台口令

    2015-03-08 14:26:11
    一个经收集的网站口令集合,经实战检验网站后台及wp2密码破解,常用密码破解,超级口令密码字典。
  • mysql口令检查方法

    2014-11-05 08:53:14
    一个简单的mysql口令检查脚本,希望能对给位有所帮助
  • 对偶性质、 二、对偶定理分析、 三、对偶定理推论 1、 四、对偶定理推论 2 对偶问题的无界性、 五、对偶定理推论 3





    一、弱对偶性质



    弱对偶定理 :

    假设 X 0 \rm X^0 X0 Y 0 \rm Y^0 Y0 分别是 问题 ( P ) \rm (P) (P) ( 目标函数求最大值 ) 问题 ( D ) \rm (D) (D) ( 目标函数求最小值 )可行解 , 则必有 C X 0 ≤ Y 0 b \rm CX^0 \leq Y^0 b CX0Y0b ,

    展开后为 ∑ j = 1 n c j x j ≤ ∑ i = 1 m y i b i \rm \sum_{j = 1}^n c_j x_j \leq \sum_{i = 1}^{m} y_i b_i j=1ncjxji=1myibi





    二、弱对偶定理分析



    弱对偶定理分析 :


    问题 ( P ) \rm (P) (P) 与 问题 ( D ) \rm (D) (D) 互为对偶 , 其中

    问题 ( P ) \rm (P) (P)原问题 , 目标函数求 最大值 ,

    问题 ( D ) \rm (D) (D)对偶问题 , 目标函数求 最小值 ;


    C X 0 \rm CX^0 CX0原问题 ( P ) \rm (P) (P) 目标函数 代入 X 0 \rm X^0 X0 可行解之后的值 ; 计算出一个具体的数值 ;

    Y 0 b \rm Y^0b Y0b对偶问题 ( D ) \rm (D) (D) 目标函数 代入 Y 0 \rm Y^0 Y0 可行解之后的值 ; 计算出一个具体的数值 ;


    只要互为对偶的两个问题都有可行解 , 目标函数求最大值的 C X 0 \rm CX^0 CX0 值 ( 原问题 ) , 一定小于等于 , 目标函数求最小值的 Y 0 b \rm Y^0b Y0b 值 ( 对偶问题 ) ;


    如果互为对偶的两个问题都有可行解 , 原问题求最大值 , 对偶问题求最小值 ,


    求最大值的原问题一定都 在某个界限值之下 ,

    求最小值的对偶问题一定都 在某个界限之上 ,

    上述描述中的 界限值是同一个界限值 ;





    三、弱对偶定理推论 1



    弱对偶定理推论 1 :

    原问题 任何一个 可行解 的目标函数值 , 都是其对偶问题 目标函数值的下界 ;

    反之 ,

    对偶问题 任何一个 可行解 的目标函数值 , 都是其原问题 目标函数的上界 ;


    问题 ( P ) \rm (P) (P) 与 问题 ( D ) \rm (D) (D) 互为对偶 , 其中

    问题 ( P ) \rm (P) (P)原问题 , 目标函数求 最大值 ,

    问题 ( D ) \rm (D) (D)对偶问题 , 目标函数求 最小值 ;


    C X 0 \rm CX^0 CX0原问题 ( P ) \rm (P) (P) 目标函数 代入 X 0 \rm X^0 X0 可行解之后的值 , 该值是其对偶问题目标函数值的下界 ;

    Y 0 b \rm Y^0b Y0b对偶问题 ( D ) \rm (D) (D) 目标函数 代入 Y 0 \rm Y^0 Y0 可行解之后的值 , 该值是其原问题目标函数值的上界 ;





    四、弱对偶定理推论 2 对偶问题的无界性



    弱对偶定理推论 2 : ( 对偶问题的无界性 )

    在一对 对偶问题 ( P ) \rm (P) (P) ( D ) \rm (D) (D) 中 ,

    如果其中 一个线性规划问题可行 , 但是 目标函数无界 , 则 另外一个问题没有可行解 ;

    如果其中 一个线性规划问题不可行 , 其 对偶问题不一定不可行 ;



    弱对偶定理推论 2 ( 对偶问题的无界性 ) 解析 :

    如果目标函数求最小值的问题无界 , 则 取值一直可以减小 , 此时不存在一个界限值 ,

    因此其对偶问题 一定没有可行解 ;

    只要该问题有可行解 , 将可行解代入目标函数 , 即可获得一个 界限值 ;

    这个界限值一定是另外对应对偶问题的可行解 ;


    如果目标函数求最大值的问题无界 , 则 取值一直可以增大 , 此时不存在一个界限值 ,

    因此其对偶问题 一定没有可行解 ;

    只要该问题有可行解 , 将可行解代入目标函数 , 即可获得一个 界限值 ;

    这个界限值一定是另外对应对偶问题的可行解 ;



    一个线性规划是不可行的 , 其对偶问题不一定不可行 ;


    一个线性规划不可行 , 其对偶问题可能有如下情况 :

    • 有最优解 ( 不会成立 ) , 根据最优性定理 , 一个有最优解 , 另一个也有最优解 ;

    • ② 无界解

    • ③ 无可行解


    原问题 与 对偶问题 ,

    一个无界 , 另一个肯定不可行 ;

    一个不可行 , 另一个不一定可行 , 有两种情况 ① 无界解 ② 无可行解 ;





    五、弱对偶定理推论 3



    弱对偶定理推论 3 :

    在一对 对偶问题 ( P ) \rm (P) (P) ( D ) \rm (D) (D) 中 ,

    如果其中 一个线性规划问题可行 , 而 另一个线性规划问题不可行 , 则 该可行问题的目标函数是无界的;

    展开全文
  • 超级口令检测工具

    2019-02-28 10:37:10
    转自github大佬shack2,写的口令检测工具,超级口令检查工具是款Windows平台的口令审计工具,支持批量多线程检查,可快速发现密码、口令账号,密码支持用户名结合进行检查,大大提高成功率,支持...
  • C#的强引用和弱引用

    千次阅读 2018-07-17 21:55:40
    我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这对象呢?.NET提供了WeakReference来实现。引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量...

    我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。

    一:什么是弱引用

          了解弱引用之前,先了解一下什么是强引用

      例如 : Object obj=new Object();     就是一个强引用,内存分配一份空间给用以存储Object数据,这块内存有一个首地址,也就是obj所保存的数据,内存分配的空间中不仅仅保存着Object对象信息,还保存着自己(Object本身)被引用的次数。

      当一个对象被强引用的形式创建的时候,本身被引用的次数已经为1.

      接着Object o=obj; 这句代码执行之后,obj指向的Object的存储空间已经被引用了2次,所以Object保存的被引用数值为2.

      总结:强引用最终导致的结果就是被引用的对象的被引用次数+1;

      相反的弱引用就是不会对被引用对象的被引用次数有任何影响。

    二:弱引用有什么作用

      防止内存泄露。

      

    Object obj=new Object();

      当你在通过异步的形式访问网络上面的资源的时候,需要的时间可能会比较长,在数据返回之前,用户很可能转向了其他的页面,如果异步访问的对象(obj)对本地的一个对象(Object)是强引用的话,那么在这个异步访问对象(obj)被释放之前,也即在数据被回调之前,这个被引用的对象(Object)是不会被销毁的,这样一来,就导致内存一直被占用。

      WeakReference weakObj=new WeakReference(Object);

      此时就可以使用弱引用,弱引用对象(weakObj)发出异步请求,在回调之前,如果用户要转到其他的页面,这个被引用的对象(Object)是可以被释放的,这样子就不会出现内存一直被占用的现象。

    三:怎样使用弱引用

      弱引用类: WeakReference //有两个重载的构造函数

      

    WeakReference WeakObj=new WeakReference(Object); //弱引用方式

      IsAlive属性是判断此弱引用对象所引用的对象是否还存在,存在:IsAlive=True;

         Target属性是设置该弱引用对象所引用的数据对象的值

     

           弱引用使用起来很简单,看下面的代码:

    Object obj = new Object();
    WeakReference wref = new WeakReference( obj );
    obj = null;


           第一行代码新建了一个新的对象,这里叫它对象A,obj是对对象A的强引用。接着第二行代码新建了一个弱引用对象,参数就是对象A的强引用,第三行代码释放掉对对象A的强引用。这时如果GC进行回收,对象A就会被回收。
    怎样在取得对象A的强引用呢?很简单,请看代码2:
     

    Object obj2 = wref.Target;
    if( obj2 != null )
    {
        // 做你想做的事吧。
    }
    else
    {
        // 对象已经被回收,如果要用必须新建一个。
    }

           只要显示的将弱引用的Target属性附值就会得到弱引用所代表对象的一个强引用。不过在使用对象之前要对其可用性进行检查,因为它可能已经被回收了。如 果你得到的是null(VB.NET下为Nothing),表明对象已经被回收,不能再用了,需要重新分配一个。如果不是null,就可以放心大胆的用 了。

    展开全文
  • 结合`u-boot``kernel`来说明GCC的强符号和弱符号以及强引用和弱引用

    1. 强符号和弱符号

    1.1 u-bootkernel中的__weak指令

    u-bootkernel比较普遍地使用了__weak来定义函数。

    include\linux\compiler-gcc.h__weak是这样定义的:

    #define __weak              __attribute__((weak))

    GCC通过__attribute__((weak))指令定义的函数或变量称为弱符号(Weak Symbol),实际上这个指令大部分时候都是用来定义函数,很少用于定义变量。

    编译器默认函数和初始化了的全局变量为强符号(Strong Symbol),未初始化的全局变量为弱符号(Weak Symbol)

    1.2 强符号和弱符号的链接规则

    <<程序员的自我修养>>第三章对这个强弱符号的链接规则做了很好的总结:

    针对强弱符号的概念,链接器就会按照如下规则处理与选择被多次定义的全局符号:

    • 规则1:不允许强符号被多次定义(即不同的目标文件中不能有同名的强符号);如果有多个强符号定义,则链接器报符号重复定义错误。
    • 规则2:如果一个符号在某个目标文件中是强符号,在其他文件中都是弱符号,那么选择强符号。
    • 规则3:如果一个符号在所有目标文件中都是弱符号,那么选择其中占用空间最大的一个。比如目标文件A定义全局变量global为int型,占4个字节;目标文件B定义global为doulbe型,占8个字节,那么目标文件A和B链接后,符号global占8个字节(尽量不要使用多个不同类型的弱符号,否则容易导致很难发现的程序错误)。
    • 规则1很好理解,如果程序中多次定义了一个初始化过的全局变量(如int a=0),则编译器会报告multiple definition的错误,比较常见。

    多次定义的全局函数也属于此类,因为函数名也是一个符号变量,只不过它指向了随后定义的函数体,而且这个变量是只读的,不可改变。这也是为什么函数名可以赋值给一个变量,但是却无法给函数名赋值的原因。

    • 规则2就是u-bootkernel中最常用的技巧了。

    首先在平台无关的代码中定义一个__weak属性的函数,如u-bootboard_f.c的文件头部定义了很多led相关的空函数:

    __weak void coloured_LED_init(void) {}
    __weak void red_led_on(void) {}
    __weak void red_led_off(void) {}
    __weak void green_led_on(void) {}
    __weak void green_led_off(void) {}
    __weak void yellow_led_on(void) {}
    __weak void yellow_led_off(void) {}
    __weak void blue_led_on(void) {}
    __weak void blue_led_off(void) {} 

    如果需要这些led相关的功能,再在相关的文件中重新定义并实现这些函数即可,例如文件gpio_led.c中在宏CONFIG_GPIO_LED_STUBS打开时就调用__led_set重新实现了这些函数。

    • 规则3指明了同名弱符号的多个定义以占用空间最大的为准,主要是针对不用类型的变量而言;对于函数,其对应的符号相当于一个只读指针变量,而指针类型大小是固定的,不存在这个问题。

    2. 强引用和弱引用

    <<程序员的自我修养>>第三章对也对强引用和弱引用做了说明:

    弱引用和强引用 目前我们所看到的对外部目标文件的符号引用在目标文件被最终链接成可执行文件时,它们必须要被正确决议,如果没有找到该符号的定义,链接器就会报符号未定义错误,这种被称为强应用(Strong Reference)。与之相对应还有一种弱引用(Weak Reference),在处理弱引用时,如果该符号有定义,则链接器将该符号的引用决议;如果该符号未被定义,则链接器对于该引用不报错。链接器处理强引用和弱引用的过程几乎一样,只是对于未定义的弱引用,链接器不认为它是一个错误。一般对于未定义的弱引用,链接器默认其为0,或者是一个特殊的值,以便于程序代码能够识别。

    GCC中,我们可以通过使用__attribute__((weakref))扩展关键字来声明对一个外部函数的引用为弱引用。比如下面这段代码:

    __attribute__ ((weakref)) void foo();
    int main()
    {
        foo();
    }

    我们可以将它编译成一个可执行文件,GCC并不会报链接错误。但是当我们运行这个可执行文件时,会发生运行错误。因为当main函数试图条用foo函数是,foo函数的地址为0,于是发生了非法地址访问的错误。一个改进的例子是:

    __attribute__ ((weakref)) void foo();
    int main()
    {
      if (foo) foo();
    }

    这种弱符号弱引用对于库来说十分有用,比如库中定义的弱符号可以被用户定义的强符号所覆盖,从而使得程序可以使用自定义版本的库函数;或者程序可以对某些扩展功能模块的引用定义为弱引用,当我们将扩展模块与程序连接在一起时,功能模块就可以正常使用;如果我们去掉了某些功能模块,那么程序也可以正常链接,只是缺少了相应的功能,这使得程序的功能更加容易裁剪和组合。

    专门检查过u-boot v2016.09linux v3.3-3.8的代码,没有找到采用弱引用来定义函数的情况,可见也不是很常用的做法。

    4. 其它

    对于弱符号(Weak Symbol)弱引用,其都仅是GNU工具链GCCC语言语法的扩展,并不是C本身的语言特性。
    有提到微软的MSVC就不支持弱符号和弱引用特性。

    展开全文
  • 180M口令字典

    2018-10-04 20:01:42
    口令字典180M,有各种类型的口令,后台口令,常用密码,ftp,3389,后台路径等等
  • 口令批量扫描工具是款支持批量多线程检查,可快速发现密码、口令账号,密码支持用户名结合进行检查,大大提高成功率,支持自定义服务端口字典。可进行单IP或域名,也可进行段扫描。
  • JS对象的引用

    千次阅读 2019-03-04 16:37:41
    用百度搜索过js的引用问题,发现没得到什么好的解答。...个人第次看到引用这词,是在Weak SetWeak Map,Weak Set的对象引用是引用。Weak Map的键也是引用(值不是)。 eg: ...
  • 经典口令字典

    热门讨论 2014-10-20 12:00:17
    口令字典,包括常见用户名,top1000的口令,常见协议的口令如ftp、telnet等。用户密码分文件保存,非常实用!
  • Java:强引用,软引用,引用虚引用

    万次阅读 多人点赞 2019-01-02 16:56:19
    在JDK1.2以前的版本,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在商店购买了某样物品后,如果有用就一直保留它,否则就把它扔到垃圾...
  • 密码包(集合)

    热门讨论 2012-06-11 14:07:12
    集合了各种常用的等级用户密码,11MB的txt文档,绝对数量的密码,可用于安全检测密码检测,也可作为暴力破解密码登录过程使用的密码数据。如果在其中发现有你常用的密码,请即时更换,安全第。 声明...
  • c# 的泛型以及强类型与类型

    千次阅读 2015-05-04 15:40:17
    、泛型的概念 (1)没有泛型的时候,所有的对象都是以object为基础(object是所有对象的基类),如果要使用时必须进行强制类型转换。对于值类型的转换,则会导致不断拆箱、装箱的过程,会造成系统不停地分配内存...
  • JavaScript引用和强引用

    万次阅读 2021-12-04 14:48:54
    JavaScript引用和强引用什么是引用和强引用举例说明引用和强引用在...JavaScript 中弱引用: WeakMaps WeakSets 是我们在 JavaScript 使用引用唯一途径,将一个对象作为键添加到 WeakMap 或 We
  • 实体集

    千次阅读 多人点赞 2019-04-06 20:48:00
    一张图讲解 实体集: 图的含义: cook:实体集,厨师(假设每厨师都有编号,可以认为是某个饭店内部的厨师集) food :实体集,食物。...解释:图的food就是实体集,名称次被制作的时间都...
  • 标签():Learning from Semi-Supervised Weak-Label Data 从半监督的标签数据学习    最近需要学习一些weak−labelweak-labelweak−label的知识,因此打算看几篇论文并记录一下: 摘要    多标签学习...
  • phpmyadmin 密码导致句话木马上传

    千次阅读 2018-10-06 10:25:58
    密码登陆后修改变量(123.php是上传的木马文件名,上传多木马时不要重名) 在SQL输入select "&lt;?php @_POST$eavl("pass")?&gt;"! 下面框内的;改为! 执行 连接菜刀 ...
  • 监督目标检测论文阅读(

    千次阅读 2019-08-28 16:02:38
    最近打算持续更新一些关于监督目标检测的论文随笔,欢迎有研究相关方向的各位来相互交流,有提一些建议的就更欢迎了。 Generative Adversarial Learning Towards Fast Weakly Supervised Detection 摘要 ...
  • Java基础篇 - 强引用、引用、软引用虚引用

    万次阅读 多人点赞 2018-09-09 08:58:21
    引用计数:Java堆一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。 在JDK 1.2以前的版本,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象...
  • 1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 引用 > 虚引用 ...⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具...
  • * 引用比软引用还要,在系统GC时候,只要发现引用,不管系统堆空间使用情况如何,都会将对象回收 * 该类演示了引用的这种性质 * @author lhever 2017年4月4日 下午10:04:26 * @version v1.0 */ public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 578,076
精华内容 231,230
关键字:

中弱和弱哪一个弱