自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一次意外

用一颗充满热血的心去探索计算机的世界

  • 博客(39)
  • 收藏
  • 关注

原创 javaScrpit 中Sort 的分析

arrSort = new Array(3, 4, 5, 6, 4, 2)console.log( arrSort.sort( function (a, b) { if (a > b) { return 0 // return 1 } ...

2020-03-21 09:02:40 216

原创 自定义的base64

1 import base64 2 import random 3 4 class MyBase64(object): 5 6 STANDARD_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' 7 8 def __init__(self, al...

2019-08-29 17:36:58 544

原创 计算机网络通信的详细过程

https://blog.51cto.com/13559661/2070349在详细了解,网络通信,之前首先要构建一个简单的网络。计算机网络体系结构,分为三种:OSI的7层协议、TCP/IP的四层协议、五层协议。其中五层协议的体系结构是我们必须知道:每层对应的功能及协议 功能 常见 常见协议 应用层 中继器、网线、集线器(hub) ...

2019-06-13 01:41:20 8235 1

原创 物联网第六步: Tornado的部署

8 部署知识点supervisor配置与使用 nginx配置8.1 部署Tornado为了充分利用多核CPU,并且为了减少同步代码中的阻塞影响,在部署Tornado的时候需要开启多个进程(最好为每个CPU核心开启一个进程)因为Tornado自带的服务器性能很高,所以我们只需开启多个Tornado进程。为了对外有统一的接口,并且可以分发用户的请求到不同的Tornado进程上,我们...

2019-06-06 08:37:25 5110

原创 物联网的前奏: 书籍的学习

Python:入门系列:《Python编程:入门到实践》《Python编程快速上手》《像计算机科学家一样思考Python(第二版)》(提取码:rgta) 《简明Python教程》《深入浅出Python》《父与子的编程之旅》进阶系列:《流程的Python》《Python Cookbook中文版》《Efective Python》《Python高性能编程》《Python源码剖析》数...

2019-06-05 07:16:08 556

原创 python的setup.py详解

https://setuptools.readthedocs.io/en/latest/setuptools.html

2019-05-30 15:11:16 4339

原创 Mongodb的高级操作

http://www.hubwiz.com/document/543644259162908c1f3245dc/%E5%8F%82%E8%80%83%5E%E6%93%8D%E4%BD%9C%E7%AC%A6%5E%24in?y=1927

2019-05-28 13:38:32 324

原创 物联网第五步: Tornado-异步与WebSockets

知识点理解同步与异步执行过程 理解异步代码的回调写法与yield写法 Tornado异步 异步Web客户端AsyncHTTPClient tornado.web.asynchronous tornado.gen.coroutine 并行协程用法 WebSocket的使用7.1 认识异步1. 同步我们用两个函数来模拟两个客户端请求,并依次进行处理:# co...

2019-05-23 08:39:47 1020

原创 愿望任务

jenkins脚本

2019-05-16 18:16:45 532

原创 python mongodb 反向操作一个字符串

len(list(db.userinfo.find({"role":{"$regex":"^(?!admin)"}, "role":"developer"})))

2019-05-15 16:12:10 417

原创 物联网第四步: Tornado-数据库交互与安全

5 数据库知识点torndb安装 连接初始化 执行语句 execute execute_rowcount 查询语句 get query 5.1 数据库与Django框架相比,Tornado没有自带ORM,对于数据库需要自己去适配。我们使用MySQL数据库。在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库,而从3...

2019-05-15 00:13:56 1076

原创 进程管理工具Supervisor的使用

http://blog.cheyo.net/1.html

2019-05-14 15:05:37 299

原创 物联网第三步: Tornado-接口与模版

3.3 输出1. write(chunk)将chunk数据写到输出缓冲区。如我们在之前的示例代码中写的:class IndexHandler(RequestHandler): def get(self): self.write("hello itcast!")想一想,可不可以在同一个处理方法中多次使用write方法?下面的代码会出现什么效果?c...

2019-05-12 10:13:38 1386

原创 python-sphinx

https://pythonhosted.org/an_example_pypi_project/sphinx.html#restructured-text-rest-resources

2019-05-08 14:40:36 959

原创 物联网第一步: Nginx服务器

Nginx 是web服务器, 更多的用于负载均衡、反向代理和静态资源服务器Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点阿里在Nginx的基础上,开发了Tengine服务器反向代理正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于...

2019-05-08 01:19:00 3322 1

原创 专栏

https://blog.csdn.net/littlebrain4solving/article/details/80168493http://zentao.jiangxingai.com/zentao/user-login-L3plbnRhby8=.html

2019-05-07 12:05:09 470

转载 Vim的终极配置方案,完美的写代码界面! ——.vimrc

Vim的终极配置方案,完美的写代码界面! ——.vimrcvim进阶 | 使用插件打造实用vim工作环境自动生成Python项目文档

2019-05-05 16:36:30 2793

转载 使用Sphinx为python模块自动生成文档

https://blog.csdn.net/preyta/article/details/73647937Sphinx error: Unknown directive type “automodule” or “autoclass”sphinx-build -b html docs/source docs/buildIf it was:extension...

2019-05-05 14:54:49 872

原创 python

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.4 2sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1sudo update-alternatives --conf...

2019-05-05 13:51:32 359

原创 关于C语言中32个关键字的详解

C语言关键字的详解:讲解之前先明确两个概念:什么是定义?什么是声明?它们有何区别?例如:A)int i;B)extern int i;(关于extern,后面解释)哪个是定义?哪个是声明?或者都是定义或者都是声明?什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个...

2019-03-29 09:53:09 2203

原创 关于在窗口放置位图

这是对于MFC笔记的整理在窗口上放置位图的步逐: 1.创建位图:CBitmap bitmap;//创建视图对象bitmap.LoadBitmap(IDB_BITMAP)//导入视图2.创建兼容DC: CDC dcCompatible;//创建设备对象dcCompatible.CreateCompatibleDC(pDC);//创建兼容DCps: DC刚创...

2019-03-29 09:52:54 314

原创 linux shell下的快捷键

Ctrl + a 切换到命令行开始Ctrl + e 切换到命令行末尾Ctrl + l 清除屏幕内容,效果等同于clearCtrl + u 清除剪切光标之前的内容Ctrl + k 剪切清除光标之后的内容Ctrl + y 粘贴刚才所删除的字符Ctrl + r 在历史命令中查找Ctrl + c 终止命令Ctrl + d 退出shell,logoutCtrl + z 转...

2019-03-29 09:51:56 184

原创 Pytest 整理

pytest框架可以轻松编写小型测试,然后进行扩展以支持应用程序和库的复杂功能测试。pytest框架可以轻松编写小型测试,然后进行扩展以支持应用程序和库的复杂功能测试。pip install -U pytest 安装pytestpytest --version 检查安装版本pytest -q *.py 使用“quiet”报告模式执行测试功能python -...

2019-03-29 09:50:13 748

原创 Redis总结

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。method of linux install安装:wget http://download.redis.io/releases/redis-2.8.17.tar.gztar xzf redis-2.8.17.tar.gzcd redis-2.8.17make启动redis服务:cd src...

2019-03-22 17:38:58 740

原创 MQTT在MQ上添加的十大优势

消息队列概述 消息队列是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。 消息队列提供了异步的通信协议,消息的发送者和接收者不需要同时与消息队列交互。消息会保存在队列中,直到接收者取回它。 Producer:消息生产者,负责产生和发送消息到 Broker。 Broker:消息处理中心。负责消息存储、确认、重试等,一...

2019-03-19 15:58:18 4807

原创 消息队列MQ的特点及API

消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。消息队列的特点:异步 --- 消息队列本身是异步的,它允许接收者在消息发送很长时间后再取回消息,这和大多数通信协议是不同的。 解耦 --- 消息队列减少了...

2019-03-19 14:06:14 4636

原创 Python-mqtt:通过运行深入理解

参考文献: paho-mqtt 1.1 steves-internet-guidebroker --- sudo apt-get install mosquitto 在ubuntu上安装,使用MQTT Mosquittoclient ---- pip install paho-mqtt mqtt documents in python什么是消息队...

2019-03-18 18:38:00 13452 1

原创 Git 基础命令巧妙理解

参考作品Table of Contents1.GIT结构:​2.初始化一个Git仓库3.工作区(working area)4.暂存区(stage):5.本地仓库与github仓库:6.分支:1>dev使用分支: 2>Bug分支: --- 提供了一个stash功能3>Feature分支:7.Rebase:8.标签:1&gt...

2019-03-12 20:39:11 518

原创 1. Tornado的基础理解

Tornado的定位Tornado是使用Python编写的一个强大的、可扩展的Web服务器.Tornado是基于Bret Taylor和其他人员为FriendFeed所开发的网络服务框架,当FriendFeed被Facebook收购后得以开源。Tornado在设计之初就考虑到了性能因素,旨在解决C10K问题,这样的设计使得其成为一个拥有非常高性能的框架。CMS是"Content M...

2019-03-07 15:17:52 169

原创 文章标题

作为一名程序员如果不会使用vim,就太说不过去了。 下面将详细介绍vim的使用和一些linux下必须会的操作,主要针对程序员。* 一.在shell命令行下必会的操作*1)文件查看file 查看文件类型, size 显示二进制文件执行后在内存中占的空间 cat filename 查看文件所有内容到最后 less filename 查看文件所有内容从文件的开始,按q退出head -数字 文件

2016-10-01 20:09:23 251

原创 passwd命令的有趣使用

通过上面打印在显示信息我们知道Demo密码已经设置。#passwd -d DemoRemoving password for user Demo.passwd: Success# passwd -S DemoDemo NP 2016-09-30 0 99999 7 -1 (Empty password.)当一个管理员想添加一个用户,并且要使得该用户的密码只能使用在100

2016-10-01 00:32:56 422

原创 su - 和 su root 区别

使用上一篇博文的方式进行su 命令的学习。说说su - root(即 su -)和 su root 区别?$su -Password:# env | grep $PATHPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@localhost ~]# ex

2016-09-30 23:09:50 6904

原创 快速学会linux的man学习shell命令

如果想要快速的学会使用shell命令,那么学会使用man是必不可少的,接下来就来学习一下怎么使用man来解决我们的问题。我们来通过例子,进行学习:1.date先将date敲进去试试,它是这样显示的。$ dateThu Sep 29 02:38:02 CST 2016我们发现它是这样显示的,有格式我们想要打印出”2016年9月29日“。

2016-09-30 23:04:49 1900

原创 redhat6.5 和 Centos6.5 打开终端的快捷键

初次使用redhat或着Centos的使用者而言,没有打开终端打开的快捷键,一定是一个特别不快的事情,特别是使用了Ubuntu的程序员,就更不爽了。下面说一下redhat6.5 和 Centos6.5 创建快捷键的方式:设置快捷键的命令: gnome-terminal  (gnome-*  是一些有意思的命令,可以看看)redhat6.5   shell 打开方式的快捷键设置:

2016-09-30 22:52:30 15402

原创 在窗口上添加自定义的位图

孙鑫的MFC视频资料

2016-08-29 19:56:05 460

原创 浮点数在内存中存储

今天,看到一篇关于浮点数在内存中的存储问题,发现两个例子都问题,所以写了这篇关于浮点数的存储问题。我们用一个个例子说话。 float:4字节(单精度)      double:8字节(双精度)单精度和双精度在存储中都分为三个部分: 符号位(Sign) : 0代表正,1代表为负 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储 尾数部分

2016-07-13 09:26:30 365

翻译 浮点数的二进制存储方式及转换

int和float都是4字节32位表示形式。为什么float的范围大于int?float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。这些问题,都是浮点数的存储方式造成的。      float和double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53

2016-06-14 19:00:29 882

原创 变量声明的意义

C语言为什么要规定先声明变量呢?为什么要指定变量的名字和对应的数据类型呢?(1)建立变量符号表。    通过声明变量,编译器可以建立变量符号表,如此一来,程序中用到了多少变量,每个变量的类型是什么,编译器非常清楚,是否使用了没有声明的变量,编译器在编译期间就可以发现。从而帮助了程序员远离由于疏忽而将变量名写错的情况。(2)变量的数据类型指示系统分配多少内存空间。(3)变量的数据类型

2016-06-14 18:43:41 1684

原创 C语言中声明与定义的意义和使用方法

声明(declaration )指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。声明,用于编译器(compiler)识别变量名所引用的实体。以下这些就是声明:extern int bar;extern int g(int, int);double f(int, double); // 对于函数声明,extern关键字是可以省略的。class foo; //

2016-06-07 20:10:27 801

空空如也

空空如也

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

TA关注的人

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