自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

转载 Golang 调用 Python 代码

go 中的 cgo 模块可以让 go 无缝调用 c 或者 c++ 的代码,而 python 本身就是个 c 库,自然也可以由 cgo 直接调用,前提是指定正确的编译条件,如 Python.h 头文件(),以及要链接的库文件。本文以 Ubuntu 18.04 作为开发和运行平台进行演示。其实在使用 cgo 之前,笔者也考虑过使用 grpc 的方式。比如可以将需要调用的 python 代码...

2018-10-13 20:30:00 1134

转载 2018.09.22 上海大学技术分享 - An Introduction To Go Programming Language

老实说笔者学习 Go 的时间并不长,积淀也不深厚,这次因缘巧合,同组的同事以前是上海大学的开源社区推动者之一,同时我们也抱着部分宣传公司和技术分享的意图,更进一步的,也是对所学做一个总结,所以拟定了这次分享。另外与会的同学大多都是大二大三的“萌新”,考虑到受众水平和技术分享的性质,所以实际上这次分享涉及到的知识点都相对基础,当然为了寓教于乐,本人也十分讨厌着重介绍基础语法时可能引起的枯燥...

2018-10-04 15:55:00 189

转载 Go Code Review Comments 译文(截止2018年7月27日)

持续更新中…原文最新链接https://github.com/golang/go/wiki/CodeReviewComments/5a40ba36d388ff1b8b2dd4c1c3fe820b8313152fGithub译文链接https://github.com/wddpct/articles/issues/8对于刚开始学习和使用 Go 的新手来说,有这么几个资源值得关注。...

2018-08-31 15:53:00 425

转载 Log system architecture

0. 技术选型参考1. CollectorKeywords: Collector, Processor名称BeatsFluentd-bitIntroductionBeats are a collector and processor of lightweight (resource efficient, no dependencies, small) and...

2018-07-10 15:45:00 168

转载 We FALL ASleep At Night, We Do REST Right

We Do Sleep At Night, We Do REST Right前言REST 起源REST 约束客户端 - 服务端无状态缓存统一接口分层系统按需代码统一接口约束资源识别通过表述来操作资源自描述的消息超媒体作为应用状态引擎Richardson 成熟度模型总结有效的参考文档Github 同步发表链接 前言 笔者在上一篇...

2018-06-19 10:23:00 168

转载 谈谈最近的想法和 Thoughtworks 的 Offer

最近笔者一直没有记录博客,原因是因为卷入了面试,离职,谈判,思考等一系列事件中。不过可以先说明一下的是, 笔者最后还是拒绝了 Thoughtworks 的 Offer,继续留在目前的公司。去年毕业后,笔者从博客园辗转来到了上海的一家医疗AI公司,从事的依然是后端的工作。由于一开始公司在新产品线上的准备不足,这包括对开发者和开发计划的准备等,在前期的时候,笔者协助主管负责了部分基础架构方...

2018-06-14 13:28:00 1275

转载 JSON Patch

1.前言可以这么说的是,任何一种非强制性约束同时也没有“标杆”工具支持的开发风格或协议(仅靠文档是远远不够的),最终的实现上都会被程序员冠上“务实”的名头,而不管成型了多少个版本,与最初的设计有什么区别。DDD 是如此,微服务是如此,REST 也是如此。虽然这也不难理解,风格从一开始被创造出来后,便不再属于作者了。所以仍然把你的符合以下标准满足以资源形式定义定义 Uri满足以 ...

2018-05-15 10:07:00 401

转载 async/await 的基本实现和 .NET Core 2.1 中相关性能提升

前言这篇文章的开头,笔者想多说两句,不过也是为了以后再也不多嘴这样的话。在日常工作中,笔者接触得最多的开发工作仍然是在 .NET Core 平台上,当然因为团队领导的开放性和团队风格的多样性(这和 CTO 以及主管的个人能力也是分不开的),业界前沿的技术概念也都能在上手的项目中出现。所以虽然现在团队仍然处于疾速的发展中,也存在一些奇奇怪怪的事情,工作内容也算有紧有松,但是总体来说也算...

2018-05-07 13:50:00 414

转载 OAuth 2 深入介绍

更友好的阅读体验,请转至 OAuth 深入介绍 。1. 前言2. OAuth2 角色2.1 资源所有者(Resource Owner)2.2 资源/授权服务器(Resource/Authorization Server)2.3 客户端(Client)3. OAuth 2 的授权流程4. 客户端应用注册4.1 Client ID 和 Client Secret...

2018-05-01 16:01:00 118

转载 浅谈 EF CORE 迁移和实例化的几种方式

出于学习和测试的简单需要,使用 Console 来作为 EF CORE 的承载程序是最合适不过的。今天笔者就将平时的几种使用方式总结成文,以供参考,同时也是给本人一个温故知新的机会。因为没有一个完整的脉络,所以也只是想起什么写点什么,不通顺的地方还请多多谅解。本文对象数据库默认为 VS 自带的 LocalDB1. Normal & Simple先介绍一种最简单的构建方式...

2017-07-28 13:03:00 171

转载 .NET CORE——Console中使用依赖注入

我们都知道,在 ASP.NET CORE 中通过依赖注入的方式来使用服务十分的简单,而在 Console 中,其实也只是稍微绕了个小弯子而已。不管是内置 DI 组件或者第三方的 DI 组件(如Autofac),通过 IServiceCollection 接口我们都可以做到和应用程序的无缝连接。本文将在别给出内置组件和第三方组件(主要是Autofac)在 Console 应用程序中的依赖注...

2017-07-21 18:47:00 447

转载 EntityFramework Core 自动绑定模型映射

笔者最近在和同事共同开发项目时,需要从他们提供的包含数据库实体类型的类库中读取实体信息绑定到自己的项目中(但是都在同一个解决方案里),所以很直接的一种方式就是把项目中所有的实体都以 public DbSet<Blog> Blogs { get; set; } 的形式加入到自己的 Context 中,但是这显然十分麻烦,而且如果又新增或减少了实体,每次又得在Context中做修...

2017-07-08 12:41:00 361

转载 月末总结与推书

总结六月是一年中承上启下的月份,而对我而言,这个六月也有重要的转折性意义——告别了四年的大学生活,领到了第一张毕业证书,接受了第一份真正的工作,又从温杭辗转到了上海,种种事情,或大或小,却是让我一直觉得自由和幸运。但是除此以外,其实很难有更多怀念的话了,如果非要盖棺定论的话,只能说四年的大学总归没有虚度。从小技术团队的小项目开始,再到后面自感能够独当一面的管理和开发项目,闲暇之余也...

2017-06-30 21:16:00 104

转载 Dapper连接与事务的简单封装

增删改查方面,已经有Dapper.Extension这么强大的工具了,我也实在没啥好写的,就随手写了个看起来比较优雅的连接与事务的封装。在之后使用Dapper.Extension类库时,完全可以照搬进去。using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClie...

2017-05-21 20:13:00 660

转载 EntityFramework Core 学习扫盲

0. 写在前面1. 建立运行环境2. 添加实体和映射数据库1. 准备工作2. Data Annotations3. Fluent Api3. 包含和排除实体类型1. Data Annotations [NotMapped] 排除实体和属性2. Fluent API [Ignore] 排除实体和属性4. 列名称和类型映射1. Data Ann...

2017-05-10 13:48:00 348

转载 从输入url到页面返回到底发生了什么

1. 前言Google应该是开发者平日里用得最多的网站之一,今早笔者在浏览器地址栏里键入www.google.com的时候,突然想了解下这背后的网络通信过程究竟是怎么样的。毕竟自己也算是一名Web开发工程师,光是TCP/IP的书也看过不少,但是至始自终却从未思考过这个问题,所以话不多说,让我们来一次深入体验吧。由于Google比较特殊,我们就用news.cnblogs.com站点做一个...

2017-05-03 13:58:00 118

转载 使用抽象类和接口的优解

1. 前言2. 所谓习惯认知3. 开门见山的万金油第1条:抽象类设计注重对象性,接口设计注重服务性第2条:更近的抽象类,更远的接口第3条:子类间有关系时考虑用抽象类,没有关系时一定要用接口第4条:版本迭代中优先考虑使用抽象类而不是接口4. 设计是个性的妥协5. 参考资料1. 前言笔者相信,每个使用面向对象语言的开发者自编码以来,肯定便琢磨过抽象类...

2017-04-26 11:29:00 105

转载 常见的正则表达式解读释义

又名:写给正在学习前端的女友看的常见正则表达式解读。原文发布于 https://www.zybuluo.com/wddpct/note/728081 。1. 归纳定义2. 保留字符2.1 常用的元字符2.2 常用限定符2.3 常用的反义词2.4 懒惰限定符2.5 常用分组语法3. 常用正则表达式1. 匹配中文字符2. 匹配双字节字符3. 匹配空白行4....

2017-04-23 14:32:00 201

转载 [译]C#和.NET中的字符串

原文地址:Jon Skeet:Strings in C# and .NETSystem.String 类型(在C#语言中对应的别名是string)是.NET最重要的类型之一,不幸的是在它身上存在了太多的误解。这篇文章将试图去解决关于该类型的部分基础错误认知。字符串是什么?一个字符串实际上是一个字符序列。每一个字符都是范围介于U+0000至U+FFFF的Unicode字符(稍后给出...

2017-04-21 11:21:00 129

转载 利用C#迭代器的一个杨辉三角示例

身边有个朋友在跟着廖雪峰的教程学习python,途中遇到了“在Python中使用迭代器打印杨辉三角”的问题,我在帮忙解决的同时顺手写了个简单的C#版本以供补充。internal class Program { /// <summary> /// 打印杨辉三角 /// </summary> ...

2017-04-12 17:59:00 80

转载 计算机组成原理之机器

1.1 计算机系统概论1.1 计算机系统简介把感应器嵌入和装备到电网,铁路,桥梁等各种物体中,并且被普遍连接,形成所谓“物联网”,然后将“物联网”与现代计算机网络联合起来,实现人类社会和物体实体的整合,形成智慧地球。计算机系统由硬件和软件组成。软件分为系统软件和应用软件,前者包括操作系统,语言处理程序,服务性程序等。计算机编程的层次结构:微指令系统->机器语言->操...

2017-04-03 21:01:00 170

转载 Elasticsearch 健康状态处理

笔者在自己的 ubuntu 服务器上使用 GET /_cat/health?v 命令时,返回值如下所示可以看到集群状态为 yellow,这是什么意思呢?原来在 es 的集群状态中,有三种情况,官网描述如下。RED: Some or all of (primary) shards are not ready.YELLOW: Elasticsearch has allocated ...

2017-03-26 16:40:00 217

转载 Elasticsearch 的一些关键概念

我更喜欢把 Elasticsearch 作为一种 nosql 去理解,它的一些开发概念和 MongoDB 以及 Redis 没有太大的区别,不过了解 Elasticsearch 中的一些核心概念对于你后续使用它仍然有非常大的帮助。1. 近实时查询(Near RealTime)Elasticsearch 是一个能提供近实时查询的搜索服务引擎,这意味着从索引文档到真正可搜索之间会有一个轻...

2017-03-26 16:39:00 73

转载 Elasticsearch 相关 api 操作

A. es 操作1. 检查 es 集群健康状态2. 获取集群中的节点列表3. 创建索引4. 获取索引5. 索引文档6. 查询文档7. 删除索引8. 更新文档9. 删除文档10. 批量查询文档11. 字符串查询文档12. DSL条件查询文档13. 批量更新文档B. 结尾A. es 操作1. 检查 es 集群健康状态bash命令:curl -XGET...

2017-03-26 16:37:00 71

转载 Elasticsearch 在 windows 和 ubuntu 下详细安装过程

1. 前言作为一名 .NET 平台开发者,选择开发框架时总会面临更多的局限性,不过对于搜索这种刚需服务来说,开源框架可供选择的余地还是比较大的。笔者之前用的是 Lucene.net ,现在深感其使用不便,而且也没有 .net core 版本,因此便找了基于其构建的两款搜索产品,一个是 Elasticsearch ,一个就是 Solr,后来查看了一些相关博客,确定了选择 Elastics...

2017-03-26 16:35:00 105

转载 c# 协变和逆变的理解

1. 是什么1.1 协变协变指能够使用比原始指定的派生类型的派生程度更小(不太具体的)的类型。如 string 到 object 的转换。多见于类型参数用作方法的返回值。1.2 逆变逆变指能够使用比原始指定的派生类型的派生程度更大(更具体的)的类型。如 object 到 string 的转换。多见于类型参数用作方法的输入值。泛型类型参数支持协变和逆变,可在分配和使用泛型类型方面...

2017-03-12 22:22:00 92

转载 读书记录

日常读书中的一些小小记录,偏重深入理论遇到泛型类型时,编译器会在编译未绑定的泛型类型时就解析好所有方法重载,而不是等到执行时,才去为每个可能的方法调用重新考虑是否存在更具体的重载。例如,console.writeline(default(T)); 这个语句总是被解析成调用 console.writeline(object value),即使你传入的类型实参为 string 。这就好...

2017-03-04 16:19:00 48

转载 使用HttpClient的优解

新工作入职不久,目前仍然还在适应环境当中,笔者不得不说看别人的源码实在是令人痛苦。所幸前些日子终于将工作流畅地看了一遍,接下来就是熟悉框架技术的阶段了。也正是在看源码的过程当中,有一个比较明显的用法细节引起了我的注意,我发现一位同事在请求远程Web Api时,虽然使用了 HttpClient 类,但是在用法上似乎有些欠考虑。代码抽象出来就是以下的模样:using(var client...

2016-12-28 13:11:00 96

转载 推荐几篇关于EF的好文章

文章作者 Julie Lerman 是 Microsoft MVP、.NET 导师和顾问,住在佛蒙特州的山区。您可以在全球的用户组和会议中看到她对数据访问和其他 .NET 主题的演示。她的博客地址是 thedatafarm.com/blog。她是“Entity Framework 编程”及其 Code First 和 DbContext 版本(全都出版自 O’Reilly Media)...

2016-12-10 15:00:00 82

转载 ASP.NET Core File Providers

原文地址:FileProviderBy Steve SmithASP.NET Core通过对File Providers的使用实现了对文件系统访问的抽象。查看或下载示例代码File Provider 抽象File Providers是文件系统之上的一层抽象。它的主要接口是IFileProvider。IFileProvider公开了相应方法用来获取文件信息(IFileInfo),...

2016-12-03 12:22:00 202

转载 ASP.NET Core模块概述

原文地址:ASP.NET Core Module overviewBy Tom Dykstra, Rick Strahl, and Chris RossASP.NET Core模块(ANCM)让你能够在IIS之后运行ASP.NET Core应用,IIS和Kestrel各司其职,前者专于安全性,可管理性等方面,后者专于性能,我们从两种技术中都能获得益处。ANCM只和Kestrel协同工...

2016-12-01 21:30:00 211

转载 ASP.NET Core WebListener 服务器

原文地址:WebListener server for ASP.NET CoreBy Tom Dykstra, Chris RossWebListener是一个只能运行在Windows上的ASP.NET Core web服务器,基于Http.Sys内核模块驱动构建。在不借助IIS作为反向代理服务器的情况下,WebListener可以替代Kestrel用来与直接与互联网相连。实际上,W...

2016-12-01 21:30:00 167

转载 ASP.NET Core的Kestrel服务器

原文地址----Kestrel server for ASP.NET CoreBy Tom Dykstra, Chris Ross, and Stephen HalterKestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库。ASP.NET Core模板项目使用Kestrel作为默认的web服务器。Kestrel支持以...

2016-12-01 21:28:00 219

转载 ASP.NET Core服务器综述

原文地址:Servers overview for ASP.NET CoreBy Tom Dykstra, Steve Smith, Stephen Halter, and Chris RossASP.NET Core应用通过一个进程内的HTTP服务器实例实现运行,这个服务器实例侦听HTTP请求并将请求作为组成HttpContext的一组请求功能集暴露给我们的应用程序。ASP.NE...

2016-12-01 21:26:00 93

转载 MongoDB 存储引擎和数据模型设计

标签: MongoDB NoSQLMongoDB 存储引擎和数据模型设计1. 存储引擎1.1 存储引擎是什么1.2 MongoDB中的默认存储引擎2. 数据模型设计2.1 内嵌和引用2.2 设计原则A. 1 - 1 或者 1 - *(较少)B. 1 - *(较多)C. 1 - *(非常多)D. * - *E. 通用建议1. 存储引擎1.1 ...

2016-11-04 17:35:00 164

转载 MongoDB安装使用

标签: MongoDB参考链接:Windows上安装MongoDB教程1. 官方下载MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:http://www.mongodb.org/downloads。下载后进行解压安装,这里我们选择默认路径,不断下一步即可。2. 预定义使用1. 创建数据库目...

2016-10-31 19:03:00 70

转载 常见算法设计方法-分治法

分治法(Devide & Conquer)1. 常见步骤Devide把一个问题的特殊实例划分成若干个子问题Conquer递归地解决每个子问题Combine将每个子问题的答案组合成最终答案2. 举例分析归并排序就是常见的一种采用“分治法”进行设计的算法,以下先给出具体的C#版代码示例 /// <summary> /// 对...

2016-10-11 22:11:00 201

转载 《C#并发编程经典实例》笔记

1.前言2.开宗明义3.开发原则和要点(1)并发编程概述(2)异步编程基础(3)并行开发的基础(4)测试技巧(5)集合(6)函数式OOP(7)同步1.前言最近趁着项目的一段平稳期研读了不少书籍,其中《C#并发编程经典实例》给我的印象还是比较深刻的。当然,这可能是由于近段日子看的书大多嘴炮大于实际,如《Head First设计模式》《Cracking th...

2016-10-02 17:29:00 74

转载 结合ABP源码实现邮件发送功能

1. 前言2. 实现过程1. 代码图(重)2.具体实现2.1 定义AppSettingNames及AppSettingProvider2.2 EmailSenderConfiguration配置2.3 SmtpEmailSender实现(Smtp实现邮件发送)1. 前言最近pm临时提出了多种邮件验证操作的需求,...

2016-09-29 12:41:00 663

转载 代码小目

标签: 代码片段 日常记录日常记录的代码片段1.使用Paralle进行并行计算累加求和的不同形式public static int ParallelSum(IEnumerable<int> values){ object mutex = new object(); int result = 0; Parallel.ForEach( ...

2016-09-26 14:42:00 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除