案例十七、归档老日志

Linux系统中有日志切割的工具logrotate,它可以按照我们的预期按时间或者大小来切割和归档老的日志,它还可以压缩切割后的日志,也可以定义老日志保留的时间。
分类: 企业开发 发布时间: 08-19 11:20 阅读次数: 0

CentOS7 配置Iscsi

一、服务端(192.168.0.21)1、安装iscsi服务#yum-yinstalltargetcli2、创建iscsi目录3、进入管理台,创建10G磁盘4、创建目标5、创建ACL6、设置ACL7、查看服务状态,配置防火墙二、客户端(192.168.0.22)1、安装iscsi服务#yum-yinstalliscsi-initiator-utils2、vi/etc/iscsi/initiator
分类: 企业开发 发布时间: 08-19 11:10 阅读次数: 0

记一次Cassandra Java堆外内存排查经历

背景 最近准备上线cassandra这个产品,同事在做一些小规格ECS(8G)的压测。压测时候比较容易触发OOM Killer,把cassandra进程干掉。问题是8G这个规格我配置的heap(Xmx)并不高(约6.5g)已经留出了足够的空间给系统。
分类: 编程语言 发布时间: 08-19 11:08 阅读次数: 0

Redis学习——事务、消息订阅和发布

一、Redis事务 Redis 提供的事务机制与传统的数据库事务有些不同,传统数据库事务必须维护以下特性:原子性(Atomicity), 一致性(Consistency),隔离性(Isolation),持久性(Durability),简称ACID。 Redis支持简单的事务,将执行命令放入队列缓存,程序中有异常,执行discard回滚,其实只是取消队列命令的执行。但执行exec时,已经执行的命令,是无法回滚的。 但是Redis 的应用场景明显不是为了数据存储的高可靠而设计的,而是为了数据访问的
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

Docker入门-docker compose的使用

Compose简介 Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。其代码目前在https://github.com/docker/compose 上开源。 Compose定位是定义和运行多个Docker容器的应用,其前身是开源项目Fig。 通过前面内容的介绍,我们知道使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某任务的情况。例如要实现一个Web项目,除了Web
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

3、Eclipse 的SVN 插件

3、Eclipse 的SVN 插件 3.1 简介     Subversive     Eclipse 团队开发的SVN 插件。   Subclipse     Apache 的SVN 团队开发的Eclipse 插件。 3.2 Subversive 的安装   安装前   Eclipse→Window→Preferences→Team       用户家目录下没有Subversion 目录   安装过程     打开Eclipse 应用市场      搜索Subversive   ......
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

BLE 广播格式定义

低功耗蓝牙两类报文 : 广播报文 和 数据报文。 本文讨论广播报文数据段,不包括完整报文其他部分,比如前导,接入地址等 蓝牙设备通过广播表明自己的存在,等待被连接, 就好象一个人站在接口大喊“我要脱单,我要脱单,快来牵手...”。 BLE 考虑功耗, 使用了3个广播信道,顺序广播。 两个蓝牙设备想要建立连接, 第一步是 从机(server) 向外广播, 主机(client) 搜索到后发起请求。 从机广播中包含设备的相关信息,比如设备名称,设备具有的服务uuid 等。 广播包类型 广播包 (Ad
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

【转载】约瑟夫环问题 约瑟夫环

参考博客: 1、约瑟夫环问题详解 2、约瑟夫环 约瑟夫环问题 什么是约瑟夫环问题   约瑟夫是犹太军队的一个将军,在反抗罗马的起义中,他所率领的军队被击溃,只剩下残余的部队40余人,他们都是宁死不屈的人,所以不愿投降做叛徒。一群人表决说要死,所以用一种策略来先后杀死所有人。于是约瑟夫建议:每次由其他两人一起杀死一个人,而被杀的人的先后顺序是由抽签决定的,约瑟夫有预谋地抽到了最后一签,在杀了除了他和剩余那个人之外的最后一人,他劝服了另外一个没死的人投降了罗马   我们这个规则是这么定的:   在
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

AIX中的服务管理

1、SRC AIX系统使用资源控制器(SRC,system resource controller),控制各种服务子系统,包括启动,停止进程,搜集进程状态信息等。 AIX系统中服务有子系统组(Subsystem Group)、子系统(Subsystem)、子服务(Subserver)三个层次。以便于管理和维护 2、管理命令 lssrc -s 后面跟某个子系统 // -g 后面跟某个子系统组 startsrc -s 后面跟某个子系统 // -g 后面跟某个子系统组 // -t 指定要启动的子服务
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

牛客 最长递增子序列

题目链接:https://www.nowcoder.com/practice/30fb9b3cab9742ecae9acda1c75bf927?tpId=101&tqId=33093&tPage=1&rp=1&ru=/ta/programmer-code-interview-guide&qru=/ta/programmer-code-interview-guide/question-ranking 题目大意   略。 分析   经典 DP,具体怎么 DP 的推荐看左神的书,这里解释一下为什么从
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

AIX中crontab和at 定时任务

1、crontab crontab文件用于在指定日期和时间周期性地执行作业 crontab 作业存放在/var/spool/cron/crontabs/$USER cron根据crontab文件项运行命令。如果用户不指定将cron作业的输出重定向到标准输出或标准错误。 cron将使用电子邮件向用户报告其输出或错误 要使用cron,用户必须建立crontab文件 cron进程将crontab文件驻留在内存中,所以用vi直接修改硬盘上的cron文件是没有效果的 必须使用crontab命令操作,它会
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

手动实现SPring中的AOP(2)

相关名词的解释:通知定义了要织入目标对象的逻辑,以及执行时机。 Spring 中对应了 5 种不同类型的通知: · 前置通知(Before):在目标方法执行前,执行通知 · 后置通知(After):在目标方法执行后,执行通知,此时不关系目标方法返回的结果是什么 · 返回通知(After-returning):在目标方法执行后,执行通知 · 异常通知(After-throwing):在目标方法抛出异常后执行通知 · 环绕通知(Around): 目标方法被通知包裹,通知在目标方法执行前和执行后都被
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

AIX中的/etc/inittab文件

1、/etc/inittab文件 /etc/inittab文件从上到下逐行表述了某个服务或应用的启动需求、运行级别、应用脚本,格式如下: identifier:Runlevel: Action: Command identifier :一个最多由14个字符组成的字符串,用于唯一地表示一个应用或服务,可以添加自定义的行,以自动启动某些应用程序 Runlevel :该条目的运行级别 ,取值0 ~9 Action :init系统进程应如何处理该行所表述的进程或应用 Command:此条目要执行的sh
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

【MySQL】安装及配置

" 目录 #. 概述 1. 什么是数据(Data) 2. 什么是数据库(DataBase, 简称DB) 3. 什么是数据库管理系统(DataBase Management System) 4. 数据库管理软件分类 5. 记录、表、数据库、数据库系统与数据库服务器的关系 6. MySQL介绍 #. 安装 #. 配置 1. 设置密码 2. 忘记密码之破解 3. 统一字符编码(UTF-8) #. 概述 1. 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

在react中随机生成图形验证码

各个方法 在输入框中定义一个位置存放图形 完整代码 方便复制粘贴 import React, { Component } from 'react'; import styles from './leftLogin.scss'; import { withRouter } from 'dva/router'; import { connect } from 'dva'; import { Form, Icon, Input, Button, Checkbox } from 'antd'; @co
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

AIX查看系统日志

1、查看系统启动日志 在AIX中可以使用alog命令来查看系统日志。 启动日志: /var/adm/ras/bootlog /var/adm/ras/bosinstlog /var/adm/ras/conslog alog命令的常用选项 -f 指定查看一个日志文件(logfile) -L 列出当前alog配置数据库定义的日志类型和 -t一起使用 -o 输出日志文件内容(logfile文件)到标准输出设备上 -t type 指定输出的日志类型,alog命令将从alog配置数据库中获得日志文件名
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

【IO多路复用】

" 目录 一、IO模型介绍 二、阻塞IO(blocking IO) 三、非阻塞IO(non-blocking IO) 四、多路复用IO(IO multiplexing) 五、异步IO(Asynchronous I/O) 六、模型比较分析 七、关于select、poll、epoll 一、IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-b
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

【并发编程必备基础之进程】

" 目录 1.操作系统背景知识 2.什么是进程 3.进程调度 4.进程的并行与并发 5.同步异步阻塞非阻塞 6.进程的创建与结束 1.操作系统背景知识 顾名思义,进程即正在执行的一个过程,进程是对正在运行的程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的最重要的抽象概念之一,操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,应先了解操作系统,点击进入操作系统介绍 PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

极值波动策略

设想得很好,在每次波动的极值点进行操作,用买入和卖出价格两个数组记录买入和卖出价格。这样可以保证每个操作都盈利。 以一次价格低点为例,从低到高,查询卖出列表,如果匹配,说明前期的某个卖出操作已经可以盈利,则买入,并删除卖出数组中的记录。从低到高搜索,可以保证把最高的卖出价格留到后面,增加操作的容量。 如果卖出列表没有对应操作,则查询买入列表,如果临近范围已经有买入记录,则不买,防止在某个价位反复买入,如果该区间没有买入记录,则买入,并记录。核心策略如下: #分布判断,如果可行,修改g.long
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0

转:基于.NET平台常用的框架整理

转:http://www.cnblogs.com/hgmyz/p/5313983.html 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架。 Memcahed:一套分布式的高速缓存系统,目前被许多网站使
分类: 其他 发布时间: 08-19 11:08 阅读次数: 0