摘要:
1、创建mongod守护脚本: 1 vim mongo-monitor.sh 2 3 #!/bin/sh 4 proc_name="mongod" # 进程名 5 6 proc_num(){ # 查询进程数 7 num=$(ps -ef| grep $proc_name | grep -v grep 阅读全文
摘要:
一、由来 最近,公司需要一个即时聊天功能。为此,曾尝试SignalR,Tencent Mars,重点研究了下mars项目,该项目支持Android,iOS端通信,并能对网络进行优化处理,是微信内部运行架构。服务端是基于Netty框架通信,数据通过protobuf封装,并自定义了一套通信协议。客户端通 阅读全文
摘要:
需求: 由于项目中家谱图数据量超大,而一般加载方式是通过,页面加载时 zTree.init方法进行数据加载,将所有数据一次性加载到页面中。而在项目中家谱级别又非常广而深,成千上万级,因此一次加载,完全加载不出来。于是需要进行优化为动态加载(增量加载)的方式,以便数据加载,提高体验度。 解决思路: 这 阅读全文
摘要:
需求: 由于在.net core中去除了Xml序列化XmlSerializer操作类。因此,在于一此数据传输当中出,需要用到对xml格式字符串的处理问题。因此封装了一个xml序列化与反序列化操作的类库。 功能: 1.将一个普通对象序列化为一个xml,并将其对应的xml格式反序列化为该对象; 2.将一 阅读全文
摘要:
一、组成: 一个视图组件包括两个部分,派生自ViewComponent的类及其返回结果。类似控制器。 定义一个视图组件,如控制器一样,必须是公开,非嵌套,非抽象的类。一般,视图组件名称为类名去掉”ViewComponent“后缀。也可通过ViewComponentAttribute.Name属性进行 阅读全文
摘要:
TagHelper(标签助手)是ASP.NET Core非常好的一种新特性。可以扩展视图,让其看起来像一个原生HTML标签。 应该使用TagHelper替换HtmlHelper,因其更简洁更易用,且支持依赖注入。可以通过其构造函数中注入所需要的服务。 一、扩展的标签: 下面使用一个简单的标签示例扩展 阅读全文
摘要:
Quartz.Net为开源的作业调度框架,使用方便,实现IJob接口,及相关配置,即可实现调度。 项目包安装: install-package Quartz install-package log4net install-package Common.Logging.Log4Net1211(最新版为 阅读全文
摘要:
为了提高开发效率,选择一些方便于开发的手段,对于开发者自己,开发一个适合自己,并且能节省工作量及工作时间的有力工具是多么有意义的一件事。同时,自己动手开发适合提高自己工作效率的工具同时不但提高对需求提出审核同时也能提高自己对怎么的需求如何设计,如何理解并应用,如何对自己提出需求,并实现之。当然兴趣也 阅读全文
摘要:
Windows Form通过WM_COPYDATA消息以实现不同进程间的对象通信 阅读全文
摘要:
接上篇《代理设计模式(一)静态代理》本篇主要探究动态代理的实现方式。 概要 动态代理,故名思义,则为动态对指定业务对象进行添加代理处理。其实现的主要技术内容涉及有动态产生源码,代码编译,代码动态调用(涉及反射内容)。对于代码的编译,可参考:如何用C#动态编译、执行代码,主要使用到的为C#编译器“Co 阅读全文