- 博客(37)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 Ubuntu清屏等终端常用命令
# ctrl + l - 清屏 。 cLear# ctrl + c - 终止命令。 # ctrl + d - 退出 shell,好像也可以表示EOF。 # ctrl + z - 将当前进程置于后台,fg还原。# ctrl + r - 从命令历史中找 。 Reverse-i-search# ctrl + a - 光标移到行首 。 A# ctrl + e - 光标移到行尾。 E...
2018-08-16 19:50:29 3835
原创 Python学习——logging模块
一、概述好的程序开发,往往会兼顾到日志输出的需求,以便给用户提供必要的日志信息便于确认程序运行状态、排错等等。这些日志一般包括程序的正常运行日志、访问日志、错误日志、数据保存日志等类型。在python中logging模块提供了标准的日志接口,可以满足我们对日志输出的各种需求,下面一一详述。二、logging模块入门2.1 日志级别业内常用的日志有五个级别,分别是:debug...
2018-08-13 20:05:54 401 1
转载 Ubuntu清屏等终端常用命令
# ctrl + l - 清屏 。 cLear# ctrl + c - 终止命令。 # ctrl + d - 退出 shell,好像也可以表示EOF。 # ctrl + z - 将当前进程置于后台,fg还原。# ctrl + r - 从命令历史中找 。 Reverse-i-search# ctrl + a - 光标移到行首 。 A# ctrl + e - 光标移到行尾。 E...
2018-06-25 20:14:30 1266
转载 Python学习——hashlib模块
一、概述在程序开发过程中,很多时候会涉及用户信息验证环节,这类场景下我们往往需要对字符串进行加密处理。python中也有专门的加密模块,它就是hashlib。下面章节将详述它的常见用法。二、常见加密算法的使用hashlib模块支持业界主流常见的一些加密算法,如md5,sha1,sha256,sha384,sha 512,hmac加密等,具体用法都差不多,只是调用的算法不同而已。需要...
2018-06-25 20:14:01 264
转载 Python学习——configparser模块
一、概述在软件开发过程中,很多时候需要处理配置文件的读取解析和改写,在python中专门处理配置文件的模块就是configpaser了。顾名思义,configpaser就是配置解析器,可用来对符合格式规范的.conf,ini等配置文件进行解析读取,并支持增删改查、定义新的配置文件等处理。二、配置文件格式规范可以被configpaser处理的配置文件需符合以下格式规范:[my...
2018-05-15 12:16:27 962
原创 二级指针,二维数组函数参数传递
1、传参规则当二级指针作为函数形参时,能作为函数实参的是二级指针,指针数组,一级指针的地址当数组指针作为函数形参时,能作为函数实参的是二维数组,数组指针当二维数组作为函数形参时,能作为函数实参的是二维数组,数组指针当指针数组作为函数形参时,能作为函数实参的是指针数组,二级指针,一级指针的地址2、实例验证:#include <stdio.h>#includ...
2018-05-14 12:05:55 3748 1
原创 Python学习——xml模块
一、简述xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它用于不同语言或者程序之间进行数据交换,从这点上讲与json差不多,只不过json看起来更美观、可读性更强。另外json诞生的时间并不是很久,在json出现以前,数据交换只能选择xml,即便是json已经在大面积使用的现在,xml依然被广泛使用,java项目中随处可见啊。二...
2018-05-12 15:44:19 377
原创 Python学习——shelve模块
一、概述前面章节我们讲述了json和pickle模块的序列化和反序列化处理,他们有一个不足是在python 3中不能多次dump和load,shelve模块则可以规避这个问题。shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,是pickle 更上一层的封装。二、shelve模块的用法Shelve模块提供了基...
2018-05-03 21:23:01 1322
原创 Python学习——序列化与反序列化-json&pickle
一、概述玩过稍微大型一点的游戏的朋友都知道,很多游戏的存档功能使得我们可以方便地迅速进入上一次退出的状态(包括装备、等级、经验值等在内的一切运行时数据),那么在程序开发中也存在这样的需求:比较简单的程序,对象的处理都在内存中直接实现,程序退出后对象就消失;但对于功能需求稍微拔高一点的程序来讲,很多时候往往需要需要把对象持久化保存起来,以便下次启动程序时还能直接进入最后一次的状态。这个处理过...
2018-04-24 11:08:04 251
原创 Python学习【第十四篇】shutil模块
一、概述我们通过python操作文件时,除正常读写操作外,有时还需要进行拷贝、删除、打包等操作,虽然os模块提供了部分功能,但还是不够完善,这里要讲讲专业的高级的文件,文件夹,压缩包处理模块shutil了。二、shutil模块常见用法shutil.copyfileobj(fsrc, fdst,length) 将源文件内容拷贝到目标文件中,因此涉及到文件的读写操作。查阅资料显示可...
2018-04-24 11:06:50 274
原创 Python学习【第十三篇】随机数相关:random模块&string模块
一、概述随机数在程序设计中的属于比较基础的内容,主要用于验证场景(如验证码,生成账号对应的密码等),今天结合random模块和string模块来谈谈python中随机数那些事儿。二、随机数实现相关模块2.1 random模块random.random() 返回一个随机浮点数。>>> import random>>> pr...
2018-04-23 19:48:25 725
原创 Python学习【第十二篇】time & datetime模块
1.概述程序设计开发过程中,往往存在很多场景,需要把时间和日期以某种特定形式格式化输出,在python中我们需要借助time & datetime模块来实现,今天就来一探这两大模块的究竟。2.time模块2.1 时间表现形式time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏...
2018-04-21 18:20:12 627
转载 Python学习【第十一篇】不同目录间模块的调用
本人最近在学python,参考了以下链接中博主的一系列文章,并转载学习,希望对正在学习python的你有所帮助。关于这部分,在博文http://www.cnblogs.com/linupython/p/7736816.html有详细的说明,楼主较懒,就不重复实现了,以下内容转载自该文章。1.前言上文已经讲述了软件项目开发目录规范的若干事项,现在问题来了,我们遵循了项目目录设计规范,...
2018-04-21 16:57:51 628
转载 Python学习【第十篇】软件目录开发规范
一、背景软件开发是一个系统工程,当然编码实现是其中尤其重要的一个环节,关乎到功能需求的实现好坏。这个环节中除了编码这一硬功之外,与之相关的编码风格这一柔道,虽然没有直接决定功能的实现与否,但却在很大程度上决定了的项目代码整体的可读性、健壮性、移植性、可维护性等重要特性。编码风格不仅涉及到代码如何编写,也涉及到代码模块的分布组织,即项目代码目录的设计。好的代码目录设计可以直观展现开发者的逻辑...
2018-04-21 16:57:17 240
原创 Python学习【第九篇】内置函数
一、内置函数列表python3的内置函数有: Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sor...
2018-04-21 15:39:39 218
原创 Python学习【第八篇】列表生成式、生成器、Iterable和Iterator
一、列表生成式顾名思义,列表生成式就是用于生成列表的特殊语法形式的表达式。1.1 语法格式[exp for iter_var in iterable]工作过程:通过iter_var迭代iterable中的每个元素结合迭代的元素iter_var和exp表达式计算出结果以列表形式返回每次迭代后exp表达式的计算值由此可见我们最终得到的是一个列表,因此整个表达式是放在...
2018-04-21 11:27:49 582
原创 Python学习【第七篇]】函数高级特性及装饰器
一、简介学习装饰器需理解以下预备知识:函数即变量 函数本质上也是一种变量,函数名即变量名,函数体就变量对应的值;函数体可以作为值赋给其他变量(函数),也可以通过函数名来直接调用函数。调用符号即()。嵌套函数 函数内部可以嵌套定义一层或多层函数,被嵌套的内部函数可以在外层函数体内部调用,也可以作为返回值直接返回。闭包 在一个嵌套函数中,内部被嵌套的函数可以调用外部函数非全局变量并...
2018-04-20 10:03:38 190
原创 Python学习【第六篇】函数
一、函数基础编程方法典型的编程方法有面向过程、面向对象和函数式编程。 面向过程是把编程的重点放在实现过程上,分析出结局问题所需的步骤过程,然后通过语句来一一定义实现。 面向对象是把构成问题的事务分界成若干个对象,然后定义出每个对象在解决问题步骤中具备的属性和行为。 函数式编程是一种编程范式,主要思想是把运算过程尽量定义成一系列函数来进行调用(更多内容会在下面章节展开)。函...
2018-04-19 17:30:10 176
转载 Python学习【第五篇】字符编码与转码
Python学习之路day3-字符编码与转码一、基础概念字符与字节 字符是相对于人类而言的可识别的符号标识,是一种人类语言,如中文、英文、拉丁文甚至甲骨文、梵语等等。 字节是计算机内部识别可用的符号标识(0和1组成的二进制串,机器语言),属于机器语言。 人与计算机交互就需要在人类语言和机器语言之间来回转换,因此当把各种各样的字符存储或输入到计算机时,最终都必须以字节形式来表示;反...
2018-04-18 16:38:01 838
原创 Python学习【第四篇】文件操作
一、概述作为IO操作的重要部分,文件操作需要经常用到,下面简述下python中操作文件的流程: 1.打开文件,得到一个文件句柄并赋值给一个变量f = open("test.txt","r",encoding="utf-8") # open创建句柄并打开文件,由于是对文件进行操作,因此这里的变量习惯性地命名为f,但命名为其他变量显然也OK2.通过句柄对文件进行操作cont...
2018-04-18 11:48:12 345
原创 Python学习之路【第三篇】集合
一 概述集合(set)是一种无序且不重复的序列。无序不重复的特点决定它存在以下的应用场景:去重处理关系测试差集、并集、交集等,下文详述。二 创建集合创建集合的方法与创建字典类似,但没有键值对的概念,具体如下:s1 = {11,22,33}s2 = set()s3 = set([11,22,33])这两种方法本质上是同一种,都是通过调用系统的set()方...
2018-04-17 21:37:10 181
转载 Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符
Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件。这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行。这个文件可以跨平台,但与python版本高度相关(文件名中带有版本信息)...
2018-04-14 17:12:19 955
转载 Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜)。 来头不小啊!二十多种主流的开发语言,我该从...
2018-04-14 10:26:18 1714
原创 ubuntu16.04安装pycharm及某些基础操作
Ubuntu 16.04已经自带了Python,然后要安装一个Python IDE,上网查了一下,推荐的有10个之多(链接:http://www.runoob.com/w3cnote/best-python-ide-for-developers.html),有PyCharm、Komodo Edit、PyScripter、The Eric Python IDE等等,根据网上的推荐,最后选了PyCha...
2018-04-13 20:53:30 7746
原创 Ubuntus设置python3为默认
Ubuntu默认Python为2.7,所以安装Python包时安装的为py2的包。利用alternatives机制更改py3为默认。shell里执行:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/py...
2018-04-12 20:33:59 913
原创 虚拟机Ubuntu14.04+MXNET+CPU安装
我的虚拟机以前安装其他应用装过许多依赖包,包括opencv等。没装过的可以参考以下依赖 1. 相关依赖,装过的就可以跳过:sudo apt-get updatesudo apt-get install -y build-essential Git libblas-dev libopencv-dev从mxnet项目主页把项目clone下来(也可以浏览器直接下载:https://github.co
2017-12-02 16:10:16 1353 2
原创 ubuntu 删除OpenCV
进入安装包中建的build文件夹,执行以下命令:make uninstallcd ..sudo rm -r buildsudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/loca...
2017-08-23 22:06:05 4550
原创 虚拟机Ubuntu16.04无法进入图形界面 The system is running in low-graphics mode
安装的虚拟机Ubuntu16.04 64位本可以正常使用,在安装了许多软件包后,出现The system is running in low-graphics mode错误,尝试多种方法,以下方法适用:1.Ctrl+ALT+F1 进入控制台2.输入用户名和密码进入系统3.输入以下命令:cd /etc/X11 sudo cp xorg.conf.failsafe xorg.c
2017-08-14 16:52:22 19476 57
原创 QT下载目录
今天想换个Linux的QT版本,在官网找了好久,步骤繁琐,最后还是没有找到。后面还是从网友提供的网址找到,这里提供一下给需要的朋友,里面有很全的QT版本: http://download.qt.io/archive/qt/
2017-08-11 15:06:54 548
原创 Ubuntu下安装run文件
进入run文件目录,执行以下两条命令:chmod +x ./filename.run sudo ./filename.run
2017-08-11 15:02:33 1603
原创 同一文件夹下的所有文件批处理命名
以图像为例:1、首先把照片全部选中,然后右键选择一张,选择重命名,这里注意,直接将原来照片名删除即可,不需要输入任何字符(或者输入你自己喜欢的名称),之后,照片就被重命名为这种形式了 (1).jpg, (2).jpg, (3).jpg,.........(或者:输入名称(1).jpg,输入名称(2).jpg,输入名称(3).jpg,......)。不想要()的,继续下一步。2、将如下代码
2017-07-13 17:18:17 1441
转载 opencv常需要的小工程
来源:作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet 欢迎转载或分享,但请务必声明文章出处。本文中将列出opencv需常用的最小工程,以方便今后做测试用。 工程环境为vs2010+opencv2.3.1一、opencv读取图片并显示出来: 代码为: 1 #include "stdafx
2017-07-06 17:22:48 410
原创 IPlImage的width和widthStep
学习opencv过程中,使用IPLImage结构,调用数据时定位数据区别width和widthStep:1.width表示图像的像素个数,也就是图像的水平长度2.widthStep是保存的数组长度,等于width*nChannes(通道数),比如对于RGB图像,有3通道(B、G、R),widthStep=width*3;灰度图只有1通道,widthStep = width。
2017-07-04 09:55:57 1220
转载 图像边缘检测--OpenCV之cvCanny函数
来源:http://blog.csdn.net/wangyaninglm/article/details/42082143图像边缘检测--OpenCV之cvCanny函数分类: C/C++void cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int ap
2017-06-30 11:17:57 1601
原创 python3安装Pillow(PIL)
本方法亲测可用。我的是win7,32位,Python3.4.官网上还没有支持Python3的PIL,使用Pillow代替PIL。首先,下载对应的whl文件,来源http://www.lfd.uci.edu/~gohlke/pythonlibs/48dkx8tj/Pillow-2.9.0-cp34-none-win32.whl。接着,打开cmd,进入到Python安装目录的Scripts文件夹中,例...
2015-09-28 15:26:46 11736
转载 VS2010 更改MFC标题栏图标和生成的执行文件图标
创建一个新工程,可以什么都不加。打开.rc, 创建或打开Icon资源(以下都以Icon为例)。 单击工程窗口的资源视图标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉,当然也可以不删,具体后面会讲到。 从资源菜单中选择Resource,然后选择Icon,添加资源,选中Icon类型,点击导入,此时会叫你选择本地的图片,记住必须选择.io...
2014-03-22 13:47:37 966
原创 MicrosoftOffice2010不能输入中文
安装了office2010,使用搜狗输入法,并且将其自带的输入法给删除了,然后office2010不能输入中文,网上搜查得到解决之道:打开office2010,文件-选项-高级,将“输入法处于控制活动状态”这项前面的√去掉,如下是,则可以了。
2014-03-21 20:54:32 1073
Linux下的虚拟串口类型ttyusb与ttyacm
2015-02-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人