- 博客(11)
- 问答 (1)
- 收藏
- 关注
转载 依赖注入实例
1.5 实现依赖注入1.5.1 背景介绍设计模式中,尤其是结构型模式很多时候解决的就是对象间的依赖关系,变依赖具体为依赖抽象。平时开发中如果发现客户程序依赖某个(或某类)对象,我们常常会对它们进行一次抽象,形成抽象的抽象类、接口,这样客户程序就可以摆脱所依赖的具体类型。这个过程中有个环节被忽略了——谁来选择客户程序需要的满足抽象类型的具体类型呢?通过后面的介绍你会发现很多时候创建型模式可以比较优雅地解决这个问题。但另一问题出现了,如果您设计的不是具体业务逻辑,而是公共库或框架程序,这时候您是一个
2020-05-24 14:47:02 312
原创 远程桌面时报credssp加密错误
在网上找到的解决办法总结运行 gpedit.msc本地组策略:计算机配置>管理模板>系统>凭据分配>加密Oracle修正选择启用并选择易受攻击由于没有找到加密Oracle修改打开注册表,快百捷输入"regedit"找到文件度夹路径[HKEY_LOCAL_MACHINE]\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters一般情况下,到了Sy..
2020-05-23 11:37:11 342
转载 internal 修饰符 备忘
.internal 修饰符起什么作用?答:internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal或 protected。只是看字面意思容易弄错,许多人认为 internal protected 应该是“只有同一个程序集中的子类可以访问”,但其实它表示“同一个程序集中的所有类,以及所有程序集中的子类都可以访.
2020-05-22 10:37:08 475
原创 c#依赖注入
1、构造器注入通过构造器进行依赖注入public class MyClass{private IMyInterFace _myinterface;public MyClass (IMyInterFace myinterface){this._myinterface = myinterface;}}2、Setter注入通过属性的访问器进行依赖注入private IMyInterFace _myinterface;public IMyInterFace myinterface{get
2020-05-21 08:36:30 461
原创 .net core+ef+mysql dbfist
一、加三个包Microsoft.EntityFrameworkCore.ToolsMicrosoft.VisualStudio.Web.CodeGeneration.DesignMySql.Data.EntityFrameworkCore二、程序包管理器控制台Scaffold-DbContext -Force "Server=localhost;User Id=root;Password=123456;Database=reserve" MySql.Data.EntityFramew..
2020-05-14 23:25:57 160
原创 c#压缩图片问题总结
代码:方法1:方法较简单,相对于其他方法来说不安全,Size参数也不太合适,换成尺寸大小更好一点public static Bitmap GetImageThumb(Bitmap mg, Size newSize) { double ratio = 0d; double myThumbWidth = 0d; double myThumbHeight = 0d; int x = 0;
2020-05-12 15:03:47 595
原创 [c#]用两个栈实现一个队列&用两个队列实现一个栈
代码:static void Main(string[] args) { queueClass queue = new queueClass(); queue.push(1); queue.push(2); queue.push(3); Console.WriteLine("队列输出:"); Console.WriteLine(queue.po
2020-05-11 22:55:18 387
转载 [Git add . ] 遇到The file will have its original line endings in your working directory 解决办法
1.在新项目中使用[ git add . ]时出现:warning: LF will be replaced by CRLF in ...... The file will have its original line endings in your working directory. 解决办法为:1 git config --global core.autocrlf false2.出现上述原因为:1 原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是tr
2020-05-10 21:20:53 435
原创 AutoFac在MVC中的使用
参考网址:https://www.cnblogs.com/wyy1234/p/9144669.html基本结构:AutoFacMvc作为ui层 ,IService类库(各种服务接口),Service类库(IService中接口的实现),Model类库(数据模型,这里使用EF)我们的目的:实现MVC中的Controller和Service中的具体实现类解耦获取用户列表的简单例子:IService中的接口:public interface IUserService { .
2020-05-10 21:07:55 461
转载 net中特性和属性和字段定义
什么是特性? MADN的定义为:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。 我们简单的总结为:定制特性attribute,本质上是一个类,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息。具体的特性实现方法,在接下来的讨论中继续深入.
2020-05-09 11:03:18 542
转载 ssh-keygen的-C后面的邮箱有什么用?
每次生成密钥,看到国内的博客,都要求输入邮箱。但不知道意义何在。后来在stackOverFlow上看到这个答案。The email is only optional field to identify the key.邮箱仅仅是识别用的keyWhen you create the ssh you type (for example):ssh-keygen -t rsa -C ...
2020-05-08 16:17:14 1315
空空如也
在lambda表达式中使用SqlClient.SqlFunctions方法报错
2020-02-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人