- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 两个MODEL对比更新为空的字段
通过反射获取2个MODEL的字段属性然后根据属性的值来判断是否需要更新。以下代码以S为主为空的字段更为T的字段值。
2024-03-11 15:21:09
405
1
原创 SqlServer创建一个存储过程打印MODEL代码
使用到的有SqlServer视图sys.columns、sys.extended_properties、sys.types 、sys.tables。sys.tables 为当前用户具有权限的当前数据库中的每个表返回一行。sys.extended_properties 获取数据库 扩展属性。然后引用存储过程传入表名打印C# MODEL创建代码。sys.types 获取数据库 用户定义数据类型。sys.columns 获取数据库 列。
2024-03-06 16:38:58
531
1
原创 WARNING: You are using pip version 20.3.3; however, version 21.3.1 is available. Python安装第三方库失败
WARNING: You are using pip version 20.3.3; however, version 21.3.1 is available. Python安装第三方库失败
2022-05-12 15:29:45
2770
原创 使用NPOI读取EXCEL数据量大超过65535行引起OutOfMemoryException的解决办法
使用NPOI读取EXCEL数据量大超过65535行引起OutOfMemoryException的解决办法之一使用OpenXml
2022-05-11 18:36:32
4147
原创 C#旋转验证码识别
旋转验证码识别首先得到一张图片旋转360°。正在上传…重新上传取消以下是旋转代码: /// <summary> /// 以逆时针为方向对图像进行旋转 /// </summary> /// <param name="b">位图流</param> /// <param name="angle">旋转角度[0,360](前台给的)&...
2022-04-07 14:24:41
2714
2
原创 C#使用NPOI创建EXCEL
public void GetExcel() { //指定路径 string path = System.Environment.CurrentDirectory + "\\表格.xls"; //判断有无文件夹没有就创建 if (!System.IO.Directory.Exists(System.Environment.CurrentDirectory + "\\表格")) ...
2021-12-17 15:39:13
2833
原创 ORM架构基础,通过反射获取SQL字符串
ORM的核心内容即为在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
2021-12-01 16:09:44
850
原创 SQL Server存储过程:数据统计和C#使用方式
根据条件统计维度存储过程CREATE PROCEDURE [dbo].[Proc_WeiDuTongJi] @code VARCHAR(9)AS BEGIN declare @weidu1 int,@weidu2 int,@weidu3 int,@weidu4 int,@weidu5 int select @weidu1=0,@weidu2 =0,@weidu3 =0,@weidu4 =0,@weidu5 =0 --维度1 select @weidu1=count(0) from
2021-10-23 17:29:12
423
原创 常用方法归纳
多层级目录 拷贝如果同级目录文件名一致则替换 public static void FloderMove(DirectoryInfo sourceDir, DirectoryInfo tagDir) { FileInfo[] files = sourceDir.GetFiles(); foreach (var item in files) { string fileTagPath =
2020-12-15 16:53:20
146
原创 C#基础 委托和事件分析与总结与Observer设计模式
一,理解将方法作为方法的参数首先定义一个委托修饰符是delegate如下代码 //定义委托,它定义了可以代表的方法的类型 public delegate void NewDelegate(string name);然后将参数绑定到委托里 public void One(string x) { Console.WriteLine("输出1:, " + x);}...
2020-01-10 18:39:57
166
原创 常用文字处理记录
正则表达式//判断字符串是否包含非数字 if (Regex.IsMatch(str, @"^\d+$")) { } // 正则表达式剔除非数字字符 string regex = @"(\d+)"; System.Text.RegularExpressions.Matc...
2019-07-09 15:01:12
3580
原创 SQL server 常用语句收录
SQL server 常用语句收录create UNIQUE INDEX 索引名 ON 表名(字段名) 创建唯一非聚集索引create NONCLUSTERED INDEX 索引名 ON 表名(字段名) 创建不唯一 非聚集索引drop Index 表名.索引名 --删除索引INSERT INTO 表名(字段名) SELECT 字段名 FROM 表名 --向表添加其他表数据......
2019-05-14 14:18:06
489
原创 WEB 为什么在URL后面加上时间戳或者随机数
在同一url重复发起请求的时候可能会报304错误如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:服务端已经执行了GET,但文件未变化。这个时候需要加上时间戳或者随机数,这样浏览器每次都会以为是一个新的请求所以不会读取缓存。...
2019-04-19 15:09:36
3525
原创 C#爬虫基础 分析网页写一个爬去网络小说的程序(付完整代码)
C#爬虫基础 分析网页写一个爬去网络小说的程序(付完整代码)一,抓包工具的使用(以Fiddler为例)最常见的抓包工具就是Fiddler 下面是下载地址链接:https://pan.baidu.com/s/1JgBqao4-dqqtdqYkZ8s1Gw提取码:skj2打开Fiddler之后 在网页上打开网站就会在Fiddler上显示各种参数二,分析网页请求内容(以http://www...
2019-03-30 14:45:34
2151
原创 C#基础 线程的概念和多线程基本用法及需要注意的问题
前言:线程(Thread)是编程中的一个很重要的概念。 在很多情况下,采用多线程编程,可以提高应用程序响应速度、 提高运行效率、 提升吞吐量。一,首先了解什么是线程线程是代码的执行序列或者执行路径。 线程与进程的概念有一些相似,它类似于一个轻量级的进程:一个操作系统中可以运行多个进程,一个进程内可以运行多个线程。 每个应用程序至少运行在一个线程上。 当只有一个线程时,称作单线程应用程序,该...
2019-03-22 18:12:52
961
委托、事件与Observer设计模式
2020-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人