循环冗余校验(CRC)算法入门引导

记得在计算机组成原理课程中曾经学习过循环冗余校验,但却没有在实际中用过,最经在工作中正好用到,所以重新回顾下。在网上发现了这篇文章,觉得不错。 前言   CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平常在项目中见到的CRC的代码多数都是那种效率非常低下的实现方式。 其实,在网上有一篇介绍CRC 算法的非常好的文章,作者是R ......

.bash_profile和.bashrc的什么区别,linux的几个环境配置文件的区别

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shel[……]

Read more

Exception android.content.ReceiverCallNotAllowedException: IntentReceiver components are not allowed to bind to services

Exception android.content.ReceiverCallNotAllowedException: IntentReceiver components are not allowed to bind to services

BroadcastReceiver中bind Service出现上述异常,下面是官方解释。意思是在Broadcast中是不允许bindservice的

/**
* This exception is thrown from {@link Context#registerReceiver} and
* {@link Context#bindServ[……]

Read more

Java String.length() 问题

Java中的String类在java.lang包中
String str = new String();
str.length()之所以要使用一个方法还不是通过属性来获取长度,是为了防止str.length=4;之类的情况发生,这样就实现了面向对象封装的特性.
另外,str,length()有一个特点就是不论是中文还是英文,都是按照1个长度来看待的,而不是根据所占的字节数来计算length长度.
为什么这样呢?我想可能是为了在截取string时防止将一个中文字符拦腰截断而出现乱码吧.
如果硬是要按照中文长度2,英文长度1的方式,则可以使用String.getBytes()方法.
b[……]

Read more

无与伦比的美丽歌词

天上风筝在天上飞
地上人儿在地上追
你若担心你不能飞
你有我的蝴蝶

天上风筝在天上飞
地上人儿在地上追
我若担心我不能飞
我有你的草原

你形容我是这个世界上
无与伦比的美丽

我知道你才是这世界上
无与伦比的美丽
天上风筝在天上飞
地上人儿在地上追
你若担心你不能飞
你有我的蝴蝶

你形容我是这个世界上
无与伦比的美丽

我知道你才是这世界上
无与伦比的美丽

你知道当你需要个夏天
我会拼了命努力

我知道你会做我的掩护
当我是个逃兵

你形容我是这个世界上
无与伦比的美丽

我知道你才[……]

Read more