软硬件环境
ubuntu
lighttpd-1.4.35
mips toolchain
broadcom 7581
概述
Web服务器的主要功能是提供网上信息浏览服务。目前主流的Web Server有apache、nginx和kangle等,不过上述这些都体能齐全、体积庞大,如果想要在嵌入式设备上使用它们,显然是不现实的。本文介绍一种轻量级的web server,它能够很好地满足你的要求并且表现出色,它就是li……继续阅读 »
迷途小书童
5年前 (2019-12-08) 5353浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
windows 10 64bit
Python 3.5.1
GCC 4.9
visual studio
前言
最近在做 python3 开发中,碰到了一个问题,需要通过调用 C 的一个动态链接库来获取相应的值。扒了扒网络,动手实践了下,形成此文。
linux版的动态库
写个简单的 C 代码,test.c
#include <stdio.h>
#inc……继续阅读 »
迷途小书童
5年前 (2019-12-08) 4495浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
anaconda3 with python 3.6.4
RabbitMQ
pika 0.12.0
AMQP是什么
AMQP(Advanced Message Queuing Protocol),顾名思义,它是一个消息协议,能够使得遵循该协议的客户端和消息中间件(Broker)进行通讯。
下图是官方给出的模型示意图,中间框内的就是Broker
消息发布给Exch……继续阅读 »
迷途小书童
5年前 (2019-12-08) 4097浏览 0评论
0个赞
变量
字符串
数值类型
列表
元组
字典
if语句
for循环
while循环
函数
assert断言
……继续阅读 »
迷途小书童
5年前 (2019-12-08) 3538浏览 0评论
0个赞
软硬件环境
windows 10 64bit
pycharm
miniconda with python 3.7.1
前言
作为一名编码人员,基本上都会遇到需要去接手一些过往的工程项目,面对一些组织结构混乱,代码编写我行我素的项目,是不是很冲动想骂娘?虽然人人都在提倡提高项目可读性、可维护性,但在实际开发中,又有多少人能够做到呢?
良好的项目组织结构是一个很好的开端,它能够让人一眼就能看懂目录结构,知道哪里是源……继续阅读 »
迷途小书童
5年前 (2019-12-08) 10264浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
anaconda with python 3.6
pycrc
CRC简介
CRC是Cyclic Redundancy Check的缩写,中文叫循环冗余校验,维基百科的定义是这样的
是一种根据网上数据包或计算机文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者存储之前计算出来并且附加到数据后面,……继续阅读 »
迷途小书童
5年前 (2019-12-08) 9872浏览 1评论
2个赞
软硬件环境
ubuntu 18.04 64bit
anaconda with python 3.6
setup.py
前言
科技发展到今日,软件开发已经变得越来越复杂,再也不是单单靠一个人的力量就能够完成,在这种背景下,工程化就变得越来越重要,一方面它可以帮助我们规范我们的工程,这里的规范不仅仅是指代码的规范,还有文档,测试等;另一方面也方便了后来者的阅读理解,节省时间及人力成本,比如团队中新员工的加入,或者项目……继续阅读 »
迷途小书童
5年前 (2019-12-08) 4067浏览 0评论
0个赞
软硬件环境
windows 10 64bit
miniconda with python 3.7.1
Zen of Python
The Zen of Python是Tim Peters(Python编程语言及其原始CPython实现的主要贡献者)提出的19行编写Python的指导原则,是Python开发者都应该反复阅读、理解、记忆以及运用的信条。 在2004年,成为了PEP 20 -- The Zen of P……继续阅读 »
迷途小书童
5年前 (2019-12-08) 3821浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
anaconda with python 3.6
pip
前言
在使用 pip 安装第三方依赖库时,由于众所周知的国内网络环境,经常是下载到了一半就断开,重复多次也无果。幸运的是,国内有些公司和高校已经做了镜像,使用他们的下载源,速度快的飞起,妈妈再也不用担心 pip 安装了,让大家把更多精力放在 coding 本身吧。
更换国内镜像源
这里以阿里云的源为例,……继续阅读 »
迷途小书童
5年前 (2019-12-08) 4986浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
Anaconda 3.5.1.0
python 3.6
Anaconda是什么
Anaconda 是一个用于科学计算的 python 发行版,支持 Windows, Linux 及 Mac 系统,提供了包管理的功能,可以非常方便的解决 python 的多版本并存,切换及各种第三方包的安装问题,并且还能独立于系统环境,添加及删除都非常方便。
安装配置
linux ……继续阅读 »
迷途小书童
5年前 (2019-12-08) 9660浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
ffmpeg binary 3.3.4
intel mss 2017-r3
Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
准备工作
安装MSS
intel安装包下载地址
https://software.intel.com/en-us/blogs/2017/07/11/whats-new-in-intel-media-serv……继续阅读 »
迷途小书童
5年前 (2019-12-06) 5847浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
srs 2.0release
SRS简介
SRS,即Simple-RTMP-Server,是一个开源的视频服务器,出自国人之手。release版本下载地址https://github.com/ossrs/srs/releases,目前的最高版本是v2.0-r2。
源码编译
下载了源码后,我们就可以开始编译了,具体命令如下
tar xvf v2.0-r2.tar.……继续阅读 »
迷途小书童
5年前 (2019-12-06) 8185浏览 0评论
0个赞
软硬件环境
ubuntu 16.04
isc-dhcp-server
概述
DHCP是一个局域网的网络协议,主要用途是给内部网络或网络服务供应商自动分配IP地址给用户.给内部网络管理员作为对所有计算机作中央管理的手段,它是一种C/S的结构,请见下图。
协议结构
Op – 消息操作代码,既可以是引导请求(BOOTREQUEST)也可以是引导答复(BOOTREPLY)
Htype – 硬件地址类型
Hl……继续阅读 »
迷途小书童
5年前 (2019-12-06) 4262浏览 0评论
0个赞
软硬件环境
Dell md3820i存储阵列
Ubuntu 16.04 x64
Windows 10
前言
最近到了台Dell md3820i的存储阵列,趁着这机会学习了下它的配置管理及使用,形成此文。
md3820i配置
将PC的IP地址设置成192.168.128.100,用网线连接md3820i的上边mgnt的第一个口,如图所示,确保PC能够ping通192.168.128.101
打开Modular D……继续阅读 »
迷途小书童
5年前 (2019-12-05) 6105浏览 0评论
1个赞
软硬件环境
ubuntu 18.04 64bit
mysql 5.7.22-0ubuntu18.04.1
gcc 7.3.0
安装mysql
为方便调试以及操作结果的查看,我们把 mysql 的服务器也一并安装
sudo apt install mysql-server mysql-workbench
sudo apt install libmysqlclient-dev
增删改查操作
基本的注释都写在了代码里了……继续阅读 »
迷途小书童
5年前 (2019-12-05) 4670浏览 0评论
1个赞
软硬件环境
ubuntu 18.04 64bit
前言
本文讨论的是在systemd系统的linux发行版(后期的ubuntu和centos都是)中如何实现开机自动执行shell脚本,在shell中你可以添加任何你想要开机执行的任务。
准备工作
创建一个shell脚本test.sh,将系统时间写入文件
#!/bin/bash
date >> /home/xugaoxiang/test.txt
然后……继续阅读 »
迷途小书童
5年前 (2019-12-05) 8263浏览 0评论
1个赞
软硬件环境
ubuntu 18.04 64bit
anaconda with python 3.6
问题描述
在使用较新版本的ubuntu系统中发现,原来写入/etc/rc.local文件中的开机命令不执行了?经过一番研究,发现原来ubuntu自16.04版本后就不再使用initd管理系统,而改用systemd
分析问题
通过systemctl命令查看rc-local的状态
sudo systemctl sta……继续阅读 »
迷途小书童
5年前 (2019-12-05) 11887浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
前言
机器用久了,慢慢地,硬盘空间就不够用了,然后就去买了新硬盘,如何在不动现有系统的情况下无缝的安装新硬盘,达到快速扩容的目的,本文就来解决这个问题。这里有个前提,就是ubuntu系统安装时需要创建LVM。
LVM是什么
LVM,即Logical Volume Manager,逻辑卷管理。LVM可以方便地将一个或多个硬盘在逻辑上集合起来,相当于一个大硬盘。
LV……继续阅读 »
迷途小书童
5年前 (2019-12-05) 3302浏览 0评论
0个赞