码迷,mamicode.com
首页 > 2019年08月06日 > 全部分享
003-结构型-06-组合模式(Composite)
一、概述 将对象组合成树形结构以表示“部分一整体”的层次结构 组合模式是为了表示那些层次结构,同时部分和整体也可能是一样的结构,常见的如文件夹或者树。 通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。 组合(Composite)模式的其它翻译名称也很多,比如合成模式、树模式等等 ...
分类:其他好文   时间:2019-08-06 22:39:27    阅读次数:70
三层转发原理
1、HostA想要给HostB发送数据包,HostA检查目标的IP地址与自己的不在同一网段,需要通过网关进行转发。然而HostA检查自己的ARP缓存表里没有网关的MAC地址,与是就向A路由器(默认网关)发送ARP请求报文。2、A路由器将HostA的MAC地址学习且记录到自己的ARP缓存表里,并将自己E0接口的MAC地址应答给HostA。3、HostA学习且记录A路由器E0接口的MAC地址,并重新发
分类:其他好文   时间:2019-08-06 22:38:55    阅读次数:143
黑客需要用到的Python技术?
Python已经成为漏洞开发领域的行业标准,读者会发现大多数概念验证工具都是用Python语言编写的(除了用Ruby写的安全漏洞检测工具)。Python允许开发者编写脚本处理远程服务,处理二进制文件,与C语言库(或者Java的Jython/。Net的IronPython)以快速且简单的方式进行交互。 ...
分类:编程语言   时间:2019-08-06 21:33:40    阅读次数:109
背包九讲
01背包 优化解法 多重背包: 完全背包 背包九讲 全篇详细解释 https://blog.csdn.net/yandaoqiusheng/article/details/84782655 背包九讲 java版本 https://blog.csdn.net/lanyu_01/article/deta ...
分类:其他好文   时间:2019-08-06 21:33:08    阅读次数:61
shell脚本
shell1.bash的基本特性:2.IO重定向与管道符3.编程基础: 编程原理: 程序:执行某一个功能的一段代码而已 程序=指令+数据+逻辑关系4、grep和正则表达式 语句的逻辑关系:if for * 放入for循环的列表while 循环条件为trueuntil 循环条件为falsecase * ...
分类:系统相关   时间:2019-08-06 21:32:54    阅读次数:88
路由器的工作原理,路由表形成,静态路由器原理解封装过程,实际操作(重点5,网路小白必备精品知识)
一.路由器概述主机A想发数据给主机B,这个时候路由器就会选择最佳的相对路径到达主机B,我们把中间这几个路由器看成是一个互联网。二.路由器的工作原理主机A想要给主机B发送数据,必须要有路由表,在网络上主机A和B的地址,路由表当中网段和接口。我们一步步看一看数据是怎么到达主机B的。数据通过S0口到达A路由器,这个时候它查看路由表当中的目标IP网段。这个时候它还是根据目标IP地址去寻找最后这个数据会通过
分类:其他好文   时间:2019-08-06 21:32:38    阅读次数:287
PAT A1044 Shopping in Mars [二分]
题目描述 "链接" 求一串的数字中连续的一段,使得这个连续的段内数字的和恰好等于所期望的值m。如果不能找到恰好等于,就找让自己付出最少的价格(总和必须大于等于所给值)的那段区间。求所有可能的结果 分析 输出区间和等于指定值的方案,可以先统计前缀和,然后作差就可以得到区间和 原本错误的做法:作差得到区 ...
分类:其他好文   时间:2019-08-06 21:32:17    阅读次数:68
java线程锁基础
定义运行方法package com.company; // 包名import java.util.concurrent.locks.ReentrantLock;import java.util.concurrent.locks.Lock;public class ticket implements ...
分类:编程语言   时间:2019-08-06 21:32:02    阅读次数:61
Maven专题1——坐标与依赖
坐标 GAV(必需):groupId, artifactId, version packaging(可选): jar(default), war, pom等 classifier: 不能直接定义,通常用来辅助定义附属构件,如:javadoc、sources构件等。 依赖 在POM的``元素种,有以下 ...
分类:其他好文   时间:2019-08-06 21:31:42    阅读次数:71
python 字典 setdefault()和get()方法比较
dict.setdefault(key, default=None) --> 有key获取值,否则设置 key:default,并返回default,default默认值为None dict.get(key, default=None) --> 有key获取值,否则返回default。default ...
分类:编程语言   时间:2019-08-06 21:30:44    阅读次数:110
【uoj#94】【集训队互测2015】胡策的统计(集合幂级数)
题目传送门:http://uoj.ac/problem/94 这是一道集合幂级数的入门题目。我们先考虑求出每个点集的连通生成子图个数,记为$g_S$,再记$h_S$为点集$S$的生成子图个数,容易发现,$h_S=2^size_S$,其中$size_S$为点集$S$的极大生成子图内的边数。特殊的,$f ...
分类:其他好文   时间:2019-08-06 21:30:23    阅读次数:104
linux tail命令的使用方法详解
本文介绍Linux下tail命令的使用方法。linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。 一、tail命令语法 tail [ -f ] ...
分类:系统相关   时间:2019-08-06 21:30:00    阅读次数:114
AVL树插入操作InsertAVL的实现
AVL树是非常重要的一种数据结构,这里实现了在AVL树中的插入操作,包括插入后整个树的自平衡。 这里有几点值得注意的地方: 1).左旋L_Rotate与右旋R_Rotate操作: 这两个操作传递进来的参数是以TreeNode*&的形式传递进来的,也就是说传递的是指针的引用,效果等价于传递二级指针 如 ...
分类:其他好文   时间:2019-08-06 21:29:16    阅读次数:60
最小生成树模板题-----P3366 【模板】最小生成树
题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入格式 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000) 接下来M行每行包含三个整数Xi、Yi、Zi, ...
分类:其他好文   时间:2019-08-06 21:28:58    阅读次数:52
java_序列化
1 import java.io.*; 2 3 class People implements Serializable { 4 /* 5 * 序列化和反序列化的时候,会抛出就NotSerializableException没有序列化异常 6 * 通过实现java.io.Serializable接口... ...
分类:编程语言   时间:2019-08-06 21:28:32    阅读次数:77
Django中使用JWT
JWT 工作原理 drf jwt 官网 安装子:虚拟环境 使用:user/urls.py 测试接口:post请求 drf jwt开发 配置信息:JWT_AUTH到dev.py中 序列化user:user/serializers.py(自己创建) 自定义response:user/utils.py 基 ...
分类:其他好文   时间:2019-08-06 21:28:05    阅读次数:414
Python中模块(Module)和包(Package)的区别
1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个 文件就称之为 ...
分类:编程语言   时间:2019-08-06 21:27:48    阅读次数:81
783条   上一页 1 2 3 4 5 6 7 ... 47 下一页
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!