.Net Framework

EntityFramework

核能气质少年 提交于 2021-01-09 02:12:18
使用 EntityFramework 连接 oracle 和数据库 使用 CodeFirst 方式 首先 在 Nuget 上下载 目前可以直接使用最新的版本 然后 按照平常的方式创建 DbContext public class MyOracleDbContext : DbContext { public DbSet<SysAdmin> SysAdmin { get ; set ; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // 这里需要指定schema,需要指定用户名, 这里似乎需要大写 modelBuilder.HasDefaultSchema( " ORAL " ); base .OnModelCreating(modelBuilder); } } 然后写连接字符串 < connectionStrings > < add name ="MyOracleDbContext" providerName ="Oracle.ManagedDataAccess.Client" connectionString ="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=连结协议,写TCP)(HOST=IP地址)(PORT=端口))(CONNECT

Docker安装MySql-挂载外部数据和配置

﹥>﹥吖頭↗ 提交于 2021-01-09 00:52:33
在上一篇中《在CentOS7中使用Docker安装MySql》中介绍了怎样在 Docker 中安装 Mysql ,但存在两个问题: 1、用户密码和字符集等的设置,需要安装完 MySql 后,进入到 MySql 中去设置,非常麻烦; 2、配置文件和数据文件都在 MySql 的容器内,不是很安全。 本文将介绍怎样在创建容器时通过参数的配置来解决上面两个问题。 环境 CentOS:7.4 Docker:1.13.1 MySql:8.0.11 设置环境变量 设置环境变量和镜像的参数,可以来解决第一个问题,环境变量使用 -e 的方式设置在镜像名称的前面;镜像的参数需要配置在镜像名称的后面 1 docker run -d -p 4306:3306 2 -e MYSQL_USER="fengwei" 3 -e MYSQL_PASSWORD="pwd123" 4 -e MYSQL_ROOT_PASSWORD="rootpwd123" 5 --name mysql001 6 mysql/mysql-server 7 --character-set-server=utf8 8 --collation-server=utf8_general_ci 环境变量说明: -e MYSQL_USER="fengwei":添加用户fengwei -e MYSQL_PASSWORD="pwd123"

WIN10X64_LTSB2016极限精简版by双心

廉价感情. 提交于 2021-01-08 20:45:09
WIN10X64LTSB2016极限精简版by双心 http://www.cnblogs.com/liuzhaoyzz/p/9162113.html 一、前言:关于极限精简版的说明 本系统为极限精简版,极限精简版系统适用于制作RAMOS,制作RAMOS对于内存容量要求稍微高点,而内存大的电脑基本都是新电脑,老机子再怎么精简优化也不会因为使用了极限精简版系统而提升多少速度,要想提升速度只有加钱换硬件,想通过使用极限精简版提升电脑速度本身就是个伪命题。 极限精简版适用于有一定DIY能力、具有求知欲、爱折腾的人,对于制作RAMOS的人,找到一个体积小而稳定的极限精简版系统会觉得如获至宝,而对于一般的用户,他可能会问,怎么系统没有.net?怎么没有VC运行库?怎么没有打补丁?怎么不能更新?怎么没有驱动?怎么没有激活?怎么这个那个软件用不了?如果提出这样子的问题,证明你根本就不适合用极限精简版,你适合用轻量精简版或者完整版,以及GHO版本。极限精简版适合在一个迷你版本上对操作系统“做加法”,增加适合你需要的功能,同时保证体积增加不大,并且稳定可靠。 所以如果你连RAMOS是什么都不知道,你还是不要尝试极限精简版了,这不但不会给你带来乐趣,反而会给你带来很多麻烦和问题,你不具备驾驭极限精简版的能力。 从系统制作者的角度,也不应该向一般用户推荐极限精简版,用户的技术知识水平与能力不足

后台运行jar以及通过端口杀死进程bat

喜欢而已 提交于 2021-01-08 20:42:06
一、后台运行jar 编辑start.bat: @echo off start javaw -Dfile.encoding=utf-8 -jar xxx.jar echo start success pause 二、通过端口杀死进程 编辑stop.bat: @echo off & setlocal EnableDelayedExpansion title kill port for %%a in (8080) do ( set pid=0 for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr ":%%a"') do ( set temp=%%b for /f "usebackq delims=: tokens=1,2" %%i in (`set temp`) do ( if %%j==%%a ( taskkill /f /pid %%c set pid=%%c echo The port associated process has been killed ) else ( echo Not native occupant port ) ) ) if !pid!==0 ( echo The port is not occupied ) ) echo complete pause 三、参考 https://blog.csdn.net

.NET开源作业调度框架(Quartz.NET和FluentScheduler)实战项目演练

我只是一个虾纸丫 提交于 2021-01-08 20:03:23
一、课程介绍 明人不说暗话,跟着阿笨一起玩NET 。本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次分享课程给大家带来的是《.NET开源作业调度框架实战项目演练》实战技能课程,如果您对本次分享课程感兴趣的话,那么请跟着一起学习吧! 1.1、课程内容以及知识点? 一般的项目中都会需要处理的后台定时作业任务,有时候当我们的定时任务计划比较多的情况时候,我们能否有一种优雅的通用处理框架来解决呢?答案是肯定的!阿笨根据自己的实际工作经验出发,站在第一线开发者的从业角度出发,从而避免大家重复造轮子,阿笨分享的干货内容,希望大家学完本次分享课程后,能够做到现学现用直接运用到实际项目去。 本次分享课程包含知识点如下: 1)、Quartz.NET牛刀小试(ABenNet.QuartzNet.Practice)。 2)、基于Quartz.Net工厂封装实现一行代码搞定作业调度。 3)、 如何优雅的封装FluentScheduler实现作业调度框架(基于Topshlf+Quartz.Net封装的实际项目场景运用) 。 4)、FluentScheduler牛刀小试(ABenNet.FluentScheduler.Practice)。 5)、

ubuntu install python/python3 and pip/pip3

二次信任 提交于 2021-01-08 20:01:01
Ubuntu16.04默认安装了Python2.7和3.5 安装Python2+: sudo apt- get install python 请注意,系统自带的python千万不能卸载! 输入命令 python 按Ctrl+D退出python命令行 输入命令 sudo add-apt-repository ppa:jonathonf/python-3.6 按Enter确认 输入命令 sudo apt-get update 我使用sudo apt-get update之后,更新失败,遇到如下错误。 W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found 最终发现如下的解决方案!(PPA仓库破损而且陈旧的问题) 问题:我试着通过运行apt-get update命令来再次同步包索引文件,但是却出现了“404 无法找到”的错误

.Net Core | 解决 VS2019 中.net core WinForms 暂时无法使用 Designer 的临时方法

只愿长相守 提交于 2021-01-08 19:53:42
以下方法来自于微软github开源项目WinForms: https://github.com/dotnet/winforms/blob/1225f79dce17253a629d1a65c3c13f7a77cbaba1/Documentation/winforms-designer.md , 请放心使用 . 目前.net core下的 Windows Forms的可视化设计器(Designer)尚不可用,后续的Visual Studio 2019 Update才会支持该部分的功能。不过目前我们想在vs2019中使用 Designer,有一种临时解决方法。 可以使用Visual Studio来处理链接文件(Link files)的功能,并将其WinForms Designer用于Classic Framework (即.net Framework的Win Forms项目)。 具体的解决方法是在同一个 Solution 下创建两个项目: 用于设计WinForms应用程序的.NET Framework应用程序(.net Framework 项目) 用于运行WinForms应用程序的.NET Core应用程序(.net core项目) 而两个应用程序(.net core项目和相应.net Framework 项目)都将引用相同的文件。 此篇文章有关于WPF的姊妹篇解决VS2019中.net

task.factory.startnew()

こ雲淡風輕ζ 提交于 2021-01-08 19:23:34
1.委托: public delegate int Math(int param1,int param2);定义委托类型 Public int Add(int param1,int param2)//定义同签名函数 { Return param1+param2; } Math math;//声明委托 math=new Math(Add);创建委托对象,与指定进行关联 math(3,4);//调用委托函数 2.官方为了方便 给了Func Action Func<int,int,int> math=delegate(int param1,int param2) { Return param1+param2; } Lambda: Func<int,int,int> math=(param1,param2)=> { Return param1+param2; } Action的使用如同上面Func的使用一样,没有返回值 Public void Add(int param1,int param2) { MessageBox.show((param1+param2).ToString()); } Action<int,int> math=Add; math(3,4); public static HomePageResponse HomePage(HomePageRequest request

.net必问的面试题系列之面向对象

孤街浪徒 提交于 2021-01-08 18:54:39
上个月离职了,这几天整理了一些常见的面试题,整理成一个系列给大家分享一下,机会是给有准备的人,面试造火箭,工作拧螺丝,不慌,共勉。 1.net必问的面试题系列之基本概念和语法 2.net必问的面试题系列之面向对象 3.net必问的面试题系列之设计模式 4.net必问的面试题系列之集合、异常、泛型 5.net必问的面试题系列之简单算法 6.net必问的面试题系列之数据库 7.net必问的面试题系列之web前端 .net打杂工程师的面试感想和总结 ####问题目录 1.通常采用的访问修饰符有哪五种 2.多态的理解 3.什么是构造函数 4.重写和重载的区别 5.class和struct的异同 6.构造函数是否能被重写? 7.简述一下面向对象的三大特性 8.抽象类和接口有什么区别? 9.类的执行顺序 10.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实现类(concrete class)? 11.继承最大的好处? 12.请说说引用和对象? 13.什么是匿名类,有什么好处 14.有哪些引用类型,有哪些值类型,有什么区别 15.C#中有没有静态构造函数,如果有是做什么用的? 16.怎样理解静态变量?静态成员和非静态成员的区别? 17.在项目中为什么使用接口?接口的好处是什么?什么是面向接口开发? 18.属性能在接口中声明吗? 19.什么时候用重载

Task.Run 和 Task.Factory.StartNew 区别

孤街醉人 提交于 2021-01-08 18:38:48
Task.Run 是在 dotnet framework 4.5 之后才可以使用, Task.Factory.StartNew 可以使用比 Task.Run 更多的参数,可以做到更多的定制。 可以认为 Task.Run 是简化的 Task.Factory.StartNew 的使用,除了需要指定一个线程是长时间占用的,否则就使用 Task.Run 创建新线程 下面来告诉大家使用两个函数创建新的线程 Task.Run(() => { var foo = 2; }); 这时 foo 的创建就在另一个线程,需要知道 Task.Run 用的是线程池,也就是不是调用这个函数就会一定创建一个新的线程,但是会在另一个线程运行。 Task.Factory.StartNew(() => { ar foo = 2; }); 可以看到,两个方法实际上是没有差别,但是 Task.Run 比较好看,所以推荐使用 Task.Run 。 等待线程 创建的线程,如果需要等待线程执行完成在继续,那么可以使用 await 等待 private static async void SeenereKousa() { Console.WriteLine("开始 线程"+Thread.CurrentThread.ManagedThreadId); await Task.Run(() => { Console.WriteLine