目录

学无止境


夫君子之行,静以修身,俭以养德。
非澹泊无以明志,非宁静无以致远。
夫学须静也,才须学也,
非学无以广才,非志无以成学。
慆慢则不能励精,险躁则不能治性。
年与时驰,意与日去,遂成枯落,
多不接世,悲守穷庐,将复何及!

大文本想编辑咋整? 有更新!

请用 PilotEdit 直达->  LogViewer 直达-> 

crontab使用说明 有更新!

crontab使用规则

Mysq Innerdb引擎下的 .frm .ibd文件还原表结构、表数据 有更新!

解决方案如下: 1)因不知道原表结构,特地安装了mysql-utilities 实用工具,在其根目录下执行命令: mysqlfrm –server=root:123@localhost:3306 xxxx.frm –port=3309 –user=root > ‘xxxx’.sql localhost:3306为『mysql用户名:密码@数据库地址:端口』,xxxx.frm是你要恢复的表,port=3309表示端口,注意如果你原数据库端口是3306,那这里就随便写一个其他未被占用的端口,这个端口不能跟原数据库端口相同,user=root表示以root用户运行,否则可能无权限读取你的xxxx.frm数据,‘xxxx’.sql是读取你frm接口后输出的sql语句。 mysqlfrm用法详情见:https://blog.csdn.net/anzhen0429/article/details/78007341 2、根据xxxx.sql里的语句见表,这样表结构就还原了 3、解除innerdb表与.ibd文件的绑定 ALTER TABLE xxxx DISCARD TABLESPACE; x....

转:Linux 遭入侵,挖矿进程被隐藏排查记录

Linux 遭入侵,挖矿进程被隐藏排查记录 今天来给大家分享下这两天遇到的一个问题,服务器被挖矿了,把我的排查记录分享下,希望能帮到有需要的同学。 问题原因 多台服务器持续告警CPU过高,服务器为K8s的应用节点,正常情况下CPU使用率都挺低的,通过排查是原因是被挖矿了,下面为定位过程 定位过程 登陆问题主机10.92.0.X,通过执行top命令查看资源使用情况如下 cpu使用率基本跑满(用户态),没有发现可疑的进程,初步怀疑可能是进程在哪里隐藏了 执行命令ps -aux –sort=-pcpu|head -10 嗯哼,藏得够深的,可还是被揪出来啦 这个eta可能是起的一个守护进程,用于唤起上面圈起来的python进程, 这个脚本的用途是,链接远程服务"http://g.upxmr.com:999/version.txt",并下载 写入到本地隐藏文件/tmp/.x,然后执行 注意:这个执行文件会修改服务器的一些配置,如dns,hosts,定时任务,创建可执行文件 查看dns 果然dns被修改了 查看定时任务 一般情况使用crontab -l是看不到的,需要查看/etc/cro....

mysql索引 有更新!

mysql索引类型 mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。 总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。 MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。 创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。 实际上,索引也是一张表,该表保存了主键....

转:2018年最值得关注的30个Vue开源项目

在过去的一年中,我比较了近3000个Vue.js开源项目,选出30强(1%的比例)。 这是一个有竞争力的清单,因为我仔细挑选2017年1月至12月期间发布的最佳开源Vue.js库,工具和项目。通过考虑流行度,参与度和近况来评估这份清单的质量。举个简单的例子,这份清单中的项目在某著名同性交友平台的star数平均量高达3795,还不错吧? 开源项目对程序员来说是很有用的。你可以通过读代码并且在现有项目的基础上构建一些东西来学习,因为如果想提高你的Vue开发技术,那么花些时间来玩一下过去一年你可能错过的Vue.js开源项目是很值得的。 NO.1 Element:一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库** [Github star:22004]**。 NO.2 iView:一套高质量的UI组件库** [Github star:12175]**。 NO.3 Best-resume-ever:用Vue和LESS简单、快速建立许多漂亮的简历,并创建你最好的简历。** [Github star:8839]**。 NO.4 Vue-e....

windows文件批量重命名

重建一个bat或者直接执行命令: rem 打开批量文件所在的文件夹 cd 文件夹 rem 把当前文件列表导出到rename.xml中 dir /b >rename.xls 编辑rename.xls,充分运用excel的函数,比如&、mid、text、rept等函数,目标是产生一列bat命令行,如:rem 旧文件名 新文件名。 把该列复制到txt中并保存为rename.bat,要注意编码格式要为ansi编码,而非utf-8编码,否则执行时中文会乱码。 在当前目录下执行rename.bat即可,如不在当前目录,则在rename.bat首行增加一列:cd 文件夹

软件学习之路 有更新!

1.加密方式: 硬件加密 指纹识别认证 usb加密 CA电子证书 springboot四大神器: 我看到的东西都是我关注的,这叫工作和信息的个性化 所有的系统都是以人为一个组织的核心吗?业务系统也是如此吗?OA的确实是以人为核心的。 知识体系: 主要是知识收集+知识共享和利用+知识创新 知识地图,知识评价打分 总体目标就是形成一套可持续经营的知识体系,是一个闭环串联 知识权限体系: 文档分三类:受控文档、分享文档和绝密文档。都可以控制到字段级别 通过流程和门户的方式来推送和共享 分配权限的时候有三点考虑:分配类型,安全级别,人员/角色级别 分权分级管理 jeesite 源码:https://gitee.com/thinkgem/ demo入门: https://blog.csdn.net/shenshen0702/article/details/81049323 https://www.cnblogs.com/ipetergo/p/6643845.html java线程是个大课题是的发送到是的发送到胜多 * 负少胜多负少 1. 1. 1. 胜多负 胜多负 ....

markdown语法速览 有更新!

这是一级标题 这是二级标题 标题用#号 这是四级标题 这是五级标题 这是六级标题 分级标题用#号,加粗斜体用号和_ 删除线用~~,引用用>号 标号一般用两个,标题引用可多个 分割线用和-,且不低于三个 无序列表开头用 - + *加空格 有序列表开头用数字加点加空格 列表嵌套多敲三个空格再开头 表格用|开分隔,数量要对应 单行代码用``,多行代码用```独占一行 段落之间空一行,换行加俩空格 例子 水电费 水电费 ==例子== -[sdsd]- 标题 ▸ 段落 ▸ 区块引用 ▸ 代码区块 ▸ 强调 ▸ 列表 ▸ 分割线 ▸ 链接 ▸ 图片 ▸ 反斜杠 ▸ 符号 ▸ 表格 ▸ 流程图 图片用![图片alt](图片地址 ‘‘图片title’’), 例如:![blockchain](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/ u=702257389,1274025419&fm=27&gp=0.jpg “区块链”) 超链接: 超链接名 title可加可不加 第二行分割表头和内容。 - 有一个就行,….

CTO、技术总监、首席架构师的区别

一、高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员。 你定义功能、你做计划推进和管理,他可以带1-2个副手把你规划的功能实现了,他是主力干活者,有技术难题也是他来亲自攻克解决。 所以,一个高级程序员,他的职责很清晰: 1、负责核心复杂功能的实现方案设计、编码实现 2、负责疑难BUG分析诊断、攻关解决 二、研发Leader 公司再长大些。如果你就有一个研发团队(含产品/开发/测试),你就一套主产品,而且你的研发团队小于15人,那么你需要的就是一个研发Leader。 因为你已经有了1-2个高级程序员,核心难题攻克和核心功能研发进度与质量保证,已经可以靠他们自身能力解决掉了。那么你需要研发Leader干什么。 研发Leader的职责是: 1、团队任务管理:开发工作量评估、开发任务分配 2、团队生产质量提升:代码审核、开发风险识别/报告/协调解决 3、团队生产力提升:代码模板研发与推广、最佳实践规范总结与推广、自动化研发生产工具研发与推广 4、团队专业力提升:招聘面试、新人指导、领导复....

jmap查看内存使用情况与生成 有更新!

jmap查看内存使用情况与生成heapdump jmap查看内存使用情况与生成heapdump 如果想分析自己的JAVA Application时,可以使用jmap程序来生成heapdump文例: jmap -heap 1234  (1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: ** -heap:**打印heap空间的概要,这里可以粗略的检验heap空间的使用情况。 例: jmap -heap 12345 输出: Attaching to process ID 2657, please wait… Debugger attached successfully. Client compiler detected. JVM version is 1.5.0_16-b02   using thread-local object allocation. Mark Sweep Compact GC   Heap Configuration:    MinHeapFreeRatio = 40 &....

Http Header详解 有更新!

HttpClient — Http Header详解 2018年02月05日 13:57:57 静禅 阅读数:903 资料转载自:https://kb.cnblogs.com/page/92320/ HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-header,即http header消息 。http header 消息通常被分为4个部分:general  header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确。根据维基百科对http header内容的组织形式,大体分为Request和Response两部分。 Requests部分 Header 解释 示例 Accept 指定客户端能够接收的内容….

httpclient-4.5.2官方教程 有更新!

HttpClient-4.5.2官方教程完整翻译 2018年08月11日 15:51:35 SmilingRon 阅读数:1654 HttpClient 4.5.2 前言 – 超文本传输协议(HTTP)可能是当今互联网上使用的最重要的协议。 网络服务,支持网络的设备以及网络计算的发展继续扩大了HTTP协议在用户驱动的Web浏览器之外的作用,同时增加了需要HTTP支持的应用程序的数量。 尽管java.net包提供了通过HTTP访问资源的基本功能,但它并不能提供许多应用程序所需的全部灵活性或功能。 HttpClient试图通过提供一个高效的,最新的,功能丰富的包来实现最新的HTTP标准和建议的客户端来填补这个空白。 为扩展而设计,同时为基本的HTTP协议提供强大的支持,任何构建HTTP感知的客户端应用程序(例如Web浏览器,Web服务客户端或利用或扩展HTTP协议进行分布式通 信的系统)的HttpClient都可能是有用的。 HttpClient scope 基于HttpCore的客户端HTTP传输库 基于经典(阻塞)I / O 内容不可知的 HttpClient 不是什么 HttpC….

Dom4j完整教程 有更新!

Dom4j完整教程  转自:https://blog.csdn.net/chenweitang123/article/details/6255108 目录 1、DOM4J简介 2、XML文档操作1       2.1、读取XML文档:       2.2、获取根节点       2.3、. 新增一个节点以及其下的子节点与数据       2.4、 写入XML文件       2. 5、 遍历xml节点       2.6、创建xml文件       2.7、修改节点属性       2.8、删除节点 2、XML文档操作2        2.1、Document对象相关           1、读取XML文件,获得docum....

抖音是如何毁掉我们的——转 有更新!

抖音是如何毁掉我们的?  这座城市,一半人在拼命,一半人在认命;一半人在抢时间,一半人在耗时间;一半人在燃烧青春,一半人在虚度青春。你愿意做哪一半的人? 写在前面: 这篇文中,抖音只是一个具象化代表, 我想讲的是以抖音为代表的一众以算法为内核的娱乐化APP。 每个时代都会有一些淘汰机制, 而现在的时代, 会根据自制力和信息筛选能力对人进行淘汰。 但总有一些人是不愿惊醒的, 等他们发现自己一事无成时, 会选择抱怨别人、抱怨社会、然后把希望寄托给下一代, 在这群人眼里错的不是他们, 而是社会。 希望这个人不会是你。 01 前几天抖音出了一个“爆视频”,单单评论数就超过一百万,播放数量过千万。 这几乎是我们这些文字工作者难以企及的数量。而数量背后,潜藏着一个个为此付出时间与精力的人。 除此之外,相信你在朋友圈也看到过不少这样的话: “中了抖音的毒”、“刷抖音根本停不下来啊啊啊,一看表竟然刷了三个多小时……” 这一点相信刷过抖音、亦或者是刷过快手、火山小视频等等各种小视频软件的人都会深有感受。 如果你在路边、休息处看到一个人手指连动笑的合不拢嘴,那大概就是在刷小视频了。 我们会不自觉的深….

java转word的六种方法 有更新!

java 生成 word doc

centos调度任务:tomcat日志分割+mysql备份 有更新!

日志分割 1. 安装crontab:yum install crontabs 2. 写入命令:vim /data/autocutcatalina.sh #!/bin/bash #设置日志文件所在路径 log_path=/home/apache-tomcat-6.0.47/logs d=date +%Y-%m-%d d4=date +%H-%M-%S 指定日志文件名,如果catalina.out没有按照日期分,那就去掉‘$d.’即可 filename=${log_path}/catalina.$d.out filesize=ls -l $filename | awk ‘{ print $5 }’ 指定文件最大为100M,可以修改100为自己指定M数 maxsize=$((10241024100)) if [ $filesize -ge $maxsize ] then cd ${log_path} && cp catalina.$d.out ${log_path}/catalina.$d.out.${d4}.log echo > catalina.$d.out fi…....

灰度发布 有更新!

灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。 作用 – 及早获得用户的意见反馈,完善产品功能,提升产品质量 让用户参与产品测试,加强与用户互动 降低产品升级所影响的用户范围 步骤 – 1)定义目标 2)选定策略:包括用户规模、发布频率、功能覆盖度、回滚策略、运营策略、新旧系统部署策略等 3)筛选用户:包括用户特征、用户数量、用户常用功能、用户范围等 4)部署系统:部署新系统、部署用户行为分析系统(web analytics)、设定分流规则、运营数据分析、分流规则微调 5)发布总结:用户行为分析报告、用户问卷调查、社会化媒体意见收集、形成产品功能改进列表 6)产品完善 7)新一轮灰度发布或完整发布 测试方法 灰度发布与互联网公司常用A/B测试似乎比....

mysql存储过程 有更新!

mysql存储过程语法及实例 存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 ——————–基本语法——————– 一.创建存储过程 create procedure sp_name() begin ……… end 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.其他常用命令 1.show procedure status 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等 2.show create procedure sp_name 显示某一个MySQL存储过程的详细信息 ——————–数据类型及运算符——————– 一、基本数据类型: 略 二、变量: 自定义变量:DECLARE a INT ; SET a=100; 可用以下语句代替:DECLARE a INT DE....

中国老话一 有更新!

中国老话大全 夏不睡石,秋不睡板。 春不露脐,冬不蒙头。白天多动,夜里少梦。 睡前洗脚,胜吃补药。 晚上开窗,一觉都香。贪凉失盖,不病才怪。 早睡早起,怡神爽气, 贪房贪睡, 添病减岁。夜里磨牙, 肚里虫爬。 一天吃一头猪,不如床上打呼噜。 三天吃一只羊, 不如洗脚再上床。 枕头不选对, 越睡人越累。 先睡心,后睡人,睡觉睡出大美人。 头对风,暖烘烘;脚对风,请郎中。 睡觉莫睡巷,最毒穿堂风。 睡觉不点灯,早起头不晕。 要想睡得人轻松,切莫脚朝西来头朝东。 千学不如一看,千看不如一练。   久住坡,不嫌陡。   马看牙板,人看言行。   不经冬寒,不知春暖。   不挑担子不知重,不走长路不知远。   不在被中睡,不知被儿宽。   不下水,一辈子不会游泳;不扬帆,一辈子不会撑船。   不当家,不知柴米贵;不生子,不知父母恩。   不摸锅底手不黑,不拿油瓶手不腻。   水落现石头,日久见人心。   打铁的要自己把钳,种地的要自己下田。   打柴问樵夫,驶船问艄公。   宁可做过,不可错过。   头回上当,二回心亮。   发回水,积层泥;经一事,长一智。   耳听为虚,眼见为实。   老....