- 博客(28)
- 资源 (9)
- 收藏
- 关注
原创 C# Attribute 入门(二):定义
【C# Attribute 入门系列文章列表】C# Attribute 入门(一):概念C# Attribute 入门(二):定义C# Attribute 入门(三):检测C# Attribute 入门(四):应用前言在前一文《C# Attribute 入门(一):概念》中,对特性的概念进行了实例解释。然后在实例中,我们可以使用非常优雅地方式,对类的属性进行描述,如对Person类...
2019-09-30 10:24:39 611
原创 C# Attribute 入门(一):概念
简介C#的特性(Attribute)是一个非常不容易理解的概念。本人在开始接触的时候,一直很难理解。很多文章在描述的时候用的是一堆拗口的术语,比如:特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。 特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。特性具有以下属性:特性可向程序中添加元数据。 元数据是有关在程序中定义的类型的信息...
2019-09-29 07:52:04 536
原创 从一个让人费解的示例学习利用Java源码解决问题
一个让人费解的案例先看一个安全。以下代码的结果,相信绝大部分人都以为是返回两个 true,但是实际的情况,却让人非常费解,第1个为true,而第2个为false。肯定有人不相信,欢迎自己测试。 public static void main(String[] args) { // case 1: a1 == a2 is true. Integer a1 = 10; Integer...
2019-09-27 09:06:29 394
原创 将Python打包成独立的exe程序
问题Python在数据处理方面简单易用,而且开发效率也非常高。但是由于Python的运行环境除了使用如Python3.7的安装包配置的基本库以外,还有大量的第三方库。所以如果在目标机器上都要进行配置的话,如果机器多了运行起来会很麻烦,而且第三方程序调用也不方便。相关方法为了解决这个问题,现在有一些解决方案,郝老师都进行了尝试:C#中的IronPython这个类库可以实现简单的hello...
2019-09-26 08:18:23 566
原创 数据库设计第二范式 (2NF)
定义2NF有以下几条要求:建立在1NF之上不含有部分依赖(Partial Dependency)示例1要求1好理解,但是在要求2中的部分依赖是什么意思?让我们通过一个示例来理解。以下面我们建议了一个用户订单表。CREATE TABLE Custom_Order( ID INT NOT NULL, Custom_ID IN...
2019-09-25 06:59:21 6075 2
原创 GitHub Desktop 简易使用说明
Git基本工作原理Git 是一个分布式的Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的库分为本地库(即当前个人电脑上的库)和远程库(即公共服务器上的库),在进行源源代码管理时分为以下几步:第1步:拉回 从远程库拉回代码至本地库以保证本地代码为最新版本;第2步:修改 对本地代码进行编码工作;第3步:提交 将本地修改的代码提交至本地库;第4步:推送 将...
2019-09-24 09:47:53 885 3
原创 数据库设计第一范式(1NF)
定义第一范式要求关系数据库中一个实体的每一个属性都为不可再分解的基本数据单位。第一范式表达的核心思想的属性的原子性,是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。1NF遵循以下4条规则:数据表中的列是原子不可再拆分的存储在列中的值属于同一个域表中的所有列都有唯一的名称数据行的存储顺序无关示例我们先看一个建立个人信息表的反面示例,如下表中所示。在这...
2019-09-23 06:34:19 1343
原创 【博文汇总】开发方法与工具
一个完整使用C#编写的CSV读写类在文件名中千万不要使用这些字符!通过命令行调用360杀毒软件接口对指定文件或文件夹杀毒推荐一个不错的解压即用的二进制码查看小工具 Binary Viewer基于多线程的高性能异步日志管理机制与实现【学习笔记】在Mac上安装 Eclipse 和 tomcat8 用于 servlet 开发Python打包Java项目脚本(三):打包Servlet项目并上传...
2019-09-19 14:44:51 420
原创 【Git实战记录】撤销已经提交至远程的一次变更
最近,在一个实际其中,由于一个开发组成员误操作,将错误的代码提交至远程仓库。导致其他成员在更新时都会获得这个错误的更新。解决的需求很明确,就是删除已经提交至远程仓库的一次变更。在同步至最新版,包括了这个错误的更新后,解决这个问题只需两步:恢复至最后一次正常的版本首先,我们可以使用 git log 命令查看更新历史,如 git log --since=3.days 查看最近3天的历史。历史会...
2019-09-19 07:28:58 817
原创 C#中普通函数重写
前言在面向对象程序设计中,多态是非常重要的一个特性。多态能够实现同一基类的不同的类中重写的同名虚函数的不同功能表现。而在对这个基类的函数重写以后,原函数就不存在了,取而代之的是新的重写后的函数。比如,在C#的某个基类中有个虚函数:public virtual void Say(){ print("base"); }而在此类的派生类中,如果对Say()方法重写如下:public void S...
2019-09-17 10:43:02 1429
原创 成功人士做事的重要素养
前言工作多年,与很多成功高效的人士(下称“他们”)打交道,慢慢地从他们身上学习到了很多关于做事的优秀品质。现在总结下来,与大家共享。一、明确的目标他们无一例外的都有明确的目标。这里明确的目标是指在做事之前,就已经非常明确自己要达到的预期是什么明确的目标其实包括两点内容:有目标每个人的时间都是有限的,如何利用好时间有一个很重要的要求就是制定目标。目标包括学习结果、考试的成绩、项目的成果等...
2019-09-16 15:21:34 477
原创 【学习笔记】使用Python抓取网页内容
文章目录前言第1个错误:不支持中文第2个错误:缺少 requests 模块第3个错误:缺少 bs4 模块第4个错误:缺少 lxml 模块总结测试源代码前言之前发过两篇使用Java抓取网页内容的文章《使用Java 抓取 CSND 中指定博主的所有文章列表》和《使用Java抓取指定CSDN博文的文章信息》。但是经过一段时间的运行发现Java代码无法对获取有防抓取程序的网页的内容。因此为了解决这个问...
2019-09-14 06:56:38 828
原创 本博客文章版权申明(2019/09/11)
本博客凡是有“原创”标记的博文均是郝伟老师原创的内容,如果需要转载请根据以下情况处理。非商业目的可以不经作者同意直接转载,但需要保留作者信息,格式为:版权声明:本文为CSDN博主「郝伟老师(安徽理工大学)」的原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://haolaoshi.blog.csdn.net/article/d...
2019-09-11 17:22:48 950
原创 Intel SSD 760P 缓存机制实验与分析报告
问题描述前几天,在C#中文件写的性能测试一文中,对C#的文件写的几种不同的方式的性能进行了测试。同时,文章源代码也在Git发布了。但是,经仔细分析,发现在写入时的速度居然达到了4.6GB/s。要知道,一般的机械硬件的速度通常在150MB/s左右,普通SSD的速度为500MB/s左右,而好点的NVME一般为 2000 MB/s 左右。这个测试结果显然是有悖常识的。为了进一步了解Intel 760...
2019-09-11 16:56:03 3819
原创 你相信贷款200万30年买房会让银行从你身上获益近500万吗?
文章目录引言问题分析利率的影响总结附:源代码引言以省会城市合肥为例,假设一套房子120平米,均价2.5万,则总价格为300万。首付100万,贷款200万30年,贷款利率5.9%。根据房贷计算器2019计算,结果如下所示。30年后,你终于还完了房贷,获得了房子完全产权,因此而多支付2270582.85元利率给银行。表面上看起来,300万的房子,你确实只多支付了约227万的利息,即最终以527...
2019-09-11 16:15:12 1319
原创 【博文汇总】Java程序设计语言
用蛮力法解决埃及分数问题Java多线程安全的三大特性之有序性使用Java抓取指定CSDN博文的文章信息使用Java 抓取 CSND 中指定博主的所有文章列表Java多线程安全的三大特性之原子性一个完整的Java版的分数类Java多线程安全的三大特性之可见性分治法之并行计算(附多台机器测试结果)Java程序设计英语考试题目及答案(计算机16-1数字媒体)Java文件读写的性能测试(...
2019-09-10 08:52:17 523
原创 C#获得总物理内存和可用物理内存大小几个函数
说明现在网上有很多关于C#获取内存的方法,但是多是从国外某网站抄过来。本文对这些方法进行了测试,并选择了比较好的一种实现方式进行了实现,并在实现后进行了测试。实现原理基于 System.Memanement.ManagementClass 实现。这个类是对硬件信息WMI的具体封装,具体相关内容可以参见 Windows Management Instrumentation。函数说明lon...
2019-09-09 11:45:19 4921 4
原创 迪米特法则(LOD:Law of Demeter)
简介迪米特法则又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提出,被 UML 创始者之一的布奇(Booch)普及,后来又因为在经典著作《程序员修炼之道》(The Pragmatic Program...
2019-09-07 16:39:42 934
原创 C#中文件写的性能测试
C#的文件读写三种方式测试。C:\VSProjects\IOPerformanceTest\bin\Debug>IOPerformanceTest.exe -t 20 -m 100 -a 0Test Algorithm: FileWriteTest....................Writing: 88.7623 ms. Speed: 1.15 GB/s.Writing 9...
2019-09-06 16:31:40 2173
原创 【博文汇总】算法设计与分析
算法分析类循环与递归利用几何定义求定积分的近似值复利计算工资问题二分查找法递归算法的数学定义递归算法求斐波那契数列汉诺塔问题蛮力法数组全排列问题详解穷举法定义及示例用蛮力法解决埃及分数问题用蛮力法求圆周率PI求两个整数的最大公约数的两种解法一道爱因斯坦的数学题爬虫类使用Java抓取指定CSDN博文的文章信息使用Java 抓取 CSND 中指定博主的所有文章列表数...
2019-09-06 08:55:50 604
原创 C#多线程Thread类各状态与函数之间的关系分析测试
前言C#的多线程有多个状态和多个操作函数,本程序主要目的是为了测试C#中线程的主要状态和操作函数调用关联。基本概念Thread类的状态使用枚举型 ThreadState 进行表示,其中有多种状态,大部分都是不用的,本文只关注几个最常用的状态。ThreadState 状态可以叠加,比如在示例代码中,用 thread = new Thread(ThreadMain) { IsBackgro...
2019-09-05 11:02:24 897
原创 【博文汇总】C#程序设计语言 (最后更新:2019/10/12)
Windows窗体设计之一:从快捷方式属性窗体看微软的设计技巧一个60秒超时导致调试失败的BUG一个完整使用C#编写的CSV读写类一个便于 Spire.XLS 操作的类 SpireXLSSheetHelper在发布后 StackTrace和 StackFrame不工作的解决办法修复 FolderBrowserDialog 关于 SelectedPath 的一个无法自动滚动的BUG在C#...
2019-09-05 08:05:03 545
原创 LaTeX入门笔记系列
本笔记是关于LaTeX的入门系列的教程,帮助大家快速上手掌握LaTeX的用法。Latex学习笔记 (1) Hello worldLatex学习笔记 (2) 段落结构Latex学习笔记 (3) 页面设置Latex学习笔记 (4) 在Latex中使用中文Latex学习笔记 (6) 字体大小设置Latex学习笔记 (7) 字体样式设置Latex学习笔记 (8) 字体样式之衬线字体与无衬线体...
2019-09-04 14:45:00 716
原创 2019年个人暑期健身跑步250公里减轻5.5公斤经验小结
计划内容根据今年6月制定的 2019年个人暑期健身计划,七八两个月共62天要跑50天,其实并不是一件容易的事情。不过好在终于坚持下来,并完成了任务。所以编写此文对经验进行总结。计划完成情况七月:跑步27天,休息4天。总公里127公里,体重 96.6kg -> 92.7kg 减少3.9kg。八月:跑步23天,休息5天,出差3天。总公里123公里,体重 92.7kg -> 91.1...
2019-09-04 12:25:28 764
原创 波克定律:好的想法必需经得起辩论
定义波克定理,由美国庄臣公司总经理詹姆士·波克提出,是指无摩擦便无磨合,有争论才有高论,只有在争辩中,才可能诞生最好的主意和最好的决定样式。解释这个定义的主要意义就是尽可能地和更多的人讨论你的想法,才能便你的想法变得更好。原因有以下几点:个人思维是片面每个人受到其个体的局限,如身高、体重、性别、爱好、学历、经历、地位、收入等的影响,想法都具有一定的片面性,这是非常普遍的一个客观事实。因...
2019-09-03 18:28:49 1368
原创 为什么要使用元组tuple?
问题在一些语言中,如C#或Python等,都提供了一种概念叫Tuple,即元组。在常见的面向对象的程序设计语言中,如C++,C#或Java中,都有类或结构体的概念。元组完全可以使用类或者结构体来表示,那么为什么这些语言又“多此一举”地提供了元祖这个概念呢?所以才有此问题:为什么要使用元组?本文不是tuple的基础文章,而是假设用户已经对tuple有了一定的了解,关于元组的概念请参阅相关文章。比...
2019-09-01 16:10:22 1608
原创 2019年个人暑期健身计划和执行结果:跑步250公里,体重减少5.5公斤,顺利完成
身体是革命的本钱。忙碌了一个学期,疏于锻炼,今年我的体重从去年10月最轻时候的90kg,增加到最重时候的99.5kg,增加了近10kg。最近放假时间越来越多,准备开始重新减肥。本来减肥是一个私人的事情,不必发到博客上来,但是为了大家给我监督,所以特发此文。
2019-09-01 08:05:05 8467
Svg2Xaml.zip
2021-08-16
汉诺塔算法带UI动画显示
2019-05-27
猜数字游戏的C#实现(带界面)
2019-05-26
wget for Windows
2019-01-13
itextsharp.dll
2018-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人