自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机网络数据链路层

基本概念: 功能:为网络层提供服务,加强物理层传输原始比特流的功能,基本任务是将源机器中来自网络层的数据传输到目标机器的网络层。 为网络层提供服务: 无确认的无连接服务(适用低误码率实时通信、以太网), 有确认的无连接服务(未收到确认信息重传丢失帧,适用高误码率无线通信), 有确认的面向连接服务(建立,传输,释放,收到确认帧发送下一帧,适用可靠性、实时性高场合)。 链路管理:数据链...

2020-12-04 15:56:53 229

原创 计算机网络物理层复习

计算机网络物理层复习 物理层考虑的是怎么样在链接计算机的传输媒体上传输数据的比特流。 掌握奈奎斯特定理和香农定理的应用、编码与调制技术、数据交换方式,电路交换、报文交换与分组交换技术。 数据、信号与码元:数据是信息实体,信号是电气数据传输存在的形式(连续变化的数据或信号称模拟数据或信号,离散的称数字数据或信号), 码元...

2020-12-04 15:53:42 110

原创 一道算法题随笔(2)

题目:一个公司下面有N个部门,现在要给每个部门分配任务,分配任务只能按照分配的顺序进行,不能同时分配两个任务,只能一个接一个的分配,但是分配完任务后,该部门可以立刻执行(不间断)。分配一个任务的时间是a,执行的时间是b。你需要做的就是决定分配给每一个部门任务的顺序,使得所有部门完成任务的总时间最短。输入样例:3                 (代表3个部门)2  23  41...

2019-02-26 17:49:21 595 1

原创 利用装饰器简单实现程序报错监控

背景:python更多的应用于写脚本,但是脚本一多起来,程序的执行监控和管理就会成为一个大问题,但是如果每一个脚本都写上错误监控和日志记录就会极大地增加工作量。但是如果利用上装饰器的特性,在每一个脚本的main函数上使用装饰器,这样就会简便很多。知识点:装饰器def send_email(message): print('this is a def for send a emai...

2019-02-20 17:47:29 1760 1

转载 python基础----特性(property)、静态方法(staticmethod)、类方法(classmethod)、__str__的用法

一、特性(property)                                                                         1 什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值  1 import math 2 class Circle: 3 def __init...

2019-02-20 16:28:16 674

转载 python中__init__和__new__的区别以及__new__的简单应用

以下文章来自转载,转载原因:这篇文章相对于网络上其他类似知识点文章写得要清晰很多倍,看客可以少走很多弯路,值得推荐。一、__init__ 方法是什么?使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。例如:  这样便是__init__最普通的用法了。但__init__其实不是实例化一...

2019-02-20 11:41:55 2205

原创 mysql数据库的索引原理

前言:在了解这玩意儿之前我一直以为数据库的索引原理类似于缓存的key-value存储(原谅我可能本科数据库学习的时候确实没注重这一块),了解之后才发现数据结构的伟大。当然有数据结构基础的同学(二叉树和排序那两章就够了),看数据库的索引会简单到可怕,没有的话那就可能有些困难了。知识点导航:从浅入深分别是二叉树—>二叉排序树—>B树—>B+树—>数据库的索引,其中B树到B+...

2019-02-19 18:43:58 738

原创 python使用多线程查询数据库

一.背景:         当数据量过大时,一个程序的执行时间就会主要花费在等待单次查询返回结果,在这个过程中cpu无疑是处于等待io的空闲状态的,这样既浪费了cpu资源,又花费了大量时间(当然这里主要说多线程,批量查询不在考虑范围,总会存在不能批量查询的情况),在这种非密集型运算(及大量占用cpu资源)的情况下在python中无疑运用多线程是一个非常棒的选择。二.知识点:      ...

2019-02-01 17:04:39 13435 12

原创 关于守护进程

看了几篇别人的关于守护进程的博客发现大多就是代码一贴(看着代码就是一脸蒙蔽),然后对我的理解也是毫无作用,仍旧不知道啥是守护进程,最后突然看到了百度百科,不得不说百度上这个解释的还是很清楚的。一.简介守护进程是一个在后台运行并且不受任何终端控制的进程。Unix操作系统有很多典型的守护进程(其数目根据需要或20—50不等),它们在后台运行,执行不同的管理任务。用户使守护进程独立于所有终端...

2019-01-24 14:54:17 1697

转载 Windows平台安装配置Hadoop

Windows平台安装配置Hadoop(转载)步骤: 1. JDK安装(不会的戳这) 2. 下载hadoop2.5.2.tar.gz,或者自行去百度下载。 3. 下载hadooponwindows-master.zip【**能支持在windows运行hadoop的工具】一、 安装hadoop2.5.2下载hadoop2.5.2.tar.gz ,并解压到你想要的目录下,我放在D:\...

2019-01-11 17:56:54 691

原创 python邮件服务

#!/usr/local/bin/python# coding=utf-8import smtplibfrom email.mime.text import MIMEText#SUBJECT邮件主题,FROM,PASSWORD发送邮件的账号密码,TO接收邮件的邮箱列表,CONTEND邮件类容,TYPE邮件类容的类型例html、textdef send_email(SUBJECT,FR...

2019-01-11 10:25:40 1015

原创 一道算法题随笔(1)

循环矩阵(第一列和最后一列是相邻的),求该矩阵中最大子矩阵(就是子矩阵中的元素和最大);输入的数据在文件input.txt中读取,输出的结果存入output.txt中;输入数据的格式如下:(中间只能一个空格,否则就不能存入数组中)41 1 0 25 1 -3 12 2 -1 4-7 -8 0 -5注:以下代码,输入矩阵数据每一行之间没有用换行符划分,用的是逗号,若使用代码可以自...

2019-01-09 19:00:30 793

原创 统计系列之工厂模式处理统计时间问题

前段时间看了下设计模式的工厂模式,结合手头上的工作,直接用工厂模式优化了下,直观感受就是直接的提升了工作的效率,不多说直接上代码。#!/usr/local/bin/python# coding=utf-8''' A new time factory for processing stat time'''import sysimport timeimport dateti...

2019-01-09 18:54:40 1743

原创 统计系列之批量插入中定位错误value

背景:在我们使用sql的时候会使用到批量插入(一条replace into/insert 语句后面接多条value值)大大减少了程序和数据库的交互给数据库减少了负担,但是批量插入会经常出现后面接的多个value值中某一条因数据类型或主键唯一等各种原因导致整个sql执行失败,而且由于value量太大无法找到到底哪一条value出现问题,后面就是解决这个问题的方法。1.例子:建立测试数据库test...

2018-10-22 17:50:45 2421 2

原创 统计系列之利用配置文件动态链接数据库

1.此篇是以上篇为基础,仍以上篇的配置文件为例此处查看上篇配置文件解析:[rds_mysql]ip=localhostport=3306db=test1,test2user=rootpasswd=123456enable=12.自定义数据库的映射列表: #value值为数据库名,key值为库所在的文件名 DB_tag = { 'test1'...

2018-10-22 14:14:24 711

原创 统计系列之配置文件的解析

运用读取数据库的配置文件为例子:1.首先来看一下配置文件的格式:[rds_mysql]ip=localhostport=3306db=test1,test2user=rootpasswd=123456enable=12.利用configparser读取配置文件:#创建对象conf = ConfigParser.ConfigParser()#获取当前文件所在的...

2018-10-22 11:46:48 726 2

原创 Linux之基础学习

    关于Linux的第一篇文章,就主要说一些这段时间以来学习Linux的一些基础指令和基本操作,Linux里的指令除了少部分一些特定指令外,大部分的形式都是诸如:[命令+选项+参数]的形式来表示,其中命令+选项就是具体的操作,参数是指你需要操作对象的路径。以下是列举出的一些常用的基础命令:1.init {0..6} 在0-6中主要常用4种,0代表关机,3代表单用户操作模式,5代表多用户操作...

2018-04-18 02:07:26 859

fcntl模块 win

python,fcntl模块, 用于windows系统 。

2018-10-22

空空如也

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

TA关注的人

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