python
Running_free
头可断血可流,老子可遇不可求
展开
-
Orange Pi 通过I2C总线连接LCD1602
Orange Pi 通过I2C总线连接LCD1602前言上一节通过Orange Pi gpio 直接控制1602,可以看出来缺点非常明显:Orange Pi IO 口占用过多因为Orange Pi的GPIO口非常有限,所以这一章就来解决这个问题,采用 i2c转LCD1602的转接板( PCF85741)来减少Orange Pi 的GPIO占用一、硬件及连线:模块长这样子,网上找的图:...原创 2019-11-17 15:23:19 · 2157 阅读 · 2 评论 -
orangepi使用Python控制GPIO 驱动LCD1602模块
orangepi使用Python控制GPIO 驱动LCD1602模块前言之前已经给orangepi安装好了系统,wiring 库也已经安装完成,接下来就用python写个程序,控制GPIO来驱动LCD1602模块,显示orangepi的系统信息吧一、接线准备1602共有16个引脚通常模块需要8条数据线来提供0-7 Bits的数据。幸运的是,该模块可以设置为“4 Bits”模式,允许我们以...原创 2019-11-15 15:09:46 · 2342 阅读 · 2 评论 -
Orange pi GPIO输出控制,裸机点灯大法(二)!
前言上一篇博客讲了裸机点灯,这一章将会分享一个更全面的orangepi的GPIO控制本章主要包含三种方式,分别是:1、OPi.GPIO(树莓派是RPi.GPIO),适用于python环境编程2、WiringOP-Zero-Python(树莓派是Wiringpi),适用于python环境编程3、WiringOP-Zero(树莓派是Wiringpi),适用于C环境编程1、OPi.GPIO安...原创 2019-11-14 18:06:53 · 5812 阅读 · 3 评论 -
Orange pi GPIO输出控制,裸机点灯大法(一)!
裸机点灯大法玩树莓派或者香橙派,如果不玩裸机点灯,那岂不是不完整。所谓裸机点灯,即一块裸板,通过gpio输出控制,实现控制板载绿色的电源指示灯以及红色的状态指示灯裸机点灯(GPIO输出控制)的两种方法首先总结一下实现对OrangePi GPIO控制的两种方法,第一种是通过Linux内存映射的方式,将实际CPU硬件的内存地址映射到用户程序的内存空间,再进行操作;第二种是通过sysfs方式控制G...原创 2019-11-14 09:25:52 · 3484 阅读 · 5 评论 -
Linux 之pxe全自动化安装
一、pxe介绍pxeE:通过网络对主机进行引导、安装系统。过程:客户端的网络借口通过广播地址向提供DHCP服务的服务端索要IP;服务端向客户端提供IP+PXElinux.0程序;pxelinux.0指定tftp协议,所以先引导用户访问服务端的tftp协议:读取内核程序及init–初始化安装包、default文件default文件指定安装资源文件–ks.cfg文件,该文件指定安装资源–htt原创 2017-09-10 18:30:45 · 553 阅读 · 0 评论 -
python实现键盘打字练习
利用random生成随机数,转换成该ascii码对应的字符输出在屏幕上,通过读取用户输入进行比对,地出正确率[root@foundation27 ~]# vim typewriting.py#!/bin/bash/python#coding=utf-8from __future__ import divisionimport randomprint "**********欢迎来到 Mr.Fa原创 2017-10-16 23:16:32 · 6891 阅读 · 1 评论 -
flask框架应用之--文件上传
前言用 Flask 处理文件上传比较方便。已上传的文件存储在内存或是文件系统中一个临时的位置。你可以通过请求对象的 files 属性访问它们。每个上传的文件都会存储在这个字典里。它表现近乎为一个标准的 Python file 对象,但它还有一个 save() 方法,这个方法允许你把文件保存到服务器的文件系统上。一、环境redhat7.0 server2 172.25.27.2 系统自带pytho原创 2017-11-24 23:00:08 · 1658 阅读 · 1 评论 -
python 查询ip工具
python ip查询今天用python爬虫及 tkinter 写一个查询ip信息的可视化工具1.Python GUI编程(Tkinter)Python 提供了多个图形开发界面的库,包括Tkinter,wxPython。Jython,其他两个不说,今天用到的是Tkinter。Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应...原创 2018-12-22 15:32:09 · 2807 阅读 · 2 评论 -
Python爬虫之headers和data的获取
Python爬虫之headers和data的获取在用爬虫爬取网页数据时,有些网站需要登录后才能爬取内容,还有很多网站会识别是否是由浏览器发出的请求,如果不是会拒绝请求,这个时候就需要模拟浏览器发出请求#一、headers的获取就以ipipnet为例:https://www.ipip.net/打开网页,按下F12键,如下图所示:点击下方标签中的Network,如下:接下来刷新网页,找...原创 2018-12-22 16:08:44 · 15347 阅读 · 0 评论 -
Pycharm在创建py文件时,如何自动添加文件头注释
一、 Pycharm在创建py文件时,如何自动添加文件头注释今天来讲一讲如何定制个性化的pycharm,使得每次写代码的时候都自动地添加文件头首先打开pycharm,进入以下选项File -> settings -> Editor -> File and Code Templates -> Python Script添加以下代码:#!/usr/bin/env py...原创 2018-12-18 22:51:12 · 3051 阅读 · 0 评论 -
Python Socket通信的实现
Python Socket通信的实现Python Socket通信的实现一、Socket通信简介二、代码实现总结Python Socket通信的实现一、Socket通信简介网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP...原创 2019-01-16 15:58:55 · 5461 阅读 · 0 评论 -
八大排序算法的 Python 实现
简介本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。常用的排序算法包含两大类,一类是基础比较模型的,也就是排序的过程,是建立在两个数进行对比得出大小的基础上,这样的排序算法又可以分为两类:一类是基于数组的,一类是基于树的;基础数组的比较排序算法主要有:冒泡法,插入法,选择法,归并法,快速排序法;基础树的比较排序算法主要有:堆排序和二叉树排原创 2017-09-01 00:38:07 · 302 阅读 · 0 评论 -
python编程练习之二
2017-滴滴出行- 末尾为0的个数题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2;输入描述: 输入为一行,n(1 ≤ n ≤ 1000)输出描述: 输出一个整数,即题目所求示例1:- 输入: 10- 输出: 2解法一:计算num的阶乘,统计结果中末尾有多少个0 缺点:数值过大会溢出原创 2017-08-30 22:30:15 · 1668 阅读 · 1 评论 -
Python入门:初识Python
1. python是什么,为什么会使用python?python是一种解释型编程语言简单,优雅,明确,可以用来写脚本,处理文本,归类文件,批量下载,爬虫等,跨平台,移植性强2.python的安装及使用python可以直接通过yum安装,执行以下命令即可安装到Redhat系统yum install python -y安装完成后在命令行里输入python回车即可进入python编译环境3. P原创 2017-08-24 23:06:23 · 664 阅读 · 0 评论 -
python中的流程控制语句
1. python中的几种分支结构及其执行过程;if:a=1b=2if a<bprint "a<b"if…else…if…elif…else…-注意:在python里面不支持switch语句,如果想实现switch的效果,第一种方法就是使用if…elif…elif…else…;2. python中的几种循环结构及其执行过程2.1.for循环range(m,n,x):从m起始到n-1结原创 2017-08-25 22:01:13 · 689 阅读 · 0 评论 -
教务管理系统雏形
前言上一篇博客里写了系统管理雏形,但是bug太多,于是推倒重写了一遍,虽然还是有很多可以精简的地方,但是比上一篇要好很多了,每一点改变都是一次提升,我们要让自己变得越来越强大下面来看代码,有点长#!user/bin/env python# coding:utf-8"""file: jiaowugualidate: 2017 - 09 - 04 10:18auth原创 2017-09-04 22:47:57 · 403 阅读 · 0 评论 -
python学习笔记3--列表,元组
列表(可变数据类型)列表的定义列表是打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,存储不同类型的数据.l = [] ##定义一个空列表 l = [1] ##定义一个包含元素 “1” 的列表l = [1,(1,2),"hello",[1,2]] ##定义一个包含元素的列表,元素可以是任意类 型,包括数值类型,列表,字符串等均可列表的特性索引 下标是从0原创 2017-08-27 19:19:43 · 251 阅读 · 0 评论 -
Redhat7.2和Redhat6.5配置本地yum源和网络yum源
1.yum的功能作用 yum就是为了解决依赖关系而存在的。yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。 YUM是“Yellow dog Updater, Modified”的缩写,是一个软件包管理器,YUM从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下原创 2017-08-28 10:15:01 · 1411 阅读 · 0 评论 -
Python学习笔记 6--高阶函数、面向对象编程
高阶函数什么是高阶函数?高阶函数英文叫Higher-order function。什么是高阶函数?我们从实际代码一步一步深入概念。1.变量可以指向函数以内置函数max()为例吧>>> max(1,5,4)5>>> max<built-in function max>>>>x=max(1,5,4)>>>x5可见,max(1,5,4)是函数调用,而max是函数本身,要获得函数调用结果原创 2017-09-05 23:49:57 · 464 阅读 · 0 评论 -
python编程练习
1. (2017-网易-笔试编程题)-字符串练习题目描述:小易喜欢的单词具有以下特性: 1.单词每个字母都是大写字母 2.单词没有连续相等的字母 3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。 例如: 小易不喜欢”ABBA”,因为这里有两个连续的’B’ # 小易不喜欢”THETXH”,因原创 2017-08-27 23:54:14 · 1026 阅读 · 0 评论 -
Python学习笔记 7--剖析面向对象编程
python面向对象编程1. 编程方式分类:面向过程:根据业务逻辑从上到下写垒代码,初学者容易接受面向函数:将某功能代码封装到函数中,日后便无需重复编写,使用时仅调用函数即可。面向对象:对函数进行分类和封装,让开发“更快更好更强…”2.创建类和对象面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。原创 2017-09-06 00:48:41 · 461 阅读 · 0 评论 -
Python学习笔记 8--文件的管理、模块与包
一、文件管理文件管理的三大步骤:打开文件; f = open(“filename”) 处理文件; f.read() # 可以读取文件内容 f.write(“hello”) # 不能往文件中写入,因为默认文件以r的模式打开;关闭并保存文件; f.close()文件的几种模式总结:r模式:若文件不存在,直接报错;文件原创 2017-09-07 11:24:47 · 958 阅读 · 0 评论 -
Python学习笔记 5--集合、函数
集合集合的定义由一个或多个确定的元素所构成的整体叫做集合集合是指具有某种特定性质的具体的或抽象的对象汇总成的集体,这些对象称为该集合的元素集合的关系测试s1 = {1, 2, 3}s2 = {2, 3, 4}s3 = {1, 2}s4 = {5}print "s1,s2,s3的交集:", s1.intersection(s2, s3)print "s1,s2,s3的交集:", s1 &原创 2017-08-30 21:46:28 · 301 阅读 · 1 评论 -
python编程练习之四——获取系统内存、CPU、磁盘、平均负载信息并保存到数据库中
准备工作安装mariadb安装MySQL-python测试python中可以导入MySQL并能正常连接数据库拥有pycharm 开发工具说明结果存在数据库 disk_used_db 中的 disk_used_info 表中程序运行开始若已存在上述数据库可table,则会询问用户使用已存在的数据库还是丢弃已有数据库或者table,另行建立该函数未写读取数据库内容的函数,需另行读取每隔原创 2017-09-08 22:59:57 · 2665 阅读 · 1 评论 -
Python学习笔记 9--正则表达式
正则表达式简介正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一原创 2017-09-08 23:42:55 · 414 阅读 · 0 评论 -
Linux 的Apache服务之https与网页重写
https1.https概述: HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTT原创 2017-08-31 15:16:58 · 767 阅读 · 0 评论 -
python编程练习之三——堆栈和系统管理雏形
1.通过面向对象的方式实现队列和栈的数据结构;#!user/bin/env python#coding:utf-8"""file: stack_mangement.pydate: 2017-08-26 10:39 AMauthor: fangversion: 1.0desc:"""def main(): print "欢迎来到栈的管理".ce原创 2017-09-03 19:00:42 · 550 阅读 · 0 评论