![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载知识点
1进击的小白
作为一个程序员,你可以忘了学习的高数,可以忘了学习的英语,可以忘了学习的线性代数…. 但是千万别忘了学习
展开
-
对C#中Dictionary中的key根据value值进行排序
Dictionary<char, int> dic = new Dictionary<char, int>();dic.add('a',2);dic.add('b',3);dic.add('c',1);Resolution:List<char> list = new List<char>(dic.Keys); 1、 list.Sort((a, b) => dic[b] - dic[a]); 2、...原创 2021-07-04 00:47:23 · 1069 阅读 · 0 评论 -
泛型的意义和作用是啥?
简单的说,意义和作用有: 类型的参数化,就是可以把类型像方法的参数那样传递。这一点意义非凡。 泛型使编译器可以在编译期间对类型进行检查以提高类型安全,减少运行时由于对象类型不匹配引发的异常。 泛型方法,算法的复用。蛮神奇的。想要理解为什么引入泛型,就要知道没有泛型的麻烦。 我们知道现在的程序开发都是面向对象了,所以程序里会有很多各种类型的对象,对象多了肯定需要有某种类型的容器来装。所以就有了一些容器类型,比如数组、ArrayList、HashMap、TreeSet等。 对于数组,我转载 2020-08-19 07:59:49 · 711 阅读 · 1 评论 -
sql优化
SQL优化的具体操作:1、在表中建立索引,优先考虑where、group by使用到的字段。2、尽量避免使用select *,返回无用的字段会降低查询效率。如下:SELECT * FROM t优化方式:使用具体的字段代替*,只返回使用到的字段。3、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。如下:SELECT * FROM t WHERE id IN (2,3)SELECT * FROM t1 WHERE username IN (SEL...转载 2020-08-18 20:08:40 · 93 阅读 · 0 评论 -
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问
解决方案: 1、运行dcomcnfg.exe打开组件服务; 2、依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"->"Microsoft Word 文档" 3、右键打开“属性”对话框,点击“标识”选项卡,选择交互式用户;点击“安全”选项卡,“启动和激活权限”、“访问权限”选择自定义 4、编辑启动和激活权限权限的自定义选项,将NETWORK SERVICE(也有说法需要IIS_IUSERS和everyone用户)添加转载 2020-07-14 13:38:34 · 4133 阅读 · 0 评论 -
savechange无效的问题
参考网址:https://www.cnblogs.com/zwjaaron/archive/2012/08/23/2652030.html在MVC3中页使用Html.BeginForm()直接提交一个Entity进行更新,发现不行:也不会报错,就是数据没有实际更新掉! 查看底层的Update方法如下:public int Update(T entity) { try { if (entity == n...转载 2020-07-13 14:25:51 · 1378 阅读 · 0 评论 -
vs未找到导入的项目,请确认 声明中的路径正确
本文解决的问题:VS显示“vs未找到导入XXX.vcxproj 项目,请确认 import 声明中的路径正确”。本文以属性表和版本升级为例。其他问题解决方法相似。1)添加属性表打开别人的项目时,如果他在项目中添加了属性表,而属性表并未同时与工程一起打包,那么你的VS就会显示:D:\xxxx\xxxx.vcxproj : error : 无法读取项目文件“xxxx.csproj”。D:\xxxx\xxxx.vcxproj( ): 未找到导入的项目“C:…..\xxxx.targets”。请确认 i转载 2020-06-18 15:08:48 · 3280 阅读 · 0 评论 -
c# 扩展方法详解
扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 扩展方法当然不能破坏面向对象封装的概念,所以只能是访问所扩展类的public成员。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。C#扩展方法第一个参数指定该方法作用于哪个类型,并且该参数以 this...转载 2020-06-15 11:40:54 · 560 阅读 · 0 评论 -
nopcommerce笔记:添加数据表及相关配置
如果要在数据库中添加一个新的数据表,需要按照下面的步骤来完成.一、数据库中添加数据表,比如nop_demo二、在domain下添加nop_demo.cs需要在目录Libraries\Nop.Core\Domain\下某个目录下添加相应的类,我在Catalog下添加nop_demo.cs;三、在Mapping下添加map类需要在目录Libraries\Nop.Data\Mapping\下某个目录下添加相应的类,我在Catalog下添加nop_demoMap.cs;四、添加IService.cs\S转载 2020-06-03 11:26:27 · 347 阅读 · 0 评论 -
依赖注入实例
1.5 实现依赖注入1.5.1 背景介绍设计模式中,尤其是结构型模式很多时候解决的就是对象间的依赖关系,变依赖具体为依赖抽象。平时开发中如果发现客户程序依赖某个(或某类)对象,我们常常会对它们进行一次抽象,形成抽象的抽象类、接口,这样客户程序就可以摆脱所依赖的具体类型。这个过程中有个环节被忽略了——谁来选择客户程序需要的满足抽象类型的具体类型呢?通过后面的介绍你会发现很多时候创建型模式可以比较优雅地解决这个问题。但另一问题出现了,如果您设计的不是具体业务逻辑,而是公共库或框架程序,这时候您是一个转载 2020-05-24 14:47:02 · 302 阅读 · 0 评论 -
远程桌面时报credssp加密错误
在网上找到的解决办法总结运行 gpedit.msc本地组策略:计算机配置>管理模板>系统>凭据分配>加密Oracle修正选择启用并选择易受攻击由于没有找到加密Oracle修改打开注册表,快百捷输入"regedit"找到文件度夹路径[HKEY_LOCAL_MACHINE]\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters一般情况下,到了Sy..原创 2020-05-23 11:37:11 · 321 阅读 · 0 评论 -
[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 · 421 阅读 · 0 评论 -
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 · 428 阅读 · 0 评论 -
net中特性和属性和字段定义
什么是特性? MADN的定义为:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。 我们简单的总结为:定制特性attribute,本质上是一个类,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息。具体的特性实现方法,在接下来的讨论中继续深入.转载 2020-05-09 11:03:18 · 505 阅读 · 0 评论 -
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 · 1272 阅读 · 0 评论 -
SqlHelper 增删改查
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration; namespace DAL{ publ...转载 2020-03-30 10:06:26 · 245 阅读 · 0 评论 -
手写三层架构(Model,DAL,BLL,UI)
三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)1、实体类库(Model),主要存放数据库中的表字段。操作:(1)先建立实体类库Model,打开项目,在解决方案中右键–》添加–》新建项目–》选中类库–》改名Model–》确定(2)选中Model类库–》Shift+ALT+C–》建立实体类。UserInfo类namespace...转载 2020-03-27 20:45:46 · 664 阅读 · 0 评论 -
c#索引器
1、索引器(Indexer):索引器允许类或者结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于他们的访问采用参数。最简单的索引器的使用 /// <summary> /// 最简单的索引器 /// </summary> public class IDXer { private st...转载 2020-03-27 11:20:18 · 143 阅读 · 0 评论 -
对c#中的list取交集,并集,差集
取交集list3 = list1.Intersect(list2).ToList();取并集list3 = list1.Union(list2).ToList();取差集list3 = list1.Except(list2).ToList();参考网址:https://www.cnblogs.com/Cein/p/11465737.html...原创 2020-03-25 16:55:20 · 281 阅读 · 0 评论 -
ASP.NET Web API运行提示:找到了与该请求匹配的多个操作的解决方法
打开App_Start目录下的WebApiConfig.cs配置文件由于路由默认配置中不存在 action 所导致的服务识别不出方法的名字 故 报错“找到了与该请求匹配的多个操作”。解决办法:config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate:...转载 2020-03-05 14:46:21 · 557 阅读 · 0 评论 -
定时删除数据
参考网址:https://blog.csdn.net/shmily4992871/article/details/79701164存储过程(删除过期的名称)CREATE PROCEDURE `prc_del_name_invalid`(IN date_inter int) COMMENT '自动删除过期名称'BEGIN delete from namewhere (TO_DA...转载 2019-11-11 11:07:15 · 143 阅读 · 0 评论 -
对json按某个键的值进行排序(转载)
https://blog.csdn.net/ziwoods/article/details/52159611https://blog.csdn.net/jenyzhang/article/details/53506968https://blog.csdn.net/mxt123456/article/details/61425056$(document).ready(function () {...转载 2019-04-16 13:54:49 · 436 阅读 · 0 评论 -
jquery初始化顺序比较
代码 $().ready(function () { console.log(1); }); $(function () { console.log(2); }); (function () { console.log(3); })(); (function (str) { console.log(...转载 2019-04-17 15:32:23 · 187 阅读 · 0 评论 -
控制台-禁用关闭按钮(转载)
原网址:https://www.cnblogs.com/wuqiuxue/p/7667969.html控制台中禁止使用右上角的关闭按钮,下面是核心代码[DllImport("user32.dll", EntryPoint = "FindWindow")] extern static IntPtr FindWindow(string lpClassName, string ...转载 2019-04-26 14:01:45 · 782 阅读 · 0 评论 -
winform show()和showdialog()区别(转载)
原网址:https://blog.csdn.net/percy__lee/article/details/48554339相关知识点显示窗体可以有以下2种方法:Form.ShowDialog()方法 (窗体显示为模态窗体)Form.Show方法()方法(窗体显示为无模态窗体)PS:模态对话框,是指用户在Windows应用程序的对话框中,想要对对话框以外的应用程序进行操时,...转载 2019-05-09 16:17:17 · 1320 阅读 · 1 评论 -
执行svn命令时报错:from pristine store because no checksum is recorded for this file
参考网址http://www.bubuko.com/infodetail-2623492.html实际执行效果:执行完svn就没有问题了转载 2019-07-23 11:26:42 · 4754 阅读 · 0 评论 -
生成二维码并保存图片以及图片转字节数组、bitmap转字节数组
// <summary> /// 获取链接地址对应的二维码图像 /// /// </summary> public static Bitmap ToQR(String str) { QrEncoder qrEncoder = new Qr...原创 2019-08-06 11:20:28 · 1977 阅读 · 0 评论 -
点击下载的几种方式(转)
转载地址:https://www.jianshu.com/p/10ac5c482193只转了前面几种比较常用的方法,想看全部的请前往原网址查看在实现点击下载文件有多种方法:后端设置header信息通过后端告诉浏览器header信息实现下载:header('Content-type: image/jpeg'); header("Content-Dispositio...转载 2019-08-06 14:03:17 · 3488 阅读 · 0 评论 -
利用ajax方式下载文件
原本使用的是跳转的方式直接下载文件,由于要加遮罩层,无法确定关闭遮罩层时间,所以采用ajax的方式下载文件参考网址:进度条https://www.cnblogs.com/hjx-blog/p/6670978.htmlajax下载文件https://blog.csdn.net/q1328495705/article/details/72638643后台方法:第一个方法生成压缩包并保存到一...转载 2019-09-22 15:07:22 · 1485 阅读 · 0 评论