摘要:1 命名空间1.1 简介在本章中,我们将详细的了解命名空间及其要求。还将学习创建和使用自己的命名空间。同时我们将学习.NET的基类库(BCL)中一些重要的类。随后我们将使用BCL中的命名空间System.Threading在程序中实现多线程。1.2 命名空间在开发大型项目时,会创建许多类,有时这些类的名称可能会冲突。有两种方法可以解决这个问题:第一种方法是将这些类重命名,使其名称前缀为描述性的唯一标记,这样就不会再发生名称冲突,但是这种做法会导致出现更多不必要的、难于记忆的名称。第二种方法就是使用命名空间。除了可以避免命名冲突外,命名空间还专用于组织代码。如果想在其他某个应用程序中重用代码,通
阅读全文
摘要:1.1 简介上一章中,我们讨论了C#实现基本OOP的概念。本章,我们将继续深入面向对象编程的概念,如多态性和虚函数、抽象基类、接口等。1.2 C#中的多态性C#多态性是指同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。有了多态性,在运行时就能方便实现派生类的方法。虚函数和多态性的关系很密切,虚函数允许派生类完全或部份重写基类函数的功能。下面我们来研究一段代码。代码段1:public class ShapeObj{public virtual void area(){System.Console.WriteLine(“这是一个虚area方法”);}}在代码段1中,
阅读全文
摘要:1 面向对象程序设计的概念1.1 简介在这一章中,我们将看到继承、重写等面向对象编程的概念是如何在C#中实现的。我们还将学习有关操作符的重载。1.2 构造函数构告函数是类中的方法,每次创建类的实例时,都将调用该方法。构造函数用于初始化成员变量。特点在于构造函数与类同名,并且不返回值。下面我们来研究下示例:示例1:using System;public class DaysInYear{private int days;public DaysInYear(){days=365;}static void Main(String[] args){DaysInYear newDaysInYear=ne
阅读全文
摘要:1 C#基础知识1.1 简介C#是一门纯面向对象的新语言,这门语言是专为.NET这个平台开发的。它不仅是语言,也是.NET平台不可缺少的组成部份。C#提高了安全性,同时还支持组件对象模型(COM)和基于Windows的API。C#还允许有限制的使用本机指针。本章主要探讨C#中的基本编程构造和基本数据类型,简单说说装箱和取消装箱的概念,最后讲下怎样编写和编译简单的C#程序。1.2 C#程序的基本流程请研究下面的示例1,这是一个使用C#编写的“Hello World”程序,运行后将会在屏幕上显示出“Hello World”。现在我们来分析这个程序。示例1:/*这是我的第一个C#程序*/using
阅读全文
摘要:第一步:添加并应用Log4net.dll。然后在Web.config文件中添加下面的配置局<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections>第二步:新建Log4Net.config的配置文件,并在其中添加下面的配置信息:<?xml version="1.0" encoding="UTF
阅读全文
摘要:ASP.NET视频教程Asp.net 4 (1):Visual Studio 2010在Web开发方面的新特性ASP.NET视频教程Asp.net 4 (2):ASP.NET MVC 2 的新特性ASP.NET视频教程Asp.net 4 (3):ASP.NET 4 对开发人员的核心运行时新特性ASP.NET视频教程Asp.net 4 (4):ASP.NET 4 WebForms的新特性 ASP.NET视频教程Asp.net 4 (5):新版ASP.NET Ajax LibraryASP.NET视频教程Asp.net 4 (6):很Dynamic的ASP.NET 4ASP.NET视频教程Asp.
阅读全文
摘要:正如之前所说,学C++ Builder XE2是为了把我自己以前编的程序FutureGraph自CB6升级为C++ Builder XE2版本,这个过程是下了很大决心的,现在刚开始,鼓励自己说前途是光明的,道路是曲折的。此话不假。这次升级,想把代码规范下,在C++ Builder XE2中有个Ctrl+D快捷键,再乱的代码,Ctrl+D一下,就规整化了,这一点不错。靠C++ Builder XE2来规范代码,只是表面的,深层次的还得靠自己。比如,全局变量,命名空间等。我这次把以前分散定义在各处的全局变量统一在一个地方声明。为了享受C++ Builder XE2的代码完成功能,我就把这些变量声明
阅读全文
摘要:升级图形程序,中间有把窗口逐渐透明化的处理方式。之前实现方式:SetLayeredWindowAttributes(Form->Handle, 0, 0, 2); // 全透明SetLayeredWindowAttributes(Form->Handle, 0, 128, 2); // 半透明SetLayeredWindowAttributes(Form->Handle, 0, 255, 2); // 不透明...在CB XE2中,首先是不认识SetLayeredWindowAttributes,查帮助,在Vcl.Forms下,则实现为Vcl::Forms::SetLayer
阅读全文
摘要:这几天收获N多,进展也很快,但需要花大量时间泡在研究上面,基本上没时间写文档。这里先占位,留待后续有空时整理。本文将说明安装C++ Builder XE2、AlphaControls 7.59、DevExpress v2011 v2.3的过程。
阅读全文
摘要:产品说明文件 Embarcadero® Delphi 及 C++Builder 快速入门教学课程 XE 版 PDF 最后发布 2010 年 10 月 18 日 本 PDF 是以 docwiki 内容产生,网址为: http://docwiki.embarcadero.com/RADStudio/en/Tutorials 本 PDF 的部份連结将參照...
阅读全文
摘要:先做个标记,待环境配置OK后,再进行逐步实践实现。 With Delphi XE2 now available for everyone to enjoy, I figured it’s time I start providing some useful information to help you make the most of it! One of the primary new fea...
阅读全文
摘要:在FireMonkey类库中,System命名空间下有Classes Contnrs Sysutils TInterfacedObject TObject五个子空间。1) Sysutils从自己的编程经验来看,应该先看Sysutils,这是些工具,基本不用其它的基础。进入查看,竟然全是Exception。先看一个AxisException,稍微深入一点,冏啊,居然在pas源代码中没有,而在FMX与VCL中均实现了,看来确实,FMX与VCL是两个不相干的类库。其次,实现代码是完全一样的:class PASCALIMPLEMENTATION AxisException : public Syste
阅读全文
摘要:今天回过头来看,FireMonkey的类结构图整理得有点问题,貌似算法逻辑处理得不对。在我的小程序中,命名空间是作为路径来处理,或许这里会出些例外项。不过,大体如此。当然,再深入一些,发现FireMonkey所用的类远不止这些。比如:TDBGridLinkColumn类,在Fmx.Bind.DBLinks.hpp中定义为class PASCALIMPLEMENTATION TDBGridLinkColumn : public Data::Bind::Dblinks::TBaseDBGridLinkColumn我在拷贝出来的头文件中上下求索,都没有找到TBaseDBGridLinkColumn类
阅读全文
摘要:儿子这段时间迷上了央视10套的《我爱发明》,看了后就要开始做,好!他开始是手画,现在不满足了,想用计算机画三维图。这个得支持,必须的。用什么软件呢?3D MAX?AutoCAD?ProE? SolidWork?都太大!上网找了一下,发现 Blender是一个开源的3D工具。效果很不错。Blender是一种3D建模软件,写得非常精炼。而且使用很方便,效果惊人,某些方面甚至不亚于3DS!Blender是一款中文免费软件。有了Blender后,喜欢3D绘图的玩家们不用花大钱,也可以制作出自己喜爱的3D模型了。它不仅支持各种多边形画图,也能做出动画!倘若你觉得免费版的不够使用,还能注册C-key,购买
阅读全文
摘要:今天找到一个好网站,http://www.delphixebbs.com,看样子才开半年时间。开篇就是31天Delphi XE2 开发指南(官方视频教程)今天看了第一篇,Day1: Building 64-bit Delphi Applications in RAD Studio XE2 Learn how to build 64-bit Delphi applications with this tutorial.视频播放那叫一个爽唯一没看明白的地方,就是放置组件的时候,怎么出来的那个智能搜索列表框,没试出来。第一篇时间不长,没过瘾,再看第二篇Day2: Delphi 32 and 64-.
阅读全文
摘要:http://v.163.com/movie/2007/8/M/Q/M7A8MMH3M_M7A8PC0MQ.html叠加法: Only linear circuit,电导矩阵齐次性: 所有输入按比例,则输出按比例可叠加性:老外酱吃得太多了盐水实验很不错,能看到波形,能演示线性系统戴维南法思考:如何用程序自动将电路进行智能动态组织,采用合适的方法来分析电路。
阅读全文
摘要:现在初步感觉,FireMonkey是一个框架类库,类似于MFC、VCL等。要从头学,扎实学,应该从源码分析开始,看看究竟。C++ Builder XE2安装完毕后,其目录下:仔细找找,在include与source目录下均有fmx子目录,猜测可能是FireMonkey的头文件与源代码。在source目录下有60个文件,其中pas文件56个。而include目录下有101个hpp文件,怎么回事?难道不是一一对应的。因为在以前在CB6中,加入一个PAS源文件,将对应生成一个hpp文件,也就是说,PAS文件与HPP文件是一一对应的。这样看来,应该是一个PAS可能会对应多个头文件,或者在某PAS文件中
阅读全文
摘要:先整理放在这里,留待一课课地学。ArWen, QQ:282397369第1讲 C与.NET Framework简介第2讲 Visual Studio 2010集成化开发环境第3讲 C4.0语言特色第4讲 ASP.NET4.0技术简介第5讲 ASP.NET服务器控件第6讲 ASP.NET应用程序状态管理第7讲 异常处理和日志追踪第8讲 ASP.NET中的样式、主题和母版页第9讲 ASP.NET中的站点导航技术第10讲 用户控件和绘图第11讲 ASP.NET AJAX开发技术第12讲 Web部件技术第13讲 ADO.NET数据访问技术第14讲 ASP.NET数据绑定技术第15讲 数据绑定控件第16
阅读全文
摘要:从哪里入手呢,还是先看一下大概的吧。 找到一篇简介:http://blog.csdn.net/ricohzhanglong/article/details/6771255 RAD Studio XE2新特性概览:多平台支持、原生iOS与Android、HD与3D动画及云 此次RAD Studio XE2带有很多新特性,最引入关注的莫过于对跨平台开发、Windows 64位、Amazon Cl...
阅读全文
摘要:http://v.163.com/movie/2007/8/N/T/M7A8MMH3M_M7A8PC5NT.html第二讲,主要讲基本分析方法方法一:KCL、KVL方法二:观察法方法三:节点分析法备注:1. 电压的正负可以定为碰到的管脚电压定义的正负极2. 在图形软件中,加强使用观察法(元件合并规则)
阅读全文
摘要:今天学习集总电路抽象介绍http://v.163.com/movie/2007/8/F/Q/M7A8MMH3M_M7A8O2HFQ.html以前学电路的时候,总是一来就是集总参数、KCL、KVL,不知道还与麦克斯韦尔方程还有这些关系。受教了。咸菜电阻,第一次看到效果。另一个第一次在于看到放大器分支出模拟电路与数字电路,这个概念还新鲜,以前没听说过。不过人家的硬件条件好哈,直接可以看到伏安特性变化曲线效果,可以直接把电阻烧掉。教授的思路很清晰,与众不同,首先层层抽象,抽丝剥茧,让人有了整体系统概念,然后定位,就象在一个陌生地方,拿着一个GPS定位仪,点击了一下“我的位置”,知道自己的当前地方一样
阅读全文
摘要:编程N长时间了,Coding已成习惯,也是兴趣所在,一天不摸下键盘,仿佛总是少了点什么似的。但岁月是把杀猪刀,不单是催老了容颜,连学习新鲜知识的劲头也愈见低落,始终停留在Windows桌面应用程序编程,对管理系统相关知识尝试过,老是有点不温不火的状态。口口声声说是Borland的忠实粉丝,其实是为自己不愿或不能学习新东东找的一个借口。时光荏冉,2012新年过了,龙年春节也过了,玛雅末日日渐逼近,再也找不到借口拖延时间。于是,老调新弹,“新年新气象”,准备学习,又开始计划。计划什么呢,还是从自己感兴趣的入手吧。上网溜溜,居然发现C++ Builder版本已然发布到XE2!再看下介绍,N多新特性,
阅读全文
摘要:目录1. 简介... 31.1 本节内容... 31.2 本书的结构... 31.3 AutoCAD .NET API 概述... 31.4 Components of the AutoCAD .NET API 41.4.1 Use an AutoCAD .NET API DLL. 51.4.2 Location of AutoCAD .NET API DLL files. 51.4.3 Procedures. 51.5 Overview of Microsoft Visual Studio. 51.5.1 本节内容... 61.5.2 Which Edition of Microsoft V
阅读全文
摘要:在新版本中,你可以直接给你的程序换皮肤/skin(主题),Project-> Options -> Application -> Appearance,在这里选一个你想要的主题,当然,你可以在你的程序里自己设定,为了使用VCL Styles,你需要使用TStyleManager类,Themes单元,如下几步:注册Style从文件加载(注册)VCL style,需要使用TStyleManager类中的LoadFromFile函数,复制代码procedure RegisterStyleFromDisk(const StyleFileName: string);begintryif
阅读全文