什么是.NET

开始学习这门课程,是源自一次无意间的发现。上一周时看到金老师的博客,觉得内容非常不错,这才开始了这门课程的学习。 面向对象软件开发实践之基本技能训练 - 网易云课堂 这门课能告诉他们:一个有用的软件到底是如何诞生的,我们在学校里学的操作系统、数据结构等专业课程到底在开发中是怎样应用的…… 以下是本课程第一单元的笔记: 工具 .NET Reference Source 在此之前,有一次也想查看微软类库的源代码,可在 Visual Studio 中使用 F12 可以查看到的,仅仅只是定义,并没有对应的实现。那时还在想,难道是微软仅仅只是开放定义给开发人员。后来在网络上也没有搜索到相关内容(那时不知道如何描述,也没有找到合适的人请教),直到在这门课程中看到金老师的演示,才了解到微软的 .NET Framework 框架源码是完全开放的。 查看方式有两种: 直接在 .NET Reference Source 网站中在线浏览。 通过配置,在 Visual Studio 中调试 .NET Framework 源码。 具体配置方法参考: 微软开放了.NET 4.5.1的源代码 .NET Framework 4.5.1 已正式开源 配置Visual Studio 以调试.net framework的源代码 ildasm IL 反汇编程序是 IL 汇编程序 (Ilasm.exe) 的配套工具。Ildasm.exe 可利用包含中间语言 (IL) 代码的可移植可执行 (PE) 文件,并创建适合输入到 Ilasm.exe 的文本文件。此工具自动随 Visual Studio 一起安装。 命令行方式使用文档说明:Ildasm.exe(IL 反汇编程序) 如果已经安装了 Visual Studio 的话,可以在这个目录(C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools)下找到这个程序。实际情况取决于 Visual Studio 的版本,所以路径中的版本数字也可能会有所不同。...

March 25, 2017 · 1 min · Zi Wang

Entity Framework 新手入门友好实例

起因 因为实习的原因,程序之中用到了较多的数据库操作逻辑。如果每一处数据库操作都手写的话,工作量较大且后期不易于维护,所以希望能通过 ORM 框架来解决这两个问题。 在昨天之前,对于 ORM 这个词汇,我也仅仅只是在上个学期的 Java EE 课上看企业老师“神速”地使用 Hibernate 做了建立数据库、插入数据的演示。 这两天花了很多时间了解 Entity Framework,终于在今晚成功地实现了“查插删改”,中间经过了很多的波折。例如:查找的很多资料提供的代码都是不完整的,同时他们的讲解也不够“新人(菜鸟)友好型”。所以我决定把一个简单的实例的具体步骤写出来,帮助像我这样的菜鸟快速将 EF(Entity Framework) 应用起来。 如果博文有不当之处,欢迎指出,谢谢~ 简介 首先是两个概念 对象关系映射(英语:Object Relational Mapping,简称 ORM,或 O/RM,或 O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。简单来说,就是可以把一条数据库记录转换为程序中的一个对象,或者反向转换,当然实际上 ORM 可以做更多的事情。) Entity Framework (又称ADO.NET Entity Framework) 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案。 使用 Entity Framework 在实际数据库相关代码开发中可以采取三种方式: DB First:先开发数据库,然后借助 Visual Studio 将数据库中的表结构(或视图)转换为程序中实体模型类。 Code First:直接在程序中定义实体模型类,然后借助 Visual Studio 将其转换为数据库中的表。 Model First:借助 Visual Studio 中的可视化设计工具,设计好数据模型(可以理解为E-R图),然后转换为数据库中的表。 本实例采用第三种方式,即 Model First。 实例演示 本实例使用的是 Visual Studio 2017(Community),通过一个 WinForm 程序访问 SQL Server 2016(Express) 数据库来演示。...

March 24, 2017 · 3 min · Zi Wang

JetBrains 套装免费学生授权申请(IntelliJ, WebStorm...)

希望各位享受权利的同时不要忘记自己的义务,不要售卖、转手自己的学生优惠资格,不要作践自己作为学生的价值

February 10, 2017 · 1 min · Zi Wang

我的十月

10月是个忙碌的月份,总感觉每天都是匆匆忙忙,人生何其短……

October 31, 2016 · 1 min · Zi Wang

关于《未成年人网络保护条例(草案征求意见稿)》的意见

2016年9月30日,网信办正式发布《未成年人网络保护条例(草案征求意见稿)》。最早看到这条信息是在知乎( 网瘾即将合法化,绿坝将强奸全部智能设备 )。因为对其中的某些条例存在意见,故写了电邮反馈。 同时希望大家也可以将自己的意见通过电邮的形式表达,条例内容及反馈方式在此: 国家互联网信息办公室关于《未成年人网络保护条例(草案征求意见稿)》公开征求意见的通知-中共中央网络安全和信息化领导小组办公室 截止日期是2016年10月31日。 我的邮件内容如下: 您好, 关于这份草案,作为一名已经上网近10年的网民,我有如下意见: 网瘾并不是疾病,不需要治疗。草案中第二十条如此表述: 第二十条 教育、卫生计生等部门依据各自职责,组织开展预防未成年人沉迷网络的教育,对未成年人网络成瘾实施干预和矫治。 县级以上人民政府及其教育行政部门应当为中小学校配备专门教师或提高教师专业水平,增强对未成年人沉迷网络的早期识别和干预能力,并可以通过购买服务等方式提供预防和干预未成年人沉迷网络的教育或服务。 国务院卫生计生部门会同有关部门推动出台网络成瘾的本土化预测和诊断测评系统,制定诊断、治疗规范。 可是截至目前为止,国际社会上并无任何临床标准证明网瘾属于疾病。难道只有我国的青少年独有此病?所以治疗矫正,自然无稽之谈。此种举动,将会使社会上出现越来越多的杨永信之流,带给青少年的反而是更多的伤害。 我认为对于智能终端设备,不应当强制要求出厂时、销售前安装未成年人上网保护软件。草案中第十二条表述如下: 第十二条 智能终端产品制造商在产品出厂时、智能终端产品进口商在产品销售前应当在产品上安装未成年人上网保护软件,或者为安装未成年人上网保护软件提供便利并采用显著方式告知用户安装渠道和方法。 我认为仅保留最后一句表述即可,即 智能终端产品制造商应当为安装未成年人上网保护软件提供便利并采用显著方式告知用户安装渠道和方法。 因为使用智能终端的用户群体中,不止未成年人,还有成年人。对于成年人而言,是拥有能力辨别有害信息的,不需要国家统一划定范围。 我认为保护青少年不受到网络伤害、不沉迷网络的最重要解决途径应当是为青少年增加更多的公益场所、公益娱乐项目。 现在青少年更多地喜欢上网的原因一方面是因为网络世界很精彩,可很重要的另一方面也是他们闲暇时要么无处可去,要么就要花费大量金钱才可以参加绘画、音乐等娱乐活动。 相较于发达国家,我们国家城市中公益性质的活动场所太少。例如,国外的青少年暑假可以在公共游泳馆愉快玩耍,而我们的青少年却要花费百元乃至千元才可以得到同样的娱乐机会。 自然,免费或说低成本的互联网更吸引青少年的注意力。同时,这也是寒门子弟得到知识、提升综合素质成本最低的方式。如果政府再进一步限制青少年上网,那么我国的阶层固化将进一步严重。 以上是我的一点看法,感谢您的阅读,同时希望您能认真考虑一下以上三点意见。 谢谢! 2016年10月4日

October 4, 2016 · 1 min · Zi Wang

C#指定并保留分隔符,字符串转数组

mmmmmmynameismickeym -> [“m”, “m”, “m”, “m”, “m”, “m”, “yna”, “m”, “eis”, “m”, “ickey”, “m”]

September 4, 2016 · 2 min · Zi Wang