摘要: 谨献给为了知识执着的嵌入式初学者,欢迎高手补充讨论. 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。 一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很 多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法 在硬件上仿真,但也不必着急。wince,palmos上手都很容易。无论对于.. 阅读全文
posted @ 2012-01-30 17:16 晴天有时下鱼 阅读(181) 评论(0) 推荐(1) 编辑
摘要: 结构体之间的转换看code的过程中,经常看到将一个结构(a)体强制转换为另一结构体类型(b)后,赋给结构体(b)的变量。不明白其中奥秘,忍了好久终于忍不住编了一小段程序测试一下。如下: #include<iostream.h>#include <stdio.h>#include <stdlib.h>typedef struct chann_s{int num1;int num2;}chann_t;typedef struct mpoaChann_s{chann_t chan;int num3;int num4;}mpoaChann_t;void main() 阅读全文
posted @ 2012-01-30 17:09 晴天有时下鱼 阅读(332) 评论(0) 推荐(0) 编辑
摘要: CreateEvent(...)函数在线程通信中的秘密! 最近我在研读一份非常庞大的代码,其中有部分关于线程同步的技术,看了很久总要知道了其中的奥秘,也许对于看官来说可能很easy并认为本人好笨,不管怎么说吧笨人反正已经晓得了这个技术技巧啊。情况是这样的:(1) 在一个表示某种设备的C++类代码,其中创建了一个命名的“事件对象”bool SomeDevide::Open( int iPortNumber ){。。。// Create the event that will get Set when data comes in for us to readm_hReadEvent = Creat 阅读全文
posted @ 2012-01-30 17:06 晴天有时下鱼 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 如何成为软件架构师? 原文地址:http://www.cnblogs.com/xujiaci/archive/2007/08/28/873741.html软 件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个 开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组 织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。 软件架构师实际上就是软件的总体设计师。首席设计师就是总设计师,打个通俗.. 阅读全文
posted @ 2012-01-30 17:03 晴天有时下鱼 阅读(291) 评论(0) 推荐(0) 编辑
摘要: C#中常用的经典文件操作方法原文地址:http://www.cnblogs.com/SoulStore/archive/2007/06/19/788468.htmlC#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"http://www.cnblogs.com/seanly/admin/file://mytext.txt/"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine( 阅读全文
posted @ 2012-01-30 17:01 晴天有时下鱼 阅读(168) 评论(0) 推荐(0) 编辑
摘要: (this.GridView.Rows[e.RowIndex].Cells[0].Controls[0] as HyperLink).Text 阅读全文
posted @ 2012-01-30 17:00 晴天有时下鱼 阅读(160) 评论(0) 推荐(0) 编辑
摘要: c#常用函数1、DateTime数字型System.DateTimecurrentTime=newSystem.DateTime();1.1取当前年月日时分秒currentTime=System.DateTime.Now;1.2取当前年int年=currentTime.Year;1.3取当前月int月=currentTime.Month;1.4取当前日int日=currentTime.Day;1.5取当前时int时=currentTime.Hour;1.6取当前分int分=currentTime.Minute;1.7取当前秒int秒=currentTime.Second;1.8取当前毫秒int 阅读全文
posted @ 2012-01-30 17:00 晴天有时下鱼 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ArrayList用法System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能2。可以灵活的插入元素3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素1.publicvirtualintAdd(objectvalue);将对象添加到ArrayList的结尾处ArrayListaList=newArrayList();aList.Add("a");aList.Add("b");aList.Add("c");aLis 阅读全文
posted @ 2012-01-30 16:59 晴天有时下鱼 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序usingSystem;namespaceBubbleSorter{publicclassBubbleSorter{publicvoidSort(int[]list){inti,j,temp;booldone=false;j=1;while((j<list.Length)&&(!done)){done=true;for(i=0;i<list.Length-j;i++){if(list[i]>list[i+1]){done=false;temp=list[i];list[i]=list[i+1];list[i+1]=temp;}}j++;}}}publicclassMai 阅读全文
posted @ 2012-01-30 16:59 晴天有时下鱼 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很 不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。 本文主要是为读者在实现读写INI配置文件模块之前,提供有关INI文件的格式信息。在 早期的windows桌面系统中主要是用INI文件作为系统的配置文件,从win95以后开始转向使用注册表,但是还有很多系统配置是使用INI文件的。 其实INI文件就是简单的text文件,只不过这种txt文件要遵循一定的INI文. 阅读全文
posted @ 2012-01-30 16:58 晴天有时下鱼 阅读(328) 评论(0) 推荐(0) 编辑
摘要: c#读取INI文件using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace 读写ini文件{ public class Ini { // 声明INI文件的写操作函数 WritePrivateProfileString() [System.Runtime.InteropServices.DllImport("kernel32")] private static extern long WritePrivateProfil 阅读全文
posted @ 2012-01-30 16:57 晴天有时下鱼 阅读(222) 评论(0) 推荐(0) 编辑
摘要: net 提供了Thread类用于线程的操作。当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程。后台线程将会随着主线程的推出而退出。后台线程不妨碍程序的终止,只要所有前台线程都终止后,CLR就会对每一个活在的后台线程调用Abort()来彻底终止应用程序。【注意】当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。也就是说,当主线程推出的时 候,IsBackground=FALSE的线程还会继续执行下去,知道线程执行结束。只有IsBackground=TRUE的线程才会顺着主线程的推 出而退出。static vo 阅读全文
posted @ 2012-01-30 16:55 晴天有时下鱼 阅读(405) 评论(0) 推荐(0) 编辑
摘要: string strSql = "select AMID as [编号],AMLX as [类型] from SYS_AlarmType order by AMID"; DataTable DT = TH.TracerEnerView.DBUtility.DbHelperSQL.Query(strSql).Tables[0]; comboBoxType.DataSource = DT; comboBoxType.DisplayMember = "类型"; comboBoxType.ValueMember = "编号"; 阅读全文
posted @ 2012-01-30 16:54 晴天有时下鱼 阅读(956) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsFormsApplication1{ public partial class Form1 : Form { [DllImport("User32.dll " 阅读全文
posted @ 2012-01-30 16:53 晴天有时下鱼 阅读(151) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 配置文件操作类 /// </summary> public class iniOperate { /// <summary> /// ini配置文件路径 /// </summary> public string inipath; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath) 阅读全文
posted @ 2012-01-30 16:52 晴天有时下鱼 阅读(365) 评论(0) 推荐(0) 编辑
摘要: string是引用类型; string str = null 没有创建内存空间,str中存放的是空引用指针; string str = "" 创建了内存空间,str中存放的是指向堆中的指针。简单地说: string str =""; 给你一张白纸; string str = null; 连白纸也没有。string.Empty就相当于"" 一般用于字符串的初始化 比如: string a; Console.WriteLine(a);//这里会报错,因为没有初始化a 而下面不会报错: string a=string.Empty; Cons 阅读全文
posted @ 2012-01-30 16:48 晴天有时下鱼 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。//位于.cs文件之中的InitializeComponent()方法publicForm011(){InitializeComponent();} 在每一个Form文件建立后,都会同时产生程序代码文件.CS文件,以及与之相匹配的.Designer.CS文件,业务逻辑以及事件方法等被编写在.CS文件之中,而界面设计规则被封装在.Designer.CS文件里,下面代码为.Designer.CS文件的系统自动生成的脚本代码。 namespace Exam 阅读全文
posted @ 2012-01-30 16:48 晴天有时下鱼 阅读(553) 评论(0) 推荐(0) 编辑
摘要: Application.EnableVisualStyles()的作用和Application.SetCompatibleTextRenderingDefault函数Application.EnableVisualStyles()的作用和Application.SetCompatibleTextRenderingDefault函数public static void EnableVisualStyles () 此方法为应用程序启用可视样式。如果控件和操作系统支持视觉样式,则控件将以视觉样式进行绘制。若要使 EnableVisualStyles 生效,必须在应用程序中创建任何控件之前调用它;E. 阅读全文
posted @ 2012-01-30 16:45 晴天有时下鱼 阅读(1039) 评论(0) 推荐(0) 编辑