文章目录

GPIO

仰望星空,脚踏实地~

电骡的世界,只谈交情,不谈积分

把信用制度理解成“积分制度”是一个历史的误会,很多朋友都认为积分是一个可以具体考量的数值,只要上传得越多,积分就越多,下载就越快。

其实,这种观点是不正确的。我们常常挂在嘴边的”积分制度“,在英文原版里叫做”credit system“,官方的中文翻译里叫做“信用制度”,注解是“受益上传者”,这才是所谓“积分制度”的真正含义,什么样的人可以在eMule的信用制度里受益?是上传者,甲给乙上传过数据,当甲要从乙那里下载的时候,甲就将作为上传者而受益。

VC的代序坛主有个帖子一语道破天机:积分制度就类似于人际关系。从别人那里取得共享资源就好比是欠了人情,下次见面就要还;你还我人情,我还你人情,相互之间如果经常来往,就成了熟人关系,打起交道来就更容易。有了这样的基本概念,我们就可以来探讨常见的理解误区了:

骡儿快快跑

eMule是一个开源免费的P2P文件共享软件,基于eDonkey2000的eDonkey网络,遵循GNU通用公共许可证协议发布,运行于Windows下。eMule中文名称在大陆用户中有争议,根据eMule官方网站的简体中文版说法,“eMule”译为“电骡”,其名称也来源于动物:骡。也正是由于eMule的开源,现在有许多很好的电骡软件:VeryCD版emule、Xtreme、ScarAngel、Mephisto、MorphXT、MagicAngel、stullmule、neomule等。

STM32 总线空闲 + DMA 方式接收

STM32 的 USART 支持一个总线空闲中断,如果这个中断和DMA配合,能够较好的实现接收不定长数据的功能。

STM32 芯片 IAP 实现

老早以前就知道很多芯片都有 IAP 功能,但是从来没有实际用过。现在因为有可能在项目中用到,就先看看

STM32 输出比较模式

输出比较模式用来控制输出一段波形或者指示一段时间的到来。如果定时器不用来波形输出,使用输出比较模式一个定时器完全可以作为4个小定时器单独使用。测试中发现通道无法直接关闭,去掉时能都还能触发,只能配置为输入通道才能关闭,时间还是不够准,有漂移现象,也就是说,只能当成一个循环定时器来使用,而且精度不是很高,必须采用向下计数模式,不然精度更低,原因不明。

转过一个人生路口

坚定地踏上了学习ARM的道路,拐过十字路口就不再迷茫。当人生到了十字路口,向前、向左、向右,虽然不知道哪个最好,但一定要选择一个,总比向后要好!之前,各种途径听说,大学里面学什么,出来未必干什么。现在觉得,工作,或许跟大学学什么关系不大,但一定跟大学期间学到了什么有很大关系。该干嘛的人,生来就是干嘛的。

直接操作寄存器是危险的编程方式

直接操作寄存器可以写出高效、简洁的代码,但是不小心也容易产生大Bug。以下是我的经历,记录在案,以备以后反省。

意识流到爱情

“生命诚可贵,爱情价更高,若为自由故,两者皆可抛。”

直到现在我才理解裴多菲对自由是多么的渴望.

尝试使用 protothreads

最近正想把开发板一直开着,作为我的闹钟用,这是个简单的任务,似乎没有挑战性啊,于是尝试用上 protothreads .之前看过 protothreads 的文章,感觉似乎很简单,又似乎很玄妙.这次真正用过了,才知道,真是疯狂的 duff' device .

Storage.ocx

有一个项目中主要使用 ocx 调用本机资源来实现各种功能,这部分我一直没做,现在有个奇葩的新需求,于是就做了这个正常情况下完全没有用的 ocx ,一血就这么交代了.这是一个用来在客户端存储键值型数据的 ocx , cookis 或者 storage 完全能替换它的功能,但是这里就用了 ocx ,算是 ocx 的一个 demo 吧.

诗和远方

兴趣、工作、生活,三者能不能有个最好的平衡点呢!有,一定会有的,只是怎样找呢?入门ARM,林老师让我从STM32开始学起。现在用的是一个STM32F100C8的芯片,老师让做LED的扫描点亮和键盘的扫描程序,总共已经快一个月了,还没什么成绩,我自己都不满意。

谷歌域名缩短服务 有更新!

谷歌域名缩短

索引---->概述---->优秀的服务---->创新的用法

概述

谷歌域名缩短服务的地址是 http://goo.gl/ ,短小精悍。顾名思义这是一个域名缩短的服务,和其他公司所提供的服务不同的地方就是它是谷歌提供的。哈哈,当然,既然是谷歌提供的它当然有不一样的地方。

在驱动器名称之前显示驱动器号 有更新!

在Windows资源管理中,驱动器号总是显示在驱动器名称之前。下面将介绍如何让驱动器号显示在驱动器列表的首位。

用数学方法研究《红楼梦》的作者的思路 有更新!

《红楼梦》后四十回,神奇的丢失,现在的后四十回也作者不详。本文通过软件ReplacePioneer来统计虚词在文中各部分出现在的次数,希望通过比较出现频率来区分不同作者。由于多种客观原因,不能得出任何有效的结论,仅是一个思路,以供参考。

串口助手 0.2

之前做过一个串口助手了,纯API的,双线程,但是处理不好两个线程间的数据,会丢包。这个是0.2测试版吧,双线程,两个线程间通过消息连接,底层是一个外国人封装的串口API类的,实现方法其实跟之前的差不多。我写了一个MFC的皮,扩展了256000这个波特率(通常是USB转串口),增加了自定义协议(这个还需要自己改代码),增加了根据数据绘图(这个部分问题还很大,速度太快了就不行了,完全跟不上串口的速度)

开根号算法

这是Quake-III Arena (雷神之锤3)里的代码改过来的,之前在大神Matrix67的博客里看到过,但是一直没有亲自实现。最近需要在一个嵌入式系统里开根号,想起这个代码,拿出来。

搜寻地外文明SETI@home

闲话(SEIT@home)----->SEIT@home----->外形人是存在的----->如果找到外星人----->我们是否安全----->加入

SETI@home是一项旨在利用连入因特网的成千上万台计算机的闲置计算能力“搜寻地外文明(SETI)”的庞大工程。SETI致力于用射电望远镜等先进设备接收从宇宙中传来的电磁波,从中分析有规律的信号,希望借此发现外星文明。 参加者可以用下载并运行屏幕保护程序的方式来让自己的计算机检索射电讯号中可能的外星智能生命发出的信号。

矩阵解线性方程组的程序

在求解sin函数的样条差值的时候遇到需要解线性方程组,这个当然想到了用矩阵来求解。解矩阵的方法有很多。用程序解矩阵的想法一般有克莱姆法则、无回代的主元消去法、有回代的主元消去法以及其他方法。

分布式计算平台BOINC

分布式软件

妙软(平台)----->BOINC----->很帅的屏保----->干什么的----->下载

伯克利开放式网络计算平台是目前主流的分布式计算平台之一,我因为想参加SETI搜寻外星人计划才认识了它。它只是提供了管理功能,在你加入了 BOINC 平台上的计算项目后,客户端程序将自动下载新的任务单元,并调用相应项目的计算程序进行计算,如果参加了多个项目,它将自动在各个项目间按用户的设定来调配计算资源,在计算完成时,它还将自动地将计算结果上传,并同时取得新的计算单元。后台背景什么的就不写了,网上一搜一大把。下面是我装的:

图标拍扁之后

被拍扁的图标

大家都已经知道谷歌浏览器改用新的图标了,新的图标被大家称为“拍扁的图标”。图标本就不是一成不变的,也不只是谷歌改了图标,“拍扁的图标”似乎已经成为新的时尚。本文请大家欣赏欣赏谷歌浏览器新换的图标IE9的图标,还有一些其他类型的产品的图标。最后,应该想想,互联网需要怎样的产品,改完图标之后该做什么了……