这是以前在CSDN博客上写的一些随笔,希望对大家有所帮助。
Windows Embedded CE 6.0 R2学习首选参考资料
想要系统的学习Windows Embedded CE 6.0吗?如果是那么下面这些资源正是你所希望得到的。1 Windows Embedded CE Exam 70-571准备指南-中文版和附带CD2 Windows® Embedded CE 6.0 Fundamentals(英文)3 webcasts4 Nicolas BESSON's weblog 5 Windows Embedded Blog 希望本文对您有所帮助!
这里的电子书指的是英文版的编程类的电子书,中文版的要么没有,要么看不清楚(尤其是超星电子书,真是不明白它们的工作人员都是怎么干活的,既浪费了资源又浪费了读者的时间),因此建议大家根本就不要下载它们。我非常佩服老外的精神,不愧为著书立言。不但如此,他们的自由与分享精神也时常令我向往,看看开源社区吧。对比国内的现状,不想说什么了。哎,又开始怨天尤人了,不说了。言归正传,下载电子书的两大法宝是:Amazon和Google。首先去Amazon上看看此书的评价(之所以不去国内网站看,是因为此处多为骂人的,少有读者的真知灼见。也难怪,如果我碰到一本烂书,也想骂上几句,只是我会克制自己),然后用Google搜索"书名+下载"即可。另外也可以使用电驴搜索,常常会有意外惊喜。
跨浏览器兼容测试8大利器
使用Monitor,Synchronization Domains, ReadWriteLock,和Immutable对象实现线程安全
在本文中,我们将回顾几种在可伸缩多线程环境中用来同步对共享资源访问的常用技术。问题域SharedResource对象封装了条目列表,允许向/从列表中添加/获取条目。Writer对象向SharedResource添加条目,Reader对象从列表中读取条目。Writer和Reader运行于不同的线程中,因此它们可能并发访问SharedResource。使用Monitor(lock)一个最明显保护SharedResource方法是通过使用熟知的Monitor类(在C#中使用lock关键字)禁止并发访问。通过使用简单、一劳永逸的lock,一次仅允许一个线程访问SharedResource,这样不存在并发的读/写列表。public class SharedResource { object m_locker = new object(); List m_items = new List();
编程书籍推荐中文MSDN杂志下载地址
我的编程之路
突然想记录一下自己的编程经历,边走边思考…我一直认为要想成为一名卓越的程序员,必须具有编程天赋。当然先天条件不具备,通过后天的努力,仍然可以成为一名优秀的程序员。而像我这样上大学前连计算机见都没见过的人来说,压根就没想日后会成为一个程序员。大学虽然有C语言和8086汇编语言课程,但是对于我来说,它们的存在对我来说只是多了两个名词而已。
本科毕业后,参加工作与编程更是毫无关系。直到决定考研,其中复试时有一门课程是8051汇编语言,课时我连8051都没有听说过,哎!还好终于再次踏进了校园。我想经历过工作的人应该会更加重视学习,特别是学习什么?此刻我毅然的选择了嵌入式软件方向。此后便是日日夜夜的学习C语言,ARM汇编语言,也是在这个时候,我发现一本好书真的可以把一个人带入一个新的世界,一个程序世界。K&R的The C Programming Language让我真正的知道了什么才是C语言。而ARM的各种芯片手册,程序员参考手册和应用笔记,让我了解了汇编语言的世界。如果理解汇编语言,你可以明白代码是如何运行的,从而编写出效率更高的代码。
寻求软件项目合作或兼职
寻求下列方面的软件开发项目或兼职开发,最好是青岛,烟台,或威海地区。嵌入式软件,尤其擅长ARM基于.NET的软件开发,例如ASP.NET,基于web的界面的工业控制等C/C++软件开发网络软件开发
联系方法:jupiter@yeah.net
前言:这是在读研时翻译的一篇关于嵌入式web技术的一篇文章,原文标题为“Engineering Web Technologies for Embedded Applications”,作者Ian Douglas Agranat。由于文中有许多图片,因此只把简介写在这里,全文可以在这里下载。 Web浏览器事实上已经成为各种应用的标准用户界面。它们可以运行在任何平台上-从PCs和工作站到PDAs,手机,传真机-并且允许终端用户从任何地方访问web使能(web-enabled)的应用。应用到嵌入式系统,web技术提供界面友好的、低廉的、交叉平台的图形用户界面,并且是随时可以上网的。系统设计者因此使用它们来补充或者替换传统的命令行和图形用户界面。 Web界面给厂商和终端用户都提供了好处。因为基于web的界面是交叉平台的并且比传统的属性界面易于开发,制造商可以为新产品获得较短的上市时间。而且与产品支持,培训和文档相关的成本更低,并且web界面可以用于现场产品的远程诊断。嵌入式web服务器设计要点协议考虑
函数内部的string literals:分配在堆栈还是堆中?
问:在下面的代码中,我在一个地方(标记为ONE)将一个String literals赋值给类的一个私有域,并且在将来的某个时刻访问它(标记为TWO)。在这种情况下,代码会引用一个dangling指针吗?因为这段代码非常短可能还不足以暴露问题?#include usingnamespace std; classMemoryLeak{private: char*s;public: MemoryLeak(){} void store() { s ="Storing a string";// ONE } char*retrieve() { return s; }}; int main(){ MemoryLeak*obj =newMemoryLeak(); obj->store(); cout retrieve()我应该将变量”s”声
原著: Andrew Troelsen Pro C# 2008 and the .NET 3.5 Platform, Fourth EditionSystem.Type类定义了一些成员,可以用来查看某个类型的元数据,其中很多成员都返回System.Reflection名字空间中的类型。例如,Type.GetMethods()返回一个MethodInfo数组,Type.GetFields()返回一个FieldInfo数组,等等。获取Type引用的几种方法:使用System.Object.GetType()获取一个类型引用你可以使用多种方法获得一个Type类的实例。然而,你不能使用new关键字直接创建一个Type对象,因为Type是一个抽象类。首先,回想一下,System.Object定义了一个称为GetType()的方法,它返回一个表示当前对象元数据的Type类的实例。//使用一个SportsCar实例获取类型信息SportsCar sc = new SportsCar();Type t =
.NET中有各种资源,例如嵌入的资源,本地资源,以及存在于.resx文件中的资源,如何应用它们?它们之间有什么区别?本文试图通过一个简单的例子对它们进行解释,希望对你有所帮助。在本文中我通过一个简单的例子展示如何设置和使用它们,此程序可以在这里下载。运行后的界面如图1所示:图1 程序主界面1. 嵌入的资源(以Excel.png为例)添加方法:将文件的BuildAction属性设置为Embedded Resource,如图2所示。访问方法:Assembly.GetExecutingAssembly().GetManifestResourceStream("DotNetResourceDemo.Resources.excel.png");其中Resources为此资源所在的目录名字。在程序集中的存在方式:Reflector是我最喜欢的工具之一,让我们利用它来分析一下我们的可执行文件吧。可以看到嵌入的资源直接位于Resources文件夹下面,如图3所示。
Could not load file or assembly '***' or one of its does not match the assembly reference
这几天学习crack,呵呵。它是一个组件。打好patch之后,运行它自带的demo程序,运行后一个错误,如下所示:Unhandled exception has occurred in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediately. Could not load file or assembly '***, Version=*.*.*.*, Culture=neutral, PublicKeyToken=*****' or one of its does not match the assembly reference. (Exception from HRESULT: 0x80131040).仔细的想了一下,突然有点明白了。原来demo程序引用的是
想知道如何使用C语言调用C++语言编写的DLL吗? 下面这篇文章提供一种方法使之成为可能。
TCP/IP基础
您想了解Windows操作系统中TCP/IP的原理与设置吗?如果是,那么下面这本书TCP/IP Fundamentals for Microsoft Windows正好适合你,请点击下面的链接下载pdf版本。
http://www.microsoft.com/downloads/details.aspx?FamilyID=c76296fd-61c9-4079-a0bb-582bca4a846f&displaylang=en
这里有一篇精彩的文章,介绍了TCP/IP的基础知识。
这里是一篇TCP/IP FAQ: http://www.itprc.com/tcpipfaq/default.htm
The VISA I/O API & .NET Picking up where .NET leaves off
The VISA I/O API & .NETPicking up where .NET leaves off(Page 1 of 5)
David GladfelterThe Virtual Instrument Software Architecture (VISA) is a standard for instrument communication. David presents tools for using VISA with C# and VB.NET.
David is an applications engineer with Agilent Technologies. He can be contacted at author_dgladfelter@agilent.com.
Accessing Unmanaged DLL Functions From .NET Languages
Variable Argument Lists in .NET and Unmanaged In
去掉“分组相似任务栏按钮”
在文档处理中,经常遇到这种情况。当打开多个Word文档时,它们经常会堆叠在任务栏中,这样在切换文档时非常不方便。如何接近这个问题呢?其实很简单右击任务栏选择属性,在打开的对话框中,如下图所示,不要选中“分组相似任务栏按钮”即可。
在我学习ASP.NET编程并第一次在项目中使用它的这段时间中,我遇到了各种各样的问题。学习过程是痛苦并快乐着,每当我解决了一个问题之后,心中都会升起喜悦之情,也正是这种心情促使我不断学习,不断克服一个又一个问题,最终完成项目。起初并没有时间把碰到的问题记录并整理出来,但是我相信这是一个好的习惯,最后我决定从今天开始坚持这样做。Q:为什么我的HttpHandler在Visual Studio内置的ASP.NET Development Server中运行时,一切正常,但是部署到IIS服务器后,却是404错误?A:这是IIS服务器的编程模型搞的鬼。你的自定义HttpHandler一般都具有某个独一无二的后缀,这里以.png为例,要想让IIS能够正确的识别.png请求,那么你需要做下面三件事情:定义.png请求的处理逻辑在web.config文件中配置HttpHandler。例如<add verb="*" path=".png" type="PngImageHandler,App_Code"/>。稍微说明一下,它表示PngImageHandler是
MVC模式可能是被人们谈起最多的模式,但同时也可能是被误解最多的模式。MVC产生的背景是什么?MVC分别表示什么?它与MVP之间的关系是什么?类似的问题还有许多,在本文中,我们从MVC的起源开始探索一下它的前生今世,以试图回答这些问题。而在随后的文章中,我将从代码的角度回答这些问题。MVC模式属于GUI模式,因此它的出现是为了解决GUI程序设计中的一些普通存在的问题,这些问题包括:1. 谁负责与用户交互?2. 谁负责处理视图逻辑?3. 谁负责更新模型?4. 模型发生改变后,谁负责更新视图?5. M, V, C的作用范围?概括起来就是说M, V, C的职责是什么?不同的模式对这些问题的回答具有很大的差异,这也正是令人混淆的原因所在。1 经典MVC大约在1978-1979年,Trygve Reenskaug第一次正式提出了MVC模式,它的前身是Thing-Model-View-Editor。后来此模式的一个变种作为Xerox PARC Smalltalk-80类库的一部分被实现,关于此实现的描述可以在Application Programming in Sma