3 Iron_Ye

尚未进行身份认证

我要认证

是时候总结一下码农生涯了

等级
TA的排名 7w+

UML 类图关系及符号表达

UML 类图关系及符号表达UML 类图中有以下几种常见的关系,依赖(Dependency)、关联(Association)、聚合(Aggregation)、组合(Composition)、泛化(Generalization)和实现(Realization),下面对这几种关系及其表达方式做一个极简的介绍。依赖(Dependency)表示一个类对不在其实例作用域内的另一个类或对象的引用,通常有以...

2018-11-27 21:39:55

Windows 公共组件的完整性

Windows 公共组件的完整性今天和大家简单讨论一下 Windows 公共组件的完整性。所谓公共组件,指的是独立的、被其它应用程序引用的 PE 文件(程序集,DLL 或 EXE);所谓完整性,即除了实现功能方面的需求外,还需考虑状态监控、文件属性设置等,以提高组件的易维护性、部署的安全性等。具体的来讲,Windows 公共组件应该在完整性方面考虑如下几个方面:完善的日志系统版本信息和分发...

2018-11-27 21:21:50

Express 菜鸟笔记

Express 菜鸟笔记基于 Node.js 平台,快速、开放、极简的 Web 开发框架。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:可以设置中间件来响应 HTTP 请求定义了路由表用于执行不同的 HTTP 请求动作可以通过向模板传递参数来动态渲染 HTML 页面安装mkdir myappcd myappnpm initnpm ...

2018-11-27 21:20:36

曲线(笔迹)简化算法

曲线(笔迹)简化算法场景是这样的,在一端进行书写,另一端还原书写的笔迹。要实现笔迹的还原,就得记录笔迹经过的轨迹点,当然这些都是可以在书写过程获取到的。但是问题在于,笔迹中的轨迹点比较多,数据量比较大,不便于传输。因此,我们需要通过某种算法,剔除某些不重要的点,从而减少数据量。下面的代码是在 C#/WPF 框架下编写的,引用了 System.Windows.Media 命名空间中的一些类型。...

2018-11-16 08:29:41

Node.js 日志系统 log4js 介绍

Node.js 之 log4js 介绍关于 log4js ,此处不做过多介绍,你如果有关注过日志系统,那就应该听说过类似 log4cpp、log4net、log4j、log4p 等名词。是的,log4xxx 是 Apache 提供的开源日志框架,它可以将日志信息按指定的格式、分级不同的级别输出到多种介质(控制台、文件、数据库等),并且还支持日志文件的自动备份等功能。不同的编程语言有不同的 log...

2018-11-15 00:40:39

C# 8.0 新特性

C# 8.0 新特性作者:Rwinghttps://blogs.msdn.microsoft.com/dotnet/2018/11/12/building-c-8-0原文:https://blogs.msdn.microsoft.com/dotnet/2018/11/12/building-c-8-0译注:原文主标题如此,但内容大部分为新特性介绍,所以意译标题为 “C# 8.0 新特性...

2018-11-14 13:42:17

.NET 将 .config 文件嵌入到程序集

.NET 将 .config 文件嵌入到程序集最近,团队中的一位同事实现了一个小程序,供主程序调用。为了小程序分发的方便性,使用了 Costura.Fody 将其依赖的 dll 都嵌入到了 exe 中。但是,其中的 log4net.dll 又需要一个 *.config 文件才能正常工作,而 Costura.Fody 又不支持此类文件的嵌入。我们先来复现一下问题场景,关于 Costura.Fod...

2018-11-12 07:06:25

解决 http_404_webOC 下载提示

解决 http_404_webOC 下载提示最近,某个项目中使用了 System.Windows.Forms.WebBrowser 控件,这是一个 WinFomrs 上的 IE 浏览器控件。在某些计算机上通过该控件访问一个不存在的网址时,会弹出一个 http_404_webOC 下载提示。搜索了一下资料,如果要完全避免此提示的弹出,则需要修改一些注册表项。但是,作为一个应用程序,去修改计算机...

2018-11-12 07:03:13

.NET 合并程序集(将 dll 合并到 exe 中)

.NET 合并程序集(将 dll 合并到 exe 中)我们的应用程序通常都是由多个程序集组成,例如一个 exe 程序依赖于多个 dll 程序集。在某些情况下,我们希望程序的分发能够简单,单独一个 exe 就能正常运行。这种情况下,就需要将 dll 依赖项合并到 exe 主程序中。本文将给大家介绍一款能将 .NET 程序集进行合并的工具 Costura.Fody ,它是一个 NuGet 包,能在...

2018-11-11 19:27:19

log4net 详解

非常完善的 log4net 详细说明作者:未知(搜了很久,未能找到原创者)https://www.cnblogs.com/lzrabbit/archive/2012/03/23/2413180.html1、概述log4net 是 .Net 下一个非常优秀的开源日志记录组件。log4net 记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如...

2018-11-11 17:15:14

Git 修改历史提交中的用户名和邮箱

Git修改历史提交中的用户名和邮箱最近几次贡献开源代码总是遇到一个问题,我将GitHub上的项目clone到本地,完成编码后直接commit(提交)。提交后才发现没有使用gitconfig来为项目配置私人用户名和邮箱,因此提交中携带的是全局配置中的公司账户信息。为了避免回滚代码,只有寻找办法来修订提交中的信息。本文将要介绍的便是这类修改历史提交中的用户名和邮箱的方法,这些方法...

2018-11-05 12:32:39

C# Newtonsoft.Json 自定义

C# Newtonsoft.Json 自定义当你看到这篇文章时,你应该或多或少地了解 Newtonsoft.Json,它是一套流行的 .NET 高性能 JSON 框架,能够轻松地实现 .NET 对象和 JSON 字符串间的相互转换。本文将首先简介 Newtonsoft.Json 的基本使用,然后介绍如何实现序列化的自定义,即自定义 JsonConverter。基础使用先定义一个普通的类型,然...

2018-11-05 12:31:32

C# DateTIme 转时间戳

C# DateTIme 转时间戳时间戳是指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分00 秒)起至现在的总秒数。在 C# 中将 DateTime 转换为时间戳时,需要注意如下两点:时区要统一,最好先使用 ToLocalTime() 或 ToUniversalTime() 方法来统一时区。在 U...

2018-11-05 12:29:01

托管程序的启动过程(.NET CLR 寄宿)

托管程序的启动过程(.NET CLR 寄宿)大家都知道 C# 等托管语言编写的代码都会被编译成托管程序集(*.exe 或 *.dll),这些托管程序集最终都会托管给 CLR(公共语言运行时)来执行。那么,托管程序的启动过程是怎样的?CLR 又是如何寄宿到宿主程序中的?为了回答以上问题,本文将首先介绍托管程序集的生成过程;然后介绍托管程序的启动过程,以及该过程中 CLR 的加载流程。一个托管应...

2018-10-29 13:22:59

.NET AppDomain

.NET AppDomain操作系统启动托管程序后,会调用 CLR 来托管该程序,CLR 在初始化时会默认创建一个 AppDomain 来运行托管代码。AppDomain 是为了隔离而设计的,它将程序集限定在某个域中执行,而不影响其它域的状态,它可以极大地提高托管程序的稳定性:支持动态卸载程序集:在插件架构中,不必等到进程结束时才释放,避免不必要的内存占用实现了程序集隔离:将一些容易引起...

2018-10-29 13:22:06

WPF 后台创建 DateTemplate

WPF 后台创建 DateTemplate在 WPF 编程中,我们通常都是在前台 XAML 中通过标记语言来编写 DataTemplate 的。曾今有小伙伴在 Stack Overflow 上提问,如何在后台通过 C# 代码来创建 DataTemplate ?我搜索了一番,找到了 FrameworkElementFactory 类,它便是生成 DataTemplate 的核心功臣。先看一下 X...

2018-10-29 13:18:23

关于 Http 协议,你必须要知道的

关于Http协议,你必须要知道的作者:浪里行舟https://segmentfault.com/a/1190000016751071引言HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。...

2018-10-28 11:57:39

如何搭建 GitBook

如何搭建GitBook程序员都喜欢使用Markdown来撰写文档,无论是开发用的技术文档,还是自己的学习总结文档,都离不开Markdown,今天给大家介绍一款高效管理、发布Markdown文档的工具-GitBook。关于GitBook首先来看一下官方的定义:ModerndocumentationformatandtoolchainusingGita...

2018-10-22 07:39:42

C# 电子白板软件开发

C# 电子白板软件开发给大家介绍两个 C# 电子白板软件开源项目,其中一个是基于 WinForm 平台开发的,另一个是基于 WPF 平台开发的。这两个项目实现的功能类似,最初都是由 Alex Farber 发布在 CodeProject 开源平台之上的,其中 WinForm 版本发布于 2005 年,WPF 版本发布于 2008 年。遗憾的是这两个原始项目都已经从 CodeProject 移除了...

2018-10-22 07:37:32

初识 Docker

初识 DockerDocker 是近几年比较火的技术,每个技术栈的程序员对应该对其有所了解,本文是我学习 Docker 的一些笔记或总结。About Dcoker首先,通过官网的两句 Slogan 来感受一下:Docker is the world’s leading software containerization platformBuild, Ship and Run any A...

2018-10-22 07:35:43

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!