- 博客(42)
- 收藏
- 关注
原创 linux下rsync+inotify实现两台服务器文件实时同步
假设两个服务器:192.168.0.1 源服务器 有目录 /opt/test/192.168.0.2 目标服务器 有目录 /opt/bak/test/实现的目的就是保持这两个服务器某个文件目录保持实时同步实现方式: 通过rsync+inotify-tools结合来实现需要安装软件:1. rsync 同步软件 在 源服务器 和 目标服务器 都需要安装 ...
2018-10-29 17:13:16 1322
原创 Linux 下谨慎使用 rm,避免从删库到跑路的悲剧发生
我们该如何再次避免删库“跑路”等事件的再次发生?对此,在企业首先做好权限管理以及多重审核机制的同时,CSDN 也曾教诸多程序员们如何在 Linux 下谨慎使用 rm,避免从删库到跑路的悲剧发生:一个方案就是重定向 rm 命令以嫁接为 mv 命令,相当于给 Linux 系统定制了一个回收站。实现方式如下:最后将上述脚本写入 /etc/bashrc,并立即执行命令 source /e...
2018-09-21 11:57:13 9975
转载 Linux安全之SSH 密钥创建及密钥登录
本文转自呐喊博客 https://blog.csdn.net/nahancy/article/details/79059135在我们平时使用Linux系统时候,通常使用的Linux SSH登录方式是用户名加密码的登录方式,今天来探讨另外的一种相对安全的登录方式——密钥登录。我们知道SSH登录是用的RSA非对称加密的,所以我们在SSH登录的时候就可以使用RSA密钥登录,SSH有专门创建SSH...
2018-09-20 11:11:34 564
转载 【Centos】certbot+tomcat配置https访问
本文转自https://hacpai.com/article/1497605239743?p=1&m=0一、配置 Let's Encrypt 免费证书的准备1、 首先把你的域名解析到这台服务器,这里是多域名配置,那至少解析两个子域名过来啦,我这里解析的是 ssl.huiyanxian.cn , tssl.huiyanxian.cn 切记是A解析啊 2、 首先你要配置好你的java环境,包括...
2018-04-24 16:30:36 2105
原创 MySQL事务隔离级别REPEATABLE READ(可重复读)造成多进程mysql_store_result查询结果不正确
MySQL事务隔离级别介绍及设置READ UNCOMMITTED(未提交)即使没有提交,对其它事务也可见。未提交的数据会引起脏读(Dirty Read)。测试流程:1、A设置read-uncommitted, start transaction2、B执行start transaction,修改一条记录,3、A查询记录,得到了以为正确的记录4、B回滚。问题:A读到了B没有提交的记录,也就是脏读。 R...
2018-04-02 11:39:08 2937
原创 Ubuntu16.04 matplotlib乱码问题解决办法(亲测可行)
一、Linux中安装字体以安装simsun字体为例可以在网上下载,也可以在 windows 目录下找到对应字体,这里是从另一套系统上 copy一个simsun.ttf 文件。可以用#fc-list :lang=zh命令查看当前系统安装的中文字体然后将字体文件拷贝到/usr/share/fonts/中#mkdir /usr/share/fonts/my_fonts
2018-01-12 14:32:33 1089
原创 vi使用技巧--批量加注释任意符号
使用vi批量加注释“#”或者是// 等一些符号,看似简单但用处很大。1、ctrl+v使用方向键上下选择范围;2、shift+i进入编辑模式,添加“#”。随后按esc退出(也可理解为运行批量添加);此时批注已加好3、删批注:ctrl+v使用方向键上下选择去除批注的范围,按“x”;
2018-01-11 11:39:51 6245
原创 tomcat下oracle多数据源多项目配置(亲测可行)
一. 项目配置修改:1. 文件位置:项目名/webapp/WEB-INF/application-context.xml,修改数据源名称项目A: jdbc/topcdb"/>项目B: jdbc/fangyundb"/>2. 文件位置:项目名/webapp/WEB-INF/ web.xml,作如下修改项目A:
2017-12-21 11:44:04 1790
原创 oracle启动多个实例
今天重启服务器后,oracle数据库只启动了一个实例(orcl启动,orcl2未启动),上网搜索方法如下1、按照正常启动流程启动 $lsnrctl start $dbstart 这样orcl已启动,并可以连接2、启动orcl2 $export ORACLE_SID=ORCL2 $sql
2017-10-24 20:02:52 10522
原创 oracle导出sequence的SQL语句
select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '||max_value|| ' start with '||last_number|| ' increment by '||increment_by||
2017-10-23 10:43:09 1538
原创 关于MySQL的一些记录
mysql gbk乱码解决解决办法: cp /usr/share/mysql/my-medium.cnf /etc/my.cnf ; 编辑:增加两个编码变量 [client]default-character-set=gbk[mysqld]character_set_server=gbkdatadir=/var/lib/mysqlsocket
2017-10-16 16:16:35 261
原创 linux单独安装oracle客户端及exp/imp工具配置&proc c_c++
本篇文章的操作在实际环境中进行过测试!闲话少说,直接进入正文,下面为大家介绍在linux环境中如何单独配置oracle客户端去远程访问oracle数据库。1、下载Linux 下的 Oracle Instant Client 有rpm包和zip包两种,下载任意一种即可,这里以下载的 zip 包为例,下载rpm包的安装见Oracle Instant Client rpm包安装[
2017-10-16 16:04:29 1762
原创 redhat yum源替换
154 rpm -qa |grep yum 155 rpm -qa|grep yum|xargs rpm -e --nodeps 156 rpm -qa |grep yum 157 cat /etc/redhat-release 162 ls 163 wget http://mirrors.aliyun.com/centos/6/os/x
2017-10-16 15:57:18 379
原创 gdb的几个基本命令
程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。调试的基本思想是:分析现象->假设错误原因->产生新的现象去验证假设1.gcc -g main.c要用gdb调试程序,必须在编译时加上-g选项,-g选项的作用是在
2017-08-23 17:26:02 4371
原创 Linux下GBK文件编码批量转换UTF-8命令
在工作中,经常会遇到使用操作系统不一样的环境,从而导致在不同环境下的文件编辑的编码是不一样的,Windows默认是GBK编码格式,Linux默认是UTF-8的格式,这样就会出现把GBK编码的文件拷贝到Linux下出现乱码情况,很是让人头疼,下面给大家介绍下GBK->UTF-8文件编码批量转换。Linux命令-enca 查看文件的编码Enca语法Usage: enca [-L
2017-08-16 15:55:33 13159 3
原创 unable to install wkhtmltopdf with patched qt in ubuntu 16.04
报错如下:Traceback (most recent call last): File "runoob2pdf.py", line 156, in main() File "/home/itcast/git-project/py34env/lib/python3.4/site-packages/click/core.py", line 722, in __call__
2017-07-15 10:57:18 2860
原创 使用SVN+apache搭建一个版本控制服务器
服务概述:SVN(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。作为一个运维人员安装和配置SVN服务器和客户端是必须要掌握的内容。 版本控制: 常见版本控制软件:cvssvngit 分布式版本控制器 SVN服务器运行模式:模式1:svn服务器单独运行 监听:3690端
2017-07-05 11:49:16 510
原创 GDB调试--多线程
一. GDB与多线程在多线程编程时,当我们需要调试时,有时需要控制某些线程停在断点,有些线程继续执行。有时需要控制线程的运行顺序。有时需要中断某个线程,切换到其他线程。这些都可以通过gdb实现。GDB默认支持调试多线程,跟主线程,子线程block在create+thread。先来看一下gdb调试多线程常用命令:info+threads:显示可以调试的所有线程。gdb会为每个线程分配
2017-06-06 16:24:52 2141
原创 GDB调试-多进程
一、gdb常用命令二、GDB与多进程#include#include#includeint main(){ pid_t id = fork(); if(id < 0 ) { perror("fork"); exit(-1); }else if(id == 0) { printf
2017-06-06 15:38:22 866
原创 oracle建立表空间和用户
1、BLOCKSIZE 8k,单个数据文件最大可达32GCREATE TABLESPACE ts01 [LOGGING] DATAFILE '/data1/data_ts01_1.dbf' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 8k EXTENT MANAGEMENT LOCAL SEGMENT SPACE
2017-06-01 16:07:07 298
原创 告诉孩子,我们为什么要读书?一位爸爸接地气的回答
“爸爸,我为什么要上学呢?”大儿子上学不久问我。我说:儿子,你知道吧?一颗小树长一年的话,只能用来做篱笆,或当柴烧。十年的树可以做檩(lǐn)条。二十年的树用处就大了,可以做粱,可以做柱子,可以做家具......一个小孩子如果不上学,他7岁就可以放羊,长大了能放一大群羊,但他除了放羊,基本干不了别的。如果上6年学,小学毕业,在农村他可以用一些新技术种地,在城市可以到建筑工地打工,做保安,也可以当个
2017-04-26 10:00:55 7093 2
原创 mail命令发送html格式的电子邮件
如果没有mail命令,使用yum安装:#yum install -y mailx 要发送html格式邮件,关键是在邮件头部指定内容格式,如下:$mail -s "$(echo -e "subject\nContent-Type: text/html; charset=utf-8")" receiver@xxx.com 这里最巧妙的是使用了echo -e,使得subj
2017-04-07 16:11:17 6259
原创 Linux系统中修改用户名
Ubuntu创建新用户$是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全)。想用root的话,得给root用户设置一个密码:sudo passwd root然后登录时用户名输入root,再输入密码就行了。ubuntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在u
2017-03-25 13:43:06 11415
原创 怎样在IMP时候指定导入到某表空间内
建立Oracle表空间。 /*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace yuhang_temp tempfile 'D:\oracledata\yuhang_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent m
2017-03-23 23:53:40 12505
原创 服务器使用阿里云安装的CentOS7, 配置外部邮件服务器,使用mail命令发送邮件
服务器使用阿里云安装的CentOS7, 配置外部邮件服务器,使用mail命令发送邮件使用管理员账号编辑/etc/mail.rc,添加如下配置:set from=liufeng0103@163.comset smtp=smtp.163.comset smtp-auth-user=liufeng0103@163.comset smtp-auth-password=xxxxs
2017-02-20 17:44:58 3521
原创 linux下mail发送邮件出错
报了一下错send-mail: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocolsend-mail: warning: inet_protocols: configuring for IPv4 support onlypostdrop: warnin
2017-02-14 13:52:12 3766
原创 Centos 字体安装
第一步:查看安装了那些字体 命令:fc-list :lang=zh 安装方法:1、先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件)(把*.ttc重命名为*.ttf) 到/usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自
2016-12-07 21:19:23 11167
原创 java.net.URLEncode编码 与 URLDecode解码问题 %E5%9B%9B%E5%B7%9D
String mytext = java.net.URLEncoder.encode("中国", "utf-8"); String mytext2 = java.net.URLDecoder.decode(mytext, "utf-8"); 这两条语句在同一个页面中的话,得到的结果是: mytext: %E4%B8%
2016-11-03 17:35:22 6417
原创 Excel批量导入表结构到power designer
'****************************************************************************** Option ExplicitDim mdl ' the current modelSet mdl = ActiveModelIf (mdl Is Nothing) ThenMsgBox "There is no Active Model"
2016-11-01 16:30:03 6203 4
原创 Oracle创建跨用户视图
Oracle同一个实例下有两个用户A和B。A用户下有个aaa表,B用户想创建一个视图查询A用户的aaa。怎么做?简单的执行grant dba to B就OK了么?错!执行grant dba to B后,B用户可以select A用户下的表,但是当B用户试图创建一个视图查询A用户下的表时,会失败,被提示“权限不足!”。那么该怎么做呢?需要以sysdba身份登录并执行语句:gran
2016-11-01 16:01:24 6528
原创 遇到ORA-01940: cannot drop a user that is currently
ORA-01940: cannot drop a user that is currently connected 遇到这个问题,需要先kill掉所有使用该用户连接数据库的进程: 这里有个简单的方法: SQL> SELECT 'ALTER SYSTEM KILL SESSION '||''''||SID||''''||','||''''||SERIAL#||''''||';' as
2016-08-22 18:17:32 1430
原创 Oracle 11G R2 用exp无法导出空表解决方法
Oracle 11G在用EXPORT导出时,空表不能导出 11G R2中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法:一、 insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 二、 设置deferred_segment_creation 参数
2016-08-20 17:06:46 1478
原创 双系统,win7重装后,找回linux
win7、RedHat 6双系统,win7重装后,找回linux重装WIN7系统之后,会导致开机启动时linux启动选项消失,而无法进入linux系统。 要解决这个问题,你需要 Ext2Fsd和easyBCD这2个软件。 首先安装Ext2Fsd ,打开软件之后可以看见安装LINUX系统下的EXT3文件系统。右键选择你用于安装LINUX系统的分
2015-09-03 16:01:32 1425
原创 二叉树遍历(c/c++实现)
ds.h#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;
2014-04-10 02:44:48 1408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人