core

物联网框架ServerSuperIO.Core(.netcore)跨平台,一套设备驱动通吃嵌入式、上位机、云服务

随声附和 提交于 2020-01-18 12:04:24
1. 概述... 2 2. ServerSuperIO.Core跨平台开发环境... 2 3. ServerSuperIO.Core特点... 2 4. ServerSuperIO.Core与ServerSuperIO区别... 2 5. 嵌入式应用... 2 6. 上位机应用... 2 7. 云服务应用... 2 8. 应用和测试说明,以Linux平台为例... 2 概述 我们的大数据平台(云)平台的数据接收服务基于ServerSuperIO开发,因为集成的功能比较多,无法实现跨平台,现在跑在Windows下。但是云端体系化、标准化建设,跨平台是必走的技术路线。在ServerSuperIO基础上做裁剪和适配,实现ServerSuperIO.Core跨平台应用。 ServerSuperIO.Core跨平台的意义在于一套设备驱动可以部署在任何地方,核心设备驱动接口始终保持一致,例如:嵌入式、上位机(PC)、云端等,从底层到云端的整体链路实现了任意部署,大大提高了效率和节省了成本。 ServerSuperIO.Core跨平台开发环境 ServerSuperIO.Core现在是基于.netcore 2.0开发,对串口(com)操作和网络(net)操作进行了跨平台的适配。原始版本使用的是vs2017环境进行开发,跨平台开发调试使用的是vscode工具。全宇宙第一IDE+跨平台开发工具

spark 运行关键参数

我只是一个虾纸丫 提交于 2020-01-18 04:11:49
1.num-executors 参数说明: 该参数用于设置Spark作业总共要用多少个Executor进程来执行。Driver在向YARN集群管理器申请资源时,YARN集群管理器会尽可能按照你的设置来在集群的各个工作节点上,启动相应数量的Executor进程。这个参数非常之重要,如果不设置的话,默认只会给你启动少量的Executor进程,此时你的Spark作业的运行速度是非常慢的。 参数调优建议: 每个Spark作业的运行一般设置50~100个左右的Executor进程比较合适,设置太少或太多的Executor进程都不好。设置的太少,无法充分利用集群资源;设置的太多的话,大部分队列可能无法给予充分的资源。 2.executor-memory 参数说明: 该参数用于设置每个Executor进程的内存。Executor内存的大小,很多时候直接决定了Spark作业的性能,而且跟常见的JVM OOM异常,也有直接的关联。 参数调优建议: 每个Executor进程的内存设置4G~8G较为合适。但是这只是一个参考值,具体的设置还是得根据不同部门的资源队列来定。可以看看自己团队的资源队列的最大内存限制是多少,num-executors乘以executor-memory,就代表了你的Spark作业申请到的总内存量(也就是所有Executor进程的内存总和),这个量是不能超过队列的最大内存量的。此外

Github上优秀的.NET Core项目

耗尽温柔 提交于 2020-01-17 10:56:59
原文: Github上优秀的.NET Core项目 Github上优秀的.NET Core开源项目的集合。内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。 Github地址: https://github.com/jasonhua95/awesome-dotnet-core , 【awesome-dotnet-core】 其中的翻译有可能有问题,大家发现了及时提出来,其他的比较好的项目也可以提出来,我会及时添加修改上去的。 一般 ASP.NET Core Documentation - 官方ASP.NET核心文档站点。 .NET Core Documentation - .NET Core,C#,F#和Visual Basic技术文档的主页,包括基本概念,入门说明,教程和示例。 .NET Core SDK - .NET Core SDK是由Microsoft和.NET社区在 GitHub 上维护的通用开发平台。 .NET Platform Standard - 旧版本和新版本的.NET之间存在差异。 Introducing .NET Standard 2.0 - 介绍.NET Standard 2.0的内容和当前.NET标准中某些缺失部分的路线图。 .NET/.NET Core代码整洁 - 适用于.NET /

asp.net core 实现支持多语言

白昼怎懂夜的黑 提交于 2020-01-17 10:56:03
原文: asp.net core 实现支持多语言 asp.net core 实现支持多语言 Intro # 最近有一个外国友人通过邮件联系我,想用我的活动室预约,但是还没支持多语言,基本上都是写死的中文,所以最近想支持一下更多语言,于是有了多语言方面的一些实践 国际化/本地化介绍 # 国际化(Globalization)和本地化(Localization)是要实现的多语言支持的基础 Globalization is the process of designing and developing applications that function for multiple cultures. Localization is the process of customizing your application for a given culture and locale . 国际化是要支持处理多种文化,而本地化是要根据某一个文化和区域的来展示相应的处理。 更多关于国际化与本地化的不同可以参考 Stack Overflow 上的讨论 https://stackoverflow.com/questions/2074869/globalization-vs-localization Localization In Asp.NET Core # 微软官方的 Localization

ASP.NET Core学习路线图

徘徊边缘 提交于 2020-01-17 10:55:24
原文: ASP.NET Core学习路线图 “作为 ASP.NET Core 开发者,我接下来应该学习什么?”,下面将介绍需要学习的东西,其中包括:依赖注入、数据库、缓存、日志、模板引擎、实时通信、测试、任务调度、设计模式等。 免责声明 该指南的目的是为了给读者心有个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。 你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。 说明 1. 先决条件 - [C#](https://www.pluralsight.com/paths/csharp) - [Entity Framework](https://www.pluralsight.com/search?q=entity%20framework%20core) - [ASP.NET Core](https://www.pluralsight.com/search?q=asp.net%20core) - SQL基础知识 2. 通用开发技能 - 学习GIT, 在GitHub中创建开源项目 - 掌握HTTP(S)协议, 及其请求方法(GET, POST, PUT, PATCH, DELETE, OPTIONS) - 不要害怕使用 Google, [Google搜索技巧](http://www

Kivy-designer is not working

痞子三分冷 提交于 2020-01-17 08:34:11
问题 I'm using a kivy over pycharm. I want to install a kivy designer to take advantage of Kivy's visual interface features. I installed the kivydesigner as written in the document with python3 but when I run it, I get an error like the following below ; the popup comes on the screen and closes immediately. Thank you in advance for your help. stranger@paradise-citys-grasses:~/kivy-designer$ python3 -m designer [INFO ] [Logger ] Record log in /home/stranger/.kivy/logs/kivy_17-09-29_72.txt [INFO ]

Segmentation fault core dumped

拈花ヽ惹草 提交于 2020-01-17 03:05:09
问题 I am trying to create a json file from c++. The used code is the following: Mat projected = eigenfacesExtraction(fileName); ofstream myfile; myfile.open ("detection.json"); myfile << "{\n"; myfile << "\t \"meta\":{\n"; myfile << "\t \"duration\":\""<<duration<<"\",\n"; myfile << "\t \"fileName\":\""<<fileName<<"\"\n"; myfile << "},\n"; myfile << "\t \"num_of_people\":\""<< faces.size()<<"\",\n"; myfile << "\t \"faces\":[\n"; myfile << "\t \"projected\":[" << projected.size <<"] ,\n"; for(int

ASP.NET Core DI概述

风流意气都作罢 提交于 2020-01-16 23:34:24
众所周知,ASP.NET Core有一个DI框架,应用程序启动时初始化。   预定义依赖 1: IApplicationBuilder:提供了配置应用程序的请求管道机制 2:ILoggerFactory:次类型提供了创建记录器组件的模式 3:LHostinEnvironment:此类型提供管理应用程序运行的Web宿主环境的信息。    注册自定义依赖 为了注册类型,需要让系统知道如何将一个抽象类型解析为一个具体类型,这种映射可以是静态设定,也可以是动态的。 public void ConfigureServices(IServiceCollection services) { services.AddTransient<ICustomerService, CustomerService>(); } 每当请求一个实现了ICustomerService的类型的实例时,系统返回CustomerService的一个实例,特别是,AddTransient方法确保了每次都会返回CustomerSerivce类型的一个新实例。 静态解析有时候有一定的局限性。事实上,如果需要根据运行时条件将类型T解析为不同的类型,它允许指定一个回调函数来解析依赖 public void ConfigureServices(IServiceCollection services) { services

VS2019打开项目加载失败:无法找到 .NET Core SDK

我是研究僧i 提交于 2020-01-16 14:17:35
VS2019打开项目加载失败:无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配。 打开.net core解决方案,加载不出项目,报如上错误,有点迷茫,看项目文件*.csproj,也看不出所以然,后来发现项目根目录下面有个批处理build.cmd(可手动放一个进去)。 将如下命令保存成build.cmd @echo off dotnet run --project build -- %* pause 执行build.cmd看到如下报错信息 A compatible installed .NET Core SDK for global.json version [2.2.607] from [C:\ Users\Administrator\Desktop\ID4\IdentityServer4\global.json] was not found Install the [2.2.607] .NET Core SDK or update [C:\Users\Administrator\Desktop\ID 4\IdentityServer4\global.json] with an installed .NET Core SDK: 2.1.202 [C:\Program Files\dotnet\sdk] 2

EF Core creates multiple foreign key columns

跟風遠走 提交于 2020-01-16 10:44:13
问题 Im using EF Core with .Net Core 3.1 I have simple example of Client-Event relationship: public class BaseEntity { [Key] [Required] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public DateTime CreatedOn { get; set; } public DateTime? ModifiedOn { get; set; } } public class Client : BaseEntity { public string FirstName { get; set; } public string LastName { get; set; } public string Email { get; set; } public string Phone { get; set; } } public class Event :