精华内容
下载资源
问答
  • 下一站,回家过年 (含泪都要看完)

    万次阅读 多人点赞 2020-01-19 15:18:03
    只要我们的父母健在,那个生你养你的家才是我们的归宿,才是回家过年的终点。所以,无论你年龄有多大,身边的儿女有多少,都会习惯而幸福地说:“今年春节,我要回家过年”。 回家是一张车票,隔着万水千山,依然是...

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。

    这博客是对自己学习的一点点总结及记录,如果您对 Java算法 感兴趣,可以关注我的动态,我们一起学习。

    用知识改变命运,让我们的家人过上更好的生活

    在这里插入图片描述

    时间不愿意停留,岁月不喜欢等待。不知不觉中, 春节临近,回家的脚步也越来越近。我的家乡,无意间变成了一家客栈,一家我求学和工作路上的客栈。几乎一年才回家一次,甚至更久。每次与家人的相聚,短之又短!‍

    上次回家父辈们送我在马路上坐车的情景
    上次离开家,父辈们送我在马路上坐车的情景


    有家就有年,无论路途是多么的遥远、人潮是多么的拥挤、春运的车票有多么的难买、各种回家的交通工具有多么的拥挤,都难以阻挡在外漂泊了一年的游子渴望回家过年的匆匆脚步。因为哪里有着我们的思念和牵挂。

    春节临近,回到我们温暖的目的地——家,也许是每一位归乡人最热切的期盼!
    在这里插入图片描述

    回家过年,那是多少游子一年的期盼,在外漂泊久了,我们多想回到那日夜思念的故乡,多想看看那天天为我们担心的父母。

    只要我们的父母健在,那个生你养你的家才是我们的归宿,才是回家过年的终点站。所以,无论你年龄有多大,身边的儿女有多少,都会习惯而幸福地说:“今年春节,我要回家过年”。

    回家是一张车票,隔着万水千山,依然是连着心中的暖。在这里插入图片描述

    • 回家是一种幸福,在外的游子结束了一年的奔波;

    • 回家是一种温暖,在外的游子与家人结束了一年的思念;

    • 回家是一种感动,在外的游子与家人结束了一年的牵挂。

    陪父母吃一顿年夜饭,和儿时的小伙伴再放一次鞭炮。只有一个地方值得我们留恋,那就是生我们、养我们的家!

    在家,我可以敞开心扉和少年时的伙伴畅聊,也可以向我们的父母倾诉心中烦事,可以静下心来重温往事。

    在这里插入图片描述

    故乡的方向都是暖的,暖暖的山,暖暖的水,暖暖的乡音。

    朝着暖暖的方向上路,走得再远也不会迷失。

    家的方向,就是心的方向。过年了,最大的梦想就是回家

    • 不管有钱没钱,回家过年;

    • 不管工作多累,过年回家吃饭;

    • 不管工作多忙,过年回家看看;

    • 不管官大官小,回家和亲人在一起就是福。

    在这里插入图片描述

    不曾相伴在旅途,相伴在归乡的心,不曾迷失在奔忙,迷茫在归乡,不曾成就的我们,不曾开心的梦想,不曾报答的亲情,不曾感悟的家乡。

    春节到了,一年的忙碌铺成了回家的大路,希望回家的你平安一路,一年的辛苦变成了盼望的归途,希望回家的你一路顺风。


    谨以此文,献给在外漂泊多年的朋友,永远请不要忘记自己的梦想,不要忘记你的家乡。有钱没钱,回家过年!

    展开全文
  • 1.4 开启信息化的下一站 1.4.1 在多建设模式并存中做好准备 数字化需要探寻、挖掘数据的多维度业务价值,数据能力要在组织中孕育继而成为业务能力的一部分,需要摆脱“需求→立项→建设实施→日常运维”的简单模式...
  • 第1章 数据中台:信息化的下一站 经过几年的沉淀和酝酿,数据中台已经成为新的风口。大家好奇它的过去,希望一窥它的全貌,憧憬它的未来,“让数据用起来”是驱动数据中台发展的原动力和大家为之奋斗的目标。本书的...
  • 聊我在 B 上自学编程的经历吧!

    万次阅读 多人点赞 2021-04-19 11:50:18
    今天在 b 看视频的时候,看到了句话众所周知,b 是用来搞学习的,对于我们学习编程的童鞋来说,b 有着非常多的学习资源,但是有一些质量并不是很好,看了之后不容易理解,这也是写这篇文章的原因,为大家...

    众所周知,B 站是一所大学

    今天在 b 站看视频的时候,看到了一句话众所周知,b 站是用来搞学习的,对于我们学习编程的童鞋来说,b 站有着非常多的学习资源,但是有一些质量并不是很好,看了之后不容易理解,这也是写这一篇文章的原因,为大家分

    享一些质量超高的计算机基础的学习视频,往下看就完了。

    图片

    一、计算机网络

    1. 计算机网络微课堂 https://www.bilibili.com/video/BV1c4411d7jb?p=1

    学习计算机网络,我首先推荐的 UP 主湖科大教书匠,他讲的计算机网络十分通俗易懂,重点的地方讲的十分细致,并且还有一些实验,更好的是有考研 408 的难题的讲解,也是非常适合考研党,除了课程内容外还有很多习题讲解视频,特别赞的一点是每天动态里都会更新一道考研题,播放量也非常的多。

    图片

    2. 2019 王道考研 https://www.bilibili.com/video/BV19E411D78Q?p=1

    既然说到了考研,那我就不得不提一下王道考研了,恭喜你发现了宝藏。王道考研的计算机网络视频,播放量非常多,而且老师是一位小姐姐,声音十分动听,声音这么好听的老师给你讲课,妈妈再也不用担心我的学习了呢,总之,这个视频的质量也非常高,弹幕全是对小姐姐的高度评价。(王道考研其他的视频也不错哦,暗示一下:操作系统,数据结构等等)

    图片

    3. 韩立刚老师 计算机网络 https://www.bilibili.com/video/BV1gV411h7r7?p=1

    韩立刚老师所讲的计算机网络视频,内容比较多,但是讲解的通俗易懂,并且老师讲课的经验也十分的丰富。配套的教材是谢希仁老师的计算机网络教材,韩老师的最近的一个视频视频比较新,播放量还比较少,但是他讲的是真的不错,相比于王道考研所讲的计算机网络,韩老师更加细致一些。

    图片

    4. 计算机网络(谢希仁第七版)-方老师 https://www.bilibili.com/video/BV1yE411G7Ma?p=1

    在计算机网络方面,我还想推荐的一位老师就是方老师,也是一位小姐姐老师。她的视频配套的教材也是谢老师的网络教材,在线看的小伙伴也超多,弹幕都是对方老师的评价。

    图片

    二、数据结构与算法

    相信很多小伙伴,学习数据结构、算法的时候,非常的头大,emmm… 俺也一样。

    图片

    1. 【郝斌】-数据结构入门 https://www.bilibili.com/video/BV11s41167h6?p=1

    我个人觉得他讲得非常好,郝斌老师的思路是以初学者的思路来思考的,非常适合小白,你不理解的问题,基本上他都会详细说一下,有的地方他讲的不是非常的全,但是讲的比较深刻,课程的使用的书是严蔚敏的《数据结构》可能比较晦涩难懂,可以去看看《大话数据结构》或者《啊哈!算法》这两本书。

    图片

    2. 数据结构-浙江大学 https://www.bilibili.com/video/BV1JW411i731?p=1

    B站很多小伙伴都管陈越老师叫做陈越姥姥,陈姥姥的课简单易懂,二叉树和链表说的多,但是对于图太少,后面概念解释多程序少,对于新手不友好,并且这门课程到中后半段是另一位老师讲的,何老师。何老师讲解的也是非常的通俗易懂,并且拥有着强者的发型。

    图片

    3. 【C语言描述】《数据结构和算法》(小甲鱼) https://www.bilibili.com/video/BV1jW411K7yg?p=1

    小甲鱼我就不多说了吧,良心 up 主,还不赶紧素质三连,小甲鱼讲课呢,就不像其他大学教授那样了,怎么说呢,语言风趣幽默,不死板,用例子带知识点,在和你扯犊子的过程中解释干货,相比一般的课程,更能听得进去。

    图片

    4. 数据结构与算法基础(青岛大学-王卓) https://www.bilibili.com/video/BV1nJ411V7bd?p=1

    王卓老师基本上把大学数据结构期末考试的重点全部都讲了,内容和 408 高度吻合,也是非常的适合考验人,还有在这里提一下王道考研的数据结构还是很不错的,总之学习数据结构重点还是需要理解,要多做题才行。

    图片

    5.尚硅谷 Java 数据结构与 Java 算法(Java数据结构与算法) https://www.bilibili.com/video/BV1E4411H73v?p=1

    推荐了这么多 C 语言的数据结构,就来一个了 Java 语言的吧。尚硅谷–韩顺平老师的课程,韩老师视频内容全,并且每次课都会带着你写代码,把每一个例子都会实现,这也是张阿姨梦开始的地方。韩老师的口碑我就不多说了,评论弹幕都是对韩老师的“表白”。

    图片

    6. 大雪莱 https://space.bilibili.com/7836741?spm_id_from=333.788.b_765f7570696e666f.1

    给大家推荐一位关于 LeetCode 的大神,闫学灿老师,他的视频不仅会讲力扣的每日一题,还会讲解每一次力扣周赛的题目等等。你看就完了,yyds。

    图片

    三、操作系统

    伙计们,终于到了你们心心念念的操作系统 4 不 4~

    图片

    看了很多网络上的推荐加上我自己在学习的,总共为大家推荐以下这些。

    1. [完结] 2020 南京大学 操作系统:设计与实现 (蒋炎岩) https://www.bilibili.com/video/BV1N741177F5?p=1

    南大的课质量真的硬,蒋炎岩老师讲的是真滴好啊。老师讲课时用的课本是 Remzi 的 Operating Systems: Three Easy Pieces ,老师的每一节视频都比较长,一次肝完贼爽,老师把晦涩的东西讲的也非常的通俗易懂,豁然开朗,很多同学都是慕名而来,看完这个也算上过南大的操作系统啦 哈哈哈。

    图片

    2. 操作系统_清华大学(向勇、陈渝) https://www.bilibili.com/video/BV1js411b7vg?p=1

    目前清华计算机系本科的操作系统课目前都是由这两位老师讲授(向勇、陈渝),网课内容和他们课堂授课内容是一致的,同时配有一套完整的实验,实验内容是从无到有地建立起一个小却五脏俱全的操作系统(ucore),能从头到尾做下来的收获绝对是听课所不能比的,理论课上老师照顾大多数人,娓娓道来。现在有很多同学已经整理出了这门课程的随堂笔记,这门课程强烈推荐!

    图片

    3. 操作系统(哈工大李治军老师) https://www.bilibili.com/video/BV1d4411v7u7?p=1

    整体看了一遍,个人觉得是 b 站上很不错的操作系统课程了(经典课程如 mit6.828 在 b 站上的似乎都没有字幕而且拍摄角度实数刁钻)。这门课的前几讲涉及 OS 启动(老师谜之口糊),需要一点汇编知识,不过遇到不会的直接网上搜即可,大可不必因为汇编而被劝退;之后的内容如多进程、信号量、内存管理等讲得很好,不做赘述。如果对这部分有不解的地方可以网上搜资料或者去看 b 站上新竹清华大学的 OS 课程最后在学这门课前建议对计算机有个整体认识,可以去学习一下经典的 csapp 或者 mit6.004(对应国内的计组,一个偏软件,一个偏硬件)

    图片

    四、计算机组成原理

    1. 计算机组成原理(哈工大刘宏伟) https://www.bilibili.com/video/BV1t4411e7LH?p=1

    刘宏伟老师主讲,他的课不仅适合考研人,也非常适合初学者,初学者也听得懂。建议 1.5 倍速食用。之前有一个一百多万播放量的视频,不知道为啥没了…

    图片

    2. 计算机组成原理 清华大学刘卫东 https://www.bilibili.com/video/BV1c4411w7nd?p=1

    来来来,清华的来了嗷,这门课是 2013 年的,距离 2021 年有点遥远。

    刘卫东老师主讲,质量很高。我非常喜欢他讲话的逻辑和风格,看就完了,贼好。(收藏是点赞的六倍还多,就离谱哈哈哈)

    图片

    五、编译原理

    (点击收藏随即退出,编译原理已了然于胸)

    图片

    1. 编译原理(哈工大) https://www.bilibili.com/video/BV1zW411t7YE?p=1

    陈鄞老师的 PPT 做的非常认真,讲得也很通俗易懂,思路清晰。这个是我目前为止,觉得讲的最直观简洁的了,全程没有一句废话,认真听会有很大的收获,每一句话都要仔细琢磨,并且老师那种温文尔雅的气质,你不认真听课?啊?小伙子。 认真学完真的会收获很多。

    图片

    在最后

    目前呢,在 b 站我就发现了这些不错的视频,有的视频可能不符合大家的口味,如果你有更好的学习资源,还请分享出来哦,过一段时间我会把 b 站上面关于Java 技术栈 的一些优质视频分享给大家。

    如果这篇文章对你有用,欢迎给我的 CSDN 账号点赞 + 关注哦!!!

    我自己肝了六本 PDF,全网传播超过10w+ ,你需要关注一下我的 CSDN 账号,私信回复 cxuan ,领取全部 PDF,这些 PDF 如下

    下载链接 密码:7im6
    在这里插入图片描述

    展开全文
  • 在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出接口。在点对点的网络中,两者可能没有什么差别,但在以太网中,两者有很大差别。  在以太网中,两个相邻接口之间的通信是依靠MAC...

        在配置静态路由时,下一跳可以使用下一路由器的IP地址,也可以使用本路由器的出站接口。在点对点的网络中,两者可能没有什么差别,但在以太网中,两者有很大差别。

        在以太网中,两个相邻接口之间的通信是依靠MAC地址。相邻接口通信时,需要知道对方的MAC地址,根据MAC地址,将通信数据转换成数据帧后交付给网络,进而到对方。而对方MAC地址的获得,是通过第二层数据帧广播,由ARP协议完成的。

        当静态路由中使用出站接口做为下一跳时,路由器会认为目标网络和接口处在“直连网络”中。看下图的拓扑:


        在路由器R1中的静态路由为 ip route 192.168.2.0 255.255.255.0 fastethernet0/1 时,R1就认为192.168.2.0/24网络和自己直连。可以在R1中使用 show iproute 命令看出,如下图示:

     

     

        在以太网中,直连网络中主机间的通信是通过ARP协议广播来获取到要交付的目标主机的MAC地址的。也就是说,当R1左侧网络中的PC1要和R2右侧网络的PC2和PC3通信时,数据传递到R1时,R1看到目标网络是自己的直连网络(由于静态路由中指定下一跳为自身接口所致),于是R1就要在F0/1所处网络发出ARP请求广播,来寻找192.168.2.11/12对应的MAC地址。

        这时,如果R2启用了ARP代理,那么R2将代替PC2和PC3应答此ARP请求,也就是说返回给R1:192.168.2.11和12对应的MAC地址是R2的F0/1接口MAC。这样,R1中将产生两条ARP缓存记录,分别为:

           192.168.2.11 R2的F0/1的MAC

           192.168.2.12 R2的F0/1的MAC

        在PC1上分别PING 192.168.11和12,然后在R1上使用show arp命令查看到的结果如下图示:


        c803.0f8c.0001正是R2的F0/1接口的MAC。

        当R2中没有启用ARP代理时,PC1和PC2、PC3将不能正常通信。

        从上述实验中我们知道,当R1中使用F0/1接口做为到达目标网络192.168.2.0/24的下一跳时,R1左侧网络中的PC,如果要和R2右侧的192.168.2.0/24网络中的所有PC通信,那么在R1上均会产生ARP缓存记录。可以想象:当双方通信的PC很多时,R1中势必会产生大量的ARP缓存,从而可能会导致R1的内存被耗尽。

        如果R1中到192.168.2.0/24网络的静态路由设置为 ip route 192.168.2.0 255.255.255.0 10.0.0.2,这样的话,R1中到192.168.2.0/24网络的数据包,都只会交付给10.0.0.2。R1通过ARP协议来获取10.0.0.2对应的MAC地址,然后将数据包以第二层数据帧方式交付出去。也就是说,R1上只会保留一条ARP缓存信息,即:10.0.0.2    R2的F0/1的MAC。这样可以避免R1中产生大量ARP缓存而导致内存耗尽。

        总结:在配置静态路由时,既可指定发送接口,也可指定下一跳地址,到底采用哪种方法,需要根据实际情况而定:对于支持网络地址到链路层地址解析的接口(直接连到主机)或点到点接口(ppp),指定发送接口即可;对于nbma接口,如以太网接口、VLAN接口、封装x.25或帧中继的接口、拨号口等,支持点到多点,这时除了配置ip路由外,还需在链路层建立二次路由,即ip地址到链路层地址的映射(如dialer map ip、x.25 map ip或frame-relay map ip等),这种情况配置静态路由不能指定发送接口,应配置下一跳ip地址。
     
        如果在点到点网络环境下,无论是指定下一跳地址还是出接口,其效果都是一样的。但是在广播网络环境下,指定下一跳地址和指定出接口将会达到不同的效果。如果指定为出接口的话,那么不管数据包的目标地址是否有效,每次当数据包到达时都会触发一个ARP请求和相应,又因为ARP代理功能在IOS环境下默认是打开的,这就意味着路由器需要配备大量的ARP高速缓存。而如果是指定为下一跳地址的话,仅当第一个去往目标网络的数据包到达时,才会触发ARP请求。
        所以为了便于路由的查找和减少ARP缓存条目过多的办法就是同时指定出接口和下一跳地址。这样做的话,路由条目在路由表中表现为非直连网络,其管理距离值为1。
        EX:ip route 目标网络 掩码 接口 下一跳地址

    展开全文
  • 环形加油问题

    千次阅读 2015-10-17 21:20:43
    问题城市的环形路有n个加油,第i个加油的油量用gas[i]来表示,你有如下的辆车:它的油缸是无限量的,初始是空的它从第i个加油到第i+1个加油消耗油量为cost[i]现在你可以从任意加油开始,路过加油可以...

    问题


    城市的环形路有n个加油站,第i个加油站的油量用gas[i]来表示,你有如下的一辆车:

    它的油缸是无限量的,初始是空的

    它从第i个加油站到第i+1个加油站消耗油量为cost[i]

    现在你可以从任意加油站开始,路过加油站可以不断的加油,问是否能够走完环形路。如果可以返回开始加油站的编号,如果不可以返回-1。

    此题目来自于leetcode:https://oj.leetcode.com/problems/gas-station/

    注意,解决方案保证是唯一的。

    证明
    一个环形轨道上有n个加油站,所有加油站的油量总和正好够车跑一圈。证明,总能找到其中一个加油站,使得初始时油箱为空的汽车从这里出发,能够顺利环行一圈回到起点。

    数学归纳法
    1)当n=1时,结论显然成立(汽车从唯一的加油站加油并出发);
    2)假设当n=k时结论成立,即公路上有k个加油站,从其中第m个加油站出发,汽车可以绕长为S1的公路一周;(为方便讨论,我们可以将原来的环状公路从出发站“剪开”,“拉直”为直线公路)

    那么当n=k+1时,即增加一个站(第k+1个站),它携带着新的汽油,公路也因此延长了S=S2-S1的长度,新的汽油刚好可供汽车行驶距离S(这样便满足题设条件).我们不妨将第k+1个站放在原来第m个站的前面且与它的距离是S,则汽车从第k+1个站加油并出发,向第m个站开去,则刚好能到达第m个站,由(1)可知汽车可以走完长度为S1的公路,还原问题即得:汽车可以绕长为S2的公路一周.即当n=k+1时结论也成立.

    由(1)和(2),可知结论对任意正整数n都成立,命题得证!

    分析


    这个题目其实比较简单,只要充分的理解,我相信大家都能够解决的。

    你的这辆车的油缸是无限量的,所以每个加油站的油都可以加到车里,但是关键是你得保证,你在第i站的时候,油缸中有的油量,可以支撑你到第i+1站,对于每一站都要如此,所以,并不是总的油量大于消耗量就可以了。要保证每一站都有足够的油可以走到下一站,到每一站,你的车的油量都大于等于0就可以了。

    经过上面的分析,很显然,暴力一点,我们每个站都试一下呗,然后找到每一站的油量都大于等于0的那个走法,返回开始的加油站;没有就返回-1。这个解法是O(n^2)的时间复杂度。

    我们通过观察上面的暴力方法的步骤,可以发现有很大的改进空间。

    当我们从第0个加油站开始,判断是否可以走完,然后从第1个加油站开始,进行判断的时候,其实中间的计算已经做过了。反过来,我们如果计算好了从第1个加油开始,到某一个站时,油量为tank,此时考虑从第0个开始时,到该加油站的油量就是gas[i]-cost[i] + tank。

    这时隐约觉得,解决方案的时间复杂度可以是O(n)的时间复杂度。

    事实上确实可以,具体的方法如下:
    tank表示当前车的油缸里的油量

    从第0个站开始,tank += gas[0] - cost[0],只要tank>=0,我们就继续到下一个加油站

    当不满足tank>=0,顺着环路试验从前一个站开始,比如,n-1: tank += gas[n-1] - cost[n-1],如果还小于0,继续试验再前一个。

    直到满足 tank>=0,再进行第1步,依次类推

    当一前一后这两个相遇了,算法也就结束了,tank>=0,就成功,返回相遇的位置;否则,失败,返回-1

    上面这个方法的时间复杂度是多少呢?O(n)的,很简单,我们作为一个整体来看,每一个节点都只走了一次。

    代码



    class Solution
    {
    public:
    int canCompleteCircuit(const vector<int> &gas, const vector<int> &cost)
    {
        vector<int> line(gas.size( ) << 1);
    
        int n = line.size( );
    
        for(int i = 0; i < n; i++)
        {
            line[i] = gas[i % gas.size( )]- cost[i % gas.size( )];
        }
    
        int start = 0;
        int oil = 0;
        for(int i = 0; i < n; i++)
        {
            if (oil < 0)
            {
                start = i;
                oil = line[i];
            }
            else
            {
                oil += line[i];
                if (i - start >= gas.size( ))
                {
                    return start;
                }
            }
        }
        return -1;
    };

    代码2


    证明

    总存在一个加油站,仅用它的油就足够跑到下一个加油站(否则所有加油站的油量加起来将 不够全程)。把下一个加油站的所有油都提前搬到这个加油站来,并把油已被搬走的加油站无视掉。在剩下的加油站中继续寻找油量足以到达下个加油站的地方,不断合并加油站,直到只剩一个加油站为止。显然从这里出发就能顺利跑完全程。

    class Solution
    {
    public:
        int canCompleteCircuit(vector<int> &gas, vector<int> &cost)
        {
    
           int start = gas.size()-1;
           int end = 0;
           int sum = gas[start] - cost[start];
           while (start > end)
           {
              if (sum >= 0)
              {
                 sum += gas[end] - cost[end];
                 ++end;
              }
              else
              {
                 --start;
                 sum += gas[start] - cost[start];
              }
           }
           return sum >= 0 ? start : -1;
    
        }
    };

    网上神作


    证明
    先让汽车油箱里装好足够多的油,随便从哪个加油站出发试跑一圈。车每到一个加油站时,记录此时油箱里剩下的油量,然后把那个加油站的油全部装上。试跑完一圈后,检查刚才路上到哪个加油站时剩的油量最少,那么空着油箱从那里出发显然一定能跑完全程。

    算法思路为:
    1. 任取一个加油站,作为起点start,然后往前一直开,直到油不够。未能到达之站,记为end。

    1. 此时,说明start不适合作起点站。则偿试以start的前面一站作为起点,并更新start,再次偿试,看能否开到站点end。

    2. 如果不能开到站点end,说明此站也不合适,继续步骤2.

    3. 如果能开到站点end,则继续往前开。直到油不够,并更新end指向此未到之站。继续步骤2.

    4. 重复下去,直到start和end相遇。

    在实现在,我将最后一个站点作为start,可以省去一个取模超作,即end前进可以简单的写作++end,而start后退可以简单的写作—start。

    省去了写成 end = (end + 1)%N; start =(start + N -1)%N;

    class Solution
    {
    public:
        int canCompleteCircuit(vector<int> &gas, vector<int> &cost) 
        {
            int N = gas.size(), startIndex = -1;
            int sum = 0, total = 0;
            for(int i = 0; i < N; i++)
            {
                sum += (gas[i] - cost[i]);
                total += (gas[i] - cost[i]);
    
                if(sum < 0)
                {
                    startIndex = i; 
                    sum = 0;
                }
            }
            return total >= 0 ? startIndex + 1 : -1;
        }
    }

    其他示例:
    http://blog.chinaunix.net/uid-26456800-id-3456036.html

    展开全文
  • 路由下一跳与出接口区别

    万次阅读 2013-01-17 21:29:42
    用出接口,意思就是去往指定目标网络从这个接口... 用下一跳IP地址,下一跳IP地址,叫递归静态路由,路由器在转发数据包到目标网络的时候,首先要先解析下一跳的可达性,换句话说总共要解析两次,从转发效率上来说低
  • 打造前端MAC工作)简单系统配置前言在上个系列的打造黑苹果的系列博文中,我讲解了如何组装以及安装黑苹果系统。有了苹果系统之后,我们就需要进行各方面的设置,来将我们的MAC打造成我们前端专用的工作。...
  • 路由器的下一跳计算(网关)

    千次阅读 2020-11-08 16:26:46
    下一跳则强调的是数据传输的路径, 并不是必然直接就到网关地址的。 所以,默认下一跳是网关是一种便捷的逻辑, 但是实际上下一跳不一定是网关。 现共收到5个分组,其目的IP地址分别为: (1)128.96.39.10 ...
  • 2015年半年,搜狐北京研发中心基于docker和kubernetes开发了一套企业级的一站式运维管理系统——DomeOS。该系统是一个持续交付和自动运维平台,解决用户从代码自动编译打包,到线上运行维护的全套需求,采用私有云...
  • NQI质量基础设施“一站式”服务平台开发解决方案

    万次阅读 热门讨论 2021-06-01 17:46:02
    为贯彻落实市场监管总局关于质量基础设施“一站式”服务工作部署,加快质量基础设施公共服务平台建设,加强行业资源共享,促进产业优化升级,发挥产业集群效应,推动科技技术创新。NQI质量基础设施“一站式”服务...
  • xss跨攻击详讲 | 如何利用xss拿下

    千次阅读 多人点赞 2021-11-13 19:28:52
    1.初识xxs跨漏洞: xss能干什么? 利用xss获取对方后台地址、cookie信息,得到cookie和后台地址后,能通过相关工具(比如postman)进行后台登录: 其他补充: cookie :一般用于小中型网站,一般存储在自己电脑...
  • 现在根据客户需要 需要做收手机,下面分享我在网上看到的 亲测可用。 1、手机模板命名规则 在新织梦的default模板中,除了原有的模板外,多了些手机模板,主要手机模板如下: index_m.htm 首页模板 index_default_...
  • 成为江苏卫视《一站到底》节目站神之策略 一.引言    2012年3月2日江苏卫视推出的一档新的《一站到底》,因为 第一、  各种年龄层次,不同职业,性格各异的10位守擂者和1位攻擂者进行PK; 也就是11个嘉宾,相互...
  • 我想问一下,modbus主站发送数据,主站是不是必须等到从回了数据才可以发送下一帧数据,谢谢不需要。modbus就是向特定地址写数据。你从怎么写,和我主站怎么写没直接关系。当然如果你们写的是同一个地址的,那...
  • 路由表详解

    万次阅读 2016-01-16 15:08:13
    Network destination :网关,又称下一跳路由器。在发送IP:跳数,跳数用于指出路由的成本,通常情况下代表到达目标地址所需要经过的跳跃数量,一个跳数代表经过一个路由器。跳数越低,代表路由成本越低,优先级越...
  •  总存在一个加油,仅用它的油就足够跑到下一个加油(否则所有加油的油量加起来将不够全程)。把下一个加油的所有油都提前搬到这个加油来,并把油已被搬走的加油无视掉。在剩下的加油中继续寻找油量...
  • 估算北京有多少个加油

    千次阅读 2020-07-14 22:25:23
    在产品经理/数据分析面试时,常常会遇到估算问题,你可能恰好碰到个自己知道答案的估算问题,但切不可以脱口而出。因为估算类问题中,面试官想要考察的并不是某个准确的结果,而是想考察你拆解问题...
  • 一般情况:选择Ubuntu16.04的系统(Linux系统),不要选择Windows!多学学Linux不好么?   登录Linux 购买了云服务器之后,第个想法肯定是登上去看看! 登陆的账号和初始密码,腾讯云会发送到你的邮...
  • STM32CubeIDE属于一站式工具,本文带你体验它的强大

    万次阅读 多人点赞 2019-04-29 18:24:02
    STM32CubeIDE属于一站式工具,那么本文也一站式带你体验:下载安装,配置生成代码,硬件在线调试。 1写在前面 看我文章的人都应该知道,STM32CubeIDE就在前几天正式推出V1.0.0版本,且在圈内也引起了一时轰动。...
  • Python黑帽第篇文章将分享获取Windows主机信息,利用注册表获取主机名及USB历史痕迹、回收文件等,这些知识广泛应用于电子取证、Web渗透和攻击溯源领域,其中USB获取是亮点。希望这篇基础文章对您有所帮助,更...
  • 计算机网络:计算路由表下一

    万次阅读 多人点赞 2020-04-28 14:08:37
    设某路由器建立了如下路由表 128.96.39.0 255.255.255.128 /接口0 128.96.39.128 255.255.255.128 /接口1 128.96.40.0 255.255.255.128 /接口R2 ...共收到5个分组,其目的IP地址分别为 ...
  • 开源无人机手机地面之Towe(

    千次阅读 2017-03-29 20:05:15
    前几天在研究无人机手机地面,百度了一下,3dr公司有个开源的Tower,我了下来看着还不错,关键是开源啊。。。 附上下载地址Tower源码下载(github) 这是android studio编译的(也建议用eclipse的老
  • 阿木实验室去年推出的QGC地面开发实战课程,随着地面控制多架飞机的测试的成功,课程全部完结,以下是我们户外测试最终版地面的测试视频: 视频地址: https://v.qq.com/x/page/o0828gmonjd.html   ...
  • 基于51单片机的GPS公交自动报系统

    千次阅读 多人点赞 2017-10-25 09:15:10
    随着经济的飞速发展,人们对出行有了更高要求,公交车行业发展成为个城市必不可少的交通工具,城市公交系统也开始快速发展,不仅公交车的型号不断更新换代,而且为了公司效益目前已经全部改成无人售票车,报也由...
  • Windows防火墙开启设置入规则 首先开启防火墙,进入高级设置,选择入规则,右键新建规则。 方案:设置固定端口开启以供对外开放。 选择端口。 至此,在防火墙开启的状态,设置端口对外开放。 ...
  • python爬取琳琅社区整视频(晚6000部)

    万次阅读 多人点赞 2019-11-04 23:27:01
    该项目用于爬取琳琅社区整视频(仅供学习) 主要使用:python3.7 + scrapy2.19 + Mysql 8.0 + win10 首先确定需要爬取的内容,定义item: class LinglangItem(scrapy.Item): #视频属于哪个模块 video_...
  • 昨日宿春雨,我想永远是清明

    万次阅读 2020-04-05 19:43:15
    因为疫情,上海最近外来输入比较多,通知大家不要去高铁火车飞机等等公共场合,只能在心里默默的纪念已经故去的先辈行辈,不至于不觉想起了之前在网上看到的文章,复述出来,纪念多灾多难的山区老百姓。...
  • Mavlink地面编写之--协议分析

    万次阅读 2016-03-28 16:23:10
    先简单介绍mavlink协议。Mavlink协议最早由 苏黎世联邦理工学院 计算机视觉与几何实验组 的 Lorenz Meier于2009年发布,并遵循LGPL开源协议。Mavlink协议是在串口通讯基础上的种更高层的开源通讯协议,主要...
  • 十、跨脚本攻击 作者:Peter Yaworski 译者:飞龙 协议:CC BY-NC-SA 4.0 描述跨脚本,或者 XSS,涉及到定包含非预期的 JavaScript 脚本代码,它随后传给用于,用户在浏览器中执行了该代码。它的个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 970,648
精华内容 388,259
关键字:

下一站