自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

richermen的专栏

个人学习记录,心得

原创 第四周 GSM模块测试

开源第四周 这几天做的主要就是sim900模块了,这个模块其实是个很有意思的模块,加上控制器和显示器基本算是一个小手机了,可以语音通话,发送短信,最主要的是还可以GPRS上网,所以很适合拿来做数据传输节点。我们用的模块是已经封装好了的模块,模块内部集成了各种指令,只需要用户调用各种指令就可以自动实现各种功能了。这个模块需要配合一张2G的sim卡来配合打电话发短信以及上网功能的实...

2019-12-23 11:50:22 1015

原创 环境数据采集系统——中期总结

一个月就这么快的过去了,回首这一个月感觉还是很充实的,现在回想一下这一个月的收获吧。 这一个月我接触了很多以前没有接触到得东西,收获不可谓不大。7月5号开始,我开始做环境数据采集系统,在这之前我还没有亲手接触过arduino,知识仅仅局限在书本的介绍。 和我当初的构想差不多,因为在开题报告的时候也了解了很多,所以脑子里的构思还是很清楚的。我把整个系统构思分为三个部分:采集终端...

2019-12-23 11:50:13 1620

原创 环境数据采集系统

2019-12-23 11:49:54 567

原创 开源第五周 SIM900模块指令调试+数据传输—乐联平台

开源第五周一。SIM900模块调试: SIM900模块返回值是一个得注意的问题。现在说说该怎么去调试SIM900模块的指令吧。而SIM900的必须要使用AT指令,如果用cp2102工具直接连接模块可以直接通过串口输入AT指令给模块,可以直接读取AT指令的模块返回值,你也可以用arduino控制器烧空来接直接发送指令。但是,因为上传数据必须是建立一个节点发送数据,所以ar...

2019-12-23 11:49:46 2005

原创 开源第六周 ethernet shield数据传输+yeelink

开源第六周:这周使用了ethernet shield模块将数据传输到yeelink平台,通过yeelink平台服务器处理显示发送的数据。一、ethernet shie: 着款控制器是一款很奇特的控制器,它可以连接网线,通过程序设置本地mac地址和目标服务器地址实现数据的发送和接收功能。可以利用已经连接网络的电脑连接网络,也可以直接把程序烧入直接连接路由器连接网络。如果给模...

2019-12-23 11:49:30 1092 2

原创 shell中坑爹的 if [ ! ture ]

最近两周就在写一个简单的脚步,前几天代码就写好了,但是一直有问题,很是奇怪的问题,在逻辑上我认为它是对的,可它偏偏就错了,我最近两天就是不断的改代码,做测试,真是够烦的,总共才两百来行的代码,每天不停的删改,竟然改了我整整三天,简直为自己的效率堪忧。通过不停的测试,最后终于发现问题所在原来就是if 【 ! ture 】 的问题。 废话少说,上代码if [ ! -d $...

2019-12-23 11:49:20 34 1

原创 linux嵌入式开发平台网卡驱动解决办法

最近用了下树莓派和inter Edison,本来打算使用一下网卡,可是发现树莓派和Edison竟然都编译不了官方的驱动,报错缺少 /kenerl/bulid 目录,查了下资料,原来是这些嵌入式平台都为了节省空间,都没有搭载源码,而在网卡的驱动程序中有需要调用系统的接口,但是没有源码,这些接口也就没有了,编译的时候就找不到这些接口,so,报错了。一编译驱动解决办法有两个:第一 安...

2019-12-23 11:48:52 39

原创 树莓派编译内核

树莓派内核github地址:https://github.com/raspberrypi/linux.git里面有各个内核版本的树莓派内核源码

2019-12-23 11:48:32 35

原创 linux虚拟机解决校园网上网方案

暑假的时候在公司学习了linux嵌入式开发,现在回学校了,需要在我的台式机上装个虚拟机ubuntu。装是装好了,但是发现虚拟机竟然无法联网。这里说一下我使用的校园网环境,使用的dr.com认证客户端,每台电脑使用一个账号,绑定一个IP和mac地址,虽然我也在网络中心工作,但是还是想吐槽一下这个网络。然后说正题,装上虚拟机之后会出现两个虚拟网卡,但是dr.com不允许两个网卡登陆,所以只有NAT...

2019-12-23 11:48:20 21

原创 树莓派opencv

运行编译好的程序出现:error while loading shared libraries: libopencv_calib3d.so.3.1: cannot open shared object file: No such file or directory:以上原因相信大家都知道,找不到共享库,于是我在/etc/ld.so.conf文件中添加了一行...

2019-12-23 11:48:14 17

原创 openstack 误删除 service project

         对于误删除 serveice 项目的危险情况,一定要注意避免,会发生生产事故,小心卷铺盖走人。注意事项:删除service 之后一定要冷静,千万不要脑袋发热重启任何服务,否则可能直接导致服务崩溃,直接导致虚拟机无法正常工作,发生生产事故,准备挨批、扣年终绩效吧1.备份数据库         果你以前有备份的数据库的话,希望能用,如果没有的话也别急,首先把当前环境备份,避免不当操作...

2018-05-30 12:08:39 1452

原创 GDB调试错误显示没有文件,退出代码127

实验环境:云服务器 OS:Ubuntu 14.4运行步奏:gdb run我在学习GDB调试的时候,一个测试用例,使用list等命令能够执行,但是在run的时候,得到了如下错误: No such file or directory During startup program exited with code 127.刚开始我以为是用例没有权限,但是在我赋予权限之后并不能得到正确

2016-11-19 23:32:24 3565

原创 云计算概论重要改呢

集中式计算、分布式计算、并行计算、云计算的精确定义和区别分布式计算和集中式计算正好相反。 并行计算和分布式计算在很大程度上有交集。 云计算与分布式计算、集中式计算、并行计算都有交集集中式计算:这种计算范式是将所有计算资源集中在一个物理系统之内。所有的资源在内部都是共享的,并且紧耦合在一个集成式的操作系统中。许多数据中心和超级计算机都是集中式系统,但它们都被用于完成并行计算、分布

2016-11-08 12:30:41 725

原创 linux环境下配置opencv

放假了,台式机又不能带回家,回去就只有个 小笔记本,不够我玩的,所以就买了一台vps,远程在服务器开发就好了。服务器版本:ubuntu 12.4.。先下源码,我用的是现在最新的opencv 3.10版本的源码,你可以去opencv官网下wget http://skylineservers.dl.sourceforge.net/project/opencvlibrary/opencv-unix/

2016-01-20 14:38:06 8013 2

原创 树莓派配置交叉编译环境

树莓派是arm的处理器,而我们使用的服务器、pc都是X86架构的处理器,CPU的指令集有很大差别,在pc环境下编译的程序无法直接运行,而且树莓派相对而言性能没pc那么强劲,所以在树莓派上编译大段代码就很吃力,我曾经就试过在树莓派上编译内核代码,结果整整一天都没编译完。而且树莓派没有内核头,程序也不能直接编译,so搭建一个树莓派交叉编译环境就很有必要了。本来在这学期开始我就试过在我的虚拟机上搭建交叉

2016-01-13 21:25:20 1874

原创 123

1. 什么是RDBMS(关系数据库管理系统)RDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统2. 数据库的用户一般分为哪几类?应用程序开发员。主要在开发周期内完成数据库结构的设计,应用程序的开发等任务应用程序管理员。负责使用周期中对应用程

2016-01-03 22:44:15 531 1

转载 C#窗体穿参

1.通过构造函数特点:传值是单向的(不可以互相传值),实现简单实现代码如下:在窗体Form2中      int value1;string value2;public Form2 ( int value1 , string value2 ){    InitializeComponent ( );    this.value1 = value1;    t

2015-10-20 10:10:33 340

原创 树莓派扩展root分区

这几天准备用树莓派搭建一个mini服务器,但是在下载软件的时候发现root分区满了,不能装进软件,所以没办法只有想办法扩展分区。我用的16G的内存卡,我查看了一下root分区,结果才分3.4G,怪不得。话说更改分区有风险,(我不会告诉你我不小心就把分区给删了然后没有重建就重启了)重要数据请备份。首先使用fdisk进入分区管理sudo fdisk /dev/mmcblk0然后输入p查看分

2015-09-14 21:09:57 5821 2

原创 linux虚拟机解决校园网上网方案

暑假的时候在公司学习了linux嵌入式开发,现在回学校了,需要在我的台式机上装个虚拟机ubuntu。装是装好了,但是发现虚拟机竟然无法联网。这里说一下我使用的校园网环境,使用的dr.com认证客户端,每台电脑使用一个账号,绑定一个IP和mac地址,虽然我也在网络中心工作,但是还是想吐槽一下这个网络。然后说正题,装上虚拟机之后会出现两个虚拟网卡,但是dr.com不允许两个网卡登陆,所以只有N

2015-09-13 14:45:17 2028

原创 linux 网络管理工具

iwconfig注意:radio层不支持该命令,该命令只在协议层使用。 用途:用于设置和操作WLAN接口,方法与ifconfig类似,但是是用于指定802.11设备的操作。 格式:iwconfig interface    [essid {X|on|off|any}]    [nwid {N|on|off}]    [mode {M|Auto}]    [freq F{

2015-09-06 14:13:59 1412

原创 Inter Edsion添加USB有线网卡解决办法

虽然都知道Inter Edison有一个无线WiFi,但是如果想像树莓派那样使用有线网卡怎么办呢(比如建一个ap热点)。因为Edison没有有线网卡,所以只有添加一个USB网卡咯。当然,现在的USB网卡还没有驱动,你可以在inter Edison的交叉编译环境(http://www.arduino.cn/thread-10595-1-1.html)中定制ipk包或者固件给Edison添加驱

2015-09-01 19:53:13 2264

转载 linux module加载

和linux中加载模块有关的几个程序分别如下:lsmod,modprobe,depmodlsmod显示当前加载的所有模块,相当于cat /proc/modules,假设你没有设定开机加载某个模块,比如ntfs,那么开机后执行lsmod,列表里不会有ntfs这个模块的,这时你再执行mount -t ntfs xxx后,执行lsmod后列表里就会有ntfs这个模块了。还要注意的是lsmod

2015-08-31 10:56:24 9602

转载 虚拟机无法打开磁盘 "或者某一个快照所依赖的磁盘 原因:未能锁定文件"的解决办法

很多人在使用虚拟机是都会遇到“无法打开磁盘" x:\*\*vmdk "或者某一个快照所依赖的磁盘原因: 未能锁定文件”问题出现的原因:虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为 .lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭

2015-08-27 17:40:36 4432

转载 树莓派开机反馈

/**************************************/Welcome to minicom 2.6.1OPTIONS: I18n Compiled on Nov 20 2012, 04:38:29.Port /dev/tty.usbserialPress CTRL-A Z for help on special keys

2015-08-27 14:55:19 712

原创 linux嵌入式开发平台网卡驱动解决办法

最近用了下树莓派和inter Edison,本来打算使用一下网卡,可是发现树莓派和Edison竟然都编译不了官方的驱动,报错缺少 /kenerl/bulid 目录,查了下资料,原来是这些嵌入式平台都为了节省空间,都没有搭载源码,而在网卡的驱动程序中有需要调用系统的接口,但是没有源码,这些接口也就没有了,编译的时候就找不到接口,so,报错了。一编译驱动解决办法有两个:第一

2015-08-27 13:28:12 1662

转载 lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具

在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。看着会有趣点,不会太单调为终端生成彩虹般颜色的输出的 Lolcat 命令何为 lolcat ?Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat 的输出添加彩虹般的色彩。 Lolcat 主要用于在 Linux 终端中为文

2015-08-18 12:12:29 2341

转载 树莓派使用MJPG-Streamer

1. 先更新apt的列表:sudo apt-get update sudo apt-get upgrade重启系统后,sudo raspi-config移动到第五项“Enable Camera”,回车进入,按tab键切换到“Enable”回车确认。回到主菜单,tab键切换到“Finish”回车确认。树莓派会自动重启。2. 安装依赖库安装libjpeg的dev版本(注:下

2015-08-17 21:02:54 2098

原创 linux根目录下文件体系

/bin:存放最常用命令;   /boot:启动Linux的核心文件;  /dev:设备文件;  /etc:存放各种配置文件;   /home:用户主目录;   /lib:系统最基本的动态链接共享库;   /mnt:一般是空的,用来临时挂载别的文件系统;   /proc:虚拟目录,是内存的映射;    ???在此我还有一些疑问,就是关于bin目录和usr目录

2015-08-14 20:00:04 698

原创 shell中截取cut所不能做好的字符串的方法

最近两天在写一个脚本,学了三天时间,然后写了两天时间,感觉还行,也不怎么难,就是有些东西还不熟,感觉shell里面有些处理和c语音相差还是挺大,我觉得逻辑上能实现的写法在里面就不行,不能像C一样所想既所得,大概是最熟息C的逻辑和语法吧。这里是网上找的一个字符串处理,因为我写的脚本要读取文件的格式嘛,昨天晚上搞了好一会,不停的调不停的调,总算把一个文件的每一行读取出来了,然后分成了不同的组,现在就得

2015-08-08 11:17:06 1551 1

原创 linux 文件,字符,shell基本操作

最近打算开始写点shell脚本,主要涉及到日志读取处理及文件的操作,感觉挺简单,但是还有很多方法没有掌握,还得查点资料,现在把需要涉及到的知识做个记录吧。cut:

2015-08-06 11:29:57 1437

原创 2015夏天有点热

今天是2015-7-25,是我实习的第一周的最后一天,今天星期六,公司中央空调没冷气。这个假期也继续实习吧,这一周感觉还不错把,只是我海淘的电脑还没到,还送到学校去了,学校收发室又不上班,有点气人就是了。这一周又一次接触到了Linux,对其有个大致的了解,但是理解还很浅,以前虽然看了一本书,除了编程其他我觉得用的来了,但是这个假期的目标是嵌入式Linux,恩,凸显出对命令行不熟的局限了。说的Lin

2015-07-25 16:07:13 532

原创 Linux随笔笔记

以下为这近两天以来笔记本上记得零碎笔记,涉及Linux的各个方面,有些是简单的定义和概念,有些是直接的命令使用,这些笔记是随笔记得,相应的体现,显得有些凌乱磁盘分区: 主分区   1、2、3、4    逻辑分区:5~N。du 统计总目录大小  -h显示计量 -s

2015-07-25 15:19:39 459

原创 Linux零碎学习

环境变量:在Linux中,环境变量是一个很重要的概念。环境变量可以由系统、用户、Shell以及其他程序来设定。变量就是一个可以被赋值的字符串,赋值范围包括数字、文本、文件名、设备以及其他类型的数据。下面的例子,我们将为变量 TEST 赋值,然后使用 echo 命令输出:$TEST="Linux Programming"$echo $TESTLinux Progr

2015-07-25 11:37:47 437

转载 Linux的设备管理

一 设备管理         在计算机系统中,除了CPU和内存之外,其余的大部分硬件设备称为外部设备。外部设备包括常用的I/O(输入/输出)设备、外存设备以及终端设备等。  1、I/O设备的类型  ●按设备的所属关系可以将I/O设备分为两类:系统设备 、用户设备 。  ●按设备的信息交换的单位可将I/O设备分为两类:字符设备 、块设备。         ●按设备的共享属性可将I

2015-07-24 12:42:29 4743

原创 linux网络设置命令

ifconfig命令可已查看和设置网络接口的属性route命令可查看和维护系统路由表信息,可查看和设置缺省网关的地址ping命令用于测试当前主机与目标主机之间的网络连接traceroute命令用于测试当前主机与目标主机间的所有网络节点的连接状态hostname命令用于显示和设置主机名称nslookup命令用于查询域名解析ifconfig命令用于查看网络接口信息

2015-07-23 15:02:52 516

原创 Linux学习随笔--再次接触

近来开始学习linux,虽说以前学习过在自己电脑上装了一个linux,但是那时候没机会用,也就吧学校那该死的上网客户端搞定了,也就勉勉强强会装软件的级别。再说久了没用,命令什么的全望完了。最近又打算重新学习linux,作为一个未来的程序员,对底层的了解是很有必要的,恩恩,so,开始学吧。       昨天勉勉强强算是接触了linux了,觉得linux远没有以前觉得的那么简单(主要因为以前根本就

2015-07-21 18:51:52 558

原创 字符串 单词数

输入一行由小写字母和空格组成的句子,计算相同单词的个数。需要注意的几点:1) 如果一行句子只有空格,则有0个单词。2) 如果一行句子由空格开头,不能算作单词个数。3) 如果两个单词之间有n个空格隔开,不能算作单词个数。4) 如果句子由n个空格结尾,不能算作单词个数。5) 相同的单词的个数只是一个。Problem Descriptionli

2015-06-10 21:35:31 724

原创 ACM Ackermann function(阿克曼函数)

这个问题真没想到,没留意M最大只有3,也完全没有想到用公式啥的,当时没往这方面想,直接按递归公式写的算法,结果狠狠的巴掌:超时了。。。。问题描述众所周知,阿克曼函数中扮演一个重要的角色在理论计算机科学领域。然而,在另一方面,戏剧性的快速增长速度引起的功能很难calcuate阿克曼的价值功能。阿克曼函数可以递归地定义如下:现在艾迪给你两个数字:m和n,你的

2015-06-09 21:27:25 11595 1

原创 ACM BigEventinHDU

这个题应该是一个使用背包算法的题,但是就不到10天的时间,背包算法看了一眼,但觉得得不到最友答案啊,拟阵什么的看不懂的说。平分财产:看到一个适合我的算法,当初我也想过像背包一样分,但是绕不过最优解。这里将所以的物品按价值从大到小依次排列,对于加上就超过一半的情况就跳过,取下一个更小的值,如果还超过一半,依次类推,最后可以得到最优解。                       Big Ev

2015-06-09 20:11:57 397

原创 ACM ASCII码排序 陷阱排除

这是一个很简单的题,但是也有陷阱在此,对与OUTPUT,如果就在输出后面简单的加上空格肯定要出问题,它在下面的题上说了“字符中间用一个空格分开”,昨天我就简单的在后面加一个空格,导致答案始终错误。这里可以选择在中间输出空格,也可以printf("%c %c %c\n",a[1],a[2],a[3]);Problem Description输入三个字符后,按各字符的

2015-06-07 17:28:31 729

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