自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Repeat

三更灯火五更鸡,正是男儿读书时。 黑发不知勤学早,白首方悔读书迟。

  • 博客(140)
  • 问答 (1)
  • 收藏
  • 关注

原创 Rust问答之从HelloWorld中可以学到什么

fn main() { println!("Hello, world!");}main 函数rust 也将 main 函数作为可执行程序的入口点。main 函数是默认的主函数入口,该函数无返回值,无参数。关键字 fnfn 是 function 的缩写。当写一个函数定义时,fn 必不可少。编译main.rs 的文件后缀是 .rs。编译需要执行 rustc main.rs 。语句语句需以 ; 结尾。语句块使用大括号。打印输出println! 是个打印输出的宏,不是一个函数。宏和函

2020-07-16 09:44:01 303

原创 Rust 问答之 TOML 是什么

TOML 是什么先解释问题的来源。在阅读以下文档时,看到了 toml。自然要了解 toml 是什么。cargo/Cargo.toml at master · rust-lang/cargoCargo.toml vs Cargo.lock - The Cargo Book直奔主题,上菜:TOML 旨在成为一个语义显著而易于阅读的最低限度的配置文件格式。所以,可知,TOML 是一种配置文件格式。.Net Framework 的配置文件是 XML,.NET Core 的配置文件是 JSON。

2020-07-07 10:18:09 756

原创 Rust 问答之 Cargo 是什么

Cargo:Rust 的构建工具和包管理器文章标题来自于 Rust 官网:入门 - Rust 程序设计语言在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo。Cargo 可以做很多事情:cargo build 可以构建项目cargo run 可以运行项目cargo test 可以测试项目cargo doc 可以为项目构建文档cargo publish 可以将库发布到 crates.io。要检查您是否安装了 Rust 和 Cargo,可以在终

2020-07-07 10:16:40 666

原创 Rust 有问有答之 use 关键字

use 是什么use 是 Rust 编程语言的关键字。using 是 编程语言 C# 的关键字。关键字是预定义的保留标识符,对编译器有特殊意义。using 关键字有三个主要用途:using 语句定义一个范围,在此范围的末尾将释放对象。using 指令为命名空间创建别名,或导入在其他命名空间中定义的类型。using static 指令导入单个类的成员。use的用途是什么类比using,use的用途有:用于引用某个外部模块直接使用枚举值,而无需手动加上作

2020-05-26 19:39:28 2415

原创 Rust 有问有答之 crate 是什么

文章尽量以一个初学者的角度开始 Rust 的学习,但显然很难不带个人主观色彩和角度,只能尽力降低门槛去写。第一次知道 Rust 的时候,免不了搜索,百度、谷歌、必应等都可以搜出来官网地址:Rust Programming Language 。首页看到一个字眼 crate,于我而言是陌生的。In 2018, the Rust community decided to improve programming experience for a few distinct domains (see the 20

2020-05-09 09:49:57 1571

原创 加深对于 MVC、MVP、MVVM 的概念理解

文章目录MVC对 MVC 的误解及缘由MVPMVVMMVCMVC - 维基百科,自由的百科全书MVC 是软件工程的一种软件架构模式,它不是具体的技术,而是一种代码分层的理念,主要体现了职责分离原则。M-Model 模型V-View 视图C-Controller 控制器对 MVC 的误解及缘由误解:页面视图 = View ,Entity 和 Dto = Model缘由:因为刚入坑程...

2020-01-17 15:31:03 194

翻译 使用Visual Studio Code怎样调试Rust

我将 Visual Studio Code 作为Rust首选编辑器。遗憾的是 VS Code 不能非常好地完成 Rust 的调试。配置调试器不难,但仍然需要几个步骤。我已经完整配置了好几次。我正在写这个指南,以方便我以后查阅,而不必非要记住详细的安装步骤。希望这个指南对老铁们也能有些帮助,要记得给我 666 啊。安装 Rust 和 VS Code不多废话,下面的必装。安装 Rust -...

2019-12-31 17:39:53 3392 1

原创 [追热点]学习Rust之选择IDE

学习语言非常需要实际上手写代码,自然绕不开IDE工具,所以第一时间当然是选择IDE。Rust官网推荐先去看看Rust官网推荐了什么IDE:工具 - Rust 程序设计语言无论您喜欢用命令行还是可视化编辑器,都有适合的 Rust 集成供您选择。 您也可以使用 Rust 语言服务(RLS)来为自己的编辑器添加 Rust 支持。官网推荐编辑器列表VS CODESUBLIME TEXT ...

2019-12-27 17:17:08 887

原创 参加杭州 2019 AI Bootcamp有感与总结(2)

接上篇 参加杭州 2019 AI Bootcamp有感与总结(1) - Repeat午餐畅谈的收获先感谢主办方提供的午餐,中午午休的时候,大家聊了很多,或者说主要是听大佬谈。聊了杭州的.Net生态和作为技术人的如何自我要求。我试着总结一下。不要被编程语言限制,不要执着语言之争,任何语言的存在自有其值得学习的地方人工智能的应用场景将变得非常宽广,会不断深入人们的生活,为人们带来更便利的生活...

2019-12-19 22:43:11 215

原创 参加杭州 2019 AI Bootcamp有感与总结(1)

上周末参加了微软人工智能的活动,感慨多多。感谢活动主讲和主办方。通过参加活动,对微软认知服务和ML.NET的现状与发展有了更多的认识。文章不是活动内容的堆叠,总结少点,更多的大概是感慨。微软认知服务17年的时候,曾参加北京丹棱街5号微软大厦会议室举办的推广微软认知服务的活动。作为合格的吃瓜群众,对语音转文本和图像识别人脸的API不明觉厉。提问环节,一个从事农业规模化的企业代表咨询可不...

2019-12-17 17:56:23 221

原创 Asp.Net Core 3.1发布IIS报错 HTTP Error 500.30 - ANCM In-Process Start Failure

HTTP Error 500.30 - ANCM In-Process Start FailureCommon causes of this issue:The application failed to startThe application started but then stoppedThe application started but threw an exception d...

2019-12-17 15:09:21 19873 4

原创 [追热点]Rust学习资源整理

为什么选择Rust在一次演讲中,谈到微软为解决相应内存问题所做的工作,微软研究人员 Matthew Parkinson 提到了微软正在开发的基于 Rust 的新编程语言 Verona。摘自:【Rust日报】2019-12-09 - 微软正在开发基于 Rust 的安全编程语言 - Rust语言中文社区报道原始文章来源:Microsoft: We’re creating a new Rust...

2019-12-10 17:52:24 295

原创 [追热点]了解 Cloud Native 云原生

起源和发展Pivotal 是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。CNCF,全称Cloud Native Computing Foundation(云原生计算基金会),成立于 2015 年7月21日(于美国波特兰OSCON 2015上宣布),其最初的口号是坚持...

2019-12-04 17:34:53 222

原创 夯实基础和追热点

文章想法来自于v站的一个问题 :总是花时间在学什么上,是不是不太好 - V2EX对现状和学习方向的焦虑不可避免,大概最重要的也不是有想法,而是如何贯彻想法。我的思路是夯实基础和追热点。编程基础能力包括但不限于英语数学操作系统编译原理GUI编程之外的能力包括但不限于沟通法律健康保险金融追热点即线下热门的编程语言,框架等等与编程相关的热门事物。列举一下,暂时纳入学习...

2019-12-03 17:54:54 211

原创 1G内存云服务器安装 mysql5.6 经常挂

背景介绍去年3月份的时候参加了腾讯云主机活动,5年362,非常优惠。当时的想法是买来可以瞎整一波,虽然配置不高,但是搞点事情也够用。配置如下,上海机房1 核 1 GB 1 Mbps系统盘:普通云硬盘上个月的时候将机器上的MySQL升级到了5.6,因为更高版本的明确要求内存1.5GB以上,只能试试5.6,刚升完级没多久MySQL就挂掉了,然后是重启,不久之后挂掉,然后再重启的循环,很是...

2019-11-22 17:09:00 1184

原创 Windows10安装Elasticsearch IK分词插件

安装插件cmd切换到Elasticsearch安装目录下C:\Users\Administrator>D:D:\>cd D:\Program Files\Elastic\ElasticSearch\6.8.4\bin安装的插件需要跟Elasticsearch的版本匹配,也就是说我要装的是6.8.4版本的ik分词插件。访问下载页面:Releases · medcl/elas...

2019-11-22 17:00:27 452

原创 Elasticsearch核心技术与实战-学习笔记

购买了极客时间的视频课程,在第一节视频课上,讲师阮一鸣提到一条学习建议-定目标。我自己定的目标是写博客记录学习过程的收获和问题。作为常用系统为Windows 10的.Net程序员,自然要根据自身出发。所以elasticsearch要安装在windows10,要使用elasticsearch客户端NEST完成demo。于是就有了以下的一系列文章。文章篇数不定,尽量随学习过程不停补充。Wind...

2019-11-22 14:12:48 774

原创 Elasticsearch各版本的MSI安装包和Kibana各版本的zip包(Windows)

elastic各产品下载列表页:https://www.elastic.co/cn/downloads/打开Elasticsearch的下载页后看到的是当前最新版本的安装界面,现在最新的版本是7.4.2,如果想要安装低版本的怎么办呢?7.4.2的MSI安装包的链接是:https://artifacts.elastic.co/downloads/elasticsearch/elasticsear...

2019-11-15 18:00:44 894

原创 《C#并发编程经典实例》学习笔记—3.1 数据的并行处理

问题有一批数据,需要对每个元素进行相同的操作。该操作是计算密集型的,需要耗费一定的时间。解决方案常见的操作可以粗略分为 计算密集型操作 和 IO密集型操作。计算密集型操作主要是依赖于CPU计算,所以可以最大限度利用多核CPU的并行操作非常适合计算密集型操作。图像操作是比较常见的计算密集型操作,图像操作一般是借助矩阵存储图像数据,该书作者就举了矩阵旋转为例。思路是借助Parallel.For...

2019-10-23 17:10:15 254

原创 《C#并发编程经典实例》学习笔记—2.9 处理 async void 方法的异常

问题需要处理从 async void 方法传递出来的异常。解决方案书中建议尽量不写 async void 这样的方法,如果非写不可,建议在方法内部 try catch 所有的代码,即在方法内部处理好所有可能的异常。当然处理 async void 方法的异常,还有一个办法,即全局异常处理方法中进行异常处理,当然这个办法算不是办法的办法。全局异常处理可以处理 async void 方法的异常,...

2019-10-23 11:30:42 377

原创 《C#并发编程经典实例》学习笔记—2.8 处理 async Task 方法的异常

异常处理一直是所有编程语言不可避免需要考虑的问题,C#的异步方法的异常处理和同步方法并无差别,同样要借助 try catch 语句捕获异常。首先编写一个抛出异常的方法static async Task ThrowExceptionAsync(){ await Task.Delay(TimeSpan.FromSeconds(1)); throw new InvalidOpera...

2019-10-12 17:07:03 211

原创 WinForms项目升级.Net Core 3.0之后,没有WinForm设计器?

需要WinForms设计器?.NET Conf 2019Window Forms 设计器.NET Conf 20192019 9.23-9.25召开了 .NET Conf 2019 大会,大会宣布了 .Net Core 3.0 正式版。这两天我也开始试着将自己Github上的项目从 .Net Core 2.2升级到 .Net Core 3.0 。其中有一个项目,是fork下来的Windows ...

2019-09-26 17:46:43 1908

原创 C#实现Java的DigestUtils.sha256Hex

代码地址:DotNetCore_Practice/JavaToC#/DigestUtils at master · PuzzledAlien/DotNetCore_Practicepublic class Hex{ /// <summary> /// 字节数组转换为Hex字符串 /// </summary> /// <param n...

2019-09-18 19:49:26 2158

原创 HttpClientExtensions去了哪里

使用HttpClient实现http请求是非常常见的方式,有一个HttpClient的拓展类HttpClientExtensions提供了更多的拓展方法,包括但不限于PostAsJsonAsyncPostAsXmlAsyncPutAsJsonAsyncPutAsXmlAsync.Net 4.5之前HttpClientExtensions在System.Net.Http.dll,从.N...

2019-09-11 17:18:49 265

原创 过滤掉Abp框架不需要记录的日志

该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。问题ABP.WindowsService/Demo.MyJob/4.0.0该项目不仅包含了Job服务,还有一个Abp项目自动生成的web站点服务。之前改造了job的日志记录,之后尝试改造web站点。发现一个问题,就是每次启动都会生成类似下文的日志,但是这些日志都不是我主动记录的日志。...

2019-09-03 20:58:12 3170

原创 使用.Net Core CLI命令dotnet new创建自定义模板

文章起源来自一篇博客:使用 .NET CORE 创建 项目模板,模板项目,Template - DeepThought - 博客园之前使用Abp的时候就很认同Abp创建模板项目的方式。想不到.Net Core出了更赞的方式创建模板。之前写过一个系列文章,有不少对Abp框架的改动(见文章:基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 - Repeat - CSD...

2019-08-23 14:12:55 444

原创 Elasticsearch核心技术与实战-简介

讲师阮一鸣介绍ebay的Pronto团队在ebay内部管理上百个Elasticsearch集群,超过4000个数据节点。在生产环境上支持的服务有 订单搜索、商品推荐、日志管理、风险控制、IT运维、安全监控等。Elasticsearch能做什么首先先了解Elasticsearch是什么,摘抄自以下链接中的简单介绍文字Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以前所...

2019-08-20 21:01:26 2261

原创 在ABP中灵活使用AutoMapper

该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。AutoMapper简介AutoMapper是一个简单的小型的对象映射库,是为了解决一个繁杂的问题 - 将一个对象映射到另一个对象的到处乱飞的胶水代码。这类胶水代码非常沉闷,让人怀疑自己的工作的价值性。AutoMapper就是你摆脱此类代码的福音。官网地址:https://auto...

2019-08-01 10:55:03 2638

原创 使用log4net记录ABP日志

demo地址:ABP.WindowsService该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。参考:https://aspnetboilerplate.com/Pages/Documents/LoggingABP框架使用的是Castle Windsor的日志工具,Castle Windsor定义了日志接口ILogger,并...

2019-07-29 17:39:49 992 2

原创 Abp小知识-如何全局设置DontWrapResult属性

demo地址GitHub相关demo地址:对demo说明一下,非abp官网模板,使用Visual Studio 2019创建的asp.net core 2.2 webapi项目,引入Abp.AspNetCore包,简单改造一下。适配Abp简单列举改造步骤:初始化项目通过nuget引入Abp.AspNetCore创建module改造StartupController需继承AbpC...

2019-07-17 17:36:03 2116

原创 《C#并发编程经典实例》学习笔记—2.7 避免上下文延续

避免上下文延续在默认情况下,一个 async 方法在被 await 调用后恢复运行时,会在原来的上下文中运行。为了避免在上下文中恢复运行,可让 await 调用 ConfigureAwait 方法的返回值,参数continueOnCapturedContext 设为 false :async Task ResumeOnContextAsync () { await Task.Del...

2019-07-12 17:24:00 169

原创 NEST 6.X升级到7.X

升级比对可访问 NEST 6.X升级到7.X 查看ElasticClient-CreateIndex升级前代码,NEST版本6.6.0ICreateIndexResponse response = elasticClient.CreateIndex(indexName, p => p .InitializeUsing(indexState).Mappings(m =&gt...

2019-07-11 14:54:30 570

原创 Kibana中文汉化支持

Kibana从6.6.0版本开始支持中文参考:https://github.com/anbai-inc/Kibana_Hanization汉化方法如下:以现行最新版本7.2.0为例,测试机器为Windows 10打开\kibana-7.2.0-windows-x86_64\config\kibana.yml找到i18n.locale,如果没找到自行添加如下文本i18n.locale: ...

2019-07-05 14:55:00 3475 2

原创 微软都有哪些开源项目?

如果你跟我一样对微软开源了哪些项目感兴趣,或者想要在微软开源项目中贡献代码,那么一定很想要一个微软的开源项目清单列表。微软也考虑到了这个问题,这是同理心的体现,源自微软现任CEO萨提亚•纳德拉的对微软的文化重塑。不多废话,上地址:https://opensource.microsoft.com/所有开源的项目都存储在Github上,打开地址之后发现有太多值得称赞和感叹的微软开源项目,不知道从...

2019-06-25 17:18:51 4889

原创 Windows Store可以下载安装Windows Terminal (Preview)

Windows Terminal (Preview)已经可以在Windows Store下载安装。Windows Terminal (Preview)运行要求为:Windows 10 版本 18362.0 或更高版本、Xbox One如果想要尝鲜,或许你需要更新Windows10版本。至于如何更新,请自行bing。build 2019 宣布了Windows Terminal,并将其在Git...

2019-06-24 14:25:58 1885 2

原创 使用Quartz实现定时作业

该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。

2019-06-13 17:10:42 481

原创 MySqlBulkLoader 中文乱码

MySQL驱动:MySqlConnectorGitHub地址:https://github.com/mysql-net/MySqlConnector.git文档地址:https://mysql-net.github.io/MySqlConnector/代码插入之后发现出现中文乱码现象。原来的代码逻辑简略版实现逻辑梳理,将数组写入csv,通过MySqlBulkLoader批量插入 ...

2019-06-12 18:21:54 351

原创 Windows服务使用Windsor容器

该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。Windsor是ABP框架自带的IOC容器。关于什么是IOC,你可以Bing或者Google一下,英文不错的话推荐看一看 https://www.tutorialsteacher.com/ioc。现在比较常用的DI组件可以访问awesome系列查看:https://github...

2019-05-24 18:04:20 315

原创 Windows服务使用log4net记录日志

该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。比较流行的日志组件有以下四种,Topshelf都有相应的组件提供log4netNLogserilogElmah本篇文章主要介绍log4net的使用。在使用Topshelf创建Windows服务中提到了当我们调试的时候Console会打印出如下的类似日志Configur...

2019-05-13 11:16:48 1528

原创 使用Topshelf创建Windows服务

该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。可以访问ABP模板 创建项目 Demo.MyJob,ABP的模板是创建Web项目,而Topshelf所需的是Console项目。Topshelf是什么Topshelf开源地址:https://github.com/Topshelf/TopshelfTopshef是一个简单的托管框...

2019-05-07 10:55:29 1268

空空如也

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

TA关注的人

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