内容简介······本书《基础篇》以面向对象理论为指导,从.NET平台的各项技术中精选出一些亮点进行深入的剖析和讲解,并展示出它们在实际开发中的具体应用实例,不仅让读者能“知其然”,而且能“知其所以然”。
本书适合于拥有一到两年开发经验的读者,有助于读者进一步地提升自己的开发能力,拓展和加深对.NET平台技术的认识,最终成长为一名优秀的.NET软件工程师。
掌握本书《基础篇》所介绍的内容,是进一步阅读本书《应用篇》的前提。
作者简介······金旭亮,走自学之路,沉浸于软件技术世界16年,无师自通,最初“涉猎甚广”,后专注于微软.NET平台。
目前已当了8年的“教书先生”,致力于软件技术的应用与推广,为计算机专业学生和程序员提供软件技术学习指导,为企业提供.NET技术培训服务。
现执教于北京理工大学计算机学院。
高度关注中国计算机教育问题,在北京理工大学主讲软件开发系列课程,其所进行的教学改革探索实践曾引发广泛的关注。
业界知名微软技术作家,微软技术社区精英,已出版之著作如下:1《网站建设教程》高等教育出版社20032《编程的奥秘——.NET软件技术学习与实践》电子工业出版社20063《.NET2.0面向对象编程揭秘》电子工业出版社20074《ASP.NET程序设计教程》高等教育出版社2009目录······第1篇面向对象技术的.NET视角 1第1章.NET面向对象编程基础 31.1.NET是什么? 31.2初探.NET程序运行原理 101.3类和对象 161.4了解编程语言的发展趋势 23第2章数据类型趣谈 292.1数值类型的使用 292.2用好引用类型的变量 322.3“值类型变量”的故事 372.4说不尽的字符串 402.5可取空值的“值类型” 442.6数据类型的模板化——泛型 48第3章字段、方法与属性漫谈 533.1字段与属性的初始化方式汇总 543.2让一个方法返回多个结果 583.3命名参数与可选参数 603.4运算符重载 633.5分部类与分部方法 653.6奇特的扩展方法 693.7类和对象的CLR内存布局 723.8剖析WPF依赖属性 76第4章继承与多态 844.1方法的重载、隐藏与重写辨析 844.2通过实例理解多态 904.3多态编程的CLR探索之旅 954.4协变与逆变 104第5章对象的生生死死 1075.1构造函数那点事 1075.2Singleton设计模式的讨论 1125.3对象的延迟创建 1175.4对象的声明式创建 1205.5与对象销毁相关的话题 124第6章异常捕获与处理 1316.1.NET异常处理基础 1326.2应对程序运行时出现的异常 1366.3CLR异常处理机制探秘 1426.4实际开发中有关异常处理的建议 148第7章程序集 1517.1程序集的基础知识 1517.2程序集与组件化开发 1567.3WPF应用程序的结构与运行原理 1607.4探索ASP.NET页面程序集 1617.5Silverlight项目结构剖析 1637.6互操作程序集与本地类型 167第2篇委托构建的世界 175第8章神奇的委托 1778.1委托的概念与使用 1778.2深入探索委托技术内幕 1818.3使用泛型委托 1878.4匿名方法与Lambda表达式 1918.5掌握回调的编程技巧 195第9章事件及事件驱动 2009.1.NET事件处理机制的剖析与应用 2009.2定义自己的事件 2069.3WPF中的路由事件 212第10章异步编程模式 21710.1程序的同步执行和异步执行 21710.2基于委托的异步编程模式 21910.3等待异步调用的完成 22210.4异步调用中的异常与任务同步 22410.5实现IAsyncResult异步调用模式的组件 22710.6基于事件的异步调用模式 22910.7异步编程小结 234第3篇对象的精彩演出 235第11章对象集合与LINQ 23711.1设计可比较大小的对象 23711.2并不简单的对象集合——“数组” 24311.3针对对象集合的标准查询 25311.4伟大的技术创新——LINQ 25611.5掌握LINQ查询表达式的编写技巧 25911.6对象集合的分组与连接 263第12章对象组合与数据结构的应用 26812.1对象的组合方式 26912.2用对象组合实
2025/1/29 4:53:27 39.3MB .NET
1
汇总的中文分词词库,分为两个目录:1、中文分词词库汇总。
包含10个词库,文件名字表示里面词的数量(单位是千),如150.txt,表示包含15万词。
2、主流分词工具的词库。
包含word/jieba/mmseg/IK分词工具的最近词库。
注意:分词时,不一定是词库中的词越多,效果越好。
2025/1/28 7:47:49 10.34MB 中文分词 分词 词库 分词词库
1
本人的第一个安卓程序,手机打分软件,在服务器发出打分信号后,对当前的表演节目进行评分,服务器可以记录汇总打分情况。
该软件编程知识点包括:界面的动态显示、控件的动作响应、UDP的发送接收、线程的创建启动停止、消息机制、文件读写、activity的切换与返回。
学习安卓没有购买任何书籍,全部从互联网中获取知识,感谢众人的开放与共享,为传承共享精神,将自己的程序上传供大家参考。
IDE采用的是免费的AndroidStudio,资源里面的是源代码,非工程文件。
服务器端程序若有需要,请站内短信或邮件索取。
2025/1/27 3:55:39 318KB UDP 多线程 消息机制 文件读写
1
微信小程序实例汇总完整项目源代码
2025/1/27 0:57:51 1.16MB 微信小程序
1
机房收费管理系统问题描述结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。
开发环境采用C或C++实现,VC++6.0基本要求主要功能模块:(1)登录模块(2)上机管理模块说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。
每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。
(3)上机卡管理模块(4)充值挂失模块(5)查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;
某学生上机的次数、上机总时数、每次上机平均时间;
挂失和查询余额。
参考的数据结构:上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。
上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码)上机记录表永久保存,用于事后查询和统计。
设计要求1)界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。
2)能从实践生活出发,设计合理的功能模块3)各类信息的数据结构明晰4)可根据自身生活体验添加相关功能模块。
拓展功能要求鼓励采用TurboC/C++、MFC等开发工具,实现彩色或图形操作界面。
鼓励引入小型数据作为处理数据的来源,拓展知识面。
2025/1/26 22:49:26 644KB 程序设计
1
各大公司招聘笔试题汇总数字icfpga面试题目100道,硬件工程师面试题
1
基于Office开发的合并报表软件,真是很神奇!首先,在合并的时候,它可以为纳入合并范围的单位自动建立链接,这样的话,合并的过程是透明的,合并结果所见即所得,纳入合并范围的单位,只要其数据发生了更新,可以很快地反映到汇总结果中。
其次,加入了证监会最新的附注样式,支持附注汇总,这一般是合并报表的商业软件才具备的功能,而在基于Office开发的本合并报表软件中,轻松实现了这个功能。
1
什么都别说,直接看目录:├─8251│8251.ASM│82510.DSN│8251_仿真结果.png│├─8253│8253.ASM│8253.DSN│8253_仿真结果.png│├─8255│8255_KEYBOARD.ASM│8255_KEYBOARD.DSN│8255_仿真结果.png│├─8259│8259.ASM│8259.DSN│8259_仿真结果.png│├─实验结果汇总│8251_仿真结果.png│8253_仿真结果.png│8255_仿真结果.png│8259_仿真结果.png│└─汇编代码汇总8251.ASM8253.ASM8255_KEYBOARD.ASM8259.ASM
2025/1/12 21:56:14 848KB 微机接口 8086 Proteus仿真 8251_8253
1
区块链是与当下与VR虚拟现实等比肩的热门技术之一。
区块链是加密货币背后的技术,与基础语言或平台等差别较大,它本身不是新技术,类似Ajax,可以说它是一种技术架构,所以我们从架构设计的角度谈谈区块链的技术实现。
无论你擅长什么编程语言,都能够参考这种设计去实现一款区块链产品。
与此同时,梳理与之相关的知识图谱和体系,帮助大家系统的去学习研究。
文末,推荐了一些精选内容,供大家阅读。
区块链来自于比特币等加密货币的实现,目前这项技术已经逐步运用在各个领域。
我们可以使用谷歌地球的例子做类比:ajax不是新技术,但组合后成就了产品谷歌地球。
区块链与加密解密技术、P2P网络等组合在一起,诞生了比特币。
技术人员,
1
里诺采购管理软件(单机版)完美无暗桩永久注册版,一款操作简单、功能齐全的采购管理软件,它将采购计划、采购进货、采购退货、采购付款以及各种报表查询、汇总和采购分析等紧密结合起来,通过科学的管理方法让用户更加省心、省力、省时地管理采购。
2025/1/4 13:04:07 5.25MB 里诺采购管理 完美无暗桩
1
共 624 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡