摘要: ###C#命名管道通信最近项目中要用c#进程间通信,以前常见的方法包括RMI、发消息等。但在Windows下面发消息需要有窗口,我们的程序是一个后台运行程序,发消息不试用。RMI又用的太多了,准备用管道通信来做消息通信。管道通信以前在大学学过,包括匿名管道和命名管道。匿名管道只能用在父子进程之间;命... 阅读全文
posted @ 2014-12-20 11:44 wardensky 阅读(10022) 评论(1) 推荐(2) 编辑
摘要: ###应用快速开发框架开发的代码片段管理系统在我的[上一篇博客](http://www.cnblogs.com/wardensky/p/4170605.html)中,提到了一个应用XML作为数据源的快速开发框架。我应用此框架开发了一个代码片段管理系统。此代码片段管理系统功能模仿[Dash](http... 阅读全文
posted @ 2014-12-19 23:06 wardensky 阅读(1887) 评论(0) 推荐(2) 编辑
摘要: ###关于C# XML序列化的一个BUG的修改在我[前一篇](http://www.cnblogs.com/wardensky/p/4170605.html)博客中提到用XML序列化作为数据库的一个方案,@拿笔小心 提到他们在用XML序列化时,遇到了一个比较严重的bug,即XML不闭合,系统不能正确... 阅读全文
posted @ 2014-12-19 00:01 wardensky 阅读(2922) 评论(18) 推荐(2) 编辑
摘要: ###背景我经常应用C#开发一些小的桌面程序,这些桌面程序往往有以下几个特点:1. 程序比较小,开发周期很短。2. 程序的数据量不大,多数情况下不超过1万行记录。3. 对程序的性能要求不高。4. 程序并发很少或者基本没有。4. 尽量程序部署简单。因为C#程序很多情况下都是CURD,结合上面的需求,我... 阅读全文
posted @ 2014-12-17 23:02 wardensky 阅读(4339) 评论(9) 推荐(2) 编辑
摘要: ###应用JConsole学习Java GC关于Java GC的知识,好多地方都讲了很多,今天我用JConsole来学习一下Java GC的原理。####GC原理在我的[上一篇](http://www.cnblogs.com/wardensky/p/4162121.html)中介绍了Java运行时数... 阅读全文
posted @ 2014-12-16 10:49 wardensky 阅读(2365) 评论(0) 推荐(2) 编辑
摘要: ###删除MySQL重复数据####项目背景在最近做的一个linux性能采集项目中,发现线程的程序入库很慢,再仔细定位,发现数据库里面很多冗余数据。因为在采集中,对于同一台设备,同一个时间点应该只有一个数据,然而,数据库中存入了多个数据。对于如何造成了这个结果,一时没有想清楚,但为了解决入库慢的问题... 阅读全文
posted @ 2014-12-15 20:45 wardensky 阅读(1629) 评论(2) 推荐(1) 编辑
摘要: ###Linux后台运行程序最近写的程序需要部署到Linux服务器上,按照以前的方式,在运行后面增加&,程序会切换为后台运行。但因为Linux一般是通过ssh远程登录的,等到退出当前session之后,刚才那个后台程序也会停止运行,为了解决这个问题,通过nohup命令执行后台程序。```nohup ... 阅读全文
posted @ 2014-12-14 19:30 wardensky 阅读(393) 评论(0) 推荐(0) 编辑
摘要: ###Jvm基础(2)-Java内存模型####主内存和工作内存Java内存模型包括主内存和工作内存两个部分:主内存用来存储线程之间的共享变量;而工作内存中存储每个线程的相关变量。如下图所示:![](http://images.cnitblog.com/blog/239608/201412/1418... 阅读全文
posted @ 2014-12-14 18:48 wardensky 阅读(395) 评论(0) 推荐(1) 编辑
摘要: ##一个word合并项目的分布式架构设计####项目背景与问题起源我们要给一个客户做word生成报告以及报告合并的工作,要合并的报告非常多,而且每个报告也比较大,一个多的报告大概有200页以上。我们用c#操作word,并把程序部署到了一个配置还可以的服务器上。现在大概有20几个客户端,每个客户端把生... 阅读全文
posted @ 2014-12-14 01:14 wardensky 阅读(711) 评论(3) 推荐(1) 编辑
摘要: 最近在看《深入理解Java虚拟机》,里面讲到了Java运行时数据区,这是Jvm基本知识,把读书笔记记录在此。这些知识属于常识,都能查到的,如果我有理解不对的地方,还请指出。首先把图贴上来,图来自JVM Runtime Data Areas(运行时数据区),感谢。由上图可知,Java运行时数据区域包括... 阅读全文
posted @ 2014-12-14 00:14 wardensky 阅读(1024) 评论(0) 推荐(0) 编辑