RabbitMQ,为应对消息从发送到消费,各个环节消息丢失的解决方案

1、发送方 为保证消息到达exchange,在这个过程中不丢失。 用事务或者发送方确认机制 见《RabbitMQ实战指南》4.8节 2、为保证消息不会因为到达exchange后,无法路由到任何一个队列而丢失 解决方案一:发送方发送消息时 令mandatory参数=true,用ReturnListener异步接收没有任何队列接收而返回给发送方的消息。 见《RabbitMQ实战指南》4.1.1节 解决方案二:给exchange指定一个备份交换器及对应队列,到达交换器的消息如何无法路由到任何队列,就
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

01背包路径回溯

以此题为例https://www.nowcoder.com/acm/contest/141/A 题解 01背包有选取和不选取两种操作,每次记录选取的操作在一个新的数组中。 回溯时则减下每次加上的,就是过来时的路径。 1 #include <bits/stdc++.h> 2 using namespace std; 3 #define N 37 4 int n; 5 int p[40],a[40],c[40],m[40],g[40]; 6 int P,A,C,M; 7
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

第二章文件、目录管理

第二章文件、目录管理 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令 2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.1/2.2 系统目录结构 ps:root用户
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

品味题目的味道

“虽有佳肴,弗食,不知其旨也;虽有至道,弗学,不知其善也。” ——《庄子》 古人就已经把“至道”比作“佳肴”,需要我们亲身品味,细细解读,认真思考,才能知晓“其善”。 其实,我们的学习也是这样。 品 习题不仅仅是为了检验我们是否学懂了、学会了、能干了,更多的是为了让我们体会解题过程中的思维过程,总结解题的“套路”。这是一个充满“套路”的时代,套路不是别人教的,是自己体会的。解一道题,就好比品尝一道佳肴,需要我们“细嚼慢咽”,体会大厨精心打造的“舌尖上的味道”。更进一步说,解一道题,更像是品尝一
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

HDU 2015 (水)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2015 题目大意:给你个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,让你按顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值 解题思路: 记录 n = 100 的数列的 100 个 前 n(n为1 ~ 100) 项和,一个长度为 n 的 “滑动窗口”, 从头滑动到尾,过程中每次停滞都做一次除以 n 的操作并输出,注意格式,最后判断有没有剩下的了,有就输出来 P
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

python全栈学习总结五:迭代器和生成器

一 迭代器 1 什么是迭代器协议   迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退)   可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法)   协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象。 2 自定义迭代器 class MyIterator: #自定
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

hdu 2167 方格取数 【状压dp】(经典)

<题目链接> 题目大意: 给出一些数字组成的n*n阶矩阵,这些数字都在[10,99]内,并且这个矩阵的 3<=n<=15,从这个矩阵中随机取出一些数字,在取完某个数字后,该数字周围8个点都不能取,问:取得数字的最大和为多少? 解题分析: 由于对每一个数,有选和不选两种可能,分别对应状态压缩中的1和0,且 n<=15,1<<15不是非常大,因此就可以非常自然的想到状态压缩。 此题要与普通的状压dp不同的是,当某一行取某种方案时,如何求出这种取数的所有取得的数之和,就是下面的bit数组,还有要注意
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

[luogu2165 AHOI2009] 飞行棋 (枚举)

传送门 Description 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。 Input 第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度 Output 所构成不重复矩形的个数 Sample Input 8 1 2 2 3 1 1 3 3 Sample Output 3 HINT N<=20 Solution 每两组间隔为半周长的点对都能组成矩形(相当于两直
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

Python爬虫入门之一通用爬虫和聚焦爬虫

前言 为什么要做爬虫? 首先请问:都说现在是"大数据时代",那数据从何而来? 企业产生的用户数据:百度指数、阿里指数、TBI腾讯浏览指数、新浪微博指数 数据平台购买数据:数据堂、国云数据市场、贵阳大数据交易所 政府/机构公开的数据:中华人民共和国国家统计局数据、世界银行公开数据、联合国数据、纳斯达克 数据管理咨询公司:麦肯锡、埃森哲、艾瑞咨询 爬取网络数据:如果需要的数据市场上没有,或者不愿意购买,那么可以选择招/做一名爬虫工程师,自己动手丰衣足食。 爬虫是什么? 网络爬虫是一种按照一定的规则
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

JS框架_(JQuery.js)夜晚天空满天星星闪烁动画

满天星星闪烁动画效果: (可用星空动画来作为页面背景,白色文字改为文章或者其他的O(∩_∩)O) <!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery夜晚天空满天星星闪烁动画</title> <script src="js/jquery.min.js"></script> <style> * { box-sizing: border-box; padding: 0; margin: 0; } bo
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

python multithread task_done

queue.task_done()用在queue消费者中,在queue.get()调用之后调用queue.task_done()用于通知队列已经完成了工作,使queue.join()知道任务已经完成。当queue所有put()的任务都已经task_done()时,queue.join() 停止阻塞。 未完成的任务计数随着queue.put()增大,在每次queue.get() queue.task_done()之后减小,当未完成任务计数等于0,queue.join()停止阻塞。
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

《11招玩转网络安全》之第五招:DVWA命令注入

首先还是将DVWA的安全级别设置为Low,然后单击DVWA页面左侧的Command Injection按钮。 图5-1 Low级别的命令注入 这个就是最典型的命令注入接口。在文本框中输入一个IP地址,然后返回ping命令的结果,单击页面右下角的View Source按钮,查看页面的源码,如图5-2所示。 图5-2 Low级别命令注入源码 从图中可以看出,服务器对输入的参数没有做任何的检查,直接使用shell_exec里面执行了。使用者完全可以在IP后面构建任何命令进行注入。最简单的构建命令方法
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

二、正则表达式语法

  正则表达式的构成:特殊字符(元字符,例如*、$、^等等)和普通字符(这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。)普通字符不用多说,下面来看元字符。 常用的元字符如下: () 表示一个子表达式开始和结束的位置。 * 表示前面的子表达式出现0次或者1次或者多次,例如 ro*t,可以匹配rot、root、roat、roost等等。 ?表示前面的子表达式出现0次或者1次,例如ro(s)?t,可以匹配rot、rost、roter等等。ro(s)t 相当于是 /rot/ 和 /r
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

Python爬虫入门之二HTTP/HTTPS请求与响应

HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。 SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全。 HTTP的端口
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

六、计算机存储介质

UART:通用异步收发传输器(Universal/Asynchronous Receiver/Transmitter),是一种异步收发传输器,俗称串口,是电脑硬件的一部分。 NandFlash:是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。容量大,扮演硬盘角色。特点是写入数据时,只能把1翻转成0,即在初始化的存储是1。 NorFlash:是一种非易失闪存技术,特点是应用程序可以直接在NorFlash中运行,不必再把代码读到系统RAM中,通
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

[luogu2576 SCOI2010] 幸运数字 (容斥原理)

传送门 Description 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的“幸运号码”是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是“幸运号码”!但是这种“幸运号码”总是太少了,比如在[1,100]的区间内就只有6个(6,8,66,68,86,88),于是他又定义了一种“近似幸运号码”。lxhgww规定,凡是“幸运号码”的倍数都是“近似幸运号码”,当然,任何的“幸运号码”也都是“近似幸运号码”,比如12,16,666都是“近似幸运号
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

jquery.filter() 实现元素前3个显示,其余的隐藏

<head> <meta charset="UTF-8"> <title></title> <style> li { display: none; } </style> </head> <body> <ul> <li class="info">1</li> <li>2</li> <li class="info">3</li> <li class="info">4</li> <li>5</li> <li>6</li> </ul> <script src="jquery-3.3.1.min.js"
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

mock单测

mockMvc执行流程总结: 整个过程: 1、mockMvc.perform执行一个请求; 2、MockMvcRequestBuilders.get("/user/1")构造一个请求 3、ResultActions.andExpect添加执行完成后的断言 4、ResultActions.andDo添加一个结果处理器,表示要对结果做点什么事情,比如此处使用MockMvcResultHandlers.print()输出整个响应结果信息。 5、ResultActions.andReturn表示执行完
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

Git初始化及仓库创建和操作

步骤一:创建git初始化工作空间,在对应的工作空间,打开git命令行模式 步骤二:1)、设置用户名:git config -- global user.name 'github上注册的用户名';    2)、设置用户邮箱:git config --global user.email '注册时候邮箱    3)、校验是否成功 git config --list; 步骤四:初始化git仓库,创建成功后,到对应文件夹下查看即可 步骤五: a)、 cd gitDemo    b)、git init -
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0

File文件类

package file; import java.io.File; public class FileDemo { public static void main(String[] args) { File file = new File("C:\\Users\\侯江涛\\Desktop\\java异常例子"); // 输出的就是路径 System.out.println(file); F
分类: 其他 发布时间: 07-26 22:50 阅读次数: 0