07 2017 档案

摘要:一、工具和方法 学到了一些没用过的工具和方法: a)删除多余的using指令并排序:一个类头部的using一般会有很多用不到的,在完成类的编写后,可以右键选择”组织using”来删除没用的using并排序。 复制或删除一行代码时不用选中:可以直接把光标置于这一行,直接进行ctrl+c ctrl+x的 阅读全文
posted @ 2017-07-29 22:46 zhixin9001 阅读(309) 评论(0) 推荐(0) 编辑
摘要:程序集内部包含了各种相关的模块、资源文件、配置文件等,将这些在功能上相关的文件整合到单个文件中,以便于部署和维护。使用C#编译器编译程序时,生成的便是程序集。 一、清单数据 a)如果编译的是独立应用程序或是dll,清单数据会被保存在生成的PE文件中,这被称为单文件程序集;但如果是多文件程序集,清单数 阅读全文
posted @ 2017-07-27 21:29 zhixin9001 阅读(154) 评论(0) 推荐(0) 编辑
摘要:二编写不安全代码 a)fixed关键字 代码中体现了fixed的用法:fixed (type* ptr= expression) { …};type是类似int*这样的非托管类型或void类型,expression是可以返回为type*指针的任意表达式,被fixed的变量只能在{…}中使用。 上面的 阅读全文
posted @ 2017-07-25 23:07 zhixin9001 阅读(143) 评论(0) 推荐(0) 编辑
摘要:#Server.HtmlEncode 对一段字符串进行html编码 response.write(Server.HTMLEncode("Theimage tag: <img>")) 输出为:The image tag: &lt;img&gt 浏览器端显示为:The image tag: <img> 阅读全文
posted @ 2017-07-23 22:23 zhixin9001 阅读(164) 评论(0) 推荐(0) 编辑
摘要:#int[] arr=new int[0];变量arr本身在栈中创建。 所有的变量本身都保存在栈中。对于是引用类型的数组arr来说,arr变量位于栈上,栈上的这块空间存储的是数组在堆中开辟的空间的地址。对于值类型来说,栈上直接保存的是具体的值。 # c#中要在派生类中重新定义基类的虚函数,可以在前面 阅读全文
posted @ 2017-07-22 23:06 zhixin9001 阅读(146) 评论(0) 推荐(0) 编辑
摘要:#堆和栈的区别 栈是编译期间就分配好的空间,因此在代码中必须就栈的大小有明确的定义。局部值类型变量、值类型参数等都在栈内存中。堆是程序运行期间动态分配的内存空间,可以根据程序的运行情况调整分配的堆内存大小。 #下面程序的执行结果? inti = 10; Console.WriteLine(i++); 阅读全文
posted @ 2017-07-20 22:26 zhixin9001 阅读(135) 评论(0) 推荐(0) 编辑
摘要:为了保证向后兼容性,C#和.NET可以通过非托管的方式运行旧代码。非托管代码是指没有被.NET运行时管控的代码。非托管代码主要包括:平台调用服务(PlatformInvocation Services)、不安全代码(Unsafe Code)、COM互操作(COM interoperability)。 阅读全文
posted @ 2017-07-18 22:13 zhixin9001 阅读(255) 评论(0) 推荐(0) 编辑
摘要:通过反射可以在运行时动态地获取一个应用的元数据。 一 反射相关的类和方法 与反射相关的类处在System.Reflection命名空间下,包括Assembly、Module、MethodInfo、FieldInfo、PropertyInfo、EventInfo。 a)Type类 System.Typ 阅读全文
posted @ 2017-07-16 22:24 zhixin9001 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一 任务调度 当一个线程的时间片被用尽后,处理器会切换到另一个线程,但关于如何确定执行哪一个线程呢,这就涉及到了线程或任务的优先级。 a) 每个线程都有优先级,任务调度算法会根据各线程的不同优先级来决定出下一个执行的线程。线程的优先级分为Highest、AboveNormal、Normal、Belo 阅读全文
posted @ 2017-07-15 23:51 zhixin9001 阅读(182) 评论(0) 推荐(0) 编辑
摘要:​统计分析模块与之前的内容相对独立,用于记录并跟踪各部位围度的变化。还需提供对所作计划的分析,辅助使计划更合理。 一 围度记录 这儿可以记录各项身体围度指标,现在包括体重在内身体上上下下基本全部提供了,虽然貌似用处不大,所以这个界面并不做非空校验,但会有对输入格式的限制,必须是整数或一位小数。 二 阅读全文
posted @ 2017-07-13 23:53 zhixin9001 阅读(230) 评论(0) 推荐(0) 编辑
摘要:通过将一个任务划分成多个任务分别在独立的线程执行可以更有效地利用处理器资源并节省时间。但如果不合理地使用多线程,反而会带来种种问题并拖慢运行速度。 一 线程基础 a)线程与多任务 一个线程就是一个处理单元,多任务时多个线程会同时执行。多任务时会涉及到任务间的合作与优先级的问题。Windows NT内 阅读全文
posted @ 2017-07-11 22:29 zhixin9001 阅读(167) 评论(0) 推荐(0) 编辑
摘要:C#的委托与C++的函数指针类似,但委托是类型安全的,意味着指针始终会指向有效的函数。委托的使用主要有两种:回调和事件。 一 将委托作为回调函数 在需要给一个函数传递一个函数指针,随后通过函数指针调用函数时,就可以使用回调函数的方式。回调函数经常用于异步编程,如果被调用的方法执行起来比较费时,就可以 阅读全文
posted @ 2017-07-09 23:57 zhixin9001 阅读(153) 评论(0) 推荐(0) 编辑
摘要:上一篇完成了计划的制定,然后需要把计划转换为日程,在日历视图上直观地显示,与日程相对应的还有完成日程内容后的打卡动作。 一 日程视图 a) 要把循环的计划铺开成为日程,日程的显示用日历视图是最合适的。模板中提供的日历插件为fullcalendar,功能足够、样式漂亮就直接用了。 将计划展开为日程后, 阅读全文
posted @ 2017-07-08 22:44 zhixin9001 阅读(215) 评论(0) 推荐(0) 编辑
摘要:运算符重载与之前的索引器类似,目的是为了让语言本身使用起来更方便直接,也是一种语法糖。 一 运算符重载(Operator Overloading) 运算符重载的存在,使得现有的各种运算符可以被重新定义并用来操作用户自定义的数据类型。运算符重载只是语法糖,因为它的本质实际上还是对方法的调用,并没有为语 阅读全文
posted @ 2017-07-06 23:25 zhixin9001 阅读(152) 评论(0) 推荐(0) 编辑
摘要:​计划的制定涉及到周期-动作包-动作的关联操作,在上一篇<计划的添加与重置>完成了周期的设置、动作包的添加,现在要完成的是动作的添加操作。 一 具体功能 a) 在选定了一个大周期具有的天数后,可以对具体的某一天配置动作包。一个动作包下可以有多个动作,比如3天中的第1天配置了两项动作 b) 点击添加, 阅读全文
posted @ 2017-07-04 22:59 zhixin9001 阅读(179) 评论(0) 推荐(0) 编辑
摘要:CLR的作用之一是处理异常。通过自动的内存和资源管理可以避免一部分异常,然后借助强类型系统还可以捕获运行时异常。 一 异常基础 异常处理系统保护四个关键字:try,catch,throw,finally。但某处方法出现运行错误,无法继续执行时,这个方法通过throw关键字先调用者抛出一个异常。调用者 阅读全文
posted @ 2017-07-02 22:53 zhixin9001 阅读(161) 评论(0) 推荐(0) 编辑
摘要:健身计划需要使用者自己定制,没有现成的内容可供选择。本篇就是关于健身计划的添加与重置功能的一部分。 一 功能描述 a) 关于计划的定制,决定以周期的方式,比如有人会以一周为周期,然后安排每周的1、3、5进行锻炼。系统将以以这种模式为典型来实现,首先需要设定一个周期循环的天数,然后为其中的某些天安排特 阅读全文
posted @ 2017-07-01 22:49 zhixin9001 阅读(163) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示