li

Talk is cheap,Show me the code. ——Linus Torvalds

Epoll 服务器的一种通用框架,epoll_data_t 的使用

一、前言 前面已经介绍过一个原始结构epoll服务器的使用,原文请点击查看:epoll原始结构服务器 现在,我将在原epoll服务器的基础上对epoll的用法进行改进,进一步简化epoll服务器的编码方式,这种框架在大型项目中十分高效,正所谓框架搭的好,往里面填“dog shit”都不会有问题...

2018-08-19 17:37:50

阅读数 543

评论数 4

快速排序及多线程快排优化 & 选择 & 归并排序

一、写在前面 1.回调函数:用到函数指针,即指向函数的指针,这在代码框架结构设计中十分简洁高效,看代码 typedef enum tagSORT_FUNC { SELECT_SORT= 0, MERGE_SORT, QUICK_SORT, SORT_FUNC...

2018-08-18 20:11:49

阅读数 349

评论数 0

Python split拆分字符&join组合字符的一个例子

在做Oracle数据库导出到TXT文件,又从TXT文件导入数据库的时候,遇到一个问题,其中某些字段的值为null,那么在导入TXT文本的时候,在TXT文本中各个字段之间两个分隔符例如','逗号,两个逗号之间没有内容的即为null,其实这可以通过sqlldr如下的的控制语句解决,但一开始不知道,因此...

2019-08-10 18:19:32

阅读数 9

评论数 0

从Oracle导出数据到TXT文件&从TXT文件导入数据到Oracle

如果是txt文件的数据导入oracle中,数据量大的话用pl/sql会卡死,那么就要用到sqlload命令。 前两天在做一个不算任务的任务,用shell脚本将数据库中的数据导出到文件,在万能的百度上找了一些资料,自己亲手实践了一番,脚本语言又有长进。从数据库导出数据到TXT文件,完全OK,那么从...

2019-08-10 17:45:26

阅读数 7

评论数 0

Python 多线程的一个简单例子:一分钟遍历3千万个文件

以下程序的功能是在4个主目录下枚举的320个目录中查找符合要求的640类文件,为了加快运行效率,使用了线程。该320个目录下大约有3300多万个文件,使用下列程序,能在60秒内遍历完所有文件并查找处符合要求的文件。 线程函数的入参是目录列表,线程的功能是遍历主目录下的每个子目录,列出文件名字符串...

2019-08-06 21:21:08

阅读数 10

评论数 0

Python编程-让繁琐的工作自动化(十)调试

程序员之间流传着一个老笑话:“编码占了编程工作量的90%,调试占了另外90%。” 计算机只会做你告诉它的事情,它不会读懂你的心思,做你想要它做的事情。及时专业的程序员也一直在制造缺陷,如果你的程序有问题,不必感到沮丧,试着调试它。 1.抛出异常 当Python师徒执行无效的代码时,就会抛出异...

2019-07-25 23:40:34

阅读数 15

评论数 0

Oracle 一种简单粗暴的办法解析XML文件的例子

在工作中,xml作为很多程序的参数配置文件被使用,在Oracle数据库中有时需要保存配置文件为clob模式。但是clob模式无法直观查看,而且在很多情况下,需要解析除xml文本中的字段值并保存到数据库便于查询,因此需要用到解析xml文件。 以下是一个例子,xml配置文件保存在表1的content...

2019-07-25 13:21:33

阅读数 8

评论数 0

linux 系统lsof 查找文件系统占用情况的脚本

简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文...

2019-07-25 13:08:04

阅读数 49

评论数 0

Python编程-让繁琐的工作自动化(九)组织文件

目录 1.shutil模块 1.1 shutil.copy(source,destination) 1.2 shutil.copytree(source, destination) 1.3 文件的移动和改名 1.4 永久删除文件和文件夹 1.5 使用 send2trash 模块安全地删...

2019-07-25 00:09:13

阅读数 8

评论数 0

Python编程-让繁琐的工作自动化(八) 读写文件

目录 1.文件与文件路径 2.当前工作目录 3.绝对路径与相对路径 4.用os.makedirs()创建新文件夹 5.os.path 模块: 6.处理绝对路径和相对路径 7. 查看文件列表和文件大小 8. 检查路径有效性 9. 文件读写过程 9.1 用open()函数打开文件 ...

2019-07-07 18:34:15

阅读数 20

评论数 0

Python编程-让繁琐的工作自动化(七)模式匹配与正则表达式

目录 前言 1.用正则表达式查找文本模式 1.1 创建正则表达式 1.2 匹配Regex对象 1.3 正则表达式匹配步骤 2 用正则表达式匹配更多模式 2.3.1 利用括号分组 2.3.2 用 "|"匹配多个分组 2.3.3 用问号实现可选匹配 2.3.4 ...

2019-07-06 17:34:13

阅读数 45

评论数 0

Linux系统利用脚本删除空行或者空格的方法

Linux系统利用脚本删除空行的4种方法 1)用tr命令 cat 文件名 |tr -s ‘\n’ 2)用sed命令 cat 文件名 |sed ‘/^$/d’ 3)用awk命令 cat 文件名 |awk ‘{if($0!=””)print}’ cat...

2019-06-04 17:05:49

阅读数 8

评论数 0

expect 获取日期

在做一个主机巡检任务的时候,由于目录是按日期每天都在变化的,因此远程登录巡检的过程中,需要使用到日期,在网上参考了一些,自己理解写了日期运算,暂作为笔记参考 主要函数为 clock 和 format 代码如下 #!/usr/bin/expect set date [ clock format...

2019-05-13 11:05:09

阅读数 181

评论数 0

SHELL 脚本在指定目录下遍历指定文件的列表

以下脚本是在做一个稽核任务的时候写的项目代码,暂时作为参考。 功能是遍历指定目录下指定文件名称的文件是否存在于该目录,并列出文件列表和大小。仅供参考,其中用到数组,for, if else ,case 等各种控制语句,做一个综合应用shell脚本的实例,初学的脚本,比较抠脚,哈哈。 ListF...

2019-04-26 15:42:40

阅读数 152

评论数 0

SHELL 脚本FTP批量上传或下载文件

特别注意的坑 ftp视图下,cd 与lcd目录切换都应该使用相对路径,如果不确定是否能切换目录,最好登录手动试试 FTP 登录服务器批量上传文件到指定目录: 注意,以下的目录都是环境变量,自定义。 #!/bin/sh #lcd 应该使用相对路径 #从本地向FTP批量上传文档 echo &...

2019-04-26 15:26:35

阅读数 218

评论数 0

SHELL 脚本检测FTP连接

在主机运维的过程中,我们可能需要监控或检测FTP是否可达,与ping类似,FTP直接跟IP地址或主机名,可检测FTP是否可以连接。我们可以加上用户名和密码,但此处,并不登录FTP服务器,只是进行尝试连接,并检测是否超时。 以下是检测常规端口21 FTP连接的脚本: #!/bin/bash #...

2019-04-26 15:14:30

阅读数 184

评论数 0

SHELL脚本自动登录远程主机执行脚本或命令

1.Expect语言实现自动化交互 简介:摘自百度 Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Exp...

2019-04-26 14:56:46

阅读数 365

评论数 0

Python编程-让繁琐的工作自动化(四)列表

目录 1.列表数据类型 2.使用列表 3 增强的赋值操作 4方法 5 类似列表的类型::字符串和元祖 6.引用 7.项目实践 1.列表数据类型 <1>列表是一个值,可以保存在变量中,或传递给函数。 <2>列表格式是...

2019-04-15 23:36:24

阅读数 21

评论数 0

SHELL编程学习笔记

Linux基础是结合shell编程能做很多重要的事情,以下只对shell编程的基础进行总结。Linux基础请参考:LINUX入门教程 目录 1.给shell脚本传递位置参数 $n 2.给函数传递位置参数 ${n} 3.特殊变量 3.1 $*与$@ 3.2 $?获取函数返回值 4.字符...

2019-04-14 17:15:31

阅读数 50

评论数 0

Crontab 每隔整点1小时2小时执行一次任务

下面是crontab的格式: 分 时 日 月 星期 要运行的命令 第1列分钟1~59 第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要运行的命令 在运维工作中,经常用到定时任务,无论是shell脚本还是DBM JOB定时任务都...

2019-03-28 14:53:10

阅读数 854

评论数 0

提示
确定要删除当前文章?
取消 删除