趣味玩意,用Arduino开发板做CPU监视器

Post by zerob13

Arduino, C#, cpu, program, 嵌入式, 程序

Arduino是什么? 不知道自己google去,简单的说就是一个给我这种嵌入式完全不懂的文盲来做机器人之流的电子小玩意的平台,开发很简单,就是类似与c语言的语法,上手极快,关键是还可以通过一定的手段和Andriod联动。 好吧,这次和Andriod无关,只是我突发奇想罢了。我一直希望有个小屏幕可以监视我的系统状态,比如CPU占用,内存占用等等。可惜最便宜的usb屏幕也要1000多块,太贵了,不实惠,于是就萌发用Arduino自己做一个。 设备很简单,就是一块Arduino的板子,一块LCD1602屏幕,一台MAC。我就只做了一个简单的CPU占用的东西,如图: 先说说我的思路吧,首先从Mac上通过一个程序读取到CPU占用率,然后通过串口发送到板子上,板子上缓冲一下,再输出到LCD屏幕。流程非常简单。不过问题还是蛮多。 首先,怎么读取CPU占用率? 我先是打算用Cocoa的系统函数来调用,查了半天Mac的资料后果断放弃,太复杂了,而且我Object-c又不是很熟悉。之后的想法是打算利用shell程序来完成,通过C和shell中的top命令交互来实现。这里有个小插曲,因为Linux下面其实读取这些可以直接去/proc/这个虚拟目录下读取,但是Mac这类系统是没有这个虚拟目录的,所以只能用top,而且Mac的top函数的参数又和Linux之类的GNU的top不同。总之折腾了很久,才有了下面这句销魂的shell命令 $ top -n0 -l1…

关于一些C语言编程的一些个人想法

Post by zerob13

C#, code, NULL, photo, 心得, 感悟, 编程, 风格

首先么,这是个人风格,完全不是权威之说。 第二,记录下来只是感觉自己这样蛮舒服,分享而已。 第三,别拿某为谭姓叫兽的文章来说事情,不解释。 第四,这里的 C 语言不是狭义的指 C 这门语言,也包括 C++,object-c,甚至 Java 等类似与 C语法的语言 ──────────────────────────────── 好了,下面进入正文。比较琐碎,所以就想到什么讲什么了。 先说说一个判断 0 的问题吧,或者称为判断空值。一般空值常规的来思考分那么几种,NULL,0,0.0 以及 false(可能还有别的,但是常规就这些了,所以就讲这些)。那么这些分别有什么区别呢? 首先说说,写判 0 的风格是为了什么,因为 C 语言可以直接用这么一句话来表示几乎所有的空值 if(!a)…

简单写的遗传算法求极大值

Post by zerob13

life, C#, code, 程序, 遗传算法

新手,比较简单,凑合看看~ /* Copyright (C) 2010 zerob13 */ #include #include<time.h> #include<stdlib.h> #include<stdio.h> #include<string.h> using namespace std; #define MAXNUM 1023;//种群范围 #define NUMLEN 10//种群编码长度 #define STNUM 200//种群个体数目 #define PC 0.007//变异率 #define AGE…

Opencv之摄像头捕获

Post by zerob13

C#, code, opencv, 视频, 采集

今天试着写了写摄像头捕获的代码,运行成功,很好。 之后就要试试实质性的东西了 /* 功能:从摄像头中得到视频流,并输出结果。 / #include "cv.h" #include "highgui.h" #include <ctype.h> #include <stdio.h> int main( int argc, char* argv ) { CvCapture* capture = 0; // 下面的语句说明在命令行执行程序时,如果指定AVI文件,那么处理从 // AVI文件读取的视频流,如果不指定输入变量,那么处理从摄像头获取 // 的视频流 capture = cvCaptureFromCAM(0); if( !capture ) { fprintf(stderr,…

自己写的稳定婚姻匹配模板,测试过,可靠

Post by zerob13

acm, C#, code, cpp, 匹配, 图论, 婚姻匹配, 模板, 稳定婚姻, 算法, 编程

以前写的婚配模板,测试了多个题目,挺可靠的,于是发出来共享~ //婚配问题 by 混沌的云Knight //传入男人数n,女人数m //男人对女人好感矩阵mtw,女人对男人好感矩阵wtm,匹配矩阵 //match1,match2 匹配成功返回1,否则返回0 //match1,match2返回一个成功婚姻匹配,未匹配顶点match值为-1 #include<string.h> #define MAXN 502 #define _clr(x) memset(x,0xff,sizeof(int)*MAXN) char W[MAXN][MAXN]; int _O[MAXN]; int marry(int n,int m,int…