小镇青年的专栏

小镇青年的专栏

DevOps,在Docker上为我们的.NET Core做一个自动化部署吧

在Docker上为我们的.NET Core程序做一个自动化部署吧环境流程jenkins配置docker脚本shell脚本 环境 CentOS : Jenkins : Docker : .NET Core : 2.2 流程 项目托管地址:https://github.com/zhaobingwang...

2019-05-21 22:54:17

阅读数 12

评论数 0

对象间映射框架AutoMapper了解一下

AutoMapper我们为什么要在对象之间做映射AutoMapper了解一下开始使用,先来一个简单的示例Flattening(扁平化)Reverse Mapping and UnflatteningProjection(投影)Configuration Validation(配置验证)附录 我们为...

2019-04-11 14:45:52

阅读数 33

评论数 0

C#中观察者模式的实现:事件

C#中观察者模式的实现:事件事件与观察者模式参考 事件与观察者模式 C#中的事件是一种典型的观察者模式 在winform程序中, 参考 事件(C# 编程指南) 本文GitHub源码 三种观察者模式的C#实现 ...

2019-02-24 22:57:35

阅读数 145

评论数 0

Head First设计模式02-观察者模式

设计模式-观察者模式认识观察者模式报社是怎么运作的?定义观察者模式  本文为HeadFirst读书笔记 认识观察者模式 报社是怎么运作的? 报社出版报纸 用户向 某家报社订阅报纸,只要报社有新报纸出版了,就会给用户送过来。只要用户是报社的订户,用户就会一直收到新报纸。 当用户不想再看报纸的时...

2019-01-23 21:02:50

阅读数 66

评论数 0

如何:将Github项目持续集成部署到Nuget

Personal access tokens 登录Github,按以下路径进行设置 Settings > Developer settings > Personal access tokens &...

2019-01-02 20:19:20

阅读数 141

评论数 0

Head First设计模式01 入门

设计模式-入门需求需求变更:新增功能,让鸭子飞 需求 设计一个鸭子模拟游戏,其中有各种不同类型的鸭子,有不同行为,如呱呱叫,游泳。 public abstract class Duck { public abstract void Display(); ...

2018-12-26 20:17:40

阅读数 82

评论数 0

.NET中的内存分析

.NET中的内存管理和垃圾回收托管资源和非托管资源实例参考 托管资源和非托管资源 托管资源: 由CLR管理分配和释放的资源,主要是指托管堆上分配的内存资源。应用创建的大多数对象是托管资源吗,可由.NET的垃圾回收器来管理内存。 非托管资源: 不受CLR管理的对象,如Windows操作系统内核对象...

2018-11-15 20:09:53

阅读数 153

评论数 0

如何选择开源许可证?

原文:阮一峰的网络日志 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。 (完) ...

2018-11-13 01:15:04

阅读数 61

评论数 0

Winform打印(PrintDocument)

winform之打印(PrintDocument)PrintDocument示例基础示例如何:打印 Windows 窗体中的多页文本文件参考 PrintDocument 在 Windows 窗体应用程序打印时,主要使用PrintDocument 组件,其 定义一种可重用的可发送到打印机上的对象。 ...

2018-11-08 22:39:57

阅读数 1220

评论数 0

Winform之跨线程更新UI

Winform之跨线程更新UI使用`Invoke`或者`BeginInvoke`与UI线程交互示例参考及源码 使用Invoke或者BeginInvoke与UI线程交互示例 private void TaskInWinform_Load(object sender, EventArgs e) { ...

2018-10-17 17:38:15

阅读数 105

评论数 0

winform自动更新之AutoUpdater.NET

使用AutoUpdater.NET对winform程序进行自动更新 介绍 AutoUpdater.NET是一个.NET平台下桌面应用程序的一个自动升级类库,开源在Github类似工具还包括微软的ClickOnce 使用 PM> Install-Packa...

2018-08-30 18:51:16

阅读数 1600

评论数 0

centos最小安装后网络工具的安装

centos最小安装后没有网络工具,不能使用 ifconfig 等命令。安装步骤如下: 编辑配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0 将ONBOOT=NO改为yes 说明: 最后文件名可能不同。 重启服务然后安装网络工具...

2018-08-28 19:38:23

阅读数 1105

评论数 0

winform中动态生成控件慢

winform中动态生成按钮时速度慢,原因是winform窗体设置了背景图。 解决方案: 在窗体中添加一个PictureBox,设置其Dock属性为Fill,设置Image而不是BackgroundImage,并置于底层,然后将窗体中的控件的Parent设置该PictureBox。 如下...

2018-08-28 11:08:53

阅读数 500

评论数 0

Route8:做业务系统一些常用的功能集合

仓库Route8:做业务系统一些常用的功能集合。 做业务型应用时使用比较频繁的一些功能及工具,在开发过程中记录下来,以后都发布到这个Github,然后发布到NuGet...

2018-08-24 12:56:21

阅读数 98

评论数 0

winform中动态生成控件

最近做winform程序,算是第一次做winform项目吧,记录一下。 本文介绍了如何在一个winform程序中动态创建控件,以下的代码片段演示了在一个pannel容器中动态生成button的功能。详细代码见Github 代码片段 private void GenerateButto...

2018-08-23 19:31:40

阅读数 695

评论数 0

.NET Core中NLog的配置及使用

介绍 NLog是.NET平台下一款日志组件,同时也支持.NET Core。可以直接在项目中安装nuget包使用NLog。 以下示例代码中引用了如下NLog及NLog.Config两个nuget包,其中后者是用来生成NLog的配置文件. NLog配置 <?xml...

2018-08-10 19:28:39

阅读数 1735

评论数 0

.NET中List排序总结

对于基本类型的普通排序 直接调用Sort()方法 List<int> listBase = new List<int>() { 128, 25, 81 }; Console.WriteLine(&...

2018-08-02 15:58:28

阅读数 1306

评论数 0

ASP.NET MVC-4种过滤器

MVC Filter ASP.NET MVC Filter是典型的 AOP(面向切面编程),其中有四种过滤器:Action,Result,Exception,Authorization。 我们在编程时,可以把过滤器加在3个地方: - 控制器上(作用于控制器下所有Action) - Acti...

2018-07-26 14:04:08

阅读数 465

评论数 0

RabbitMQ五:Topics

RabbitMQ五:Topics 上一篇文章中,使用direct交换机替换之前的fanout交换机进行有选择的日志消息接收。 本文将通过以下需求来说明Topic: 在我们的日志系统中,我们可能不仅要根据严重性订阅日志,还要根据发出日志的源来订阅日志。 主题交换机(Topic excha...

2018-07-23 15:48:05

阅读数 107

评论数 0

RabbitMQ四:Routing

RabbitMQ四:Routing 上一篇博客构建了一个简单的日志系统,能够像多个接受者广播日志信息。 本文将添加一个功能,用以说明RabbitMQ中的Routing: 只能订阅一部分消息,例如,我们只能将错误信息写入日志文件(以节省磁盘空间),同时在控制台打印所有日志消息。 直接交换...

2018-07-23 15:17:52

阅读数 89

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭