- 博客(18)
- 资源 (26)
- 收藏
- 关注
原创 Quartz3.0.7简单封装
一。创建控制台程序,NuGet,Quartz3.0.7二。建立基类和任务类。 public abstract class JobBase { public abstract Task RunAsync(); } public class FirstJob : JobBase { public override async Task RunAsync() => await Console.Out.WriteLineAsync
2020-05-29 12:20:18 504
原创 使用反射,动态创建类,然后调用泛型,完成其它工作
主要完成,将对象与对象动态映射。一,先定义类型。 public class Example { public string Id { get; set; } public string Name { get; set; } public int Age { get; set; } public DateTime...
2019-11-09 11:30:45 264
原创 Entity Framework Code First 自身关联情况下递归投影新类型
一开始使用下面这个博文里的方式,但每次都要取出全部,后投影新类型,然后用字典组合树。https://blog.csdn.net/u010162297/article/details/53019101后面改用下面方式,直接递归投影新类型,代码量少,不用组合。新类型: public class DeTModel { public ...
2019-09-30 13:45:56 279
原创 Entity Framework Code First 自身关联情况下的泛型递归实现
项目中所使用:使用EF可以将父子项全部加载进来,所以只是用递归将父子项放入list,反射加泛型使其通用。一,实体:public class Sys_city { public Sys_city() { children = new List<Sys_city>(); } publ...
2019-09-23 17:17:31 509
原创 自动生成EF排序
为项目中使用所写,扩展实现根据实体自动生成排序,支持多字段排序。但必须与查询实体大小写匹配。一,建立排序实体。 /// <summary> /// 排序条件模型 /// </summary> public class OrderItemModel { public string FieldName { get;...
2019-09-12 13:37:23 363
原创 自动生成LAMBDA表达式树
为项目中使用所写,根据查询实体自动生成表达式树。支持多个查询,多个字段,多个值。支持(=,like,from,to,in,(多个字段模糊匹配,使用mlike))但必须与查询实体大小写匹配。一,建立查询实体。 public class QueryItemModel { /// <summary> /// 关键字,多个key用逗号分隔...
2019-09-12 13:26:58 465
原创 c# Unity注入WebApi
用最简单方式实现。代码实现后使用配置文件实现注入,后面根据项目封装,自行扩展。一,vs2007建立项目,选中MVC,WEBAPI二,安装Unity.WebApi,Unity.Configuration(为配置文件使用)三,添加接口和实现,再添加代码到UnityConfig.cs public interface ISysPersonBLL { L...
2019-08-27 12:45:35 719
原创 DotNetty系列六:将服务端和客户端改为Winform窗口,使用Redis做为缓存,实现用户登录,好友,群组上下线显示。
这次改动挺大的。1.服务端和客户端改为Winform窗口。好多细节未处理,只是实现了功能。 2.使用Redis做为缓存,版本redis-3.0.1,和RedisDesktopManager做管理。增加二个类库,一个用于Redis数据实体,一个Redis操作和测试。数据实体部份:用户:using System;using System.Collections.Gen...
2019-03-27 17:06:13 4047 2
原创 android视图注册BroadcastReceiver和service传递数据实体
1.新建BroadcastReceiver类adb发送模拟按键:adb shell am broadcast -a com.lolaage.keyEvent --ei com.lolaage.keyEvent.keyCode 320 --ei com.lolaage.keyEvent.KeyEventAction 1//通过按键广播方式,进行汉/维翻译public class Ke...
2019-03-13 16:21:22 449
原创 DotNetty系列五:使用委托和事件调整代码模式,将群发改为ConcurrentDictionary
在上一节基础上,使用委托和事件调整代码模式。1.将解码器,编码器,去除多余代码。 public class CommonEncoder<T> : MessageToByteEncoder<T> { protected override void Encode(IChannelHandlerContext context, T mess...
2019-03-04 17:41:34 1879 7
原创 DotNetty系列四:自定义协议,序列化类库MessagePack
在上一节基础上,实现自定义协议,使用MessagePack序列化。1上引入:Nuget: MessagePack,MessagePackAnalyzer2..在类库项目,新建一个枚举(标识命令),一个消息接口,一个消息实现。 public enum COMMAND { /// <summary> /// 心跳 ...
2019-02-25 14:00:37 2686
原创 DotNetty系列三:编码解码器,IdleStateHandler心跳机制,群发
在上一节基础上,实现编码解码器。1.创建一个类库项目。用于实现编码解码器。编码器: public class CommonServerEncoder : MessageToByteEncoder<string> { protected override void Encode(IChannelHandlerContext context, s...
2019-02-23 17:28:07 5215 4
原创 DotNetty系列二:基本使用
开发环境:VS20171.创建二个控制台应用,.net framework4.6.1。一个服务端,一个客户端。 2.nuget,将前五项引入二个控制台应用。3.服务端代码:注释写代码里了using DotNetty.Buffers;using DotNetty.Transport.Bootstrapping;using DotNetty.Transport.Channels;...
2019-02-23 12:50:57 5101
原创 DotNetty系列一:基本了解和介绍
目前DotNetty资料较少,把学习过程记录下来。大部分来自网络。DotNetty背景介绍 DotNetty是微软的Azure团队,使用C#实现的Netty的版本发布。不但使用了C#和.Net平台的技术特点,并且保留了Netty原来绝大部分的编程接口。让我们在使用时,完全可以依照Netty官方的教程来学习和使用DotNetty应用程序。 DotNetty同时也是...
2019-02-23 11:18:15 3712
转载 java 对list进行排序
前提:list中的元素是自定义对象,如何根据对象的元素进行排序呢?比如List<Student>students 是一个list,每个元素都是Student对象,Student对象中有成员变量name,age,等,那么我想根据age来排序,如何实现呢?1,使用Comparator 接口Student类 结构如下:(省略getter,setter方法)publi...
2018-12-10 10:47:46 541
原创 log4net在webservice调用实现过程
躺坑过程:一,引用log4net.dll。二,AssemblyInfo里添加[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]这样就会监视配置文件,配置文件一变动,就会生成文件夹及文件,而且不能删...
2018-09-10 22:10:00 1684
原创 HtmlAgilityPack1.8.5所写的根据URL解析网页,获取TABLE里的内容,包含源码
使用c#,WINFORM所写。一,新建一个窗体,放入一个WebBrowser.二,在Form1_Load里指定Url,在WebBrowser的DocumentCompleted事件里写入下面代码。List<HtmlElement> tempLink = webBrowser1.Document.GetElementsByTagName("a").Cast<HtmlE...
2018-08-09 16:35:56 930
原创 fastreport使用第一例
用报表设计器设计报表:(包含多个表格)第一步:设计出下面样式:第二步:在configure里ADD时,注意一下,选择数据区时要占到空白才能新建数据,有了数据后,选中数据,才能给数据添加数据头和数据脚。第三步:在DATA属性页,新增加数据,用的方法是,先选反择Save Dictionary,保存至文件,再修改文件内容如下面的XML样式。再选择Open Dictionary选择进来。就会出现下面的数据...
2018-07-06 17:22:31 1322
DotNetty系列六:将服务端和客户端改为Winform窗口,博文项目源码
2019-03-27
redis3.0.1加RedisDesktopManager
2019-03-27
DotNetty系列五:使用委托和事件调整代码模式,项目代码
2019-03-04
DotNetty系列四:自定义协议,序列化类库MessagePack,项目代码
2019-02-25
DotNetty系列三:编码解码器,IdleStateHandler心跳机制,群发,项目代码
2019-02-23
HtmlAgilityPack1.8.5所写的根据URL解析网页,获取TABLE里的内容,源码
2019-02-23
DotNetty系列二:基本使用,博文里的源代码
2019-02-23
extjs6.2加SenchaCmd-6.5.3.6-windows-64bit
2018-06-15
锋利的jQuery(第2版)
2018-04-05
重构 改善既有代码的设计
2017-09-12
计算机是怎样跑起来的pdf
2017-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人