自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 前端技术发展史

前端技术发展史HTMLHTML(HyperText Markup Language)超文本标记语言,它不同于编程语言。超文本就是超出纯文本的范畴,例如描述文本的颜色、大小、字体等信息,或使用图片、音频、视频等非文本内 容。HTML由一个个标签组成,这些标签各司其职。有的提供网页信息,有的负责图片,有的负责网页布局。<!DOCTYPE html><html lang="...

2019-06-29 09:53:10 1116

原创 Python中的元编程

Python中的元编程文章目录Python中的元编程type类构建元类元类的应用元编程总结元编程概念来自LISP和smalltalk。如果自己写的代码,能生成我们需要的代码。这就是元编程。即用代码生成代码。或者说用代码生成特定的类。例如:常用的class类,是否能够用代码直接生成class类,而不是用关键字class来定义。用来生成代码的程序称为元编程metaprogram,编写这种程序...

2019-06-28 21:41:26 1086

原创 SQLAlchemy框架的使用

SQLAlchemy框架的使用ORMORM,对象关系映射,对象和关系之间的映射,使用面向对象的凡是来操作数据库。关系模型和Python对象之间的映射table => class #表映射为类row => object #行映射为示例column => property #字段映射为属性举例有表student,字段...

2019-06-27 13:34:59 393

原创 pymysql模块的使用

pymysql模块的使用文章目录pymysql模块的使用数据库开发pymysql的使用链接Connect游标Cursor操作数据库新增记录查询带列名查询SQL注入攻击批量执行executemany()上下文支持数据库开发驱动Mysql基于TCP协议之上开发,但是网络连接后,传输的数据必须遵循MySQL的协议。封装好MySQL协议的包,就是驱动程序。MySQL的驱动MySQLdb...

2019-06-26 09:04:52 711

原创 Numpy向量化运算

Numpy向量化运算安装方法 pip install numpyNumpy是python的开源数值计算库数值计算:计算机求数学问题近似解科学计算:符号计算:pi = C/d = 周长/直径数值计算:pi = 3.1415926Numpy:Matplotlib/Scipy/Pandas/scikit-learn/Tensorflow等可视化、科学计算、数据分...

2019-06-25 16:40:09 3490

原创 关系模型和SQL

关系模型和SQL为了介绍关系模型,以MySQL数据为例。安装MariaDB#安装mariadb> yum install mariadb-server#启动服务> systemctl start mariadb.service#开机启动> systemctl enble mariadb.service# 为了安全设置Mysql服务> mysql_se...

2019-06-25 10:19:18 729

原创 数据库简介

数据库简介概念数据库:按照数据结构来组织、存储、管理数据的仓库。诞生计算机的发明是为了做科学计算的,而科学计算需要大量的数据输入和输出。早期,可以使用打孔卡片的孔、灯泡的亮灭来表示数据输入、输出。1940年,数据可以存储在磁带上,顺序的读取、写入磁带。1956年IBM发明了磁盘驱动器这个革命性产品,支持随机访问。随着信息化时代的到来,有了硬件存储技术的发展,有大量的数据需...

2019-06-23 17:08:37 1384 1

原创 20190604第二次月考

20190604第二次月考文章目录20190604第二次月考第一题(10分)第二题(10分)第三题(5分)第四题(10分)第五题:(10分)第六题:(10分)第七题(10分)第八题第九题第十题(15份)进阶题:(20分)第一题(10分)解释什么是装饰器,请写一个记录日志的装饰器。# 装饰器:本质就是一个函数,主要是为其他函数添加附加功能# 原则:不修改被修饰函数的源代码,不修改被修饰...

2019-06-23 15:22:22 598

原创 asyncio协程

asyncio协程3.4版本加入标准库。asyncio底层基于selectors实现,看似库,其实就是一个框架,包含异步IO、事件循环、协程、任务等内容。问题引出基于不同程序交替执行多线程版本import threadingimport timedef a(): for x in range(3): time.sleep(0.001) ...

2019-06-23 14:49:51 469

原创 IO多路复用

IO多路复用同步IO、异步IO、IO多路复用IO两个阶段IO过程分两阶段:数据准备阶段。从设备读取数据到内核空间的缓冲区内核空间复制回用户空间进程缓冲区阶段发生IO的时候:内核从IO设备读数据(例如:淘米,把米放在饭锅里煮饭)进程从内核复制数据(盛饭,从内核这个饭锅里把饭装到碗里来)系统调用----read函数IO模型同步IO模型包括阻塞IO、非阻塞IO、IO...

2019-06-23 14:48:40 6285

原创 同步异步与操作系统

同步异步与操作系统文章目录同步异步与操作系统同步与异步,阻塞与非阻塞操作系统知识同步与异步,阻塞与非阻塞同步与异步函数或方法被调用的时候,调用者是否得到最终结果。直接得到最终结果的,就是同步调用。不直接得到最终结果的,就是异步调用。阻塞、非阻塞函数或方法调用的时候,是否立刻返回。立刻返回就是非阻塞调用不立刻返回就是阻塞调用区别同步、异步,与...

2019-06-23 14:47:46 2340

转载 边沿触发和电平触发的区别

边沿触发和电平触发的区别本文转自https://www.cnblogs.com/Blub-xinye1/p/5513549.html,如有侵权请联系作者删除。电平触发:是在高或低电平保存的时间内触发。电平触发:是由高到低或由低到高这一瞬间触发追问: 我总觉得都是在电平为某一值是而触发的。那边沿触发到底解决了电平触发哪点没有解决的问题呢?追答:边沿触发一般时间短,边沿触...

2019-06-18 19:55:41 3219

原创 Python中的SocketServer模块

Python中的SocketServer模块文章目录Python中的SocketServer模块编程接口BaseRequestHandler类总结实现EchoServer实战,使用socketserver实现群聊的serversocket编程过于底层,编程虽然有套路,但是想要写出健壮的代码还是比较困难的,所以很多语言都对socket底层 API进行封装,Python的封装就是——sockets...

2019-06-17 16:11:22 12385 1

原创 UDP编程与Socket

UDP编程与Socket文章目录UDP编程与SocketUDP服务端编程练习--UDP版本群聊UDP协议的应用相关测试命令windows查找udp是否启动端口:netstart -anp udp | find "9999"netstart -anbp udp | findstr 9999linux下发给服务端数据echo "123abc" | nc -u 172.0.0....

2019-06-17 11:27:06 967

原创 TCP编程与Socket

TCP编程与SocketSocket介绍Socket套接字Python中提供socket.py标准库,非常底层的接口库。Socket是一种通用的网络编程接口,和网络层次没有一一对应关系。协议族AF表示Address Family,用于socket()第一个参数名称含义AF_INETIPV4AF_INET6IPV6AF_UNIXUnix Dom...

2019-06-15 21:20:38 354

原创 网络基础

网络基础文章目录网络基础网络概念拓扑总线型环形结构星型拓扑OSI参考模型(网络七成协议)数据传输通讯的三种模式冲突域,广播域网络设备网络线缆集线器hub交换机switch路由器Router局域网LAN广域网WAN物联网InternetTCP/IP协议传输层协议对比(TCP与UDP)TCP的三次握手与四次挥手IP地址IPV4IPV6网关GATEWAY路由RoutingDHCP网络概念什么是网...

2019-06-15 15:24:07 2716

原创 Python中的logging日志输出模块

Python中的logging日志输出模块文章目录Python中的logging日志输出模块日志级别常用的格式字符串logging.basicConfig参数解析举例Logger类1. Logger.getLogger函数,构造一个log类2. 层次结构Level级别设置与level的继承Handler负责输出信息Formatter日志格式类继承关系及信息传递Filter过滤器Logger类常用...

2019-06-14 00:05:12 1740

转载 李开复给开发人员的七点建议

1.练内功。不要只花功夫学习各种流行的编程语言和工具.以及某些公司招聘广告上要求的科目。要把数据结构 算法、数据库 操作系统原理、计算机体系结构、计算机网络.离散数学等基础课程学好。大家不妨试试高德纳所著《The Art of Computer Programming》里的题目.如果你能够解决其中的大部分题目.就说明你在算法方面有一定的功力了。2.多实战。通过编程的实战积累、经验、巩固知识。...

2019-06-12 09:31:16 247

原创 Python中的concurrent并发包(构建线程池和进程池)

Python中的concurrent并发包(构建线程池和进程池)文章目录Python中的concurrent并发包(构建线程池和进程池)ThreadPoolExecutor线程池与ProcessPoolExecutor进程池对象构造方法concurrent.futures.Future类,未来结果类concurrent.futures.wait方法上下文管理concurrent.futures...

2019-06-11 23:11:49 3552 1

原创 Python中的多进程与进程池

Python中的多进程与进程池文章目录Python中的多进程与进程池1.multiprocessing类2.multiprocessing.Pool进程池构造方法常用方法多进程,多线程的选择应用Linux的特殊进程僵尸进程孤儿进程守护进程1.multiprocessing类方法含义current_process()获取当前进程对象类似于threading.current...

2019-06-11 23:11:10 2043

原创 Python中的进程multiprocessing模块

Python中的进程multiprocessing模块文章目录Python中的进程multiprocessing模块Process进程类进程间同步由于Python的GIL全局解释器锁存在,多线程未必是CPU密集型程序的好的选择。多进程可以完全独立的进程环境中运行程序,可以较充分地利用多处理器。但是进程本身的隔离带来的数据不共享也是一个问题。而且线程比进程轻量级。Process类的设计遵...

2019-06-10 22:10:42 1496

原创 Python中的全局解释器锁

Python中的全局解释器锁文章目录Python中的全局解释器锁数据结构和GILGIL全局解释器锁数据结构和GILQueue标准库queue模块,提供FIFO的Queue、LIFO的队列、优先队列。Queue类是线程安全的,适用于多线程间安全的交换数据。内部使用了Lock和Condition。在自定义容器类中,如果不加锁,是不可能获得准确的大小的,因为你刚读取到了一个大小,还没有...

2019-06-09 21:46:24 7454

原创 Python中线程同步与线程锁

文章目录Python中线程同步与线程锁线程同步threading.Event对象threading.Timer定时器,延迟执行threading.Lock锁可重入锁RLockCondition条件锁,等待通知therading.Semaphore信号量threading.BoundedSemaphore有界信号量Python中线程同步与线程锁线程同步概念* 线程同步,线程间协同,通过某种技...

2019-06-09 21:12:02 8465

原创 Python中的线程threading对象

文章目录Python中的线程threading对象Thread类线程并启动与退出threading的属性和方法Thread线程的实例对象的属性和方法Thread线程对象的start,run和join方法多线程线程安全daemon线程和non-daemon线程线程中的作用域与threading.local类Python中的线程threading对象Python的线程开发使用标准库threadin...

2019-06-09 21:09:41 5718 1

原创 并发和线程

文章目录并发和线程并发基本概念并发的解决进程和线程线程的状态并发和线程并发基本概念并发和并行的区别并行(parallel):同时做某些事,可以互不干扰的同一个时刻做几件事**并发(**concurrency):也是同时做某些事情,但是强调,一个时段内要处理多少事情。举例:高速公路的车道,双向4车道,所有车辆(数据)可以互不干扰的在自己的车道上奔跑(传输)。在同一个时刻,...

2019-06-08 19:27:30 307

原创 Pycharm中使用Git

文章目录Pycharm中使用Git1.使用Git私服创建cmdb项目版本库暂存stash分支branch分支名单分支多分支合并分支Fast Forward合并GitFlow工作流Pycharm中使用Git1.使用Git私服创建cmdb项目版本库在服务上注册用户后登陆填写厂库信息添加本地ssh密钥获取远程仓库地址:[email protected]:xdd/mumuxi.git...

2019-06-06 21:13:34 16456 4

原创 Git的使用

文章目录Git的使用Git的由来git的安装git的存储图解git的使用常用操作1.初始化一个版本库2. 添加文件到版本库中Git的文件分类文件的生命周期git的提交增补diff比较差异HEAD检出checkout和重置移动和删除配置本地用户名和邮箱push到远程服务器从远程库克隆SSH远程链接库克隆Git的使用Git的由来Linux内核代码需要版本管理工具管理代码,2002年开始,使用的是...

2019-06-06 21:11:39 589

原创 Gogs服务搭建

文章目录Gogs服务搭建Gos安装环境配置yum源,安装mariadb数据库安装Gogs服务在gogs中创建仓库gogs问题解决Gogs服务搭建GosGo语言开发的Git服务器https://gogs.io/安装环境本次安装使用Centos6配置yum源,安装mariadb数据库替换yum源路径访问阿里镜像网站[http://mirrors.aliyun.com],找到ce...

2019-06-02 18:40:22 6134 1

原创 插件化开发

文章目录插件化开发动态导入1.内建函数`__import__()`2.importlib.import_module()函数插件化开发编程技术插件化开发动态导入运行时,根据用户需求(提供字符串),知道模块的资源动态加载起来。1.内建函数__import__()__import__(name, globals=None, locals=None, fromlist=(), level=0...

2019-06-01 17:32:05 2996

原创 Python打包分发

文章目录Python打包分发1.包管理2.打包的主要工具3.使用setup.py打包命令行操作打包查询命令帮助1.build命令,编译2.install命令,安装3.sdist命令4.bdist命令5.wheel包Python打包分发1.包管理Python的模块或者源文件直接可以复制到目标项目目录中,就可以导入使用了。但是为了更多项目调用使用,或者共享给别人,就需要打包,或发布到网络,以便供...

2019-06-01 16:45:19 1480

原创 Python中模块化与包

模块化与包模块的定义:所有以.py结尾的Python源代码文件都是一个模块模块名也是个标识符。可以由字母、下划线和数字组成(注意:不能以数字开头,不能与关键字重名)模块就像工具包,要想使用这个工具包中的工具,就需要使用import导入这个模块在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具包的定义:在一个文件夹下面存在一个__init__.py的文件,那么该文件夹...

2019-06-01 10:00:23 415

linux 磁盘及文件系统管理详解

2016-04-12

Centos6.5 安装Oracle11g方法

linux系统上无界面安装Oracle11g方法。 安装系统Centos6.5

2016-04-12

hadoop的伪分布式模式配置与安装

安装软件: 系统:Linux 2.6.32-358.el6.x86_64 JDK:jdk-7u7-linux-i586.tar.gz Hadoop版本:hadoop-0.20.2-cdh3u4.tar.gz 硬件环境: 三台主机:分别为 gdy192 192.168.61.192 gdy194 192.168.61.194 gdy195 192.168.61.195 本次部署模型为: gdy192上部署:NameNode和JobTracker gdy194上部署:SecondaryNameNode gdy195上部署:DateNode TaskTracker

2016-04-12

Hadoop单机模式的配置与安装

前言: 由于Hadoop属于java程序,所以,安装Hadoop之前需要先安装jdk。 对于hadoop0.20.2的单机模式安装就需要在一个节点(一台主机)上运行5个节点。 分别是: JobTracker:负责Hadoop的Job任务分发和管理。 TaskTracker:负责在单个节点上执行MapReduce任务。 对于Hadoop里面的HDFS的节点又有 NameNode:主节点,负责管理文件存储的名称节点 DateNode:数据节点,负责具体的文件存储节点。 由于HDFS中NameNode非常繁忙,容易产生故障。说以对于HDFS文件系统来说,需要一个节点随时给他复制编辑到名称节点NameNOde里面去。这样的一个类似于备份的节点叫做SecondaryNameNode。

2016-04-12

空空如也

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

TA关注的人

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