《可伸缩服务架构:框架与中间件》源码资料

《可伸缩服务架构:框架与中间件》的所有源代码都包含在F4框架中,enjoy IT…… 1. 分布式发号器Vesta - 主页:https://gitee.com/robertleepeak/vesta-id-generator - 介绍:Vesta是一款通用的ID产生器,互联网俗称统一发号器,它具有全局唯一、粗略有序、可反解和可制造等特性,它支持三种发布模式:嵌入发布模式、中心服务器发布模式、REST发 布模式,根据业务的性能需求,它可以产生最大峰值型和最小粒度型两种类型的ID,它的实现架构
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

SecureCRT 8.1使用经验总结

1、反空闲设置: 2、文件上传下载 上传 sudo rz -y 文本文件勾选Upload files as ASCII,图片或其他飞文本文件,去掉勾选、采用默认binary 3、文件下载 sudo sz filename 4、命令参数详解 sz命令 用途说明:sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。相对应的从本地上传文件到Linux服务器,可以使用rz命令。 常用参数 -a 以文本方式传输(ascii)。 -b 以二进制方式传输(binar
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

Centos安装Nginx(转载)

一、概述   项目总使用到Nginx的代理转发,学习和整理内容如下,由于是整理所以参考博客大牛的内容,有很多雷同之处,还望见谅(非抄袭对待) 二、Nginx依赖包的安装 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

从44.556677想到的

如下代码: float a = 44.556677f; printf("%f\n", a); 得到的输出是什么?并不是44.556677,而是44.556679。浮点数这么坑吗?为什么不一样呢? 浮点数的二进制表示,一种是手算,另一种是直接格式转换然后输出。 手算的,我看的这里的 https://blog.csdn.net/youmeichifan/article/details/80775360 发现44.556677算出来是42323a09,44.556679是42323a0a,两个不一样
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

7.用户管理-创建用户指定密码

1.linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份的进入系统 2.linux的用户至少要属于一个组 添加用户: 1.useradd [-d 指定目录] -m 用户名 比如:useradd -m shanshan,会创建一个名为shanshan的用户,然后我们需要手动设置密码。不指定目录的话,默认是/home。 2.adduser [-d 指定目录] 用户名 比如:adduser shanshan1,这里没有指定
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

python3-深浅copy

转载:https://www.cnblogs.com/ctztake/p/8194275.html 术语 变量:是一个系统表的元素,拥有指向对象的连接空间。 对象:被分配的一块内存,存储其所代表的值。 引用:是自动形成的从变量到对象的指针。 注意:类型(int类型,long类型(python3已除去))对于对象,不是变量。 不可变对象:一旦创建就不可修改的对象,包括字符串,元组,数字。 可变对象:可以修改的对象,包括列表,字典。(可通过hash()来判断对象是否可变) 关于python3深浅拷
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

跳台阶python实现

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。时间限制:1秒 空间限制:32768K Python实现 # -*- coding:utf-8 -*- class Solution:   def jumpFloor(self, number):     if number <= 2:       return number     else:       methods = []       for i in ra
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

Spring框架整合Struts2框架的传统方法

1. 导入CRM项目的UI页面,找到添加客户的页面,修改form表单,访问Action   * 将menu.jsp中133行的新增客户的跳转地址改为:href="${pageContext.request.contextPath}/jsp/customer/add.jsp"   * 将jsp/customer下的add.jsp的提交页面的地址改为:action="${pageContext.request.contextPath }/customer_save"。当点击保存按钮之后,访问cus
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

Redis持久化AOF和RDB对比

RDB持久化 AOF持久化 全量备份,一次保存整个数据库 增量备份,一次保存一个修改数据库的命令 保存的间隔较长 保存的间隔默认一秒 数据还原速度快 数据还原速度一般 save会阻塞,但bgsave或者自动不会阻塞 无论是平时还是AOF重写,都不会阻塞 更适合数据备份 更适合用来保存数据,和一般SQL持久化方式一样 1.在dump rdb过程中,aof如果停止同步,会不会丢失? 不会,所有的操作缓存在内存队列里,dump完后后,统一操作 2.aof重写是什么? aof重写就是把内存中的数据逆化
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

记一次内存告警

个人博客原文: 记一次内存告警 今天给大家分享一次生产上遇到的内存问题。 生产上的一个应用经常运行一段时间后就内存告警,在一次告警中,先 dump 了内存下来,然后再重启了应用。 dump 命令: jmap -dump:format=b,file=memory.pro {pid} 用 VisualVM 打开文件,看了一下,发现占用很高的是 java.nio.ByteBuffer[],点击多层引用进去发现是 HBase 连接,看起来很明显,大概知道是什么问题了,有 6 万多个连接对象,肯定是连
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

浅淡数据仓库(二)星型模式与OLAP多维数据库

在关系数据库管理系统中实现的维度模型称为星型模型模式,因为其结构类似星型结构。在多为数据库环境中实现的维度模型通常称为联机分析处理(OLAP)多维数据库
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

JAVA从入门到精通-第一篇基础知识

第一章 初识JAVA 1.Java是一种预编译语言(python也是): 程序代码首先会通过一次编译转换为字节码,然后JVM将对字节码进行解释和执行。编译只进行一次,而解释在每次程序运行时都会执行。 编译器:把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行(C、C++) 解释器:一边编译,一边运行(PHP,JS) 2.Java配置环境变量的意义: JAVA_HOME:JDK的安装目录,可以方便后续PATH和CLASSPATH的配置,同时Oracle、Tomcat
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

Mac 升级系统后导致的Android Studio无法找到Git

升级OS系统后,启动Android Studio,居然弹出这么一句话: Can't start Git: /usr/bin/git Probably the path to Git executable is not valid. Fix it. (show balloon) 有的时候,下面有两个按钮:Download和Config 。 由于我疏忽没有及时截图,麻烦大家臆想一下。 这个时候,大家不要方,不要去点Download或者Config。即使跳转到git官网下载安装了git也没有用,或者
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

POJ_1456 Supermarket 【并查集/贪心】

一、题面 POJ1456 二、分析 1.贪心策略:先保证从利润最大的开始判断,然后开一个标记时间是否能访问的数组,时间尽量从最大的时间开始选择,这样能够保证后面时间小的还能够卖。 2.并查集:并查集直接加快了判断该时间能否卖的速度,贪心原理相同。 三、AC代码 1 //贪心 2 #include <cstdio> 3 #include <iostream> 4 #include <cstring> 5 #include <queue> 6 #include <algorithm>
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

8.用户管理-查询切换用户

id 用户名:查看用户的id,组的id,以及属于哪个组 切换用户: 从低权限切换到高权限,比如切换到root,su root,这里的root可以省略。从高权限切换到低权限,直接切换su 用户名 或者exit 即可,不需要输入密码 查询当前是哪一个用户:whoami
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

python学习笔记(86) jQuery之事件

.on("click", "选择器", function(){...}) 适用于给未来的元素绑定事件(事件委托) 事件冒泡和事件捕获   // 删除按钮绑定行   $("tbody").on("click", ".delete", function(){     $(this).parent().parent().remove()   }); .off()  // 取消事件 return false  // 阻止后续事件进行,常用于阻止表单提交 return flag 退出for循环: bre
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

深夜随想录

“最小割选择模型,选择的是决策” ——我从机房离开前想到的 今晚我做了十道网络流题。 觉得网络流似乎没有计数难。 但我到现在还在学网络流。 就算我现在每天做10题, 一个月大概300题吧。 THUWC也就刷个1500题吧。 我以前呢 暑假以前就刷了200题吧 暑假到这个月也就刷了600题吧。 好像也差不多。 但为什么今天考试打出了六月份的感觉呢。 哦 思维能力其实有(昨天) 代码能力也有(今天) 所以 缺的是刷题是吧。 那我这个月再做点题 差不多也稳了。 hahah gos log ab fe
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

luoguP3979 遥远的国度 树链剖分

\(1, 2\)操作没什么好说的 对于\(3\)操作,分三种情况讨论下 \(id = rt\)的情况下,查整棵树的最小值即可 如果\(rt\)在\(1\)号点为根的情况下不在\(id\)的子树中,那么查\(1\)号点为根的情况下\(id\)的子树即可 否则,找到\(rt\)到\(id\)链中\(id\)的儿子,整棵树去掉这个子树就是\(id\)新的子树 然而我太懒了,不想打倍增 于是我们考虑用树剖来解决这个问题 分两种情况 如果最后\(id\)和\(id\)的儿子处于一条重链,那么返回\(so
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

9.用户管理-组的管理

什么是组:类似于角色,系统可以对有共性的多个用户进行统一的管理。比如说研发组,设计组,执行组等等,把多个进行相同任务的用户归为同一个组,比如说张三和李四都是搞研发的,那么就把他们俩归为同一组进行统一管理。当然一个用户可以不只隶属于一个组,王五即搞研发也搞设计,那么就可以把它归为研发组和设计组 添加组:addgroup(groupadd) 组名 我们之前创建用户的时候,不指定组的话那么会首先创建一个和用户名同名的组。其实创建用户的时候也可以指定组useradd -g 组名 -m 用户名 修改组:
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0

如何解决某个jar包的依赖冲突问题

我用的是idea集成开发环境,因此以该开发工具讲解。 首先在在Terminal窗口中,键入:mvn dependency:tree -Dincludes=com.google.guava 如果不加-Dincludes=com.google.guava,则输出整个项目的依赖树。 com.google.guava是包的groupId。 如何复制包的groupId,当然可以去pom.xml文件中去。还可以这样: 在项目的External Libraries下,右击某个包的名称,如下: 然后在弹出的对
分类: 其他 发布时间: 12-18 23:01 阅读次数: 0
今日推荐