代码改变世界

搜索算法

2015-08-02 11:49 by BreakChen, 1146 阅读, 0 推荐, 收藏, 编辑
摘要:深度优先搜索算法(DFS)要理解深度优先搜索必须理解递归的本质,递归的核心思想在于在一个函数还没有执行完成的时候就调用自身,这样就会形成一个树状的结构,从而使其可以一直延伸下去,进而覆盖所有可能的分支。直到某一层递归条件满足,才开始收敛。Figure 1 递归Note:图中序号相同而且用虚线相连... 阅读全文

一个完整的信号采集系统项目开发流程

2013-12-14 13:23 by BreakChen, 15215 阅读, 13 推荐, 收藏, 编辑
摘要:这篇文章详细介绍了一个“多路信号采集系统”的开发过程。“多路信号采集系统”是一个可伸缩的信号采集系统,通道可以选择从0~100路不同的信号源。单个采集板都能够采集10路数据,用户可以根据自己的需求方便地扩展或者收缩信号通道数。本系统可以用于常见的民用或者工业现场监控、仪器仪表等数据采集场合。该系统基于Arm Context M3内核处理器实现,有基板和采集板两大部分组成,基板主要负责整个采集时序的控制,而采集板则完成真是的数据采集并将采集到的数据发送到数据总线,进而传输到主机端。数据传输采用了串口通信的方式(RS485),并采用Modbus协议实现,从而方便地实现了采集板地址的检索、数据量控制、以及CRC校验值确定等功能。软件系统则采用了固件库编程的方式,全程开发均使用C语言完成,从而为以后升级做好准备。开发使用了今日标企业工作平台以及Github代码托管平台相结合完成开发的方式,使用今日标企业工作平台管理项目开发流程,而使用Github则方便地实现了不同地区开发者协作开发的目的。而系统调试则选择了传统的调试方式,先进行单个功能模块测试,再测试系统功能,进而Burning实验。 阅读全文

Linux内核模块简介

2013-11-28 22:11 by BreakChen, 18438 阅读, 5 推荐, 收藏, 编辑
摘要:这篇文章主要介绍了Linux内核模块的相关概念,以及简单的模块开发过程。主要从模块开发中的常用指令、内核模块程序的结构、模块使用计数以及模块的编译等角度对内核模块进行介绍。在Linux系统开发过程中,以模块的形式开发其重要性不言自明,而在嵌入式设备驱动开发中将驱动程序以模块的形式发布,更是极大地提高了设备使用的灵活性——用户只需要拿到相关驱动模块,再插入到用户的内核中,即可灵活地使用你的设备。 阅读全文

U-Boot代码分析与移植

2013-03-23 22:06 by BreakChen, 2725 阅读, 1 推荐, 收藏, 编辑
摘要:这篇文章主要对BootLoader(UBoot)的源码进行了分析,并对UBoot的移植略作提及。 BootLoader的总目标是正确调用内核的执行,由于大部分的BoorLoader都依赖于CPU的体系结构。因此大部分的BootLoader都分为两个步骤启动。依赖于CPU体系结构(如设备初始化等)的代码都放在stage1。而stage2一般使用C语言实现,能够实现更加复杂的功能,代码的可移植性也提高。 阅读全文

WPF附加属性

2012-12-27 14:38 by BreakChen, 2682 阅读, 0 推荐, 收藏, 编辑
摘要:1、定义:一个属性原来不属于某个对象,但由于某种需求而被后来附加上去。附加属性的本质是依赖属性。2、作用:将属性与数据类型解耦,让数据类型的设计的更加灵活。3、举例:Human,School。Human中的一个人,他如果在学校里,就会有成绩等;如果在公司里,他就有部门等。此时的成绩和部门就是附加属性。4、使用: 4.1) 使用DependencyProperty. RegisterAttached 方法向属性系统注册附加属性。RegisterAttached方法有三种重载的实现方式。最常用的是使用指定的属性名称属性类型和属性所有者的类型来注册附加属性。 4.2) 实现static型的设置属性值 阅读全文

WPF依赖项属性

2012-12-12 11:41 by BreakChen, 4787 阅读, 2 推荐, 收藏, 编辑
摘要:WPF中的依赖项属性WPF的工程是由XAML文件和C#文件沟通构成的。C#在工程中主要用于处理逻辑,而XAML则用来在软件界面上显示。很多情况下我们都希望后台的属性改变之后能够在前台的界面上也呈现出来这种变化。常见的这种通知变化的方式有两种,分别是:1. 使用PropertyChangedEventHandler在属性改变的时候通知用户界面。2. 使用依赖项属性。例子:XAML文件:<TextBox Text="{Binding Path=StudentAge}" Grid.Row="3" Grid.C... 阅读全文

WPF资源字典使用

2012-12-07 11:11 by BreakChen, 31519 阅读, 4 推荐, 收藏, 编辑
摘要:资源字典出现的初衷就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档,该文档除了存储希望使用的资源之外,不做任何其它的事情。1. 创建资源字典 创建资源字典的过程比较简单,只是将需要使用的资源全都包含在一个xaml文件之中即可。如下面的例子(文件名test.xaml,与后面的app.xaml文件中的内容相对应):<?xml version="1.0" encoding="utf-8"?><!--This file is auto generated by XDraw.--><!--Do not modi 阅读全文

忍住你的痛苦

2012-12-06 15:53 by BreakChen, 361 阅读, 0 推荐, 收藏, 编辑
摘要:答应我 忍住你的痛苦 不发一言 -------在这里。 穿过整座城市』 阅读全文