- 运维之道 | mysql-binlog日志说明、备份、恢复数据
VillianTsang
MySQL
mysql-binlog日志说明、备份、恢复数据一、开启binlog日志功能[root@localhost~]#vim/etc/my.cnf#`在[mysqld]区块添加`log-bin=mysql-bin#确认是打开状态(mysql-bin是日志的基本名或前缀名)#binlog-ignore-db=mysql#忽略数据库(被忽略的数据库中,二进制文件中是无记录的!)注意:每次服务器(数据库)重启
- 数据监控-Prometheus/Grafana
小枫@码
大数据运维prometheusgrafana
一、数据监控Prometheus1、什么是PrometheusPrometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,到2015年github上开源以来,吸引不少用户以及公司的使用。Prometheus作为新一代的开源解决方案,很多理念与GoogleSRE的运维之道不谋而合。2、Prometheus特点1.Prometheus是按照GoogleSRE运维之道的理
- 运维之道—生产环境安装Redis
北京-景枫
Linux运维redis缓存linux
目录1.前言2.环境准备2.1安装gcc依赖3.部署安装3.1下载redis安装包3.2解压并编译安装redis3.3配置redis编辑3.4启动redis并测试4.总结1.前言大家好,运维之道的系列文章继续进行,我们今天整理的是Redis生产环境的安装,Redis的安装以及生产环境的配置是在当前的开发中,必不可少的工具,为了操作方便,我们安装最新的redis6.x版本,如果各位公司有要求,可以下
- 用的到的linux-Day1
他们叫我技术总监
用的到的Linuxlinux运维服务器
前言:从入门IT开始我们知道Linux操作系统与其他操作系统不同,Linux因为其独特的优势,被广泛应用在服务器领域,而且是一个近乎完美的操作系统,运行稳定、功能强大、安全性高、开源、可定制等等。因此我打算从24年开始系统学习下Linux,记录那些用的到Linux小知识,来实现知识的复利,这一切的开始,正是因为我无聊获得大佬赠送的一本武林秘籍《Linux运维之道-第三版》。当我打开它的时候,命运的
- 运维之道—生产环境安装mysql
北京-景枫
Linux运维mysql数据库生产环境
目录1.前言2.部署安装2.1下载mysql5.7版本的yum仓库2.2安装yum仓库2.3安装mysql-server2.4启动mysql-server3.生产配置3.1登录mysql3.2修改root账户密码3.3配置mysql
- 运维之道 | Zabbix 监控web应用状态信息
VillianTsang
zabbix
前言1、Zabbix监控web服务器访问性能zabbix对web性能的监控,通过它可以了解web站点的可用性以及性能。最终将各项指标绘制到图形中,这样我们可以了解到一个站点的下载速度、响应速度等。需要注意的是在安装zabbixserver需要增加libcurl的支持。使用zabbix自带的web场景可以监控URL的状态码,响应时间,URL的下载速度,大大提高了运维的效率web检测数据搜集说明:we
- (网络服务)Linux运维之道
SkTj
apachectl启动参数:start,stop,restart,graceful,graceful-stop,status,configtestoptions:all,execcgifollowsyminksindexesorderdeny,allowdenyfromall--xx--image.pngxxServerAdminxx@qq.comDocumentRoot"/usr/local/z
- 万字长文 | 详解优维科技内部DevOps研发实践 | 演讲实录
liaozhiyi6214
优维科技DevOpsEasyOps运维自动化科技
7月15日,优维科技和数人云在上海举办了“DevOps&SRE超越传统运维之道”第三期,现场座无虚席。在这里再次感谢顶着酷暑来参加活动的小伙伴们!以下为优维科技刘劲辉的演讲实录。刘劲辉优维科技高级解决方案架构师曾就职于阿里巴巴移动事业群,具有多年的业务运维和运维研发经验。曾负责开发建设基于阿里游戏中心JWS框架的自动化运维平台,对DevOps实践落地有丰富经验。《优维科技内部DevOps研发实践》
- 运维之道 | Git log 命令详解
VillianTsang
Git
Gitlog命令详解Gitlog可以让我们查看提交commithistory[root@localhostvillian]#gitlogcommit7a690b414f87fbbe746338d247260021a51a43e2Author:rootDate:SatOct2616:49:162019+0800home_fourthcommitf9828f5273b60638b9f67f135cd4
- Shell脚本实战:日志关键字监控+自动告警
码农小光
来自:今日头条,作者:运维之道中道链接:https://www.toutiao.com/a6770513931053040131该程序使用场景说明:主要用于Linux服务器监控程序日志,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人。一、安装邮件服务1、解压tar-jxfmailx-12.4.tar.bz2-C/usr/src/&&cd/usr/src/mailx-12.4/2、编译
- 运维之道 | Nginx配置访问控制
VillianTsang
Nginx
一、基于IP的访问控制1、只允许单个IP,其它全部拒绝location/status{stub_statuson;access_logoff;allow127.0.0.1/32;denyall;}2、只允许单个网段,其它全部拒绝location/status{stub_statuson;access_logoff;allow192.168.1.0/24;denyall;}PS:nginx安装编译时
- 深入理解Linux操作系统-窥探运维之道
怎能止步于此
Linux操作系统linux运维服务器
Linux命令大全:云盘链接:https://pan.baidu.com/s/1VIGl3KiS0vAgf3VFvCA3Yg提取码:545c基本命令CPU相关Top作用:显示、管理执行中的程序语法:Usage:top-hv|-bcHiOSs-dsecs-nmax-u|Uuser-ppid(s)-ofield-w[cols]常用参数:d:改变显示的更新速度,或是在交谈式指令列(interactive
- 数据同步平台CloudCanal的透明化、可视化运维之道
Clougence
CloudCanal-万少查看原文前言CloudCanal是一款由ClouGence公司发行的集结构迁移、数据全量迁移/校验/订正、增量实时同步为一体的数据迁移同步平台。产品包含完整的产品化能力,助力企业打破数据孤岛、完成数据互融互通,从而更好的使用数据。CloudCanal社区版为免费版本,我们会持续地对其维护,请大家放心下载使用。如有兴趣使用请参考文章底部相关资料。数据同步产品的透明化、可视化
- 运维之道 | Zabbix客户端配置被动模式
VillianTsang
zabbix
Zabbix客户端配置被动模式主机IP服务端192.168.146.136客户端192.168.146.134一、服务端安装部署Zabbix服务运维之道|Centos7安装部署Zabbix4.4监控服务二、客户端安装部署Zabbix服务1、安装Zabbix仓库[root@localhost~]#rpm-Uvhhttps://repo.zabbix.com/zabbix/4.4/rhel/7/x86
- 关于运维,阿里云、字节、华科的专家如是说
阿里云云栖号
java开发语言阿里云云计算
只有今天周密的“运”筹帷幄,才有将来持续的“维”护稳定。不久前,阿里云联合中国计算机行业协会信息存储与安全专业委员会,邀请到了来自阿里云、字节跳动、华中科技大学的多位专家,共同探讨数字经济时代存储系统的运维之道。一、降低延迟,避免系统性能急剧变化运维的本质是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。在ICT行业里,运维人常常调侃“运维是对应用的
- 业务流程监控:让多维度监控有了灵魂
木讷大叔爱运维
系统监控业务流程监控grafanadiagram
需求《可视化业务流程监控,是解决方案更是运维之道!》一文让我们知道可以借助Grafana两个插件:Diagram、FlowCharting,满足我们对于图形+数据+业务流程的可视化监控,但是在使用前需要我们做好以下两点工作:源数据的完整性这意味着我们仍要持续的进行多维度的监控指标的收集,不断丰富业务流程对关键指标的依赖。多数据源无法集中合并展示受限于Grafana的Dashboard的数据源单一性
- 专访优维科技CTO黎明:探寻当下的IT运维之道
钱曙光
运维架构优维科技又拍云
随着互联网信息和云计算技术的发展,企业的服务器系统从集中计算架构全面过度到海量的分布式计算架构,随之而来的海量服务器维护和管理成为企业运维人员的主要挑战,自动化运维已经成为目前企业服务器系统的主要建设方向。优维科技核心产品EasyOps作为首家全栈DevOps自动化运维平台备受瞩目。日前CSDN对优维科技CTO黎明进行了专访,谈谈自动化运维背景下他眼中的运维之道。以下是详细的采访内容:CSDN:首
- 关于运维,阿里云、字节、华科的专家如是说
程序员
简介:“欲善新基建,必先利运维”。随着业务走上云端,运维也逐步“云化”。只有今天周密的“运”筹帷幄,才有将来持续的“维”护稳定。不久前,阿里云联合中国计算机行业协会信息存储与安全专业委员会,邀请到了来自阿里云、字节跳动、华中科技大学的多位专家,共同探讨数字经济时代存储系统的运维之道。一、降低延迟,避免系统性能急剧变化运维的本质是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效
- kubernetes监控之prometheus+grafana
jinnzy
什么是PrometheusPrometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,再到2015年github上开源以来,已经吸引了9k+关注,以及很多大公司的使用;2016年Prometheus成为继k8s后,第二名CNCF成员。作为新一代开源解决方案,很多理念与GoogleSRE运维之道不谋而合。基础架构:image安装prometheus:1.创建prome
- 数据同步平台CloudCanal的透明化、可视化运维之道
数据库
CloudCanal-万少查看原文前言CloudCanal是一款由ClouGence公司发行的集结构迁移、数据全量迁移/校验/订正、增量实时同步为一体的数据迁移同步平台。产品包含完整的产品化能力,助力企业打破数据孤岛、完成数据互融互通,从而更好的使用数据。CloudCanal社区版为免费版本,我们会持续地对其维护,请大家放心下载使用。如有兴趣使用请参考文章底部相关资料。数据同步产品的透明化、可视化
- 优维科技:DevOps与传统的融合落地实践(上)
优维科技EASYOPS
导读:5月6日,优维科技与数人云主办了【DevOps&SRE超越传统运维之道·深圳站】,6月北京站敬请关注~本文是优维科技CEO王津银关于DevOps与传统的融合落地实践的精彩分享王津银/优维科技创始人&CEO中国开放运维联盟发起人,精益运维”理论提出者,中国第一批DevOpsMaster授权讲师,持续交付专家,业内人称“老王”。“互联网运维杂谈”公众号创办者。致力于互联网运维整体解决方案的产品化
- 试读《Linux运维之道》
苳眠
Linux
下载了三本试读图书,游戏引擎架构,线上幽灵和linux运维之道。都看了一遍,《游戏引擎架构》更注重给读者传递一种游戏开发的思想,囊括了所有游戏开发的共同点,附带了一些解释性的代码。《线上幽灵》特尼克的自传,就像看小说一样的看完了。好了,主要的来了,我期待的《Linux运维之道》(现在正在做这Linux这块),给小编提个建议,以后试读能不能把目录摘录出来(序言能省就省了),试读不是完全的领阅,但是有
- 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
key_next
web后台系统架构技术架构服务器
前言MySQL数据库大家应该都很熟悉,而且随着前几年的阿里的去IOE,MySQL逐渐引起更多人的重视。MySQL历史1979年,MontyWidenius写了最初的版本,96年发布1.01995-2000年,MySQLAB成立,引入BDB2000年4月,集成MyISAM和replication2001年,HeikkiTuuri向MySQL建议集成InnoDB2003发布5.0,提供了视图、存储过程
- Mysql主从切换为从主
chiyijun0862
数据库运维
Mysql主从切换为从主2019年03月27日16:17:01乱弹世界阅读数279更多所属专栏:运维之道mysql主从关系中,如果master宕机了,则要提升slave为主,等原来的主库恢复之后,则要把老的主库变为从库,这样才能尽最大可能的保证应用层面的业务高可用性和数据的完整性。123##mysql主从切换为从主:从库变主库oldslave:showprocesslist;#确保Slavehas
- 运维之道 | Linux常用网络命令
VillianTsang
网络
一、ping命令:测试网络连通性ping是常用的网络命令,主要通过ICMP协议进行网络探测,探测网络中个主机的连通性。基本信息如下:ping命令的常见选项:-b:后面加入广播地址,用于对整个网段进行探测;-c:次数:用于指定ping的次数;1、pingIP/域名[root@localhost~]#pingwww.baidu.comPINGwww.a.shifen.com(14.215.177.38
- 运维之道 | 通过 git 命令行从 github 或服务器上克隆、修改、删除和更新项目
VillianTsang
Git
一、安装git源码安装:1、移除旧版本gitCentos自带Git,7.x版本自带git1.8.3.1,安装新版本之前需要使用yumremovegit卸载[root@localhost~]#git--version##查看git版本##gitversion1.8.3.1[root@localhost~]#yumremovegit##卸载自带老版本git##2、安装git的依赖包[root@loca
- 运维之道 | Nginx调优
VillianTsang
Nginx
Nginx调优文章目录Nginx调优一、隐藏Nginx版本号二、隐藏Nginx版本号和软件名三、更改Nginx服务的默认用户四、优化Nginxworker进程数五、绑定Nginx进程到不同的CPU上六、优化Nginx处理事件模型七、优化Nginx单个进程允许的最大连接数八、优化Nginxworker进程最大打开文件数九、优化服务器域名的散列表大小十、开启高效文件传输模式十一、优化Nginx连接超时
- Linux运维之道-基础命令
向着风奔跑
Linux
基础命令参照linux运维之道(丁明一)文章目录基础命令一、目录以及文件的基本操作1、pwd2、cd3、ls4、touch5、mkdir6、cp7、rm8、mv9、find10、du二、查看文件内容1、cat2、more3、less4、head5、tail6、wc7、grep8、echo9、ls三、压缩及解压1、gzip2、bzip23、tar一、目录以及文件的基本操作1、pwd显示当前工作目录的
- Linux运维之道-软件管理
向着风奔跑
Linux
文章目录软件管理RPM软件包管理rpmYUM安装软件包设置YUM源YUM源码编译安装软件常见问题分析1、软件包依赖问题2、RPM数据库损坏3、软件安装的时间问题4、YUM繁忙GCC编译器问题软件管理目前流行的软件包格式:可直接执行的RPM与DEB、源代码形式的gzip与bzip2压缩包RPM软件包管理rpmrpm[选项]*.rpm-i--installinstallpackages-h--hash
- 运维之道 | KVM虚拟机调整内存与CPU
VillianTsang
KVM
1、查看当前系统中的KVM虚拟机集群[root@localhost~]#virshlist--allId名称状态----------------------------------------------------1kvm1running2kvm2暂停3kvm3暂停2、关闭需要配置的KVM1虚拟机[root@localhost~]#virshshutdownkvm13、查看KVM1虚拟机配置信息
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){  
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息