275.算法设计工具―STL

1.概述 1.1定义 STL主要由container(容器)、algorithm(算法)和iterator(迭代器)三大部分构成,容器用于存放数据对象(元素),算法用于操作容器中的数据对象。 1.2stl容器 一个STL容器就是一种数据结构,如链表、栈和队列等,这些数据结构在STL中都已经实现好了,在算法设计中可以直接使用它们。 为此,使用STL时必须将下面的语句插入到源代码文件开头: using namespace std; 这样直接把程序代码定位到std命名空间中。 1.3STL算法 ST
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

tcp的三次握手和四次挥手(二)

一、三次握手 三次握手概念 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次握手的时候,我想很多人会这样回答。 首先很多人会先讲下握手的过程: 第一次握手:客户端给服务器发送一个 SYN 报文。 第二次握手:服务器收到 SYN 报文之后,会应答一个 SYN+ACK 报文。 第三次握手:客户端收到 SYN+ACK 报文之后,会回应一个 ACK 报文。 服务器收到 ACK 报文之后,三次握手建立完成。 作用是为了确认双方的接收与发送能力是否正常。 抓包工具的三次握手过程: 这里我顺便解释
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

ionic3引入第三方js

此模块依赖于dashjs库,您需要安装via npm install dashjs --save并将其包含在.angular-cli.json配置文件中: { ... "apps": [ { ... "scripts": [ "../node_modules/dashjs/dist/dash.all.min.js" ],
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

u-boot启动流程分析(1)_平台相关部分

蜗窝科技: 1. 前言 本文将结合u-boot的“board—>machine—>arch—>cpu”框架,介绍u-boot中平台相关部分的启动流程。并通过对启动流程的简单分析,掌握u-boot移植的基本方法。 注1:本文所使用的u-boot版本,是2016/4/23从u-boot官网(git://git.denx.de/u-boot.git)导入的一个快照,具体可参考“https://github.com/wowotechX/u-boot”。 注2:为了方便,本文将“平台相关部分的启动流程”
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

学习Gradle以及Groovy

学习了邓大佬的gradle文章,人家也对得起深入理解几个字了,首先讲了groovy这门语言就是Java系的语言,相较于Java最大的不同就是闭包,由于这个特性不习惯写这些东西的还是比较难理解的,邓说可以理解成c/c plus那种函数指针 groovy里面的闭包定义是一个大括号{},而当你使用闭包的时候可以省掉(),因此有些方法看不到他的闭包,例如list的 list.each{ it - > println(it) } 实际上each里面就有一个闭包,这种语法也和kotlin差不多,kt也是这
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

一、eggjs学习记录 - middleware

eggjs的中间件分为全局中间件和router中间件。 全局中间件用法: // app/middleware/requestTime.js module.exports = () => { return async (ctx: any, next: any) => { ctx.requestBeginTime = +new Date(); await next(); }; }; //中间件写法一致,都是
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

router知识点总结

链接导航 <router-link tag="li" to="/about"> <a>About</a> </router-link> 标签将会成为真实的链接 (并且可以获取到正确的跳转) 编程导航 <Button @click=”headleson1”></Button> <button @click=”headlecon2></button> Methods:{ headleson1(){ This.$router.push({name:”son1”}) } } Headleson2(){
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

CentOS安装Hive

1、环境和软件准备: hive版本:apache-hive-2.3.6-bin.tar.gz,下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hive/ hadoop版本:hadoop-2.9.2.tar.gz JDK版本:jdk-8u221-linux-x64.tar.gz mysql版本:8.x hive-2.x与hadoop-2.x匹配,hive-3.x与hadoop-3.x匹配。数据库主要是存放hive的元数据,可选,本文以mysql为
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

详解:Java字符串类型"switch"的底层原理

前言: 最近更新得会比较频繁,希望大家见谅哦! 也感谢关注我的人,我会更加更加努力去做的! 基础 我们现在使用的Java的版本,基本上是都支持String类型的。当然除了String类型,还有int、char、byte、short、enum等等也都是支持的。然而在其底部实现中,还是基于 整型的,也就是int、byte、short这些类型。 我们先来看一下int的一个简单例子,主要部分源代码 public static void main(String [] args){ int n = 2
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

反射型xss

xss的目的就是在被攻击用户的浏览器上运行攻击者编辑脚本代码。 根据攻击方式,xss可以分为三类:反射型xss、存储型xss和DOM型xss. 反射型xss 三个对象:攻击者、受害者和有价值的网站。 三个条件:用户访问网站并提交数据,响应数据或页面中包含提交的数据,网站对输入输出数据没有充分检查。 注:xss攻击的价值在于用户和网站之间的关系,比如用户的个人数据、敏感操作、网购或银行操作等。通过使受害者执行攻击者的脚本,使攻击者获取受害者的cookie等敏感数据,进而可以窃取受害者的临时身份,
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

c++调试在容器释放内存时报Unknown Signal 或 Trace/breakpoint trap异常

在做一道题时,用到的板子中出现了很多的容器的使用,,一开始都是开MAXN大小的容器,,但是有几率出现程序运行完后不正常退出,, 在多次尝试断点调试后,发现主要的异常是程序在结束时,要进行资源的释放,,但是可能空间开的MAXN和使用的不匹配,就会出现未知错误,,或者是 Trace/breakpoint trap 异常,,把申请时的 vector<edge> g[MAXN] 改为 vector<edge> g[MAXN + 10] 就行了,, 参考
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

linux nginx配置exe文件下载

文件 上传 到 /usr/share/nginx/html/ /usr/share/nginx/html/a.exe server { listen 443; server_name www.xxoo.com; location ~* .*\.(doc|txt|jar|zip|apk|exe)(\?.*)?$ { if ($request_u
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

数据类型与转换

1、数据类型 Python里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float) 1.1、字符串 首先,我们来认识一下字符串,字符串英文string,简写str 字符串,顾名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等。 name='千寻' print("Let's play") 字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

作业中间件项目实战 dubbo-admin监控台的搭建 Redis搭建一主一从及哨兵模式(二) zookeeper集群的搭建 disconf---分布式配置管理平台的搭建(linux版本) dom4j+反射实现bean与xml的相互转换

  目前在工作中一直用到Elastic-Job及控制台搭建、MyBatis逆向工程、dubbo-admin监控台的搭建、Redis搭建一主一从及哨兵模式(二)、zookeeper集群的搭建、springboot、网关、disconf---分布式配置管理平台的搭建(linux版本)、RestTemplate、dom4j+反射实现bean与xml的相互转换、结合maven的profile构建不同的开发环境、springboot结合logback进行日志管理等技术点,将学到的这些技术点作一下笔记,如
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

ABP .net Core MQTT+signalr通讯

abp版本: 4.3.0.0 .net core 版本 2.2 1、Mqtt 1.1 添加程序集:M2MqttDotnetCore(差点以为没有.net core 的) 2.2 实现代码:抄了个单例模式,并将服务器断开和消息接收事件委托给外层 public class MqttClientService { private IConfiguration _config; private static volatile MqttClientServi
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

十二.Protobuf3编码

本文档描述了协议缓冲消息的二进制格式。在应用程序中使用Protocol Buffer不需要理解这一点,但是了解不同的Protocol Buffer格式如何影响编码消息的大小会非常有用。 一条简单的信息 假设您有以下非常简单的消息定义: message Test1 {   optional int32 a = 1; } 在应用程序中,您创建一个Test1消息,并将设置为150。然后将消息序列化为输出流。如果您能够检查编码的消息,您会看到三个字节: 08 96 01 到目前为止,数字如此之小—
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

OAuth2简易实战(一)-四种模式 OAuth2简易实战(一)-四种模式

引自:OAuth2简易实战(一)-四种模式 1. OAuth2简易实战(一)-四种模式 1.1. 授权码授权模式(Authorization code Grant) 1.1.1. 流程图 1.1.2. 授权服务器配置 配置授权服务器中 client,secret,redirectUri,授权模式,权限配置 //授权服务器配置 @Configuration @EnableAuthorizationServer public class OAuth2AuthorizationServer e
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

BZOJ 4522: [Cqoi2016]密钥破解 exgcd+Pollard-Rho

挺简单的,正好能再复习一遍 $exgcd$~ #include <ctime> #include <cmath> #include <cstdio> #include <algorithm> #define ll long long #define ull unsigned long long #define setIO(s) freopen(s".in","r",stdin), freopen(s".out","w",stdout) using namespac
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

Python-基本运算符与流程控制

目录 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 位运算符 成员运算符 运算符优先级 流程控制 if 判断 单分支结构 双分支结构 多分支结构 while 循环 基本运算符 算术运算符 加减乘除 基本计算运算符 运算符 描述 实例 + 相加 a + b - 相减 a - b * 相乘 a * b / 除 a / b % 取模,返回除法的余数 a % b // 取整,返回商的整数部分 a // b * 求幂 a * b 比较运算符 比较两个值得大小 运算符 描述 实例
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0

Windows安装和使用zookeeper Storm-源码分析- Storm中Zookeeper的使用

之前整理过一篇文章《zookeeper 分布式锁服务》,本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置. 首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述。 单机模式 单机安装非常简单,只要获取到 Zookeeper 的压
分类: 其他 发布时间: 09-11 18:27 阅读次数: 0