2

网关never_host设计

never下app的host与api Never是纯c#语言开发的一个框架。host则是使用该框架开发出来的API网关,它包括了:路由、认证、鉴权、熔断,内置了负载均衡器Deployment;并且只需要简单的配置即可完成。 设计的核心思路:host负责转发 + 身份识别 + 熔断,api提供业务处理 ...

shelldudu 发布于 2019-07-02 11:55 评论(0)阅读(236)
1

C# 中使用 Redis 简单存储

Redis 是一个开源的使用 ANSI C语言编写的支持网络、可基于内存也可持久化的日志型、Key Value 数据库。 常用它来存储缓存数据,能非常轻松的实现缓存过期刷新机制。 多种语言都可以连接到 Redis 数据库服务器,本文将推荐一个非常简洁的 C 连接 Redis 数据库的开源项目。 一般 ...

三人行工作室 发布于 2019-07-02 00:44 评论(0)阅读(299)
7

深入认识二进制序列化--记一次生产事故的思考

一 概要 二进制序列化是公司内部自研微服务框架的主要的数据传输处理方式,但是普通的开发人员对于二进制的学习和了解并不深入,容易导致使用过程中出现了问题却没有分析解决的思路。本文从一次生产环境的事故引入这个话题,通过对于事故的分析过程,探讨了平时没有关注到的一些技术要点。二进制序列化结果并不像Json ...

hkant 发布于 2019-07-01 23:33 评论(13)阅读(2634)
0

C# iText split PDF C# 拆分PDF

Nuget install iText7 using iText.Kernel.Pdf; using iText.Kernel.Utils;using System;using System.Collections.Generic; namespace ConsoleApp1{ public cla ...

Fred1987 发布于 2019-07-01 19:37 评论(0)阅读(47)
0

C#网页 截图

using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Threading; using System.Windows.Forms; using System; namespace Conso... ...

Fred1987 发布于 2019-07-01 19:34 评论(0)阅读(160)
0

LinqToSQL4

Join和GroupJoin的区别 Join 官方释义:基于匹配键对两个序列的元素进行关联。使用默认的相等比较器对键进行比较。 这个与数据库中的INNER JOIN很类似,就是使用一个键(TKey)将两个集合关联起来,并对这两个集合的元素进行选择,作为结果输出。 GroupJoin 官方释义: 基于 ...

透明人x。 发布于 2019-07-01 14:55 评论(0)阅读(91)
1

泛型实现常用算法

1.冒泡排序(o(n2)) 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。 冒泡排序过程分析:把最大的放到最后 有哨兵和没有哨兵的运行结果分析,并不是每次有哨兵的都小于没有哨兵的,相反有哨兵 ...

lingfeng95 发布于 2019-07-01 12:45 评论(1)阅读(440)
0

[LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq实际执行的SQL

此例子是使用LINQ2Dapper封装,效率优于EntityFramwork,并且支持.NetFramework和.NetCore框架,只依赖于Dapper支持.net framework4.6.1及以上 支持.net core2.0及以上 目录 [LINQ2Dapper]最完整Dapper To ...

a935368322 发布于 2019-07-01 09:51 评论(0)阅读(128)
1

C#中的可空类型

一、可空类型(Nullable Type)表示在值类型的正常取值范围内再加上一个null值,声明一个可空类型的标准语句如下: 例如,声明一个可空整数类型并赋值为null: 1.可空类型是泛型结构Nullable<T>的实例,其声明为:public struct Nullable<T> where T ...

Minotauros 发布于 2019-06-30 22:22 评论(0)阅读(139)
0

C# -- 使用ODBC连接数据库

C# -- 使用ODBC连接数据库 ODBC DSN配置: ...

在代码的世界里游走 发布于 2019-06-30 18:13 评论(0)阅读(147)
4

基于 Roslyn 实现动态编译

之前做的一个数据库小工具可以支持根据 Model 代码文件生成创建表的 sql 语句,原来是基于 CodeDom 实现的,最近改成使用基于 Roslyn 去做了。实现的原理在于编译选择的Model 文件生成一个程序集,再从这个程序集中拿到 Model (数据库表)信息以及属性信息(数据库表字段信息)... ...

WeihanLi 发布于 2019-06-29 19:37 评论(6)阅读(505)
0

C# 新特性 操作符单?与??和 ?. 的使用

1.单问号(?) 1.1 单问号运算符可以表示:可为Null类型,C#2.0里面实现了Nullable数据类型 //A.比如下面一句,直接定义int为null是错误的,错误提示为无法将null转化成int,因为后者是不可以为null的值类型。 private int getNum = null; / ...

低调码农哥! 发布于 2019-06-29 10:16 评论(1)阅读(171)
1

JsonHelper

Json对于一个开发者来说已经不陌生了,首先肯定要引用Newtonsoft.Json,对于开发者可以在NuGet包里面下载 也可以在下面链接下载 链接:https://pan.baidu.com/s/1yH5Yp2c9f73Bkx5bLiiiNQ 提取码:xi64 有疑问请咨询https://wpa ...

聖潔 发布于 2019-06-29 09:52 评论(1)阅读(138)
0

基于C#实现与新大陆扫码枪通信

随着工业互联的发展,扫码枪在很多场合都有所应用,超市、商场以及一些智能工厂。今天主要讲如何通过C#实现与新大陆扫码枪(OY10)进行通信,对于扫码枪的配置,这里就不多说了,结合说明书就可以实现。这里值得注意的是,如果安装驱动后,电脑设备管理器中看不到COM口,可能需要扫一个条形码来设置一下,具体参考 ...

.NET开发者 发布于 2019-06-28 21:03 评论(1)阅读(236)
13

.NET架构师知识普及

今天看到一篇漫画,[3年.NET开发应聘大厂惨遭淘汰,如何翻身打脸面试官?],好多问题,一下子还真的回答不了,这里对这些问题进行了整理,增加下脑容量,哈哈。俗话说不想当将军的士兵不是好士兵,不想当架构师的程序员,不是一个努力要进步的程序员,努力加油,不断学习。有人说架构师都是一批秃顶的人,程序员都是 ...

lingfeng95 发布于 2019-06-28 18:11 评论(7)阅读(1461)
1

c#两种方式调用google地球,调用COM API以及调用GEPLUGIN 与js交互,加载kml文件,dae文件。将二维高德地图覆盖到到三维谷歌地球表面。

网络上资源很多不全面,自己在开发的时候走了不少弯路,在这里整理了最全面的google全套开发,COM交互,web端交互。封装好了各种模块功能。 直接就可以调用。 第一种方式:调用COMAPI实现调用google地球 1、安装googleearth客户端。传送门:https://pan.baidu.c ...

回忆的忆 发布于 2019-06-28 16:50 评论(0)阅读(290)
7

Quartz.Net实现作业定时调度详解

Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人... ...

yonghu86 发布于 2019-06-28 14:43 评论(4)阅读(759)
0

AES加解密

一个程序最忌讳的就是把自己的数据暴露给其他人,一个加解密可以让你感觉安全性好一些 直接上代码 一个加密类 加密 解密 如有疑问请咨询 ...

聖潔 发布于 2019-06-28 14:13 评论(0)阅读(99)
1

C#制作浮动图标窗体

先看效果: 这个小图标可以进行随意拖拽,点击还可以产生事件 随便演示一下,效果就是这样的。 下面直接演示如何制作: 新建一个窗体,设置窗体的FormBorderStyle为None(去掉窗体边框); 调整窗体的大小,和你的图标差不多大小就行,至于动态图,还在测试中,图标必须是没有背景的,因为有背景的 ...

水心镜台 发布于 2019-06-28 12:16 评论(1)阅读(258)
10

C#最新功能(6.0、7.0)

一直用C#开发程序,.NET的功能越来越多,变化也挺大的,从最初的封闭,到现在的开源,功能不断的增加,一直在进步。作为C#的强烈支持者,C#的变化,我不能不关注,这篇文章主要介绍,C#6.0和C#7.0增加的功能。C#的发展史和.NET以前的版本,请看C#和.NET版本,这边文章中有介绍。 C# 6 ...

lingfeng95 发布于 2019-06-27 16:51 评论(5)阅读(1347)