- 博客(64)
- 资源 (15)
- 收藏
- 关注
原创 ssh快速登录脚本
ssh快速登录脚本依次输入各网段依次输入各网段#!/bin/bashif [ $# -eq 1 ] ; then ssh -i /home/devops/.ssh/ladevops_key devops@$1 -p 20220 exit 0fiparr=("10" "7" "64")index=3-$#for i in $*do parr[$index]=$i let index+=1doneipstr="10"for value in ${parr[*
2020-12-21 17:51:38
354
原创 flannel+docker环境部署,无坑
1.关闭防火墙:systemctl stop firewalld && systemctl disable firewalld2.etcd安装rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && \ docker run -d \ --restart=always \...
2019-05-15 14:42:39
807
原创 阿里云搭建openshift
阿里云搭建openshift步骤1.hostnamectl set-hostname node.example.comecho "172.20.62.195 master.example.com" >> /etc/hostsecho "172.20.62.196 node.example.com" >> /etc/hosts2.yum install ...
2018-02-11 16:27:31
1216
原创 go笔记
mapvar map_variable map[key_data_type]value_data_type//声明变量,默认 map 是 nil 如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对 可以使用map_variable = make(map[key_data_type]value_data_type)orresult := map[str
2017-03-20 16:39:57
346
原创 virtualbox虚拟机centos,ubuntu网络设置
设置-》网络-》连接方式:桥接2. [caozq@192 ~]$ cat /etc/sysconfig/network-scripts/ifcfg-enp0s3TYPE=Ethernet**#BOOTPROTO=dhcp**DEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTO
2016-10-23 14:26:12
444
转载 递归和非递归遍历二叉树
//前序遍历的算法程序 void PreOrder(BiTNode *root){ if(root==NULL) return ; printf("%c ", root->data); //输出数据 PreOrder(root->lchild); //递归调用,前序遍历左子树 PreOrder(root->rchild); /
2016-07-23 17:34:58
321
转载 Linux的lvm管理:修改LV大小
vm是一种灵活性很强的磁盘空间管理方式,可以方便的增加、减少文件系统的大小,这里说一下增加、减少lv及文件系统大小的操作过程。修改lv及文件系统的大小,必须先将lv及文件系统卸载(umount),然后才可以操作。1、增加空间增加空间的命令是:lvextend.有两种方法,一个是指定在现有的空间上增加的大小,一个是指定将现有空间增加到多少。举例,如果testlv目前的大小是20G在testlv现有空间
2016-05-20 19:33:05
6857
原创 maven 笔记
打包时不运行unit test mvn package -Dmaven.test.skip=truejava中打印函数调用堆栈信息:(new Exception()).printStackTrace();或Exception e = new Exception("dingran");e.printStackTrace();
2016-04-06 19:25:46
323
原创 Linux常用命令
查看TTC数据:./ttcd_test -t ../conf/table.conf -k 30658-1 -o get -i 10.6.222.48 -p 9213gdb coredump 在/usr/local/c2csvc/svc下面运行: gdb /usr/local/c2csvc/bin/cont_server /data/coredump/backup/cor
2016-03-31 15:14:20
537
原创 Linux网络编程笔记
服务器和客户端应用程序判断对方是否已经关闭连接的方法: 1)read系统调用返回0(收到结束报文段) 2)当管道读端关闭时,写端文件描述符上的POLLHUP事件被触发; 当socket连接被对方关闭时,socket上的POLLRDHUP时间将被触发。IP地址转换函数:#include <arpa/inet.h>int inet_pton(int af, const char* src,
2015-12-20 19:43:12
548
转载 wait和waitpid详解
wait的函数原型是: #include#includepid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。 参数: 参数s
2015-11-03 16:54:45
450
原创 python常用代码
一. 数据库 1. 数据库连接:def getdb_conn(): try: pgdb_conn = psycopg2.connect("host=localhost dbname=tdnsla user=phppgadmin") pg_cursor = pgdb_conn.cursor() except Exception, e:
2015-09-23 14:26:14
640
原创 类的成员变量作为pthread_create的参数
方式一:使用this指针 方式二:直接传递。 实例: “paraData.h”#include <string> #include <stdio.h> class paraData { public: paraData() : m_strData("test abc!"), m_iData(5) {}
2015-09-22 17:23:22
1664
转载 linux下vim命令详解
一 同时编辑多个文件vert diffsplit file2 比较两个文件 :tabe fn 在一个新的标签页中编辑文件fn gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 :tabl 切换到最后一个标签页 :tabm [N] 把当前tab移动到第N个tab之后窗口命令 ctrl+w s 水平分
2015-08-07 18:29:35
749
转载 Ubuntu下将现有的文件打包成deb包
将/usr/src/soft目录下的文件打包,解包时这些文件也释放到/usr/src/soft目录下。首先建立一个工作目录,比如在用户lionel目录下建立work目录:#cd /home/caoz1#mkdir work#cd work因为安装软件包的时候默认是将文件释放到根目录下,所以可以设定好它的路径,同时我们还需建立一个DEBIAN目录:#mkdir -p usr/local/tdnsl
2015-07-09 14:30:03
3425
原创 HTML总结
HTML 链接 - target 属性 Target 属性可以定义被链接的文档在何处显示。下面的这行会在新窗口打开文档:<a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a>去掉target属性,在当前页中打开。
2015-06-12 15:27:20
403
转载 perl脚本总结
perl的变量和括号perl中的括号很有意思,各种括号开始的时候真有些让人有点迷糊。但是渐渐地会发现,这里面都是有规律的。一. perl基础的变量有标量(SCALAR)、数组(ARRAY)、哈希(HASH)。标量的标识符是以 $ (scalar)开头,可以表示数字或字符串,如: $a=1;$b='abc';数组的标识符是以 @(array)开头,用来表示一系列类型相同的变量如: @a=(1,
2015-05-25 18:36:42
943
原创 分布式部署opentsdb
一. 要注意hbase和hadoop的版本对应。本次安装使用的是: hadoop-2.4.1 hbase-0.98.12-hadoop2二. hadoop安装本次安装了三个节点,ip如下: 172.16.31.64 ubuntu64 namenode 172.16.31.63 ubuntu63 datanode 172.16.31.62 ubu
2015-05-22 10:47:15
3657
1
转载 apt-get常用命令
apt-get 是一个下载安装软件包的简单命令行接口。 最常用的命令是update(更新) 和install(安装)。命令: update - 重新获取软件包列表 upgrade - 进行更新 install - 安装新的软件包 remove - 移除软件包 autoremove - 自动移除全部不使用的软件包 purge - 移除软件包和配置文件 source - 下载源码档案 build-dep
2015-05-12 16:04:59
782
原创 URL编码方式
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是”%20”。 如: 点的转义:. : u002E 美元符号的转义:$ :u0024 乘方符号的转义:^ : u005E 左大括号的转义:{: u007B 左方括号的转义:[ : u00
2015-05-08 18:36:38
638
转载 Linux strace命令
strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。root@ubuntu:/usr# strace cat /dev/null execve
2015-05-05 18:09:43
362
转载 用户和用户组
二、用户(user)和用户组(group)概念; 1、用户(user)的概念; 通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(user)。比如我们的同事想用我的计算机,但我不想让他用我的用户名登录,因为我的用户名下有不想让别人看到的资料和信息(也就是隐私内容)这时我就可以给他建一个新的用户名,让他用我
2015-04-30 11:07:19
563
原创 python总结
字符串转列表和元组s = "[(-51, 26150L), (-3, 190219L), (106, 66759L), (-2, 378L), (-252, 51364L), (-2147483641, 953499L), (601, 179L)]"s2 = list(eval(s))for b in range(0, len(s2)): print s2[b][0] prin
2015-04-21 18:33:06
560
原创 Shell脚本总结
1. 浮点运算 totalnum=100 totalnum=${#sqlret} if [ $totalnum > $partialnum ] then showscale=`echo "scale=2;100 - ($partialnum/$totalnum) * 100"|bc` else showscale=1
2015-04-21 18:13:06
720
转载 gdb调试
1. 加断点break 在进入指定函数时停住break 在指定行号停住。break +/-offset 在当前行号的前面或后面的offset行停住。offiset为自然数。break filename:linenum 在源文件filename的linenum行处停住。break classname::functionnam
2015-01-28 13:55:27
509
转载 Ubuntu使用crontab定时任务
因为今天想定时执行postgres的一些脚本,所以在网上查一下有一个crontab的命令,就把这个命令的使用记录一下,方便日后查找.cron是一个[守护程序]用于在指定的时间内执行行程类的任务,每一个用户都有一个 crontab 文件,来允许他们指定需要执行的内容和时间,此外,系统也有一个 crontab ,用来允许像交替日志和更新本地数据这样有规则的任务。环境:Ubuntn 12
2015-01-12 18:09:01
436
转载 TIME_WAIT状态原理
通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。 TIME_WAIT状态存在的理由---------------
2014-12-19 11:38:27
386
转载 MySQL联合查询
1.select test.name, test2.name2 from test left join test2 on test.id=test2.id;2.select test.name, test2.name2 from test right join test2 on test.id=test2.id;==select test.name, test2.name2 fro
2014-12-14 16:37:29
543
转载 MySQL左连接右连接
history | awk '{print $4}' | grep -v './' | sort | uniq -c | sort -nr | head -n 10
2014-11-14 16:21:35
378
转载 16 个 Linux 服务器监控命令
iostatiostat 命令用来显示存储子系统的详细信息,通常用它来监控磁盘 I/O 的情况。要特别注意 iostat 统计结果中的 %iowait 值,太大了表明你的系统存储子系统性能低下。meminfo 和 freeMeminfo 可让你获取内存的详细信息,你可以使用 cat 和 grep 命令来显示 meminfo 信息:?
2014-11-06 15:07:07
529
转载 HTTP协议详解(真的很经典)
转自:http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过
2014-10-24 15:51:10
1318
转载 时间转换
#include #include #include int main() { struct tm t; char str[80]; t.tm_sec=0; t.tm_min=10; t.tm_hour=14; t.tm_mday=1; t.tm_mon=9
2014-09-01 19:27:45
523
转载 .bash_profile和.bashrc的区别(如何设置生效)
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时
2014-08-06 16:46:55
490
转载 Linux中find常见用法示例
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: fi
2014-07-07 18:22:39
384
原创 IPC函数总结
shm_open(const char* name, int oflag, mode_t mode);创建或打开一个共享内存区对象。int ftruncate(int fd, off_t length);修改共享内存区对象的大小。int fstat(int fd, struct stat* buf);获取共享内存区对象的信息。void* mmap(void* addr, size_t
2014-06-27 18:09:14
1302
转载 各种哈希函数的C语言程序代码
unsigned int SDBMHash(char *str){unsigned int hash = 0; while (*str) { // equivalent to: hash = 65599*hash + (*str++); hash = (*str++) + (hash <<6) + (hash 16) - hash; }
2014-06-19 11:46:54
2701
UNIX网络编程第二卷.part2
2011-08-29
UNIX网络编程第二卷.part1
2011-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人