自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

li

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

  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

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

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

2019-07-25 23:40:34 395

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

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

2019-07-25 13:21:33 2192

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

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

2019-07-25 13:08:04 422

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

目录1.shutil模块1.1 shutil.copy(source,destination)1.2 shutil.copytree(source, destination)1.3 文件的移动和改名1.4 永久删除文件和文件夹1.5 使用 send2trash 模块安全地删除2. 遍历目录树3. 用zipfile模块压缩文件3.1 读取ZIP文件3.2 从z...

2019-07-25 00:09:13 255

原创 Python编程-让繁琐的工作自动化(八) 读写文件(导入自定义模块)

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

2019-07-07 18:34:15 526

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

目录前言1.用正则表达式查找文本模式1.1 创建正则表达式1.2 匹配Regex对象1.3 正则表达式匹配步骤2 用正则表达式匹配更多模式2.3.1 利用括号分组2.3.2 用 "|"匹配多个分组2.3.3 用问号实现可选匹配2.3.4 用星号(*)匹配零次或多次2.3.5 用加号“+”匹配一次或多次2.3.6 用花括号"{}"匹配特定的次数3 ...

2019-07-06 17:34:13 1052

Qt坐标系转换(绘制逻辑坐标系)

本资源为Qt绘图基础,世界坐标系转换为逻辑坐标系。世界坐标系原点在视图左上角,本例子通过世界坐标转换,将坐标原点定位在视图中央,Y轴向上,X轴向右,并绘制坐标轴,基于逻辑坐标系下的绘图,可将转换关系函数取消生效,对比世界坐标系下的绘图。 重写PainterEvent函数: void QtPixPainter::paintEvent(QPaintEvent* event) { QPainter painter(this); // 反走样 painter.setRenderHint(QPainter::Antialiasing, true); //物理坐标系与逻辑坐标系的转换,如果不转换,下面的绘图都是在世界坐标系下 setWorldTransform(painter); // 其他一些绘制矩形,多边形的例子,经过上面转换,都是在逻辑坐标系下 drawRectScale(painter); //draw_shearRect(painter); //利用rotate()函数进行比例变换,实现缩放效果 //draw_rotate_act(painter); //draw_by_save_restore(painter); //transform_draw_SinX(painter); transform_draw(painter); local_drawConvexPolygon(painter); } // 将世界坐标(原点左上角)转换为逻辑坐标(原点在屏幕中间) QPointF QtPixPainter::mapToScene(const QPointF& point) { QTransform transMatrix = _transform.inverted(); //翻转矩阵? return transMatrix.map(point); //将点piont映射到transMatrix定义的坐标系中来 } // 将鼠标的逻辑位置返回并以标签形式展示 void QtPixPainter::mouseMoveEvent(QMouseEvent* event) { QString msg; QPointF mouse_po = mapToScene(event->pos()); //总是返回屏幕物理坐标系 double x = mouse_po.x(); // 总是返回屏幕物理坐标系 double y = mouse_po.y(); QString str = "(" + QString::number(x) + "," + QString::number(y) + ")"; //qDebug()<<"world x = "<pos().x()<<",world y = "<pos().y(); m_mouse_lable->setText(str); }

2021-05-26

Python实现可配置的sftp传输

该资源为python实现可配置的sftp传输,get和put 配置文件为.ini文件;put和get区分一下源和目的路径,基本配置项即说明如下: [ftp]:ftp基本信息 [common] 公共的配置 如日志信息,传输模式,是否递归,是否删除等 [src_path] 源路径信息,如果是get,此项为远端目录,如果是put,为本地目录 [src_rule] 原始文件名规则,为python正则表达式 如果要按文件名规则获取,此项需要配置 [dest_rule]目标文件名规则,一般可以不配置,不配置值应为NULL [wrok_space] 本地临时工作目录,get的时候此目录为目标目录,此目录的目的是为了后续方便继续传输和分发到其他路径或主机 [dest_path] 如果未get,此路径为二次分发配置,如果是put,此目录为远端目录 [bak_path] 备份路径 二次分发程序使用 参考配置及代码即可完成配置使用 (ZIP压缩包无需密码)

2020-05-20

C实现单聊与群聊(网络编程)

C语言编写的简单聊天工具,单聊,群聊。 多线程,信号,网络编程等。

2018-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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