
C#
学习C#,分享经验。
Risehuxyc
雄关漫道真如铁,而今迈步从头越。
展开
-
SimpleTcpServer
【代码】 SimpleTcpServer。原创 2025-02-10 00:20:27 · 128 阅读 · 0 评论 -
rBits.exe服务备份
【代码】rBits.exe服务备份。原创 2025-02-08 19:09:24 · 166 阅读 · 0 评论 -
TcpClientTest
备份过时的项目原创 2025-02-07 23:27:52 · 416 阅读 · 0 评论 -
GrassWebProxy
备份过时的项目原创 2025-02-07 23:17:30 · 347 阅读 · 0 评论 -
UdpServer
Udp测试原创 2025-02-07 22:58:26 · 328 阅读 · 0 评论 -
bRedBitV4
备份bRedBitV4原创 2025-02-07 19:17:08 · 150 阅读 · 0 评论 -
NotifyV3
备份用控制台的测试代码原创 2025-02-05 21:31:08 · 107 阅读 · 0 评论 -
float存储原理
接下来,我们需要将有效数字位转换为十进制小数形式。由于有效数字位的长度为23位,我们需要将其转换为一个介于1和2之间的小数。总的来说,float类型的存储原理是一个复杂但极其重要的计算机科学概念,它支撑着现代计算机系统中对非整数的高效表达和计算。现在,我们需要计算实际的有效数字值。由于指数位的值是64,所以我们需要减去偏移量(bias),对于单精度浮点数,偏移量为。这就是有效数字位在浮点数存储中的作用,它帮助我们精确地表示非整数数值。因此,实际的指数值为。原创 2024-09-14 21:59:36 · 609 阅读 · 0 评论 -
一个简单的C# DNS客户端代码
该代码首先指定要查询的主机名,然后使用Dns类的GetHostAddresses方法获取该主机名对应的所有IP地址。如果获取失败,则输出错误信息。否则,遍历所有IP地址并输出到控制台。原创 2023-09-04 18:45:31 · 293 阅读 · 0 评论 -
System.Data.SQLite 与 Microsoft.Data.Sqlite
但是,Microsoft.Data.Sqlite 的最初目标是仍保持轻量级的新式特性。System.Data.SQLite 历史悠久,并且已发展成为具有 Visual Studio 工具的稳定且功能齐全的 ADO.NET 提供程序。在 2005 年,Robert Simpson 创建了System.Data.SQLite,这是 ADO.NET 2.0 的一个 SQLite 提供程序。Microsoft.Data.Sqlite 和 System.Data.SQLite 之间的最大区别是处理数据类型的方式。原创 2022-10-24 12:14:01 · 2252 阅读 · 0 评论 -
C# 使用SQLite
SQLite是一个进程内的轻量级嵌入式数据库,它的数据库就是一个文件,实现了自给自足、无服务器、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这就体现出来SQLite与其他数据库的最大的区别:SQLite不需要在系统中配置,直接可以使用。且SQLite不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite可直接访问其存储文件。首先需要在数据创建一张表,才能添加数据,有数据了才能演示查询,修改和删除。实现了基本的数据操作,增删改查。创建一张Person表。原创 2022-10-21 04:37:55 · 8483 阅读 · 0 评论 -
在C#中如何判断线程当前所处的状态
在公共语言运行时中创建的线程最初处于Unstarted状态中,而进入运行时的外部线程则已经处于Running状态中。并非所有的ThreadState值的组合都是有效的;例如,线程不能同时处于Aborted和Unstarted状态中。在C#中,线程对象Thread使用ThreadState属性指示线程状态,它 是带Flags特性的枚举类型对象。因此判断线程当前的状态必须用bitmask按位运算来达到判断目的,不能直接使用相等来判断。2.判断线程是否处于运行状态。1.判断线程是否处于取消状态。原创 2022-10-16 06:02:45 · 4286 阅读 · 0 评论 -
C#程序以管理员权限运行
在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录、系统注册表等可能影响系统正常运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,如何实现这样的功能呢?下面演示 C# 程序如何实现提示用户以管理员权限运行。转载 2022-10-13 18:17:14 · 4416 阅读 · 0 评论 -
MySql.Data.MySqlClient.DBNull
C#MySQL接口插入空值的实例。原创 2022-08-07 14:40:14 · 345 阅读 · 0 评论 -
C#控制台退出前操作
最近我的项目需要在退出前保存数据到数据库,所以研究了一下。原创 2022-08-02 08:14:53 · 1122 阅读 · 0 评论 -
mysql insert 存在即不插入语法
如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。否则,直接插入新数据。原创 2022-07-18 13:06:49 · 4047 阅读 · 0 评论 -
Mysql如何实现不存在则插入,存在则更新
执行如上sql,该id不存在(此处id不存在,指的是id为X的记录不存在,包括主键、unique索引列等情况),相当于执行了insert部分,普通插入,受影响的行1。执行如上sql,该id已存在,相当于执行了update部分,受影响的行2。执行结果如下,注意只是更新username,是保留了email的。...原创 2022-07-16 18:20:05 · 1635 阅读 · 0 评论 -
高德地图IP定位2.0备份
高德地图IP定位2.0接口已下线。原创 2022-06-26 11:50:19 · 525 阅读 · 0 评论 -
纯真数据库文件解析
using System;using System.IO;using Microsoft.VisualBasic;namespace Test{ internal class QQCry { private FileStream fs = null; private BinaryReader r = null; private uint sip, eip, qqwryendpos; // 获取数据库记录总数 .原创 2022-05-15 19:09:06 · 675 阅读 · 0 评论 -
C# SmtpClient好像不支持STARTTLS,outlook邮箱不能发了
最近发现我之前的程序不能用了。于是我想代替程序,于是找到MailKit了,我先试一下水。using System;using System.Text;using System.Net.Mail;using System.Net;namespace sendmail{ internal class Program { static void Main(string[] args) { try .原创 2022-04-14 22:57:09 · 2013 阅读 · 3 评论 -
C#DateTimeOffset
最近解析和风接口的数据,因为时间国际化的问题犯愁,今天查一下资料,终于找到最简单可靠的办法。var dateTime = DateTimeOffset.Parse("2022-02-20T13:04+08:00");Console.WriteLine(dateTime.ToString("yyyy-MM-ddTHH:mmzzz"));参考文档:c#:时区、DateTime和DateTimeOffset - .Neter1 - 博客园 (cnblogs.com)...原创 2022-02-20 13:32:25 · 1231 阅读 · 0 评论 -
MySqlDataReader
报错:There is already an open DataReader associated with this Connection which must be closed first.string connstr = "server=127.0.0.1;user=root;database=dbname;password=itjsxx.com;charset=utf8;Allow Zero Datetime=True";using (MySqlConnection conn = n原创 2022-02-10 21:10:02 · 813 阅读 · 0 评论 -
MySqlDataAdapter
using System;using System.Data;using MySql.Data.MySqlClient;public static void debug_mysqladapter(){ MySqlConnection conn = new MySqlConnection(GetConnectString()); try { conn.Open(); } catch (Exception ex) .原创 2022-01-28 21:42:42 · 1796 阅读 · 0 评论 -
C#读取MySQL数据
public static void Main(){ MySqlConnection conn = new MySqlConnection("Database=yourDataBase;Data Source=localhost;User Id=yourmysqlaccount;Password=yourpassword"); try { conn.Open(); } catch(Exception ex).原创 2022-01-26 16:16:37 · 3032 阅读 · 0 评论 -
JsonSerializer 类
定义命名空间:System.Text.Json程序集:System.Text.Json.dll提供将对象或值类型序列化为 JSON 以及将 JSON 反序列化为对象或值类型的功能。public static class JsonSerializer继承 Object ---》 JsonSerializer我踩过的坑public class User{ public int Id { get; set; }}static void Main(stri..原创 2022-01-26 14:40:20 · 5728 阅读 · 0 评论 -
C# 程序自动重启的解决方法
很多时候,我们有这样的场景,需要让程序自动重启,有很多种方法,比如用微软自带提供的方法,或者自己开辟新的线程重新调用。下面简单介绍两种方法。方法一、 使用方法Application.Restart() 代码:1 public static void Restart()2 {3 Application.Restart();4 }当方法一使用的时...转载 2019-03-02 14:43:52 · 2867 阅读 · 1 评论 -
C#计算程序执行的时间间隔
我在这提供3种方法。一、用SpanTimeTimeSpants1=newTimeSpan(DateTime.Now.Ticks);//获取当前时间的刻度数//执行某操作TimeSpants2=newTimeSpan(DateTime.Now.Ticks);TimeSpants=ts2.Subtr...原创 2019-03-02 14:08:24 · 3062 阅读 · 0 评论 -
Console.WriteLine()格式化输出小记
(1)格式字符串(不考虑大小写,除了e/E)C:货币格式C2:货币格式,精度为两位小数。 eg:$73.23D:十进制格式E:科学计数法System.Console.Write("{0,5:D2}", i);表示宽度为5,精度为2,不足补0。D表示是整数,其它的标准数字格式字符串有:C 本地货币格式E 科学记数法(指数)格式...转载 2019-03-02 13:52:38 · 3364 阅读 · 0 评论 -
C#中的接口
纵论接口各种各样的接口C#中接口概述C#中接口的定义示例各种各样的接口 接口在不同领域有不同的含义和标准,这里我谈一下我所认识的接口。有电子领域的有:USB接口、串口、I2C接口、I2S接口、SPI接口等等。电脑上有:HDMI接口、VGA接口、PS2接口、SATA接口、USB、RJ45接口、PCI接口、PCI-E接口、IDE接口等等。说了这么多,其实我跟想说的是**软件上的接口**,广义的...原创 2019-02-28 18:00:01 · 641 阅读 · 0 评论 -
C#产生随机数
C#产生随机数.net.Frameword中提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用,不需要“using System.Random”。我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。我们可原创 2017-04-30 15:53:49 · 1005 阅读 · 0 评论 -
C#获取当前日期时间
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.ToLocalT...转载 2019-03-02 17:55:00 · 1154 阅读 · 0 评论 -
C# 连接数据库MySql并执行查询命令
C# 连接数据库MySql并执行查询命令首先,下载MySql.Data.dll,并将它放在你的工程目录下的Dubug下。其次,右键点击你的项目名字,选择“添加引用”,将MySql.Data.dll添加到项目中最后,在代码页中输入using MySql.Data.MySqlClient; 然后,就可以使用这个类库来建立连接了。建立连接代码:MySqlConnection sqlC...转载 2019-03-18 16:01:40 · 3768 阅读 · 0 评论 -
C# 中 SQLite 使用介绍
C# 中 SQLite 使用介绍关于SQLite# SQLite是一款轻型的嵌入式的遵守ACID的关系型数据库管理系统,诞生已有15个年头了。随着移动互联的发展,现在得到了更广泛的使用。在使用SQLite之前,我们势必要先了解它一些“个性”的地方。下面是它的一些特点:1、 自包含。SQLite很大层度上是独立的,他只需要非常小的外部库支持。任何程序能够访问磁盘就可...转载 2019-03-18 16:03:26 · 496 阅读 · 0 评论 -
C#中int与string相互转换
1、int–>string int a = 15; string s1 = a.ToString(); string s2 = Convert.ToString(a);2、string –>int string s = "18"; int a1 = int.Parse(s); int a2; int.TryParse(s, out a2); ...转载 2019-04-10 21:31:24 · 35355 阅读 · 1 评论 -
C#查询自己的公网IP接口(有服务器)
联系邮箱:huxyc@qq.com//TCP Client public static string QueryMyPublicNetworkIPbyTcp() { string ipstr = string.Empty; try { //1.Socket()...原创 2019-04-01 22:26:42 · 832 阅读 · 1 评论 -
C#中将string转换为float
string s = "123.2"; //方法1 float f1 = Convert.ToSingle(s); //方法2 float f2; if (!float.TryParse(s, out f2)) {...原创 2019-04-18 01:21:49 · 5628 阅读 · 0 评论 -
C#GBK编码转ANSI编码
static string gbk_ansi(string str) { Encoding gbk = Encoding.GetEncoding(936); Encoding ansi = Encoding.GetEncoding("ANSI"); byte[] buf = gbk.GetB...原创 2020-07-05 20:09:31 · 872 阅读 · 0 评论 -
C#GBK编码转ANSI编码
static string gbk_ansi(string str) { Encoding gbk = Encoding.GetEncoding(936); Encoding ansi = Encoding.GetEncoding("ANSI"); byte[] buf = gbk.GetByt...原创 2020-05-21 19:34:13 · 1029 阅读 · 0 评论 -
C# 编写规范
C# 编写规范一、两种命名风格:1.Pascal风格大驼峰命名法 包含一个到多个单词,每个单词首字母大写,其余字母均小写。例如:HelloWorld、SetName等等。2.Camel风格 小驼峰命名法 包含一个到多个单词,第一个单词首字母小写,其余单词首字母大写。例如:name、productId等等。二、标识符的大小写规则1.参数和变量的命原创 2017-04-29 21:53:03 · 3117 阅读 · 0 评论