C#
小白卟白
一个好的程序员是那种过单行线马路都要往两边看的人。
展开
-
C#计算字符串
C#计算字符串原创 2022-08-18 16:24:19 · 398 阅读 · 0 评论 -
c# 判断路径是否存在
if (!Directory.Exists(path)) { //路径不存在创建路径 Directory.CreateDirectory(path); } if (!File.Exists(path+filename) { //文件不存在创建文件 File.Create(path+filename);.原创 2020-09-02 11:43:51 · 6030 阅读 · 0 评论 -
C# 操作Excel (NPIO实例)
一 需要引用using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;//创建excel HSSFWorkbook hwb = new HSSFWorkbook();//添加sheet页 ISheet sheet = hwb.CreateSheet(); IRow row; ICell cell;for (int i = 0; i < 10; i++) { //行原创 2020-09-01 10:59:40 · 1251 阅读 · 0 评论 -
C#操作Excel
在GIS数据处理中,经常遇到与Excel的交互,这里进行简单的总结。Excel行列号就像是编辑中的二维数据组,操作Excel相当于操作二维数组。遍历、循环、取值、赋值……1.添加引用添加引用也有版本的问题,我们都知道每一代office除了有一个以年份命名的销售名称(2003、2007、2010等)外,还有一个类似于内部版本号的代号,是以数字递增的。office 2003:office 11office 2007:office 12office 2010:office 14(听说13不吉利,没有o原创 2020-09-01 08:43:05 · 3474 阅读 · 0 评论 -
C# 统计字符串A包含B的个数
// 实现字符串“123456456” 中有1个1,1个2....2个9 static void Main(string[] args) { string str = "12345689789"; f(str); } static Dictionary<string, int> f(string s) { Dictionary<string, int原创 2020-08-26 11:06:43 · 1701 阅读 · 0 评论 -
C#排序算法一 希尔排序
#region 希尔排序 ///我理解的希尔排序 /// <summary> /// 先取一个正整数d1<n,把所有序号相隔d1的数组元素放一组, /// 组内进行直接插入排序;然后取d2<d1, /// 重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止 /// </summary> /// <param name="a">.原创 2020-08-26 10:45:00 · 1150 阅读 · 0 评论 -
C#排序算法一 选择排序
#region 选择排序 //经典排序方法 //说明排序的思路 /// <summary> /// 双重循环,外循环遍历一遍数据,内循环控制对比次数 /// 每次内循环就可以找出当前位置上最小的一个值 /// </summary> /// <param name="a"></param> protected static void .原创 2020-08-26 10:43:54 · 1057 阅读 · 0 评论 -
C#排序算法一 冒泡排序
// 冒泡排序public static void BubbleSort<T, C>(T[] array, C comparer) where C : IComparer<T> { int length = array.Length; for (int i = 0; i <= length - 2; i++) { //Console.Write("{0}: ", i + 1); for (int j = length原创 2020-08-26 10:39:31 · 1077 阅读 · 0 评论 -
C#排序算法一 插入排序
public class SortAlgorithm { // 插入排序 public static void InsertSort<T, C>(T[] array, C comparer) where C:IComparer<T> { for (int i = 1; i <= array.Length - 1; i++) { //Console.Write("{0}: ",原创 2020-08-26 10:38:10 · 1095 阅读 · 0 评论 -
C#排序算法一 快速排序
static void Main(string[] args) { Console.WriteLine("请输入待排序数列(以\",\"分割):"); string _s = Console.ReadLine(); string[] _sArray = _s.Split(",".ToCharArray()); int _nLength = _sArray.Length; int[] _nArray = new int[_nLength]; for原创 2020-08-26 10:34:19 · 1110 阅读 · 0 评论 -
C#常见几道面试题
首先碰到的是这样的一首题目:计算数组{1,1,2,3,5,8…} 第30位值,不用递归,我写出了以下这样的代码:static void Main(string[] args) { int[] num=new int[30]; num[0]=1; num[1]=1; int first=num[0]; int second=num[1]; for (原创 2020-08-24 15:20:13 · 4046 阅读 · 0 评论 -
C#爬虫进阶二(百度图片批量下载)
一 打开应用->搜索图片:应用下载链接:https://download.csdn.net/download/weixin_43941291/12726894二 点击操作->开始下载原创 2020-08-19 10:22:09 · 2235 阅读 · 0 评论 -
C# 爬虫进阶一 刷csdn访问量
发现CSDN访问量自己打开也可以添加访问量,正好最近在研究爬虫决定试一试写个爬虫搞一下(项目下载地址:爬虫实例)一 登录CSDN 到自己以下界面:二 点击获取数据:三 点击开始刷访问量四 取消刷访问量(提醒)成功截图:五 图片批量下载:(1)以下url为例:(http://desk.zol.com.cn/bizhi/3545_44084_2.html)这里请教大佬帮助:图片是以img加载的且url下载地址为href可下载 ,某度图片都是拼出来的,所以暂时下载不了。(2)原创 2020-08-15 14:47:18 · 2528 阅读 · 0 评论 -
c#,js统计任意字符串中的字符以及出现的次数
js实现: function fun() { var txt = "12345456a4sd5f465" while (txt.length) { var tempstr = txt[0]; var lenth = txt.length; txt = txt.replace(new RegExp(tempstr, 'g'), ''); console.log("\t\r字符:'"原创 2020-07-16 15:41:03 · 2455 阅读 · 0 评论 -
C# Mysql.Helper
web.config配置<add key="version" value="v1.2.1" /> <add key="MySQLconn" value="server=;database=moonshinetest;user id=root;password=;CharacterSet=gb2312;" />//数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.// public static string c转载 2020-08-10 14:47:59 · 1188 阅读 · 0 评论 -
C# abstract与interface区别
一 abstract:abstract修饰类,表示抽象类抽象类有以下特征:不能实例化抽象类可以包含抽象的方法、属性、索引器及事件。但是抽象类也可以包含非抽象成员。派生自抽象类的类必须实现抽象类的所有抽象成员。abstract修饰方法、属性、索引器及事件(这里我们以抽象方法来讲解,抽象属性、索引器及事件类似)。抽象方法具有以下特征:抽象方法是隐式的虚方法,但它与虚方法不同,虚方法在派生类既可以用override进行重写,也可以不重写。但是抽象方法在派生类中是必须用override来进行重写的。原创 2020-08-10 14:14:27 · 3467 阅读 · 0 评论 -
C# 对RedisClient设置超时时间
一 redis客户端实例:提示:(根据redis官方资料可以找到相关操作(redis官网))存入数据:127.0.0.1:6379> set token zhangsanOK获取数据:127.0.0.1:6379> get token"zhangsan"设置超时时间(设置10秒):127.0.0.1:6379> expire token 10(integer) 110秒后:127.0.0.1:6379> get token(nil)二 C#端实例原创 2020-08-08 08:58:05 · 3823 阅读 · 0 评论 -
C# 对RedisClient的读取操作
一 RedisClient存入缓存:(1)redis.exe 执行代码和结果127.0.0.1:6379> set Token "4b366348-da6a-4716-84f6-e3af656943ff"OK(2)c# 执行 RedisClient client = new RedisClient("127.0.0.1", 6379); UserInfo userInfo = new UserInfo(); userInfo.id = 1;原创 2020-08-07 14:47:58 · 4190 阅读 · 0 评论 -
C# 基于Redis缓存实现单点登录SSO的实例
一、基本概念最近公司的多个业务系统要统一整合使用同一个登录,这就是我们耳熟能详的单点登录,现在就NET基于Redis缓存实现单点登录做一个简单的分享。单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。普通的登录是写入session,每次获取session看看是否有登录就可记录用户的登录状态。同理多个站点用一个凭证,可以用分布式session,我们可以用redis实现转载 2020-08-07 11:17:14 · 1950 阅读 · 1 评论 -
Socket TCP 完整实例
(提示:CSDN资源下载会自动增长积分,本来自己写的Socket.Helper 想免费分享一下,结果积分一直在涨,所以把实例发出来。遇到问题可以直接留言)一 客户端:using Server;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net;us原创 2020-08-04 17:03:20 · 2817 阅读 · 0 评论 -
C# UTF-8 转换 ISO-8859-1 编码
//C# UTF-8 转换 ISO-8859-1 编码private void TestDecodeISO88591(string RssUrl) { string sResult = ""; System.IO.Stream ResponseStream =null; HttpWebResponse hwrp = null; System.IO.StreamReader oStreamReader =null; Encoding UrlEn转载 2020-08-03 12:02:16 · 3040 阅读 · 0 评论 -
C# Socket 异步通讯
客户端Client://预定义结构体,用于异步委托之间的传递。用户根据自己需要定制即可public class StateObject{ // Client socket. public Socket workSocket = null; // Size of receive buffer. public const int BufferSize = 256; // Receive buffer. public byte[] buffer转载 2020-07-29 11:32:11 · 1574 阅读 · 0 评论 -
C# MD5加密实例
//MD5加密实例 public static string MD5Encrypt(string str) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] bt= md5.ComputeHash(Encoding.UTF8.GetBytes(str)); string byte2Sstr= null; for (...原创 2020-07-29 08:37:02 · 2542 阅读 · 0 评论 -
.NetCore HttpContext常用参数和跨域(随手笔记)
一 使用授权过滤器常用参数:1.HttpContext.Response.Cookies//(向客户端缓存值[Key:Value])2.HttpContext.Request.Query//(客户端传送过来的[Key:Value]数据)可以通过下标获取key和value3.HttpContext.Request.QueryString//(客户端传送过来的[Key:Value]数据)可以通过下标获取key和value4.HttpContext.Response.Redirect() //页面跳转二原创 2020-07-27 15:43:43 · 3517 阅读 · 0 评论 -
.Net Core 使用EF 创建的第一个实例
说明:搭建.Net Core使用Ado创建三层架构,跟着这个实例走,傻瓜都能成功!O(∩_∩)O哈哈~首先介绍下环境:vs2019,netcore3.1,一、创建netcore项目 二、引用EF nuget 包三、EF DB First创建实体类Scaffold-DbContext "数据库连接字符" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 四、数据库连接字符修改成从配置文件中读取.NetCore 读取原创 2020-07-27 12:03:53 · 3070 阅读 · 2 评论 -
List转换DataTable
一 C# List转换DataTable 的方法: public static DataTable ToDataTable<T>(IEnumerable<T> list) { PropertyInfo[] modelItemType = typeof(T).GetProperties(); DataTable dataTable = new DataTable(); dataTable.Colu转载 2020-07-24 14:51:59 · 3541 阅读 · 0 评论 -
Entity Framework 简单增删改操作
一 查询实例/// <summary> /// 查询实例 /// </summary> /// <returns></returns> public void Index() { DataTable dataTable = DemoBLL.GetStudentData(); }二 反填数据实例 /// <summary&g原创 2020-07-24 14:31:45 · 2410 阅读 · 0 评论 -
.Netcore EF DbFirst重新生成Models(二次生成Models)
学习.netcore EF DbFirst 的时候发现一个问题:动态生成Model文件后发现数据库少了一个字段,然后进行添加。之后重新执行Scaffold-DbContext "Server=.;Database=school;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Model 发现报错了:报错的代码:The following file(s) already exist in di原创 2020-07-23 16:40:27 · 3999 阅读 · 0 评论