2017年码上那些事

2017年将要过去,截至元旦,最后一位90后也已经成年了,而我,也由一个翩翩少年,逐渐成为更加成熟的青年,就酱。伤感完毕,还得是一年一度的年终总结,行己勤劝须自省。 新的工作今年年初,我以一份新的工作开始新的一年,现在回顾,感觉非常满意。工作内容上,得到了一定的决策权,包括进度管理、项目管理、技术框架的抉择,也通过与其他各部门的工作交流,在沟通能力与技巧上得到了一定的提升。待遇上,老板对我很宽容,

Docker中部署aspnet core应用

准备将asp.net core 2.0应用部署到docker中,将过程予以记录。Docker的介绍和安装不再赘述,我所用平台是Ubuntu 16.04。附安装手册。 准备应用代码首先我们需要准备应用代码及Dockerfile,并且确保dotnet run可运行,示例代码结构为:12345- Myapp - Myapp.Core - Myapp.Api - Myapp.sln

wpf经典空域问题

我们开发WPF应用时,有时不可避免得需要在其中承载WinForm控件。那么这时会出现一些问题,由于WPF与WinForm界面的渲染方式截然不同(我在上一篇文章中有具体阐述),所以呈现方式也必然是分开的,也就造成WinForm控件必然在所有WPF控件上方置顶。假如我们这时使用了诸如flyout、modal、popup之类需要置顶的WPF控件,就会出现一种奇怪的现象,WinForm控件会将这类popu

解决获取WPF控件句柄问题:在WPF中承载WinForm控件

基于需求,我需要获取WPF的某控件的句柄。 搜索过后得到一些关于HwndSource的代码示例,然而通过尝试发现,此类代码获取的只是Window的句柄,而我需要的是UserControl的句柄。事实上,获取WPF UserControl的句柄是根本不可能的。大家应该都知道,要获取WinForm控件的句柄相当简单,是因为WinForm是通过GDI+来渲染界面,每个控件都拥有自己的句柄,但是WPF的界

怎样写好个人博客

相信很多开发者从毕业开始,就曾想维护一个个人博客站,或许是基于兴趣,或许是为了把自己与咸鱼区分开,又或许只是觉得这是一件很酷的事,告诉周围人自己并不是一个修电脑的。但是由于各种各样的原因或者借口,很多人都没有坚持下来。根据和一些小伙伴的交流,相当一部分原因是不知道博客要写些什么,今天就和大家聊一聊怎么去写博客,写些哪些内容,分享一下个人的微薄经验。 技术博客可以写些什么内容技术问题的解决维护博客初

读《白鹿原》之杂言

那段历史,真的不能了解得太过深入,每次触及,尽是深深的无奈。 新文化、新思想的运动,是进步,亦是退步。在教科书上,我们只能看到其带来的正面影响,冲击着不再适应历史的社会形态,带来的正向的社会变革。然而,在煽动人民进行革命的同时,充斥着大量的道德、伦理败坏。革命要靠人民,可怕的是,大部分人民并不具备对新思想的正确理解能力,进而造成许许多多可怕的灾难,人已非人。 无疑,底层群众是易煽动的,也是愚昧的,

GRPC琐碎

记录一些grpc使用过程中的体验、坑及技巧,Server及Client语言都为C#。 体验: 搭建简单,一次尝试即成功。 分布式好伙伴 技巧 server意外掉线后重新上线,client将会自动重连,不需要自己处理。 利用streaming功能,可快速实现推送服务器,即观察者模式。之前有做过利用rabbitmq消息队列中间件实现消息推送,或许可以用grpc streaming替代,无论性能、复杂

开发之短期效率与长期效率

工作中接到需求并着手开发时,我们通常会有两种选择,我将这两种方式分别称为追求短期效率与追求长期效率。 短期效率我们假设这样一个场景,当你接到一个开发任务时,上司会交代:三天内必须完成,更有甚者:今天必须完成。可事实上,所有人都清楚,这个任务根本不可能在本周内完成。需求不明确,按照某某某的样子抄;这个地方逻辑可能会有特殊情况,先不管碰到再说;这部分代码很乱,可能性能还很差,不管了先这样。终于,在你吭