core

优秀 .NET 开源项目集锦

会有一股神秘感。 提交于 2020-02-04 23:40:21
Github 地址: https://github.com/jasonhua95/awesome-dotnet-core awesome-dotnet-core .NET Core框架、库和软件的中文收录大全。内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。 这里记录的大部分可以链接到github上,Nuget上也有对应的包,这里只记录比较牛的项目。 目录 微软 ORM IOC 日志 分布式 测试 性能 消息队列 数据库 服务器 缓存 框架 项目 序列化 定时任务 Actor模型 二维码 异常 邮件 Office 其他 微软 ASP.NET Core官方文档 .NET指南 C#指南 .NET Standard 指南 .NET Core 指南 .NET Core源码 .NET Framework源码 .NET Core官方播客 .NET 官方播客 Visual Studio Code Visual Studio Community ORM 比较流行的对象关系映射(ORM),支持主流的数据库SQLite, SQL CE, Firebird, Oracle, MySQL, PostgreSQL and SQL Server等。 StackExchange/Dapper ServiceStack.OrmLite

ASP.NET Core MVC 介绍 - 第一章

亡梦爱人 提交于 2020-02-04 12:08:59
关于本教程 在本系列教程中, 你将构建一个用于管理书籍及其作者列表的应用程序. Entity Framework Core (EF Core)将用作ORM提供者,因为它是默认数据库提供者. 这是本教程所有章节中的第一章,下面是所有的章节: Part I: 创建项目和书籍列表页面(本章) Part II: 创建,编辑,删除书籍 Part III: 集成测试 你可以从 GitHub存储库 访问应用程序的 源代码。 你也可以观看由ABP社区成员为本教程录制的 视频课程 。 创建项目 创建一个名为 Acme.BookStore 的新项目, 创建数据库并按照 入门文档 运行应用程序。 解决方案的结构 下面的图片展示了从启动模板创建的项目是如何分层的。 你可以查看 应用程序模板文档 以详细了解解决方案结构.但是,你将通过本教程了解基础知识. 创建Book实体 启动模板中的域层分为两个项目: Acme.BookStore.Domain 包含你的 实体 , 领域服务 和其他核心域对象. Acme.BookStore.Domain.Shared 包含可与客户共享的常量,枚举或其他域相关对象. 在解决方案的 领域层 ( Acme.BookStore.Domain 项目)中定义 实体 . 该应用程序的主要实体是 Book . 在 Acme.BookStore.Domain 项目中创建一个名为 Book

Does .NET Core work with NUNIT console runner?

痞子三分冷 提交于 2020-02-04 02:01:27
问题 I have a very simple test! [Test] public void TestMethod1() { Assert.IsTrue(false); } When I try to run this with nunit3-console.exe I get the following error. NUnit.Engine.NUnitEngineException : The NUnit 3 driver encountered an error while executing reflected code. ----> System.InvalidCastException : Unable to cast transparent proxy to type 'System.Web.UI.ICallbackEventHandler'. --NUnitEngineException I am running .NET Core 2.1, with NUNIT Console Runner 3.9, NUnit test adapter 3.1. I did

Linux core dump文件生成与使用

时间秒杀一切 提交于 2020-02-03 15:52:54
一、说明 在前一家公司经常测出一些缓冲区溢出导致进程挂掉的问题,开发经常要求在调试模式进行测试,生成core文件给他们定位问题。 当时的调试模式启动只是修改某些配置文件重新启动即可,所以在很长一段时间内并不知道到底要如何生成core文件及core文件如何使用。 二、配置允许生成core文件 临时配置使用ulimit命令进行操作即可: # 查看当前用户core文件配置情况 # 0表示允许core文件大小为0,亦即不允许生成 ulimit -c # 限制core文件大小 # 禁止生成core文件 ulmit -c 0 # 限制core文件大小100块 ulimit -c 100 # 不限制core文件大小 ulimit -c unlimited 要永久生效则修改配置文件/etc/security/limits.conf,使用类似如下形式进行配置: * soft core unlimited 三、直接的core文件生成 3.1 通过kill触发生成 # 查看当前core文件大小限制 ulimit -c # 设置成不限制大小 ulimit -c unlimited # 再次查看core文件大小限制 ulimit -c # 新启动一个bash进程 bash # 查看当前bash的pid echo $$ # 将该进程kill掉,触发core文件生成 kill -s SIGSEGV $$ #

PHP简单MVC架构

左心房为你撑大大i 提交于 2020-02-03 02:42:22
http://blog.csdn.net/haiqiao_2010/article/details/12166283 由于需要搭建一个简单的框架来进行API接口开发,所以简单的mvc框架当然是首选.最原始,最简洁的mvc框架.下面来介绍下. 一. 项目目录结构: app |-controller 存放控制器文件 |-model 存放模型文件 |-view 存放视图文件 core |-lib 存放自定义类库 |-config 存放配置文件 |--config.php 系统配置文件 |--conn.php 数据库连接文件 |--db_config.php 数据库配置文件 |-mysql_db.php 数据库类文件 |-runtime 缓存文件 db_caches 数据库缓存文件 logs日志文件 |-index.php 入口文件 | -dispatcher.php | -loader.php | -router.php 二.项目架构 1.先介绍index.php,附源码: [php] view plain copy <?php include( "./core/ini.php"); include( "./core/config/config.php"); include( "./core/global.fun.php"); include( "./core/common.php");

.net core文件系统简介

左心房为你撑大大i 提交于 2020-02-03 01:04:49
在asp.net core程序中,我们可以通过如下代码开启对Web 根目录内的文件静态访问功能: app . UseStaticFiles (); 如果要提供更高级的选项,例如:将其它的物理文件夹下的文件作为静态资源提供,可以使用如下代码: app.UseStaticFiles(new StaticFileOptions{ FileProvider = new PhysicalFileProvider("D:\\MyStaticFiles")), RequestPath = "/StaticFiles"}); 这里设置了一个的类型为 IFieProvider 的属性,IFileProvider 是.net core的抽象文件系统接口,它主要提供如下功能: 获取文件信息 ( IFileInfo )。 获取目录信息 ( IDirectoryContents )。 设置更改通知(使用 IChangeToken )。 IFileProvider 有三种实现。    1.PhysicalFileProvider PhysicalFileProvider 是最常用的一个对象,它提供对物理文件系统的访问。 并将所有路径范围限定在一个目录及其子目录中。    2. ManifestEmbeddedFileProvider ManifestEmbeddedFileProvider

io.vertx.core.impl.BlockedThreadChecker 警告: Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked VertxException: Thread blocked

做~自己de王妃 提交于 2020-02-02 02:57:47
io.vertx.core.impl.BlockedThreadChecker 警告: Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 2204 ms, time limit is 2000 二月 02, 2020 1:10:01 上午 io.vertx.core.impl.BlockedThreadChecker 警告: Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 3210 ms, time limit is 2000 二月 02, 2020 1:10:02 上午 io.vertx.core.impl.BlockedThreadChecker 警告: Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked for 4210 ms, time limit is 2000 二月 02, 2020 1:10:03 上午 io.vertx.core.impl.BlockedThreadChecker 警告: Thread Thread[vert.x-eventloop-thread-0,5,main] has been blocked

三分钟让你秒懂.Net生态系统

泄露秘密 提交于 2020-02-02 02:40:14
提到.Net的时候,大多数人的第一反应可能就是.Net Framework和Visual Studio。.Net Framework的第一个版本发布与2002年2月13日,这对于科技发展日新月异的时代,这差不多已经可以看做是史前文明了。 .Net Framework发布之后,微软就一直致力于让它成为现代Web、移动和云时代的可用性开发平台。这也促成了.Net Core 2和.Net Standard 2.0的发展,但是这种快速发展也往往让人们开始对庞大的.Net 生态系统感到困惑。 .Net生态系统混乱 我们都知道.Net框架,但是它是如何在基类库中工作的呢?什么是便携式类库?什么时候使用?.Net Core又是什么呢?与.Net Framework有什么不同呢?什么又是.Net Standard?如何安装?如何建立一个可重用的库呢? 上面的所有因素都会在你为项目选择的时候造成困扰。什么是.NET标准类库,.NET Core或.NET Framework?什么是共享项目和可移植类库?你应该在哪里集中精力?是否应该学习一切,放弃旧知识?如何选用runtime?……这些都是在开始下个项目或者学习新技术之前都需要了解的关键问题,所以本文将尽力在文中回答这些问题。 .NET生态系统解释 为了满足现代应用的需求,.Net生态系统正在经历不断的升级改造,下图是.Net生态系统的现状:

ASP.NET Core WebAPI学习-2

本秂侑毒 提交于 2020-02-02 01:48:17
目录: ASP.NET Core WebAPI学习-1 ASP.NET Core WebAPI学习-2 ASP.NET Core WebAPI学习-3 ASP.NET Core WebAPI学习-4 ASP.NET Core WebAPI学习-5 ASP.NET Core WebAPI学习-6 使用Controller ApiController特性的作用: ApiController是应用在Controller类,会启用以下行为: 要求使用特性路由(Attribute Routing) 自动HTTP 400响应 推断参数的绑定源 Mulitpart/form-data请求推断 错误状态代码的问题详细信息 CompanyController 继承自ControllerBase 使用[ApiController]特性 配置路由 [Route(template: "api/companies")] [ApiController] public class CompaniesController : ControllerBase { private readonly ICompanyRepository companyRepository; private readonly IMapper mapper; //配置依赖注入 public CompaniesController

GIT实战:git config core.autocrlf

偶尔善良 提交于 2020-02-01 07:16:04
  最近在使用IntelliJ IDEA向git仓库中提交代码的时候,会经常出现如下图所示的告警提示。   我们知道git config core.autocrlf 命令用于更改 Git 处理行结束符的方式。 它将采用单一参数。 在 Linux 上,只需将 input(输入)传递给配置。 例如: $ git config --global core.autocrlf input # 在 Linux 上配置 Git 以正确处理行结束符 在 Windows 上,只需将 true(真)传递给配置。 例如: $ git config --global core.autocrlf true # 在 Windows 上配置 Git 以正确处理行结束符 在 OS X 上,只需将 input(输入)传递给配置。 例如: $ git config --global core.autocrlf input # 在 OS X 上配置 Git 以正确处理行结束符 参考文献 配置 Git 处理行结束符 来源: CSDN 作者: qwfys200 链接: https://blog.csdn.net/qwfys200/article/details/103705933