自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一次意外

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

原创 javaScrpit 中Sort 的分析

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

2020-03-21 09:02:40 35 0

原创 使用纯CSS 绘制五星红旗

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>skew</title> ...

2020-03-18 18:08:06 71 0

原创 自定义的base64

1 import base64 2 import random 3 4 class MyBase64(object): 5 6 STANDARD_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01...

2019-08-29 17:36:58 135 0

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

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

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

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

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

2019-06-06 08:37:25 4639 0

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

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

2019-06-05 07:16:08 365 0

原创 python的setup.py详解

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

2019-05-30 15:11:16 1946 0

原创 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 149 0

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

知识点 理解同步与异步执行过程 理解异步代码的回调写法与yield写法 Tornado异步 异步Web客户端AsyncHTTPClient tornado.web.asynchronous tornado.gen.coroutine 并行协程用法 WebSocket的使用...

2019-05-23 08:39:47 690 0

原创 愿望任务

jenkins脚本

2019-05-16 18:16:45 217 0

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

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

2019-05-15 16:12:10 205 0

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

5 数据库 知识点 torndb安装 连接初始化 执行语句 execute execute_rowcount 查询语句 get query 5.1 数据库 与Django框架相比,Tornado没有自带ORM,对于数据库需要自己去适配。我们使用MySQL数据库。 ...

2019-05-15 00:13:56 756 0

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

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

2019-05-14 15:05:37 165 0

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

3.3 输出 1. write(chunk) 将chunk数据写到输出缓冲区。如我们在之前的示例代码中写的: class IndexHandler(RequestHandler): def get(self): self.write("hello itca...

2019-05-12 10:13:38 426 0

原创 物联网第二步: Tornado-基础

引言 回想Django的部署方式 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会有一个对应的线程来用web应用(如Django)进行处理。 考虑两类应用场景 用户量大,...

2019-05-10 09:18:33 2663 5

原创 python-sphinx

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

2019-05-08 14:40:36 454 0

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

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

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

原创 专栏

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

2019-05-07 12:05:09 293 0

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

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

2019-05-05 16:36:30 1370 0

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

https://blog.csdn.net/preyta/article/details/73647937 Sphinx error: Unknown directive type “automodule” or “autoclass” sphinx-build -b html doc...

2019-05-05 14:54:49 326 0

原创 python

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

2019-05-05 13:51:32 248 0

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

C语言关键字的详解: 讲解之前先明确两个概念: 什么是定义?什么是声明?它们有何区别? 例如: A)int i; B)extern int i;(关于extern,后面解释) 哪个是定义?哪个是声明?或者都是定义或者都是声明? 什么是定义: 所谓的定义就是(编译器)创建一个对象...

2019-03-29 09:53:09 603 0

原创 关于在窗口放置位图

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

2019-03-29 09:52:54 163 0

原创 linux shell下的快捷键

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

2019-03-29 09:51:56 97 0

原创 Pytest 整理

pytest框架可以轻松编写小型测试,然后进行扩展以支持应用程序和库的复杂功能测试。 pytest框架可以轻松编写小型测试,然后进行扩展以支持应用程序和库的复杂功能测试。 pip install -U pytest 安装pytest pytest --version 检查安装版本 pytest ...

2019-03-29 09:50:13 349 0

原创 Redis总结

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

2019-03-22 17:38:58 147 0

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

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

2019-03-19 15:58:18 1807 0

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

消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息队列的特点: 异步 --- 消息队列本身是异步的,它允许接收者在消息...

2019-03-19 14:06:14 669 0

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

参考文献: paho-mqtt 1.1 steves-internet-guide broker --- sudo apt-get install mosquitto 在ubuntu上安装,使用MQTT Mosquitto client ---- pip install paho-mqtt m...

2019-03-18 18:38:00 3596 0

原创 Git 基础命令巧妙理解

参考作品 Table of Contents 1.GIT结构: ​2.初始化一个Git仓库 3.工作区(working area) 4.暂存区(stage): 5.本地仓库与github仓库: 6.分支: 1>dev使用分支: 2>Bug分支: --- 提供了一个s...

2019-03-12 20:39:11 109 0

原创 1. Tornado的基础理解

Tornado的定位 Tornado是使用Python编写的一个强大的、可扩展的Web服务器. Tornado是基于Bret Taylor和其他人员为FriendFeed所开发的网络服务框架,当FriendFeed被Facebook收购后得以开源。 Tornado在设计之初就考虑到了性能因素...

2019-03-07 15:17:52 58 0

原创 文章标题

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

2016-10-01 20:09:23 153 0

原创 passwd命令的有趣使用

通过上面打印在显示信息我们知道Demo密码已经设置。 #passwd -d Demo Removing password for user Demo. passwd: Success # passwd -S Demo Demo NP 2016-09-30 0 99999 7 -1 (Empty p...

2016-10-01 00:32:56 243 0

原创 su - 和 su root 区别

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

2016-09-30 23:09:50 6156 0

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

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

2016-09-30 23:04:49 1611 0

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

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

2016-09-30 22:52:30 13153 0

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

孙鑫的MFC视频资料

2016-08-29 19:56:05 320 0

原创 浮点数在内存中存储

今天,看到一篇关于浮点数在内存中的存储问题,发现两个例子都问题,所以写了这篇关于浮点数的存储问题。 我们用一个个例子说话。   float:4字节(单精度)      double:8字节(双精度) 单精度和双精度在存储中都分为三个部分: 符号位(Sign) : 0代表...

2016-07-13 09:26:30 220 0

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

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

2016-06-14 19:00:29 517 0

原创 变量声明的意义

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

2016-06-14 18:43:41 788 0

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