自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

撒门摩尔的博客

从零开始学习python,在此记录并分享学习心得

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++日志库EasyLogging++ 使用大全

C++日志库EasyLogging++ 使用大全github下载链接 https://github.com/amrayn/easyloggingpp参考链接日志库EasyLogging++学习系列(1)—— 简要介绍日志库EasyLogging++学习系列(2)—— 日志级别日志库EasyLogging++学习系列(3)—— 配置功能日志库EasyLogging++学习系列(4)—— 格式说明符日志库EasyLogging++学习系列(5)—— 辅助配置功能日志库EasyLogging++学

2021-01-15 20:52:57 3766

转载 日志库EasyLogging++学习系列(11)—— 共享日志库

在前面的学习系列文章中,我们都是在单独的一个应用程序中使用 Easylogging++ 日志库。其实Easylogging++ 日志库是可以共享给动态库、静态库以及应用程序共同使用的。在编写一些大型程序的时候,我们往往会把各个功能分别封装成一个动态库,然后再编写一个主程序来负责调用这些动态库就可以了。现在假设我们想在主程序和各个动态库中都使用Easylogging++ 来记录日志,那么我们需要在主程序和各个动态库中的代码中都包含Easylogging++ 的头文件,然后再分别设置主程序和各个动态库的日...

2021-01-15 20:52:02 1583 2

转载 日志库EasyLogging++学习系列(10)—— 日志文件滚动

在很多应用场合,我们是需要实现日志文件滚动的,特别是在一些长期运行的服务器程序中,如果把所有的日志都记录在一个文件之中,势必会造成日志文件越来越大。当日志内容很多的时候,万一哪天突然需要查询某个日志信息就会显得十分不便。所以,支持日志文件滚动是很多日志库都支持的功能,而文件滚动又可以分为按大小滚动和按时间滚动。按大小滚动文件在 Easylogging++ 中,已经实现了按照日志文件大小来滚动日志记录。在前面《日志库EasyLogging++学习系列(3)—— 配置功能》一文中介绍配置文件时,有一个配

2021-01-10 10:33:09 2255 4

转载 日志库EasyLogging++学习系列(9)—— 性能跟踪功能

性能跟踪是 Easylogging++ 其中一个非常显著的功能,而且使用起来也十分简单。如果在Windows平台下使用性能跟踪的话,其原理是基于 Windows API函数GetSystemTimeAsFileTime 实现的。关于API函数GetSystemTimeAsFileTime 的精度讨论,网上众说纷纭,根据我自己的经验,个人认为在毫秒级的话,这个函数还是可以用的,其精准度和 Sleep 函数差不多。虽然在Easylogging++ 的介绍中,该功能可以跟踪到微妙级别,不过我在实际使用中发现...

2021-01-10 10:29:29 953

转载 日志库EasyLogging++学习系列(7)—— 记录方式详解

在前面所列文章的演示代码中,其实已经展示了一部分记录日志的方式。为了使用方便,在 Easylogging++ 中,通过使用宏的集合来完成日志记录。普通日志记录对于普通的日志记录,我们可以选择以下两种比较常用的方式:LOG(LEVEL) CLOG(LEVEL, logger ID)两个宏定义的中 LEVEL 请参看《日志库EasyLogging++学习系列(2)—— 日志级别》,而宏CLOG(CUSTOM LOG)中的 logger ID 可以参看《日志库EasyLogging++学习系列..

2021-01-10 10:26:07 1649

转载 日志库EasyLogging++学习系列(6)—— 日志记录器

所有的日志都是由日志记录器完成的,日志记录器使用唯一的 ID(大小写敏感)来标识。在 Easylogging++ 中默认了三个现有的日志记录器:默认日志记录器,其 ID 为:default性能日志记录器,其 ID 为:performance系统日志记录器,其 ID 为:syslog,需要定义宏ELPP_SYSLOG,否则不存在注册日志记录器除了上述三个默认现有的日志记录器,我们还可以注册新的日志记录器,这个在前面的《日志库EasyLogging++学习系列(3)—— 配置功能》一文中就提...

2021-01-10 10:18:19 1131

转载 日志库EasyLogging++学习系列(5)—— 辅助配置功能

正如前面《日志库EasyLogging++学习系列(3)—— 配置功能》文中最后提到的,在某些应用场景下,我们还需要通过其他的一些配置手段来辅助我们完成某些特殊功能,这些辅助配置手段包括设置命令行参数、设置日志标记、配置宏定义。本文中就对这几个辅助配置功能逐一进行简要介绍。命令行参数在 Easylogging++ 中可以通过START_EASYLOGGINGPP(argc, argv)来完成命令行参数的设置,下面的表格列举了GitHub上给出的 Easylogging++ 支持的命令行参数:A.

2021-01-10 10:11:29 1197

转载 日志库EasyLogging++学习系列(8)—— Verbose日志详解

这里之所以把Verbose日志单独拿出来讲,是因为最初接触 Easylogging++ 的时候,对Verbose级别的日志感到有点迷惑,并不是十分清楚其用法。不过后来发现,在不扩展日志级别的情况下,其实Verbose日志可以让我们更轻松地记录更多更详细的信息,特别是在排错的日志记录中,没有哪个级别的日志比使用Verbose级别的日志更为合适了。正如如前面文章提到的一样,Verbose日志并不适用于划分级别的日志记录,意思就是说在设置了标记:LoggingFlag::HierarchicalLogging

2021-01-10 10:09:59 1844 1

转载 日志库EasyLogging++学习系列(4)—— 格式说明符

在上一篇文章中,主要记录了如何使用 Easylogging++ 的配置功能,虽然已经用了很大的篇幅尽可能详细地加以记录,不过相信有些细心的小伙伴可能已经发现遗漏了些什么,请看下面两句摘自 my_log.conf 配置文件的语句:FORMAT = "[%level | %datetime] | %msg" FILENAME = "log\\log_%datetime{%Y%M%d}.log"对于等号右边的值,比如 %level、%datetime{%Y%M

2021-01-10 10:01:02 1295 1

转载 日志库EasyLogging++学习系列(3)—— 配置功能

在前面的文章 《日志库Easylogging++学习系列(1) —— 简要介绍》中,我们已经初步见识到了 Easylogging++ 日志库强大的配置功能。那么配置文件中各个字段的意义是什么呢?我们应该如何编写自己的配置文件呢?又或者说,除了配置文件之外,我们还有没有别的方法可以完成日志的配置功能呢?希望各位有疑惑的小伙伴在看了本文的内容之后,都能够找到自己满意的答案!要完成 Easylogging++ 日志的配置功能,可以通过三种方法去实现,而且每一种方法都非常简单。第一种方法就是使用配置文件,这种.

2021-01-10 09:52:38 2654 1

转载 日志库EasyLogging++学习系列(2)—— 日志级别

日志库EasyLogging++学习系列(2)—— 日志级别在很多的C++日志库中,日志信息会根据严重性来划分级别,使用者可以设置严重性级别门阀值来控制日志的输出,即严重性级别在该门阀值以上的日志信息才进行记录。以此不同,在Easylogging++日志库中,故意默认采用了不划分级别的日志记录,以便使用者可以完全自主地启用或者禁止某个级别的日志记录。不过实际上,Easylogging++同样也支持划分级别的日志记录,只是需要额外设置一个标记:LoggingFlag::HierarchicalLo..

2021-01-10 09:34:23 2002

转载 日志库EasyLogging++学习系列(1)—— 简要介绍

日志库EasyLogging++学习系列(1)—— 简要介绍对于有开发经验的程序员来说,记录程序执行日志是一件必不可少的事情。通过查看和分析日志信息,不仅可以有效地帮助我们调试程序,而且当程序正式发布运行之后,更是可以帮助我们快速、准确地定位问题。在现在这个开源的年代,并不需要我们自己去写一套日志库,开源的版本已经有很多了。然而遗憾的是,在目前开源的C++日志库中,并没有一个在使用份额上占绝对优势的,我自己之前用过log4cplus和glog,这两个库都比较成熟了,而且网上教程也很多,所以一直都很喜欢使

2021-01-10 09:29:50 3095 1

原创 Qt Creator下载与使用

Qt Creator下载与使用下载地址安装教程测试下载地址下载地址1(官网下载地址):https://www.qt.io/download这是官网下载地址,选择开源免费的open source下载地址2http://download.qt.io/下载地址3:(国内大学开源镜像地址)https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/安装教程正常的安装步骤自行选择1、需要用邮箱注册账号2、安装组件选择根据自己需求[1]使用 MinG

2021-01-03 21:30:04 634

原创 Selenium + 火狐 设置下载路径依然弹窗解决办法

Firefox 文件下载对于Firefox,需要我们设置其Profile:browser.download.dir:指定下载路径browser.download.folderList:设置成 2 表示使用自定义下载路径;设置成 0 表示下载到桌面;设置成 1 表示下载到默认路径browser.download.manager.showWhenStarting:在开始下载时是否显示下载管理...

2019-05-12 15:43:09 2716 3

原创 电脑常用的软件及一些设置记录

一、clover简介:Clover 是 Windows Explorer 资源管理器的一个扩展,为其增加类似谷歌 Chrome 浏览器的多标签页功能。1、方便的 Tab 页功能要掌握功能强大,操作简单的标签页,只需记住Ctrl+T新开页面,Ctrl+W关闭页面,Ctrl+Tab切换页面,工作效率提高何止一倍!2、操作系统无缝集成Clover 通过插件的形式集成到 Windows...

2019-05-01 22:16:43 333

原创 Sublime Text3 搭建python环境

一.安装sublimeSublimeText:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,最重要的是非常的轻便。sublime Texe3下载地址:http://www.sublimetext.com/3二.安装packageControlSublime text 是通过package control来对插件进行安装和卸载。...

2019-05-01 21:48:57 72432 6

翻译 Python 一些用法详述---【长期更新】

一、yield的用法详述廖雪峰专栏,写的很细,认真看完就理解,简洁高效实用的用法https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/

2018-12-02 00:34:49 172

原创 PYQT5 动态删除增加控件(不使用布局情况)

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6(3)PYQT5(4)eric6使用布局,请参考这篇文章Pyqt 动态的添加控件删除控件:self.buttom.deleteLater()关闭控件:self.button.close()或者self.button.hide()重新显示控件:如果是删除,需要重新创建...

2018-10-31 21:51:58 15375 3

原创 Python-PYQT5 制作一个登陆界面

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6(3)PYQT5(4)eric6用到的图片主要涉及的内容:(1)tableWidget的使用(2)QLineEdit的的的的的的的使用(3)各个位置增加图标(4)从登陆届面跳到主窗口(5)TCP / IP通信(6)访问数据库 一,登陆界面1,界面设置图标...

2018-10-28 15:17:29 7112

原创 Python-PYQT QTreeWidget的使用

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6(3)PYQT5(4)eric6 一,QTreeWidget的基本使用基本使用可以参考这篇Pyqt5 QTreeWidget使用二,补充一些点击响应时间1,使用复选框,点击复选框,获取当前复选框状态self.tree.itemClicked.connect(self.is...

2018-10-28 14:48:59 5842

原创 Python 自定义日志记录模块

在初期写作时,建立良好的代码风格,尽量做到无waring。此文的目的的在之后新建工程时,通用的日志记录。保证在大型工程中所有功能模块化。出现异常,能够迅速定位

2018-09-23 19:37:31 614

原创 Python报各种异常的解决方法--持续更新

一、UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 12305: illegal multibyte sequence 原始程序 f = open(FileName, "a") f.write(message)在写入一些字符时,报错,参考地址:https://blo...

2018-09-23 19:31:39 514

转载 python_docx制作word文档详细使用说明

---转载至GeekHH《》 在实习工作中,遇到用python制作word模板的任务,其实说白了就是python-docx的使用。目前网上对这一个库的介绍得很少,很零散,所以很多功能我是尽量参考其官网,但是官网上面很多功能目前只有说明文档,而代码并还没有及时更新,以至于按照官网上面做了,python却报错。比如:自定义表格的高度。下面,我对我在此次工作任务中,所遇到的一些基本的功能分别做一下说...

2018-09-09 09:02:57 1036

原创 python学习记录之---------Excel 操作大全

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6 注释很详细,直接上代码#!/usr/bin/env python# encoding: utf-8"""+----------------------------------------------------------------------------+ ╱◥██◣ ...

2018-09-08 19:41:45 367

转载 python3 使用pip 安装scrapy报错

直接使用pip3 install scrapy会报很多错误,所以试试以下步骤。(1)https://www.lfd.uci.edu/~gohlke/pythonlibs/在这个python第三方库里下载三个包:分别是lxml,twisted,scrapy。【按照自己的电脑和Python版本下载相应的包】(2)cd 到放这三个包的文件夹下,依次pip3 install 上述三...

2018-09-08 01:15:08 1398 1

原创 Python一键升级所有库---Python3.6版本亲测请用

网上搜到的大部分是这个版本import pipfrom subprocess import callfor dist in pip.get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)使用时会提示pip中没有这个函数get_installed...

2018-09-07 21:31:38 3463

原创 Python新建工程文件目录结构的设置

为方便查找,将相应的文件放在对应的文件夹下,运行一个脚本执行如下命令 个人设定工程文件目录如下,可自行设定FolderStruct.txt中内容如下,即文件夹目录说明  采用bat脚本实现,实现程序如下@echo off:startclsecho.\n===========Start to copy data===========echo.请输...

2018-09-07 20:51:17 3653

原创 Python处理文件和路径相关

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6 给出绝对路径,分解为文件路径和文件名filename = os.path.basename(fileName1)filepath = os.path.dirname(fileName1)解析当前运行py文件名PyPath = os.path.basename(sys.argv[0...

2018-08-28 08:00:12 344

转载 python学习记录之---------硬件相关(1)获取电脑的信息

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6 一、准备工作安装pywin32模块安装wmi模块二、开始1、获取系统版本,版本号等def sys_version(): c = wmi.WMI() #获取操作系统版本,版本号 for sys in c.Win32_OperatingSyste...

2018-08-18 16:32:12 3051

原创 python学习记录之---------PYQT5做工具(3)将python程序打包成exe文件

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6(3)pyqt5python文件打包成exe格式,需要用到自带的模块 pyinstaller一、pyinstaller安装打开cmd,输入pip install pyinstaller回车,即可下载好常用参数说明:–icon=图标路径-F 打包成一个exe文件-w 使用窗口,无控制台-c 使用控制台,无窗口-D ...

2018-05-20 19:53:38 17023 3

翻译 python学习记录之---------PYQT5做工具(2)下拉选项框的使用

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.6(3)PYQT5(4)eric6-6.1.0基本的使用前文有介绍,直入正题初始形态选择省份后,列出对应省份所有城市,都选择后,点击开始,显示在文本框中实现方法,首先将所有省份和对应城市放在对应的字典中#!/usr/bin/env python# encoding: utf-8"""+------------...

2018-05-20 19:10:37 32058 6

原创 python学习记录之---------数据处理(2)字典的使用,查找对应数据,其他语言中的case语句

Python 字典(Dictionary)字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:下为示例:def num_to_string(num): numbers = { 0 : "zero", 1 : "one",...

2018-05-20 14:52:30 263

原创 python学习记录之---------数据处理(1)数组/二维数组的定义和使用

Python 列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。定义数组1、定义一维数组data_group = []2、定义二维数组(1)定义三个数组,使用时Data_groups[0][0],第一个数组第一个元素data_groups = [[]]*3这个一般不是我们想要的,运行结果如下,任意一...

2018-05-20 14:36:08 7741

原创 python学习记录之---------PYQT5做工具(1)eric与PYQT联合使用快速做界面

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.7(3)PYQT5(4)eric6最近由于经常做界面,将遇到的一些模块使用方法记录,供日后查找使用。

2018-05-13 22:58:53 1731

原创 python学习记录之---------安装篇(4)PyQt5和Eric6的安装

用Eric6与PyQt5结合,非常方便的实现界面与逻辑分离,满足Python的极速GUI编程,你只需要关注程序的逻辑实现,而不需要在界面上花很多时间,可以说这是一对GUI开发完美的组合!特别提示:前文中安装的版本为python3.7,但是3.7安装的PyQt时,没找到相应版本,重新安装python3.6,方法与前文中类似这里介绍的是PyQ5和埃里克的安装。  工具/版本...

2018-05-13 21:25:17 3156

原创 python学习记录之---------安装篇(3)pycharm的安装与配置

PyCharm是一种PythonIDE,其带有一整套可以帮助用户在使用的Python语言开发时提高其效率的工具。有一个漂亮的界面用来调试程序非常方便,看起来也很舒服。而且可以自动设置头文件工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.7(3)Python IDE   PyCharm(JetBrains PyCharm Community Edition 201...

2018-05-11 22:03:28 717

原创 python学习记录之---------安装篇(2)pip的设置

我们在装的Python中的时候默认会安装PIP,所以不用再安装。工具/版本(1)安装环境:Windows7 64bit(2)使用版本的Python3.7修改pip目的(1)安装的Python中的中包非常网的英文什么意思?网求方便。(2)将PIP的软件源改为国内,提升安装速度。(3)添加路径到环境变量,直接打开CMD即可使用PIP1,改变软件安装源方法...

2018-05-11 21:17:34 251

原创 python学习记录之---------安装篇(1)python的安装

工具/版本(1)安装环境:Windows7 64bit(2)使用版本Python3.7方法/步骤(1)在python的官网下载python,需要下载对应版本(在计算机 - 属性中查看自己是32位操作系统还是64位操作系统),基本上目前的电脑都是64位的,(如下图:Windows X86-64可执行安装程序)。官网下载地址如下:版本自行选择下载,基本无差异。https://www.python.or...

2018-05-11 20:31:53 268

Python-PYQT5 制作一个登陆界面 代码用到的图片

Python-PYQT5 制作一个登陆界面 代码用到的图片代码用到的图片

2018-10-28

空空如也

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

TA关注的人

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