上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 62 下一页
摘要: 嵌入式系统开发过程实际上就是一个调试诊断的过程,而且调试诊断将一直伴随着一个产品的终身,即使是最成熟的产品也偶尔会出现这样或那样的问题,这都需要开发人员去诊断、排查。 嵌入式系统的调试包括硬件调试、软件调试以及综合调试。硬件调试一般是指系统刚开发出来时上电前后的检查,包括: 1)上电前检查电源和地是否短路,目视检查是否有虚焊、漏焊; 2)上电后检查时钟线上的频率和波形、幅度是否正常,各电源电压是否稳定正常,各芯片温度是否正常,各指示灯是否正常。软件调试一般是指保证硬件一切正常的情况下验证程序执行的时序是否正确,逻辑和结果是否与设计要求相符,能否满足功能和性能要求等。软件调试的方法有很多,包括: 阅读全文
posted @ 2009-02-25 14:41 我的javaIT 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 嵌入式系统Linux内核开发工程师必须掌握的三十道题 如果你能正确回答以下问题并理解相关知识点原理,那么你就可以算得上是基本合格的Linux内核开发工程师,试试看!1) Linux中主要有哪几种内核锁?2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存?4) 用户进程间通信主要哪几种方式?5) 通过伙伴系统申请内核内存的函数有哪些?6) 通过slab分配器申请内核内存的函数有?7) Linux的内核空间和用户空间是如何划分的(以32位系统为例)?8) vmalloc()申请的内存有什么特点?9) 用户程序使用malloc()申请到的内存空间在什么范围?10) 在支持并 阅读全文
posted @ 2009-02-25 09:48 我的javaIT 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 本文节选自王洪辉老师的《嵌入式系统Linux内核开发实战指南(ARM平台)》一书前言(序) 2007年8月,我从上家公司辞职出来,放弃了刚上市公司骨干中层干部的职位,放弃了丰厚的待遇。 自1996年毕业以来,我一直从事嵌入式系统和Linux内核一线技术开发工作,我所承担的任务和项目基本都是由自己独立完成,即使担任了硬件部主管或技术总监职务,我对自己专长的工作仍是亲历亲为的;一方面,自己热爱这项工作,每攻克一个难题都能体验到莫大的成就感(相信技术工程师都有过这种体会);另一方面,目前国内做嵌入式系统和Linux内核开发的工程师供不应求,水平高的更是奇缺,相关职位的待遇相对其他职位的偏高,少招一个 阅读全文
posted @ 2009-02-24 08:30 我的javaIT 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 嵌入式系统Linux内核开发学习指导框图以下框图摘自王洪辉老师的《嵌入式系统Linux内核开发实战指南(ARM平台)》一书 阅读全文
posted @ 2009-02-23 14:56 我的javaIT 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 存储位置优化——把视图状态信息保存在服务端而非客户端本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书 视图状态信息默认情况下是存储在客户端的,不占用服务端资源(这里是指持续地占用服务器资源一定时间,视图状态只是在页面呈现时,服务端正反向解析视图状态内容占用一会服务器内存,当页面呈现完成后则会把视图存储到页面上的隐藏控件域中)。当页面结构比较复杂时,会导致视图信息字节数比较大,则会产生带宽瓶颈。为了解决这个问题我们可以选择把视图信息存储到服务器端,或数据库中,或文件等存储介质。这一节我们就以把视图状态存储到服务端Session中为例,说明其实现方法。新建一个页面Ses 阅读全文
posted @ 2009-02-23 08:18 我的javaIT 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 清除页面状态本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书在控件开发时,有时候需要清除子控件的页面状态,比如在创建子控件时,以下是一个在数据绑定时清除视图并创建子控件的应用场景:/// <summary>/// 获得本书更多内容,请看:/// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx/// </summary>public override void DataBind(){ base.OnDataBinding(EventArgs.Empty); Contr 阅读全文
posted @ 2009-02-20 14:41 我的javaIT 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET中加密页面机制 本节介绍ASP.NET对视图信息的加密功能。Page.RegisterRequiresViewStateEncryption方法就是将控件注册为需要视图状态加密的控件。如果您要开发用于处理潜在的敏感信息的自定义控件,请调用RegisterRequiresViewStateEncryption方法向页注册控件,并确保该控件的视图状态信息已加密。RegisterRequiresViewStateEncryption方法必须在页生命周期的PreRender阶段中或该阶段之前调用,下面在前面ViewStateControl控件中重写OnPreRender方法并加入视图. 阅读全文
posted @ 2009-02-20 08:58 我的javaIT 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在禁用视图状态的情况下仍然使用ViewState对象本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书 当开发人员禁用了页面或控件视图状态时。控件开发人员一般在无奈情况下会使用控件状态,要重写LoadControlState,SaveControlState,还有一个OnInit方法,这样固然完全可以实现控件重要数据的控件状态数据保存。但一般LoadControlState和SaveControlState方法都要开发人员自定义编程,比较麻烦,更适合对控件中复杂的自定义类型数据进行对象序列化操作,比如一些简单的类型如:string,int,bool,color,dat 阅读全文
posted @ 2009-02-19 13:27 我的javaIT 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 分块存储视图状态数据本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书如果隐藏域中的数据量过大,某些代理和防火墙将阻止对包含这些数据的页的访问。由于最大数量会随所采用的防火墙和代理的不同而不同,较大的隐藏域可能会出现偶发性问题。如果您需要存储大量的数据项,可以打开视图状态分块,这样会自动将数据分割到多个隐藏域。ASP.NET框架提供了MaxPageStateFieldLength属性,用来获取或设置页状态字段的最大长度。其属性值表示页面状态字段的最大长度,以字节为单位。微软官方网站以及很多文章介绍说,通过设置Page.MaxPageStateFieldLength属性 阅读全文
posted @ 2009-02-19 08:41 我的javaIT 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 简单类型视图状态应用本文节选自《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》一书 视图状态默认支持很多类型的数据存储,其中基本类型的有字符串、数字、布尔值、颜色、日期、字节,以及各种类型的数组等。以下是一个最常见的典型用法:public string Text{ get { String s = (String)ViewState["Text"]; return ((s == null) ? String.Empty : s); } set { ViewState["Text"] = value; }}在上面代码中有个ViewState的 阅读全文
posted @ 2009-02-18 14:31 我的javaIT 阅读(194) 评论(0) 推荐(0) 编辑
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 62 下一页