- RabbitMQ - 0 - 介绍、linux 和windows安装

08-18
目录 一. 介绍 二.windows安装erlang和rabbitMQ 三.Linux安装erlang和RabbitMQ 一. 介绍 rabbitMQ 是基于 erlang 语言开发的, 为了使用 rabbitMQ 需要安装 erlang环境. 1.RabbitMQ是一个开元的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于 AMQP协议的. 2.RabbitMQ特点: 目前大多数互联网使用.底层采用E

通用单例类

08-18
普通单例类设计: public abstract class Singleton<T> where T : new() { private static T _instance; private static object _lock = new object(); public static T instance { get { if (_instance == null) { object lockObject = Singleton<T>._lock; Monitor.Ent

plague|commence|gymnasium|triumph|jump

08-18
N-COUNT 瘟疫:疫病A plague is a very infectious disease that spreads quickly and kills large numbers of people. A cholera plague had been killing many prisoners of war at the time. 当时霍乱疫情已在夺去很多战俘的生命 V-ERG 开始When something commences or you commence it, it

设计模式课程 设计模式精讲 8-6 单例设计模式-序列化破坏单例模式原理解析及解决方案

08-18
1 原理解析 2 代码演练 2.1 原理解析 2.2 解决方案 1 原理解析 2 代码演练 2.1 原理解析 测试类: package com.geely.design.pattern.creational.singleton; import java.io.*; public class Test { /*public static void main(String [] args){ //这样写异常,因为构造方法私有 // LazySingleton lazySingleton = new

Docker二

08-18
Docker生成镜像的两种方式 有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像 两种方式: 更新镜像:使用docker commit命令 构建镜像:使用docker build命令,需要创建Dockerfile文件 更新镜像 先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用docker commit命令提交为一个新的镜像(以tomcat为例). 1.根据基础镜像,创建容器 docker run --name mytomcat -p 8

在阿里工作的日子里,我都学到了哪些东西?

08-18
来阿里也有段时间了,这段时间学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作. 总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大.总体来说,归纳几个点吧. 第一点:就是阿里的技术. 大家都知道阿里的 Java 技术栈,在业内基本上是可以排第一的,这也归功于阿里的技术发展十分迅速,所以底层的技术才会如此的先进. 阿里内部通常都会自己研发中间件,阿里也开源了一套中间件,但实际上内部又维护了好几套

从零写一个编译器(七):语义分析之符号表的数据结构

08-18
项目的完整代码在 C2j-Compiler 前言 有关符号表的文件都在symboltable包里 前面我们通过完成一个LALR(1)有限状态自动机和一个reduce信息来构建了一个语法解析表,正式完成了C语言的语法解析.接下来就是进入语义分析部分,和在第二篇提到的一样,语义分析的主要任务就是生成符号表来记录变量和变量的类型,并且发现不符合语义的语句 描述变量 在C语言里对变量声明定义里,主要有两种描述 说明符(Specifier) 说明符也就是对应C语言的一些描述变量类型或者像static,ex

nodejs 操作 mysql

08-18
1.安装插件 npm install mysql 2.调用代码 var mysql = require('mysql') var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'sm1_syxcmzb_cn' }) connection.connect(); connection.query('select * from `tp_admi

第四章、深入理解vue组件

08-18
4-8.动态组件与v-once指令 (a)常规写法 b.动态组件写法 vue中自带component(动态组件)标签,这个组件中有:is属性 原文地址:https://www.cnblogs.com/qdwz/p/11373005.html

ruby爬虫模板

08-18
require 'restclient' require 'open-uri' require 'open_uri_redirections' require 'nokogiri' require 'json' require 'yaml' require 'fileutils' require 'base64' MAX_RETRY_TIMES = 5 ROOT_DIR = '/home/zn/work/small-tools-master/zlk/tu/' BASE_URL = 'https:

注册页面html版本

08-18
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title></head><body> <!-- <caption align="center" >注册页面</caption>--> <form action=&

临数字化转型的巨大压力

08-18
全球工业企业面临数字化转型的巨大压力,现有模式在新一 代信息技术的冲击下难以为继,急需寻找新竟争优势.工业互联 网平台助力工业企业完成数字化转型,并为其提出了切实可行的 解决方案,为了解决工业企业痛点问题,应用场景应运而生.现 阶段,工业互联网平台应用场景可分为设备/产品管理.业务与运 营优化.社会化资源协作三大类,能够帮助工业企业实现降低成 本.提高效率.提升产品和服务品质.创造新价值四大成效. 本篇通选国内外 95 家平台的 410 个案例,按照应用场景. 成 效.行业等维度对其进行拆解剖析

ElasticSearch排坑锦囊

08-18
前言:选择安装包的时候,尽量选择用rpm包去安装,因为里面的一些配置,rpm包管理会帮你做好.问题一:[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]<br/>[2]: max number of threads [1024] for user [es] is too low, increase to at least [4096]<br/

Mybatis的Example常用函数和Mapper常用接口

08-18
1.Example常用函数????????mybatis的逆向工程中会生成实例以及实例对应的example,example用于添加条件,相当于where后面的部分.????????Example????example????=new????Example(实体类.class);????????example.createCriteria().添加条件????????常用函数如下:????????(1)example.setDistinct(false):去除重复,boolean类型,true表示

Matplotlib及Seaborn中文问题

08-18
Matplotlib中文问题 plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文显示问题-设置字体为黑体plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 Seaborn中文问题 plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文字体设置-黑体plt.rcParams['axes.unicode_minus'] = F

链表_A1052 Linked List Sorting (25 分)

08-18
https://pintia.cn/problem-sets/994805342720868352/problems/994805425780670464 /* *链表的处理 *1.定义静态链表,结构体数组 *2.初始化falg为false *3.从链表首地址begin遍历,并标记有效结点 *4.对结点排序,有效结点true大于false */ #include<iostream> using namespace std; #include<cstdio> #include<

【Tyvj2046】掷骰子

08-18
好水一道题 掷骰子Description Rainbow和Freda通过一次偶然的机会来到了魔界.魔界的大门上赫然写着:小盆友们,欢迎来到魔界~!乃们需要解决这样一个问题才能进入哦lala~有N枚骰子,其中第i(1<=i<=N)枚骰子有a[i]面.掷出第i枚骰子时,这a[i]面中只有一面朝上,而且这a[i]面每面朝上的概率都相等,为1/a[i].门上还写道:这N个骰子,显然一共有M=Sigma(a[i])个面.你们要做的就是把1~M这M个数字不重不漏地写到这M个面上.同时掷出这N个骰子,你们的

树莓派485串口访问不稳定的问题,搞了两天

08-18
换了块树莓派的主板,忘了设置串口,导致读取结果时有时无,有时乱码,有时无数据,后来检查配置才发现,记录一下开启Uart接口方法 sudo raspi-config 选择Interfacing Options -> Serial,关闭shell访问,打开硬件串口 打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面. enable_uart=1 对于树莓派3B用户,串口用于蓝牙,需要注释掉: #dtoverlay=pi3-miniuart-bt 然后重启

Crt and ExCrt

08-18
\(Crt\) 求解不定方程组 设\(M=\prod\limits_i^nm_i\) \(M_i=\frac{M}{m_i}=\prod\limits_{k,k\neq i}^nm_k\) \(t_i\)为\(M_i\)在模\(m_i\)时的逆元 先上结论 通解为\(\sum\limits_i^na_iM_it_i mod LCM(m_i)\) 证明: 对于方程组中第\(i\)个方程考虑 \(\because M_k(k\neq i) mod m_i=0\) \(\therefore \sum\

python 循环导入的问题

08-18
目录 循环导入的问题 一.什么是循环导入? 二.解决方案 2.1方案一 2.2 方法二 循环导入的问题 一.什么是循环导入? 就像下图一样是一个循环的过程,只要开始就没有结束. #m1.py print('from m1.py') from m2 import x y = 'm1' 创建m2的名称空间 执行m2.py,将执行产生的名字丢到m2.py 在当前执行文件中拿到m2.x #m2.py print('from m2.py') from m1 import y x = 'm2' 创建m1的名