自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神农民博客

专注于物联网

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

原创 Ubuntu修改MySQL数据库datadir目录

概述本文描述了在Ubuntu 16.04系统下修改mysql-server-5.7数据库datadir目录的详细步骤。目标:将数据库目录datadir从/var/lib/mysql修改到/home/database/mysql。系统信息:$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription:

2017-12-20 23:04:06 1779 1

原创 VirtualBox命令行VBoxManage创建与管理虚拟机教程

VBoxManage is the command-line interface to VirtualBox.前言本文要操作的虚拟机信息如下: 名称: UbuntuRDHome 镜像名称: ubuntu-16.04.3-server-amd64.iso 网络连接: 桥接主机环境: $ uname -a命令输出: Linux UbuntuServer

2017-12-20 23:00:22 7217

原创 Debian/Linux共享目录的一种方法

在工作中,通常需要几个用户之间共享目录以及目录下的文件。本文说明了同一组内的用户之间共享一个目录(含子目录和文件)的配置方法。下面的这组指令完成了将shareddir目录共享到用户组rdlibs的操作:sudo groupadd rdlibssudo usermod -G rdlibs wupfsudo usermod -G rdlibs lizqsudo usermod -G rdlibs

2017-08-22 21:42:22 4425

原创 关于StarUML的基础概念

项目 Project项目是一个顶级元素,以单文件存储。模型化一个软件系统需要多个模型(model),因为通常单方面不足以描述整个软件系统。因此,按照惯例,我们会在一个项目中创建多个模型,例如:用例模型、设计模型、组件模型、部署模型等。通常,一个项目由多个UMLModel、多个UMLPackage或者多个UMLSubsystem组织而成。模型 Model 和 图 Diagram很多用户分不清作图工具(

2017-08-02 02:36:36 1971 2

翻译 UML之部署图(Deployment Diagram)设计与示例

译者说 一直以来,对UML部署图并没有仔细研究其设计理念,直接按照自己的理解画出能表达内容的样子就完事了。实际上,UML也在不断发展和完善,许多UML工具也都提供了良好的支持,有必要了解其设计理念,以达到事半功倍的效果。概述部署图是结构图的一种,它展示了系统的架构。例如:一个软件系统的众多实体(Artifacts)是如何构成部署目标(Node,节点)的。实体(Artifact)表示在现实世界中

2017-07-31 17:33:59 46721

原创 macOS外接显示器字体画面模糊虚化已解决

最近在使用MacBookPro时,觉得屏幕不够大,外扩一个三星显示器,使用HDMI接口连接至MBP,结果发现,三星显示器画面模糊或虚化严重,几乎看不清的节奏。无法忍受,觉得是HDMI线材太差,但是换一台T420笔记本(Windows 7)后,显示器画质正常(远好于此时的MBP)。显然,是MBP引起。问题定位MacBookPro外接第三方显示器会被识别成电视,导致字体模糊,和字体渲染方式以

2017-07-30 09:06:50 69434 7

原创 GitLab数据备份与恢复

神农民博客GitLab作为开源、功能强大的代码托管软件,其价值不可估量,是软件工作者必不可少的。本文主要说明如何备份和恢复GitLab数据。数据无价,多做备份,谨慎操作!创建备份$ sudo gitlab-rake gitlab:backup:create执行完备份命令后会在/var/opt/gitlab/backups目录下生成备份后的文件,如1500809139_2017_07_23

2017-07-26 18:18:16 6904

原创 Homebrew macOS软件包管理工具

神农民博客(www.shennongmin.org)在Debian/Ubuntu下有apt-get,在Fedora/RedHat/CentOS下有yum,当然,在macOS下,有Homebrew。本文简要介绍brew软件包管理工具的使用方法。简介/下载/安装Homebrew的简介、下载、安装请参考官方网站:官方网站(英文)官方网站(中文)值得一提的是,它的文件管理很简洁:自身

2017-07-26 18:18:14 370

原创 静态网页与动态网页的区别

原创图片插曲在开始主题之前,先来统一几个概念。实际上,关于互联网(internet,国际标准首字母是小写)、因特网(Internet,国际标准首字母是大写)和计算机网络三者的概念并没有完整统一的定义,这里给出作者本人通过查阅资料获悉的参考定义。广义互联网(internet)互联网:凡是能彼此通信的设备组成的网络就叫互联网计算机网络:将地理位置不同的具有独立功能的多台计算机及其外部设备

2017-07-26 18:18:10 8551

原创 降临《你一生的故事》

StoriesOfYourLifeAndOthers 这种时刻,一瞥之下,过去与未来轰轰然同时并至,我的意识成为长达半个世纪的灰烬,时间未至已成灰。一瞥间五十年诸般纷纭并发眼底,我的余生尽在其中。还有,你的一生。关键是,这篇小说是软件从业者写的。我喜欢科幻小说,但不喜欢完全脱离实际的瞎编乱造,如果科幻世界中的所有元素与主题都完全脱离实际,那应该叫做玄幻或者奇幻。科幻最好是从实际生活切入,

2017-07-26 18:18:07 3219

原创 Source Insight 常用快捷键

Source-Insight-Logo近来感觉使用 Source Insight 多年了,有些操作还是不够快捷,知道有快捷键但懒得记忆。如今,想尝尝新方法,特搜集几个新的快捷键用用看!常用的快捷键文件新建 : Ctrl+N打开 : Ctrl+O关闭文件 : Ctrl + W关闭所有文件 : Ctrl+Shift+W重新装载文件 : Ctrl+Shift+O另存为 : Ctrl+

2017-07-26 18:18:04 5510

原创 Electron基本概念

electron-banner主进程(Main Process) package.json中的main指定的脚本是主进程。主进程主要负责:创建Web页面(BrowserWindow实例)并管理Web页面;负责进程间通信;处理系统事件;渲染进程(Renderer Process)每一个Web页面都运行在各自的进程中,这里的进程就是渲染进程。Electron可以在Web页面中使用N

2017-07-26 18:18:01 671

原创 常用Electron App打包工具

electron-banner引言在打包Electron App的时候,有很多工具可以使用,各有长短,这里简单汇总几个常用工具的特点及注意事项,便于选择。包括:electron-packager;electron-builder;grunt-electron-installer(windows-installer);注意:详细的安装及使用方法需要参考官方文档,本文不做赘述。el

2017-07-26 18:17:59 4974

原创 ESP8266 NONOS SDK 调度与优先级

中断之间不会相互嵌套,一个中断退出后才会进入下一个中断处理;中断可以打断 task;task 之间不会相互打断;一个 task 执行完后,下一个执行优先级高的 task;网络回调接口、软件定时器是任务实现;

2017-07-26 18:17:56 580

原创 ESP8266 SDK 特性与调试方法

引言在ESP8266开发过程中有两种SDK可以选择:NON-OS SDK 和 RTOS SDK。二者在系统特性存在诸多差异和注意事项。本文将罗列这些内容。NON-OS SDKNON-OS SDK 简介NON-OS SDK 编程注意事项RTOS SDKRTOS SDK 简介RTOS SDK 编程注意事项调试方法调试方法

2017-07-26 18:17:53 602

原创 Nginx常用模块

本文介绍了几个Nginx常用模块的使用方法。ngx_http_ssi_module官方说明文档:http://nginx.org/en/docs/http/ngx_http_ssi_module.html要点:在 http, server, location, if in location 等上下文中启用 ssi:ssi on;在html源文件中包含其他文件:编辑fo

2017-07-26 18:17:50 6597

原创 安装Debian后的基本配置

说明描述:本文介绍了安装Debian7.5发行版后的必要配置以便于更好的使用Debian进行软件开发。镜像:本文基于已安装的 debian-live-7.5.0-amd64/i386-gnome-desktop.iso 中文版假设:你的安装用户名是wpf1. 修改/etc/sudoers,挂载,修改/etc/apt/source.list添加wpf到sudoer切换到root:

2017-07-26 18:17:47 6595

原创 Debian下安装Nginx笔记

准备工作《深入理解Nginx》中说明的预备安装包:gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-develDebian实际安装:sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev

2017-07-26 18:17:45 14042

原创 macOS文本编辑快捷键

如果你经常使用macOS进行文本编辑,那么下面的一些介绍可能会对你有一些帮助,下面的快捷键可以让你在文本编辑的时候速度更快:文本位置跳转快捷键:跳转到当前单词的开头(适合英文、拼音):Option+左箭头跳转到当前单词的末尾(适合英文、拼音):Option+右箭头跳转到一行的开头:Command+左箭头跳转到一行的末尾:Command+右箭头跳转到全部文本的开头:Command+上箭头

2017-07-26 18:17:42 663

原创 使用spawn和expect实现自动交互

有时候我们使用命令行进行交互时,不想频繁的做一些重复的事情,例如:每次ssh远程登录时都需要输入密码。使用spawn和expect可以自动完成一些交互。一个自动输入密码的简单脚本#!/usr/bin/expectset login_name "user name"set login_host "host's ip"set password "guess what"spaw

2017-07-26 18:17:39 2908

原创 armel和armhf区别

armelARM EABI Little-endian, a software port of Linux to the ARM architecture, contrasted with armhf.armhf在Ubuntu 12.04和Debian里,除了arm, armel,还出现了一个名为armhf的版本。这个东西是什么?众所周知,armel是目前主要的ARM ABI。armhf则

2017-07-26 18:17:36 2834

原创 关于ABI OABI EABI

什么是EABIEmbedded application binary interface, 即嵌入式应用二进制接口,是描述可连接目标代码,库目标代码,可执行文件影像,如何连接,执行和调试,以及目标代码生成过程,和c, c++语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础,可惜arm的EABI迄今为止没有完全订好。作为EABI的组成部分有过程调用规范,可执行文件格式规范,c/

2017-07-26 18:17:33 595

原创 ESP8266字节序与比特序的验证

概述在网络应用开发以及定义C语言结构体位域时涉及到字节序与比特序的问题,本文验证了ESP8266的这一特性。术语大小端模式(记忆:大正小反)大端模式(网络字节序):是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;正:这和我们的阅读习惯一致。小端模式:是指数据的高字节保存在

2017-07-26 18:17:30 1130

原创 Putty与SecureCRT公钥密钥互转

问与答问:.ssh这个目录下通常都会有两个文件:id_rsa、id_rsa.pub。但是有时候会有个*.ppk文件。这个ppk文件和前面两个文件是什么关系?为什么有些地方是用.ppk后缀的?答:id_rsa是ssh的私钥,id_rsa.pub是对应的公钥,以上两个是OpenSSH用的格式,ppk文件中同时包含了公钥和私钥,多见于putty客户端。id_rsa和ppk文件是可以互相转的,可以打开

2017-07-26 18:17:27 4854 2

原创 Nginx的命令行控制

简介本文内容摘自《深入理解Nginx》第二版 1.6节。命令行控制默认路径默认安装路径是/usr/local/nginx,二进制文件路径为/usr/local/nginx/sbin/nginx,配置文件路径为/usr/local/nginx/conf/nginx.conf。通过./configure选项可以修改,但这里以默认路径为准进行介绍。显示帮助/usr/local/nginx/s

2017-07-26 18:17:24 2982

原创 WLAN无线局域网组成

WLANWLAN:就是无线局域网(Wireless LAN),WLAN 通信系统作为有线 LAN 的一种扩展,使得LAN能够实现脱离网线的束缚。WLAN 使用 ISM (Industrial、Scientific、Medical) 无线电广播频段通信。WLAN 使用的标准通称为IEEE 802.11,目前有如下几种:802.11a 标准使用 5 GHz 频段,支持的最大速度为 54 Mbps8

2017-07-26 18:17:21 8756

原创 关于StarUML的基础概念

项目 Project项目是一个顶级元素,以单文件存储。模型化一个软件系统需要多个模型(model),因为通常单方面不足以描述整个软件系统。因此,按照惯例,我们会在一个项目中创建多个模型,例如:用例模型、设计模型、组件模型、部署模型等。通常,一个项目由多个UMLModel、多个UMLPackage或者多个UMLSubsystem组织而成。模型 Model 和 图 Diagram很多用户分不

2017-07-26 18:17:19 749

原创 虚拟主机 VPS 云服务器的区别

一直困惑虚拟主机、VPS、云服务器(云主机)这几个概念,下面是搜集的资料,作为参考。Plan A服务器是真实存在的物理设备。无论是性能还是安全方面都是最强大的。VPS是虚拟服务器的意思,它的功能与服务器一模一样。但不同的是它是虚拟的。在同等配置的情况下,性能不如服务器。云主机则是VPS的升级版。相对VPS来讲更稳定,更安全一些。空间和虚拟主机是同一个概念。它只是在服务器硬盘上划分出来的一

2017-07-26 18:17:16 770

原创 Avro JSON 序列化

摘要Schema究竟是什么,Avro和JSON的关系,Avro的序列化与反序列化,对象容器文件。Schema究竟是什么?从Apache Avro简介中并不能确切的理解schema究竟是什么。通过阅读官方文档,总结如下:schema是一种metadata(元数据,是用于描述数据的数据),用于描述avro数据;schema通过JSON定义,下面是一个record类型的schema:{

2017-07-26 18:17:13 4040

原创 Apache Avro简介

简介Apache Avro是一个数据序列化方法。Avro提供:丰富的数据结构。紧凑、高效的二进制数据格式。容器文件,用于存储持久数据。远程过程调用(RPC)。易于集成到动态语言的特性。无论是读写数据文件,还是使用或实现RPC协议,都无需代码生成。代码生成是一个优化选项且只对静态类型语言的实现有意义。SchemaAvro依赖于schema。当读取Avro数据时,总是能够获取到

2017-07-26 18:17:10 888

原创 Captive Portal - 连接WiFi自动弹出认证页面

摘要解释Captive Portal是什么、为什么连上WiFi后会自动弹出认证页面。同时,说明主流操作系统的支持情况。Captive Portal中文通常译作“强制主页”或“强制登录门户”。是一个登录Web页面,通常由网络运营商或网关在用户能够正常访问互联网之前拦截用户的请求并将一个强制登录或认证主页呈现(通常是通过浏览器)给用户。该页面可能要求用户输入认证信息、支付、接受某些条款或者其他用

2017-07-26 18:17:07 32381 1

空空如也

空空如也

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

TA关注的人

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