自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Tornado源码分析之http服务器篇

一. Tornado是什么?Facebook发布了开源网络服务器框架Tornado,该平台基于Facebook刚刚收购的社交聚合网站FriendFeed的实时信息服务开发而来.Tornado由Python编写,是一款轻量级的Web服务器,同时又是一个开发框架。采用非阻塞I/O模型(epoll),主要是为了应对高并发 访问量而被开发出来,尤其适用于comet应用。

2016-04-29 17:14:01 462

转载 Comet:基于 HTTP 长连接的“服务器推”技术

很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助

2016-04-29 16:53:07 260

转载 python中的datetime模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。    datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能

2016-04-29 15:25:24 311

原创 python的可变和不可变对象

python的对象分为可变对象(mutable)和不可变对象(immutable)不可变对象(immutable)包括:常数、字符串、元组和不可变集合(frozensets)可变对象包括:列表、字典、自定义类对象(也可用特殊方法定义为不可变类)所谓不可变对象,就是不能动态修改对象的值或成员例如:a=1print id(a)a+=1print id(a)这

2016-04-29 14:59:36 1783

转载 python多线程thread

在使用多线程之前,我们首页要理解什么是进程和线程。什么是进程?计算机程序只不过是磁盘中可执行的,二进制(或其它类型)的数据。它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命期。进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间,内存,数据栈以及其它记录其运行轨迹的辅助数据。操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间。什么是线程?

2016-04-29 14:15:05 416

转载 使用Python进行多进程编程

Python在2.6引入了多进程的机制,并提供了丰富的组件及api以方便编写并发应用。multiprocessing包的组件Process, Queue, Pipe, Lock等组件提供了与多线程类似的功能。使用这些组件,可以方便地编写多进程并发程序。ProcessProcess等同于java.lang.Thread。start方法用以启动某个进程。一个简单

2016-04-29 11:58:30 396

转载 python中使用fork创建新的进程

python中如果要创建新进程的话,可以使用os模块中的fork方法。为了了解其中工作原理,笔者结合linux的查看进程ps命令,对这个方法做了一些测试。python运行时进程python一开始运行的时候,系统会生成一个新的进程。先看下面代码:123456#!/usr/bin/env p

2016-04-29 11:47:04 618

转载 python中使用epoll开发服务端程序

Python代码:import socket, loggingimport select, errnologger = logging.getLogger("network-server")def InitLog():    logger.setLevel(logging.DEBUG)    fh = logging.FileHandler("network

2016-04-29 11:29:42 364

原创 Python 模块学习 logging

一、快速入门1、基础知识派出:控制台输出:print()报告事件,发生在一个程序的正常运行:logging.info()或logging.debug()发出警告关于一个特定的运行时事件:warnings.warn()或logging.warning()报告一个错误对于一个特定的运行时事件:异常处理报告一个错误当没有引发一个异常:logging.error()、log

2016-04-29 10:54:45 5662

转载 Linux环境下Python的安装过程

x环境下Python的安装过程前言一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从下边的截图,可以看到我的 linux下,预装Python 的版本非常低,古老的 2.4.3版本。这里我准备安装现阶段稍微主流点的版本 2.7.3。下载官网下载地址:ht

2016-04-29 08:31:39 525

转载 python代码加密

由于python设计的初衷是开源的,因此py文件是可以直接看到源码的。但如果开发商业软件,则不可能将源码泄漏出去,因此py代码加密保护就显得十分重要了。pyc文件是py文件经过编译后生成的二进制文件,不是明文显示,因此可以发布PYC文件以隐藏源代码。与py文件相比PYC文件拥有更快的加载速度,执行速度没有区别。pyc是一种跨平台的字节码,于是由python的虚拟机来执行的,这个是类似于JAVA

2016-04-28 10:03:09 4903

转载 使用 script 录制终端会话

script 真是一个神奇的小家伙,别看它小不起眼,可是却足够的好玩。script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看。script 的好处就在于,你在终端中的所有操作过程,它都可以原原本本地进行录制。试想一下,我们可以将这种录制应用在很多方面,诸如教学、演示等等。一般来说,script 和 scriptreplay

2016-04-27 14:58:47 561

转载 linux awk命令详解

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho

2016-04-22 10:14:12 324

转载 linux:free 命令详解

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.命令格式:free [参数]2.命令功能:free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略3.命令参数:-b  以Byte为单位显示内存使

2016-04-22 09:55:41 452

原创 SQLite基本函数介绍

1、打开数据库:sqlite3_open原型:int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);函数功能:打开或创建数据库参数说明:filename -- 数据库

2016-04-13 14:52:09 1554

原创 Linux串口通讯

一、串口简介串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太网替代,还有用以

2016-04-13 10:06:05 1934

转载 Linux syslog介绍

一、syslog日志简介在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理。常见的应用场景是网络管理工具、安全管理系统、日志审计系统。长期以来,没有一个标准来规范sysl

2016-04-12 10:11:35 1699

转载 sqlite 操作二进制数据

sqlite 操作二进制数据需要用一个辅助的数据类型:sqlite3_stmt * 。这个数据类型记录了一个“sql语句”。为什么我把 “sql语句” 用双引号引起来?因为你可以把 sqlite3_stmt * 所表示的内容看成是 sql语句,但是实际上它不是我们所熟知的sql语句。它是一个已经把sql语句解析了的、用sqlite自己标记记录的内部数据结构。正因为这个结构已经被解析了,所以

2016-04-08 17:03:07 8063

转载 提升SQLite数据插入效率低、速度慢的方法

前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查

2016-04-08 16:14:22 1733

转载 Posix消息队列

1、POSIX 消息队列和System V消息队列的区别(1)对POSIX 消息队列的读总是返回最高优先级的最早消息,对System V消息队列的读则可以返回任意指定优先级的消息。(2) 当往一个空队列放置一个消息时,POSIX 消息队列允许产生一个信号或启动一个线程,System V消息队列则不提供类似的机制。2、POSIX 消息队列POSIX 消息队列的一个可能

2016-04-08 14:44:00 465

原创 dbj2 hash算法的实现

* Copyright 2006 David Crawshaw, released under the new BSD license. * Version 2, from http://www.zentus.com/c/hash.html */#include #include #include #include "hash.h"/* Table is sized

2016-04-07 16:07:22 1006

转载 格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"

格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40---

2016-04-07 09:13:18 820

转载 linux ps命令详解

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行

2016-04-07 08:40:48 244

转载 Python::OS 模块

里我们介绍os模块中的进程管理相关的操作。os模块提供给了我们访问操作系统功能的接口,我们可以通过os模块提供给我们的进程管理接口,编写多进程程序,这对编写高效、并发的程序提供了方便。下面是一个最简单的父子进程交互的例子(仅限Unix系统下): #! /usr/bin/python# -*- coding: utf-8 -*-import osimport sys

2016-04-06 17:44:45 420

转载 Python:eval的妙用和滥用

eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。so,结合math当成一个计算器很好用。其他用法,可以把list,tuple,dict和string相互转化。见下例子:[python] view plain copy print?a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" 

2016-04-05 15:07:35 1343

转载 fcntl 记录锁和struct flock

fcntl 记录锁很多时候,当我们有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声明:int fcntl(int filedes, int cmd, ... /* struct flock *flockptr */ );

2016-04-01 15:13:10 549

转载 Python函数的各种参数(含星号参数)

Python中函数的参数有4种形式,分别是:位置或关键字参数(Positional-or-keyword parameter)仅位置的参数(Positional-only parameter)任意数量的位置参数(var-positional parameter)任意数量的关键字参数(var-keyword parameter)第一种:位置或关键字参数这种参数是Python中默认的参

2016-04-01 09:15:13 317

690561nsnkzT/IOT_0601—2019电梯物联网系列标准-电梯无纸化维护保养数据格式和交换 2019 68页.pdf

本标准适用于曳引与强制驱动电梯、液压驱动电梯、杂物电梯、自动扶梯与自动人行道,其他品种电梯可参照本标准执行。

2020-04-28

空空如也

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

TA关注的人

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