
C#
文章平均质量分 51
fangyuan621
事在人为,路在人走,业在人创。
展开
-
C# Combobox 设置选中项
C# Combobox 设置选中项原创 2022-06-17 12:59:54 · 6563 阅读 · 0 评论 -
C# WinForm遍历窗体控件的3种方法
这篇文章主要介绍了C# WinForm遍历窗体控件的3种方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下目录1.循环遍历 2.递归遍历 3.使用反射1.循环遍历 1 2 3 4 5 6 7 8 private void GetControls(Control fatherControl) { Control.ControlCollection sonControls...原创 2022-04-16 14:07:30 · 5104 阅读 · 1 评论 -
C#遍历窗体所有控件或某类型所有控件
//遍历窗体所有控件,foreach (Control control in this.Controls){ //遍历后的操作... control.Enabled = false;}遍历某个panel的所有控件foreach (Control control in this.panel4.Controls){ control.Enabled = false;}遍历所有TextBox类型控件或者所有DateTimePicker控件foreac..原创 2022-04-16 14:02:55 · 3665 阅读 · 0 评论 -
c# 循环界面控件
在 Winform 开发中,窗体(Form)就像一个大容器,可以装各种各样的控件,包括 Panel控件。如果窗体是 Winform 中的最大的容器,那么 Panel控件可以算是老二,它专门用于软件界面的排版,相当于 Web 开发中的层(div),几乎所有控件都可以包含到 Panel 中,包括窗体。 把控件包含到 Panel 中,一方面是为界面布局美观(填充不同的背景颜色或图片),另一方面便于对子控件进行相关的操作。可以通过遍历的方式获取控件中包含的所有子控件,从而实现对它们的操作,下面就看如何遍历窗体原创 2022-04-16 14:00:24 · 1232 阅读 · 0 评论 -
C#串口通信 SerialPort类
因为公司项目需要将USB扫码枪改为串口扫码枪,串口扫码的好处在于不需要一个输入框来接受USB扫出来的文本,能解决多个扫码枪一起扫码时的并发问题,所以需要用到多线程及串口技术。一、串口通信简介串行接口(串口)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节转载 2022-02-10 12:46:45 · 4184 阅读 · 0 评论 -
写SQL的21个好习惯
写SQL的21个好习惯写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。explain select * from user where userid =10086 or age =18;1操作delete或者update语句,加个limit(SQL后悔药)在执行删除或者更新语句,尽量加上limit,以下面的这条 SQL 为例吧:delete from euser where age转载 2022-01-12 14:04:25 · 111 阅读 · 0 评论 -
PHP跌出前十,Python依然霸占榜首,C#有望摘得年度编程语言| TIOBE 12 月编程语言排行榜
日前,全球知名 TIOBE 编程语言社区发布了 12 月编程语言排行榜。下面让我们一起来看看,本月榜单中有哪些值得注意的新变化吧。PHP跌出前十,C#可能成为2021TIOBE年度编程语言据最新榜单显示,相比上个月,编程语言的Top5并没有太多变化。Python依旧如上个月一样稳坐排行榜榜首,随后分别是C,Java,C++,C#。曾经的榜首C语言现在被Python以市场占比12.90%力压,而且作为第一的Python市场占比上升了0.69%,反观C语言如上个月一样还在下降。上个月我们预测的PHP的转载 2021-12-09 15:41:55 · 141 阅读 · 0 评论 -
官宣,.NET 官网发布中⽂版
.NET的官网终于正式发布简体中⽂版本了,⽽且是作为官方支持的第一梯队!这是一个影响未来中国.NET技术生态的大事。我承认好的英文是从事IT技术的重要基础,但本地化语言能帮助更多人了解、学习、应用该技术。.NET官网中文版发布是⼀个重要里程碑,微软也在加大.NET在中国的支持和推广,正努力让更多传统行业、互联网公司,创业团队的中国本土开发者选择.NET作为优选解决⽅案。...转载 2021-12-09 13:29:56 · 114 阅读 · 0 评论 -
疯狂试探mysql单表insert极限:已实现每秒插入8.5w条数据
很多同学都有这样的困扰:工作中项目的数据量不大,遇不到sql优化的场景:单表就几万,我优化个der啊;业务对性能要求不高,远远没达到性能瓶颈:咱这项目又不是不能跑,优化个der啊;确实,如果你的项目体量不大,不管是数据层还是应用层,都很难接触到性能优化但是我们可以自己造数据啊今天我带来了一个demo,不仅让你能把多线程运用到实际项目中,还能用它往数据库造测试数据,让你体验下大数据量的表优化定个小目标,今天造它一亿条数据首先搞清楚,不要为了用技术而用技术,技术一定是为了实现需求:转载 2021-12-08 16:25:54 · 1042 阅读 · 0 评论 -
Mysql学习笔记(全)
目录MyISAM和InnoDB性能下降SQL慢的原因:Mysql执行顺序SQLJoin索引索引的优劣索引分类mysql索引结构那些情况建索引哪些情况不要建索引性能分析Extra索引优化索引口诀索引案例Order By 索引优化exsitesMysql慢查询日志命令函数操作批量插入数据show Profile分析sql全局查询日志Mysql锁锁命令表锁:读锁表锁:写锁行锁事务行锁测试间隙锁行转载 2021-12-08 16:25:03 · 121 阅读 · 0 评论 -
关于SQL语句,只有这么多了
第一章 SQL的介绍1.1什么是sqlSQL:Structure Query Language。(结构化查询语言),通过sql操作数据库(操作数据库,操作表,操作数据)SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准各数据库厂商(MySql,oracle,sql server)都支持ISO的SQL标准。各数据库厂商在标准的基础上做了自己的扩展。 各个数据库自己特定的语法1.2 sql的分类Data Definiti转载 2021-12-08 16:22:58 · 224 阅读 · 0 评论 -
MySQL高级语句(一)
目录一、SQL高级语句1.导入文件至数据库2. select3. distinct4.where5.and;or6.in7.between8.like 通配符9. order by10.函数10.1数学函数10.2 聚合函数10.3字符串函数11.group by12.having13.别名14.连接查询1)inner join(等值相连)2)left join(左联接)3)right join(右联接)15.子查询转载 2021-12-08 16:20:55 · 112 阅读 · 0 评论 -
从工程师的角度审视 Web 3,没有任何炒作
从工程师的角度审视 Web 3,没有任何炒作_优快云资讯-优快云博客转载 2021-12-08 16:19:26 · 82 阅读 · 0 评论 -
关于DateTime的一点记录 ToString(“yyyy-MM-dd HH:mm:ss“)【C#】
DateTime dt = DateTime.Now;string z = dt.ToString("yyyy-MM-dd HH:mm:ss");//你直达这个是 年月日时分秒的格式吧?string a = dt.ToString("yyyy-MM-dd HH:mm:ss ms");//这个你认为一定是 +毫秒的格式?string b = dt.ToString("yyyy-MM-dd HH:mm:ss fff");int ms = dt.Millisecond;...原创 2021-12-08 16:18:23 · 693 阅读 · 0 评论 -
【Winform-最大化窗体】Winform设置窗体最大化,填满整个屏幕
设置窗体最大化,填满整个屏幕//this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;//this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;// this.MaximumSize=Screen.FromHandle(this.Handle).WorkingArea.Size;this.WindowState = FormWindowState.Maximized;...原创 2021-12-08 14:05:45 · 4627 阅读 · 0 评论 -
使用c#访问Access数据库时,提示找不到可安装的 ISAM
使用c#访问Access数据库时,提示找不到可安装的 ISAM,如下图:代码如下:connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.mdb;Pwd=abcd;"; conn = new OleDbConnection(connectionString); conn.Open(); DataTable dt = conn.GetSchem...转载 2021-12-07 15:50:27 · 3357 阅读 · 0 评论 -
UAC怎么关闭?电脑的UAC如何关闭
UAC是微软为了提高系统安全的Windows Vista而引进来的新技术,是用来保护电脑的。但是最近有小伙伴说,她在打开软件的时候,总是会出现“你要允许以下程序对此计算机进行更改吗”,看多了觉得很烦。问我怎么关闭,小编叫她直接把UAC关了就好了。但是要怎么关闭UAC呢?今天小编就来告诉你们这么关闭UAC。小编大大我今天要写的是什么你们能够猜得到吗?哈哈,还是我自己来揭晓吧,今天大大我要写的就是关于UAC的内容。或许有许多小伙伴都是想要关闭UAC,但是却不知道怎么关闭UAC。那么今天小编大大我就来告诉你们原创 2021-12-07 14:25:15 · 8622 阅读 · 0 评论 -
在DELPHI中,VAL这个函数是做什么用的
在delphi中Val是一个将字符串转换为数字的过程(procedure),Val(S;varV;varCode:Integer)第一个参数(S)是要转换的字符串,第二个参数(V)存放转换后的数字,可以是整数或浮点数,第三个参数(Code)存放出错的字符索引值。例如:VarV,Code:Integer;beginVal('123.445',V,Code);end;转换后:V=123,Code=4,表示字符串'123.44...原创 2021-12-07 14:04:10 · 554 阅读 · 0 评论 -
delphi Inc函数和Dec函数的用法
inc有两种用法:一个是inc(integer),就是加1比如i := 100;inc(i);就是i变为101另一个是inc(integer,integer)就是加n比如i:=100;inc(i,50);就是i变成150---------------------------------Dec是递减函数i:=100;dec(i);i就变成99了,如果是dec(i,30)的话,那么i=100-30=70...转载 2021-12-07 14:02:35 · 2187 阅读 · 0 评论 -
Delphi中显示行号和代码提示完成
有些从其他语言转来Delphi开发的小伙伴,在使用Delihi编程时,可能会有点不习惯,因为Delphi7是不显示行号的,而且代码提示也不是很全面,那么我们可以使用CnPack插件来不全这些功能!工具/原料 Dephi工具,电脑联网 方法/步骤 打开浏览器,输入CnPack下载,会搜出很多结果,随便点进去一个就行了,里面的都大同小异,类似于下图的界面,点击下载 下载完成,接下来就是安装了,在安装包里找到Setup.xex文件,双击运行安装向导,跟着向导的提示一步一步的..原创 2021-12-07 11:50:59 · 1661 阅读 · 0 评论 -
EF框架添加视图问题
在使用EF时候,遇到了无法添加视图到edmx中。这里主要解决关于没有主键的视图出现的问题。1. 添加到实体模型中的每个表或视图必须有钥匙。它实际上并不一定是主键。如果表没有定义主键EF将尝试推断一个简单的规则:它会采取一切非空非二进制列,并将其标记为一个实体键。如果没有这样的列存在的实体不能被自动添加,设计师将抛出警告。解决方法是手动添加视图,并选择自己的关键,但一旦你从数据库做你更新它总是覆盖您所做的更改。 您定义的关键应该是唯一的,否则你可以有内部相关身份等问题。2. 这里通过.转载 2021-11-20 16:52:59 · 943 阅读 · 0 评论 -
c# List集合类常用操作:二、增加
所有操作基于以下类class Employees{ public int Id { get; set; } public string Name { get; set; } public string City { get; set; } public DateTime BirthDate { get; set; }}Add(T) 将对象添加到 List<T> 的结尾处。List<Employees> employee转载 2021-11-20 16:51:41 · 8731 阅读 · 1 评论 -
C# 在list的指定位置添加元素
使用Insert方法;代码示例如下:List<int> temp = new List<int>();temp.Add(2);temp.Add(3);temp.Add(4);temp.Insert(0,5);temp结果为5,2,3,4原创 2021-11-20 16:50:37 · 7236 阅读 · 0 评论 -
WebApi授权拦截——重写AuthorizeAttribute
跟mvc一样,webapi大多通过附加Authorize特性来实现授权,Authorize当授权失败时返回状态码:401。一般系统状态为401时,服务端就Redirect重定向到登录页。 问题来了,我们的webapi在为富客户端ajax提供服务时,合理的做法是无论服务端发生什么情况,都尽可能给客户端返回json,才方便ajax回调函数解析。而重定向到登录了,则将返回登录页的一串html,ajax回调函数就傻傻的分不清楚啦。 当然,解决办法是有的,思路为:重写Authorize的Hand...转载 2021-11-15 11:08:44 · 1999 阅读 · 1 评论 -
C# Newtonsoft.Json 高级用法
最近在做接口开发,对方团队开发了一个Web API的接口,传输数据的格式是JSON。当时看到这个东西,感觉很简单,也没想什么,没用多久就完成了我的功能,我完成的功能很简单,就是获取数据,然后把数据列表进行JSON序列化,然后再以POST方式调用对方Web Api的接口,将JSON的数据一起传递过去,我想的很简单,直接调用并返回结果就完成了。最后对方接口返回错误,提示从传递过去的JSON数据中的第一个字段开始就取不到值。 郁闷,为什么呢?我的参数也是按着他们接口的规范写的,数据获取也没错,JSON格式化转载 2021-11-11 15:08:52 · 790 阅读 · 0 评论 -
利用eolinker一键快速生成API接口文档
现公司已经有不少接口托管在eoLinker上了,使用eoLinker的初衷主要是其接口文档清晰简洁有条理,也可用于协作、在线分享。最近因为需要提供接口文档给甲方,项目组经理顿时慌了,用时一时爽,一直依赖eoLinker来进行接口文档的管理,哪有写什么pdf格式的接口文档啊。庆幸的是,发现eoLinker支持一键生成Api文档,出于兴趣,对其导出功能简单研究了一下。导出接口文档,首先进入需要导出的项目的概况页面,找到“导出项目”选项,点击选择需要导出的项目格式,这里可导出eoLinker格式、转载 2021-11-11 15:05:08 · 583 阅读 · 0 评论 -
20、ASP.NET MVC入门到精通——WebAPI
简介:本系列目录:ASP.NET MVC4入门到精通系列目录汇总微软有了Webservice和WCF,为什么还要有WebAPI?用过WCF的人应该都清楚,面对那一大堆复杂的配置文件,有时候一出问题,真的会叫人抓狂。而且供不同的客户端调用不是很方便。不得不承认WCF的功能确实非常强大,可是有时候我们通常不需要那么复杂的功能,只需要简单的仅通过使用Http或Https来调用的增删改查功能,这时,WebAPI应运而生。那么什么时候考虑使用WebAPI呢?当你遇到以下这些情况的时候,就可以考虑使转载 2021-11-10 14:47:33 · 693 阅读 · 0 评论 -
如何使 WebAPI 自动生成漂亮又实用在线API文档
1.前言1.1SwaggerUISwaggerUI是一个简单的Restful API 测试和文档工具。简单、漂亮、易用(官方demo)。通过读取JSON 配置显示API. 项目本身仅仅也只依赖一些 html,css.js静态文件. 你可以几乎放在任何Web容器上使用。1.2SwashbuckleSwashbuckle是.NET类库,可以将WebAPI所有开放的控制器方法生成对应SwaggerUI的JSON配置。再通过SwaggerUI显示出来。类库中已经包含SwaggerUI。所...转载 2021-11-10 14:45:52 · 522 阅读 · 0 评论 -
如何使 WebAPI 自动生成漂亮又实用在线API文档
1.前言1.1SwaggerUISwaggerUI是一个简单的Restful API 测试和文档工具。简单、漂亮、易用(官方demo)。通过读取JSON 配置显示API. 项目本身仅仅也只依赖一些 html,css.js静态文件. 你可以几乎放在任何Web容器上使用。1.2SwashbuckleSwashbuckle是.NET类库,可以将WebAPI所有开放的控制器方法生成对应SwaggerUI的JSON配置。再通过SwaggerUI显示出来。类库中已经包含SwaggerUI。所...转载 2021-11-10 14:43:53 · 250 阅读 · 0 评论 -
c# MVC完整项目 EF连接数据库 webapi
c# MVC完整项目 EF连接数据库 webapi下载正在上传…重新上传取消weixin_398208352020-06-30 02:30:24自己写的一个MVC项目,用EF连接数据库,前端调用webapi实现各种操作,对初学者会是很好的DEMO,里面有新增修改删除的完整功能相关下载链接://download.youkuaiyun.com/download/yanshihuo/10977337?utm_source=bbsseo...转载 2021-11-10 14:41:55 · 344 阅读 · 0 评论 -
ASP.NET Web API项目自动生成接口文档和测试页面
在开发接口的时候,写接口文档已是一件不可忽视的事情,有了更新也要同步更新很麻烦。ASP.NET 创建的Web API项目可以自己配置接口文档的XML显示,这样接口更新和注释更新了重新发布就有了,确实方便不少,下来就介绍下怎么配置生成API接口注释文档。另外,如果在接口生成的同时能够一并生成测试页面也是不错的选择,能节省不少开发时间和人力成本。创建Web API项目请参考:ASP.NET 使用Swagger开发Web API接口项目这里我们以WebAPI项目为例。修改默认的API路由配置为什么要修转载 2021-11-10 14:40:41 · 680 阅读 · 0 评论 -
如何使 WebAPI 自动生成漂亮又实用在线API文档
1.前言1.1 SwaggerUISwaggerUI 是一个简单的Restful API 测试和文档工具。简单、漂亮、易用(官方demo)。通过读取JSON 配置显示API. 项目本身仅仅也只依赖一些 html,css.js静态文件. 你可以几乎放在任何Web容器上使用。1.2 SwashbuckleSwashbuckle 是.NET类库,可以将WebAPI所有开放的控制器方法生成对应SwaggerUI的JSON配置。再通过SwaggerUI 显示出来。类库中已经包含SwaggerUI 。所以不需转载 2021-11-10 14:31:00 · 156 阅读 · 0 评论 -
MongoDB+MongoVUE安装及入门
文章目录linux下安装MongoDB 4.0前言及概念环境安装MongoDB的安装MongoVUE安装建立连接基础操作创建表添加数据查询日期查询排序\${Sort}查询字段${Fields}skip跳过Limit分页修改删除数据linux下安装MongoDB 4.0戳这里《CentOS7 搭建MongoDB 4.0环境》前言及概念据说nodejs和mongoDB是一对好基友,于是就忍不住去学习了解了一下MongoDB相关的一些东西, 那么,MongoDB是什么?转载 2021-11-09 16:23:48 · 362 阅读 · 0 评论 -
Web API 强势入门指南
Web API是一个比较宽泛的概念。这里我们提到Web API特指ASP.NET Web API。这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过Web API构建http服务,同时也展示了Visual Studio构建.net项目的各种强大。目录什么是 Web API 为什么要用 Web API 功能简介 Web API vs MVC Web API vs WCF Web API实战 (Web API + MongoD.转载 2021-11-09 16:17:08 · 1617 阅读 · 0 评论 -
Net WebApi 返回 “message“: “An error has occurred.“ 错误处理
这种错误一般是代码存在问题,由于看不到具体错误,一脸懵逼,不知道怎么解决经过各种资料查找,得出要查看详细错误,需要三个步骤配置:在webconfig中设置1.配置webconfig<system.web><customErrors mode="Off"/></system.web><system.webServer> <httpErrors errorMode="Detailed" existingResponse="Pass.转载 2021-11-09 16:15:58 · 1303 阅读 · 0 评论 -
未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序
前言:这个问题,今天写代码的时候,在创建实例调用业务层里的方法的时候出错的,项目生成的时候没有报错,就是在程序运行的时候出现了这个错误:未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序。当时也检查了代码,发现里面并有出错,最后也在网上搜了,都是一些没有能实际解决问题额方法。网上的方法都是原先的错误解决了,又会出现另一个错误。举个错误的例子:在网上搜的一个原创 2021-11-09 16:15:15 · 762 阅读 · 0 评论 -
AOE:如何管理好模型?
前言越来越多的业务会用到AI相关的技术,大多数的AI模型是部署在云端使用的,毕竟服务端计算更快,管理也更容易。随着终端设备性能提升,在终端使用 AI 模型有了更大的价值,可以更好满足业务对响应实时性、数据隐私性的需求。滴滴出行的银行卡识别功能也打算部署在客户端,但是遇到的问题也不少:模型升级困难,模型在终端的存在一般都是已应用软件为载体,用户可以选择是否对应用软件进行更新,导致模型版本会产生分化。 硬件适配问题,不同的终端设备因为厂商深度定制因素,会出现一些兼容问题 不同模型运行框架不同,对于客原创 2021-11-09 11:02:44 · 366 阅读 · 0 评论 -
.cshtml文件是什么文件?
cshtml 是 MVC3 之后新增的视图文件,跟原先的 aspx 很相似。区别主要在于二者的解释引擎不同。aspx 采用的是 WebForm Engine,而 cshtml 则是 Razor Rendering Engine。引擎的变化直接导致语法发生变化。aspx 中我们经常使用 <% test; %>这种,在 cshtml 中则改为 @{ test; } 这种更为简洁的写法。当然语法上的不同还有很多,题主可以专门去搜一下这方面资料。只能在 MVC3 或更高版本等支持 Razor 的原创 2021-11-09 10:58:06 · 13857 阅读 · 0 评论 -
EF如何自动生成实体
菜鸟看框架-EF如何自动生成实体转载 2021-11-08 16:08:03 · 797 阅读 · 0 评论 -
怎么设置二级域名
我们购买一个主域名后,其可以解析无数个二级域名,那么二级域名怎么设置呢?一起来看看吧!工具/原料 电脑 浏览器 方法/步骤 找到你管理二级域名的管理平台,输入账号、密码登录,如下图所示。 进入管理平台后台后,找到域名管理,并点击它,如下图所示。 在域名管理界面下,你购买的域名就在里面,找到需要解析二级域名的主域名,点击域名后面的“管理”,如下图所示。 进入相应域名管理界面后,找到“域名解析”,并点击它,如下图所示。转载 2021-11-08 15:41:29 · 1700 阅读 · 0 评论