- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 【DevOps】Centos下搭建轻量级内网FTP服务器
vsftpd是一款非常小巧、高性能、稳定性好、安全易用的Linuxt环境下的的FTP服务器软件。vsftpd 名称是取自 very secure FTP daemon 的缩写,可以在类UNIX类操作系统上运行。
2022-11-30 23:38:20 784
原创 【杂谈】IT编程开发人员的分别之心
一、分别心的由来”分别心“是佛家术语,常常指人们根据事物的表面(善恶美丑,贫富贵贱等),有区别的对待人和事。因此佛家认为“分别心”是不好的,是一切罪恶的根源。但这里我并不想也没有足够的心智去探讨佛家的定义是否合理,仅仅只是借此概念来表述下我看到的IT技术里的“分别心“。在我看来,”分别心“虽然属于人的意识层面的东西,但是其深受客观现实的影响。”分别心“可以算作是客观世界里”分类“思想的一种衍生思想。我们从小的教育,其实就是从分类教育开始的。一生下来就被会被教授区分身边人的称谓,这就是一种分类教育。分
2022-02-19 16:37:32 334
原创 【运维工具】如何使用dd工具进行磁盘读写性能测试
在linux系统中,,经常需要对部署主机进行一下磁盘的读写性能测试,这里介绍一个非常简单的测试工具——dd命令.通常我们会以读写一个较大的文件来测试,比如1G或更大的文件。dd语法dd bs=<字节数>conv=<关键字>ibs=<字节数>obs=<字节数>seek=<区块数>--help参数:if=file:输入文件名,缺省为标准输入of=file:输出文件名,缺省为标准输出bs=bytes:同时设置读写块的大小为 bytes
2021-09-05 23:36:44 19810 2
原创 【实战】JAVA线上故障问题排查常用命令
1、jstack命令在cpu占用率很高的时候,可以用jstack命令捕获线程堆栈jstack -l <jpid>2、jstat命令可以用来分析堆内存的分配情况以及gc的情况常用:jstat -gc <jpid>jstat -gcutil <jpid>jstat -gccapacity <jpid>3、jmap命令查看各堆区的分配与占用情况jmap -heap <jpid>抓取整个堆区的快照,可用来分析
2021-09-05 23:27:01 432
原创 【实战】磁盘IO导致的Linux 内核错误 soft lockup-CPU 3 stuck for 22s!
一、背景公司生产环境某应用程序所在的CENTOS虚拟主机的系统日志了同现如下日志提示:kernel: BUG: soft lockup - CPU#3 stuck for 22s! [xxxx:48]其中xxxx部分有多个不同类型的程序,如ksoftirqd,khugepaged,kworker,nginx,java等。因为出现此错误提示时,相应的java应用服务通常也会出现访问不了的情况,于是公司的运维同事直接粗暴认为是相应的java程序代码写了死循环导致,但通过排查代码,并未有发现明显会
2021-04-29 22:48:58 8693
原创 【数据库】在windows安装mysql 5.7 服务
1. 下载5.7 (免安装版)https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.解压并创建my.ini在根目录如:D:\Program Files\dev-envir\mysql-5.7.31-winx64my.ini 内容:[client]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql...
2020-09-08 12:49:21 133
原创 【缓存】如何在Windows下将redis安装为服务
为方便在Windows 平台下进行开发和调试,想在windows下安装redis,并将其设置成windows服务,以便于开启和关停。一、下载 windows版本的Redis由于 redis官方没有提供 Windows 平台的版本,所以这里采用的是微软维护的windows版本。Windows 版 Redis 下载地址 :https://github.com/MicrosoftArchive/redis/releasesRedis 官方下载地址(Linux/Unix版):https://r...
2020-09-08 12:33:01 294
原创 【运维】阿里云挂载数据盘方法
前提: 在阿里云控制台,选中要挂载数据盘的ECS实例,选择“更多” ——> 资源变配 ——>添加预付费云盘,进行购买云盘。操作步骤: https://help.aliyun.com/document_detail/99885.html?spm=a2c4g.11186623.2.14.79ec7d56UyEVIs#concept-apf-b4z-bgb...
2019-11-29 12:25:30 580
原创 【设计方法论】OOP设计原则
OOP编程中类的设计原则SRP 单一职责原则一个类应该有且仅有一个职责。关于职责的含意,面向对象大师 Robert.C.Martin 有一个著名的定义:所谓一个类的职责是指引起该类变化的原因,如果一个类具有一个以上的职责,那么就会有多个不同的原因引起该类变化,其实就是耦合了多个互不相关的职责,就会降低这个类的内聚性。“职责”是站在他人的角度来定义的,而不是自己定义...
2019-05-19 23:01:02 228
原创 【开发工具】Eclipse 的环境配置
(1)将项目的编码格式设置为 UTF-8菜单:window->preference->General->Content Types(2)将窗口的背景设置成浅绿色,以保护眼睛window->preference->General->(3)设置字体大小...
2019-05-18 17:20:02 92
原创 【开发工具】IDEA常用插件
一、lombok作用: 用来减少手写getter与setter方法安装方法:File -> settings -> plugins -> 搜索lombok插件二、free mybatis plugin作用:用来直接从mybatis mapper文件跳转到xml文件安装方法:File -> settings -> plugins -&g...
2019-05-18 17:14:21 192
原创 【深入理解计算机系统】第一章 计算机系统漫游
1.源程序由0和1组成的位(bit)系列,8个位被组成一组,称之为字节。2. ASCII标准编码以单字节大小的整数值来表示每一个字符3、C语言是用于编写系统级编程的首选 ,如操作系统、虚拟机等等,当然也可以用于编写应用级程序的编写。但应用级程序的编写用面向对象语言更具优势。4、c语言在unix系统中的编译(从源文件到目标文件的转变):unix> ...
2019-05-18 17:05:21 325
原创 【基础概念】网络编程基础知识
一、协议相关1、TCP/IP协议OSI 参考模型 TCP/IP模型 应用层 应用层 表示层 会话层 传输层 传输层 网络层...
2019-05-18 17:03:47 777
原创 【运维工具】Linux下常用命令工具(二)
一、系统配置相关1. 查看系统内核uname -auname -r2.查看系统位数getconf LONG_BIT3.查看服务器使用的Linux发行版的相关信息lsb_release -a4.查看系统已载入的相关模块lsmod二、磁盘相关5. 查看磁盘i/o$ iostat -d -x /dev/sdc3 2用iostat查看磁盘/dev/sd...
2018-12-10 16:20:43 207
原创 【运维工具】Linux下常用命令工具(一)
一、 ss -s 查看tcp连接数二、 dstat 查看网络流量状态三、 tcpdump 网络抓包工具四、 lsof (list open file) 列出当前系统所有打开的文件描述符五、nc (netcat)快速构建网线连接,可以作为服务器运行,也可以作为客户端运行,方便调测服务端程序与客户端程序。六、strace s...
2018-12-10 15:50:53 467
原创 【Linux c编程摘要】 编译与调试
c语言是跨平台的,但其在windows上编译的程序是不能够在linux平台上直接执行的,需要源代码在linux平台上重新编译。 gcc在编译一个程序时,一般需要完成预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)过程。 词法分析、语法分析、中间代码生成、代码优化、生成目标程序。 yum -y instal...
2018-08-11 17:10:40 327
原创 【运维】secureCRT 上传下载文件
SecureCRT是一个仿真终端连接工具。它可以方便的连接SSH服务器,远程管理Linux。同时,它还能使用多种协议方便的上传下载文件。其中Zmodem是SecureCRT支持比较好的一种古老的上传下载协议。要使用Zmodem上传下载,必须要在Linux中安装相应的软件。否则SecureCRT无法正常上传或下载。在CentOS与Debian中,这个软件的名字叫“lrzsz”。下...
2018-08-11 13:44:39 348
原创 Vmware上安装Centos后要修改的几处配置
在Vmware上安装虚拟Centos操作系统,如果想要联网,需要有几处地方进行配置。1.虚拟Centos设置时,要设置网络适配器为“桥接模式”,虽然“NAT模式“也最终能让centos访问外网,但是如果想在宿主机上访问虚拟Centos,则必须设置为:桥接模式2.安装完后,登录进Centos,首先要处理网络配置1)修改 /etc/resolv.conf增加DNS配置,如:...
2018-07-14 23:43:04 457
原创 【开发工具】Android Studio 开发环境
一、Android开发环境背景Android开发人员早期主要都是使用Eclipse IDE来进行android应用 开发,由于众所周知的原因,在eclipse上安装 ADT插件并不容易。在2013年,Google推出自家的android开发工具android studio,据此历经5年多的发展,很多android应用开发人员都已转向使用android studio来进行androi...
2018-07-14 14:39:16 588
原创 【以太坊】智能合约Solidity学习(第三课)
@@@ 合约的构造函数跟C++,java类似,合约的构造函数名跟合约名一样,其会在合约创建时仅被调用一次/** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies...
2018-07-09 23:31:25 339
原创 【以太坊】智能合约Solidity学习(第二课)
@@@ Mapping 映射这是solidity语言中提供的一种强大的数据结构,作用就像传统面向对象编程语言C++、Java中的map一样。关键字:mapping// For a financial app, storing a uint that holds the user's account balance:mapping (address => uint) publi...
2018-07-06 19:09:01 452
原创 【以太坊】智能合约Solidity学习(第一课)
@@@数学运算加(+),减(-),乘(*),除(/), 取模(%),求方(**)例子:a ** b; //a的b次方 @@@数组分为固定数组与动态数组// Array with a fixed length of 2 elements:uint[2] fixedArray;// another fixed Array, can contain 5 strings:...
2018-07-05 18:17:24 610
原创 【测试工具】压测工具tsung的使用
1.tsung一款用erlang编写的开源压测工具,可用来压测多种不同类型的服务器。其主要通过配置不同的测试脚本(xml)来编写测试的业务场景。2.背景由于工作中要研究ejabberd的代码,希望使用其强大的并发处理能力。在分析其接受连接请求的并发性能,从而选定了tsung作为压测工具。同时,ejabberd也是一款用erlang开发的xmpp通讯服务器,代码值得研究一下。...
2018-07-05 18:14:26 649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人