自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星Yeah 的博客

梦想若缺少爱和信仰,终将成为生命的圈套!

  • 博客(62)
  • 资源 (6)
  • 收藏
  • 关注

原创 汇编语言(第4版)实验7

运行结果:

2021-07-08 14:36:35 3

原创 C#—多线程

线程函数通过委托传递,可以不带参数,也可以带参数(只能有一个参数),可以用一个类或结构体封装参数:using System;using System.Threading;namespace Test{ class Program { static void Main(string[] args) { Thread t1 = new Thread(new ThreadStart(TestMethod));

2021-06-30 14:26:23 10

原创 C# —不安全代码

当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。下面的实例说明了 C# 中使用了 unsafe 修饰符时指针的使用:

2021-06-30 13:15:36 19

原创 C#—委托经典实例

###实例1:##实例2:##实例3:##实例4:##实例5:##实例6:

2021-06-30 10:18:14 9

原创 C#——浮点数“大数吃小数”示例

运行结果:

2021-06-11 16:02:55 6 1

原创 Visual Studio删除所有的注释和空行

visual studio用"查找替换"来删掉源代码中所有//方式的纯注释和空行注意:包括/// 这样的XML注释也都删掉了。删除注释:使用Ctrl+H快速替换功能,查找内容为:^[ \t]*//[^\n]*\n替换内容为空(什么都不写),查找范围你自己定(我喜欢选整个解决方案),查找选项要选中使用正则表达式。然后点击全部替换就行了。这会把原来的一行//的注释删掉,并且不留空行。删除空行:然后设置查找内容为^(?([^\r\n])\s)*\r?$\r?\n再执行全部替换,所有的空行都会消

2021-06-10 16:06:22 6

转载 C#如何以管理员身份运行程序

C#如何以管理员身份运行程序 在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。 比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。 或者通过winform程序执行Windows Service 服务时,也需要以管理员身份才能调用Service服务。下面讲解一下如何使程序获取管理员权限来运行。一: 在Visual Studio 中–解决方案资源管理器

2021-06-09 13:07:29 4

转载 C#调用cmd执行命令

C#调用cmd执行命令string str = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.Sta

2021-06-09 11:28:18 7

原创 C#——Winform中Main方法参数的设置方式

Main方法是C#控制台应用程序和Windows窗体应用程序的入口点。Main方法可以有形参,也可以没有,可以有返回值(int整型),也可以没有static void Main()static void Main(string[] args)static int Main()static int Main(string[] args)**方法一:**对于参数string[] args的设置方式一:测试代码如下:测试结果如下:...

2021-06-09 11:08:21 21

原创 通过CMD打开一个C#程序,并传入参数

通过Main方法中的string[] args参数来获取就可以了。1) Mian方法源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication2{ class Program { static void Main(string[] args) { s

2021-06-09 10:26:57 1

转载 20210416_Dictionary应用实例2

using System;using System.Collections.Generic;namespace ConsoleApp3{ class Person { public string name; public int age; //构造函数 public Person(string name, int age) { this.name = name;

2021-04-16 10:24:08 10

原创 20210416_Dictionary应用实例1

using System;using System.Collections.Generic;using System.Linq;namespace ConsoleApp2{ //最终参考 class Program { static void Main(string[] args) { //定义一个字典变量 Dictionary<double, double> dic = new

2021-04-16 10:17:49 6

原创 C#-比对的不同

using System;namespace ConsoleApp1{ class Program { static void Main(string[] args) { string i = "5"; string j = "5"; int g = 5; int k = 5; if (Object.Refe

2021-03-03 16:00:53 11 1

原创 C#-输出不同货币类型

using System;namespace ConsoleApp1{ class Program { static void Main(string[] args) { //System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");//美国货币类型 Syste

2021-03-03 15:58:00 34 1

原创 C#面试题

二、问答面试题:1.C# 值类型和引用类型的区别赋值时的区别:值类型的变量将直接获得一个真实的数据副本,初值为0;而对引用类型的赋值仅仅是把对象的引用赋给变量,这样就可能导致多个变量引用到一个实际对象实例上,初值为null。内存分配的区别:值类型的对象会在堆栈上分配内存,而引用类型的对象将会在堆上分配内存。栈的空间相对有限,但运行效率却比堆高得多。来自继承结构的区别:由于所有的值类型都有一个共同的基类:System.ValueType,所以值类型拥有一些引用类型不具有的共同性质。较为重要的一点是值类

2021-03-03 13:45:15 1

原创 C#面试题

一、笔试面试题:##1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。答. 1.使用QueryString, 如…?id=1; respons

2021-03-03 11:31:56

原创 WPF首次使用

测试效果:

2021-02-26 15:30:54 13

原创 C#组件HelpProvider

运行后,点击“F1”,即可打开.chm帮助文件

2021-02-26 15:10:53 38

原创 C#组件errorProvider使用

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApp1{ public p

2021-02-26 14:31:26 25

原创 05_程序管理规范

工程中不起作用的文件或类应删除, 工程目录下的非工程文件也应该移走, 保持工程的整洁清爽,避免混淆难于管理,也方便后续人员维护升级。将独立性比较强的模块抽出来, 做成 LIB、 DLL, 控件或 COM 组件, 该模块可单独编写和测试,增强其可重用性。工程的版本控制要严格,版本格式为X.X(例如1.0、1.1、1.1.1), 必要时使用日期。 高版本尽量兼容低版本的用法、数据或协议。...

2021-02-25 16:22:51 5

原创 04_异常处理规范

异常处理规范异常处理类似程序的预警机制,当程序出现了异常状态时,开发者可以使用已经设计好的异常处理代码将异常排除,确保程序稳定运行。但如果异常处理使用不当,不仅不会解决问题,还会严重影响程序的运行效率。本节将介绍一些基本的异常处理规范。catch语句的大括号内必须有异常处理语句,不要不写任何代码。[反例]try{inta=1/0;//计算1除以e}catch (ArithmeticException e){ }2.指捉异常时,尽量不要捕捉Exception异常,应该捕捉具体的异常,并给

2021-02-25 16:21:43 4

原创 03_控制语句使用规范

标题控制语句使用规范控制语句是所有编程语言的核心语法之一,也是最容易出现Bug的地方,任何粗心大意都可能使整个程序发生瘫痪。养成良好的使用习惯,可以有效地避免低级错误的发生。本节将介绍控制语句使用的一些基本规范。1.用于判断的表达式中不要对布尔类型做“==”或“! =”的判断,更不要在表达式中对布尔值赋值。[正例]bool flag = true;if(flag){…}[反例]bool flag = true;if(fag == true){…}或bool flag = tr

2021-02-25 16:20:24 7

原创 02_命名规范(控件)

2021-02-25 16:18:20 11

原创 01_命名规范(非控件)

命名规范虽然编程语言中只要使用标识符命名即可满足程序运行要求,但实际开发会出现变 量名、类名、方法名等。为了让开发人员能更快地读懂代码、区分每个名字所指代的内容,就要求每一个名字都是有意义、符合规范的。本节将介绍些基本的命名规范。1.代码中的命名不应该使用中文,否则转移到字符集不同的环境中时会出现乱码, 导致程序无法通过编译。[正例]class Cat / int count / string name[反例]class猫/ int计数器/ string 姓名2.代码中命名尽量不要使用拼音,应

2021-02-25 16:15:15 12

原创 2020112703_线程池的使用与线程终止继续

2021-02-24 15:14:10 2

原创 2020-12-15async/await

using System;using System.IO;using System.Threading.Tasks;namespace ConsoleApp1{ class Program { public static void Main() { Console.WriteLine("Hey David, How much is 98745 divided by 7?"); Task<int.

2020-12-15 17:45:52

原创 2020-12-15System.Threading.Stopwatch的应用

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Diagnostics;using System.Threading;namespace ConsoleApp1{ public class CustomStopwatch : Stopwatch { publ.

2020-12-15 17:08:51 2

原创 C# System.Threading.Timer如何停止

```csharpusing System;using System.Threading;namespace ConsoleApp1{ class Program { static void Main(string[] args) { ThreadPool.SetMaxThreads(5000, 1000); TimerCallback callback = new TimerCallback(Th.

2020-12-04 11:23:35 449

转载 确定当前系统上系统时钟的分辨率

using System;using System.Runtime.InteropServices;public class Example{ [DllImport("kernel32.dll", SetLastError = true)] static extern bool GetSystemTimeAdjustment(out long lpTimeAdjustment, out lo...

2020-11-27 15:57:03 99

原创 两种方法_当其他线程访问窗体控件时,使用委托

//TextBox3的委托 delegate void AddDg(string str); //声明一个委托 private void AddStr(string str) { if (textBox3.InvokeRequired) { AddDg dg = new AddDg(AddStr); textBox3....

2020-07-17 14:34:31 54

原创 VS2017用Visual Studio Installer制作安装包时,更改默认路径——C#

或者:

2020-06-28 16:38:23 1684

原创 ERROR 1010 (HY000): Error dropping database (can‘t rmdir ‘.\qpweb‘, errno: 41) 删库失败问题的解决

MySQL5.5,root 用户登录 MySQL 5.5 Command Line Client,删除 qpweb 数据,执行命令drop database qpweb;报错信息:ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qpweb', errno: 41)解决方法如下:1. 先在 MySQL CMD 窗口找到...

2020-03-16 15:04:32 1

原创 CMD常见命令使用(持续更新)

shutdown -s -t 时间(一段时间后关机,单位为秒,时间为0时立即关机)例:shutdown -s -t 120shutdown -l(注销)shutdown -r -t 时间(一段时间后重新启动,单位为秒,时间为0时立即重新启动)例:shutdown -r -t 120shutdown -a(取消定时关机)tree /f 驱动器或文件夹路径(以树状图的方式列出该路径...

2020-03-06 17:22:49 70

原创 Path类、Environment类

文件和文件夹的路径操作都在Path类中。另外还可以用Environment类,里面包含环境和程序的信息。string dirPath = @"D:\TestDir";string filePath = @"D:\TestDir\TestFile.txt";Console.WriteLine("<<<<<<<<<<<{0}...

2020-02-12 09:59:54 2

转载 C# string.Format格式化日期

C# string.Format格式化日期DateTime dt = new DateTime(2017,4,1,13,16,32,108);string.Format("{0:y yy yyy yyyy}",dt); //17 17 2017 2017string.Format("{0:M MM MMM MMMM}", dt);//4 04 四月 四月string.Format("...

2020-02-02 17:01:16 275

转载 C# - C# 字符串(String)

C# 字符串(String)在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。创建 String 对象您可以使用以下方法之一来创建 string 对象:通过给 String 变量指定一个字符串 通过使用 String 类构造函数 通过使用字符串串联...

2020-02-02 16:56:02 32

转载 C# 可空类型(Nullable)

C# 可空类型(Nullable)C# 单问号 ? 与 双问号 ??? : 单问号用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 NullAble 类型的。int? i = 3 等同于Nullable<int> i = new Nullable<int>(3);int i; /...

2020-01-21 16:30:36

原创 C# Winform setting的保存

1、配置setting值2、在Setting.cs更改相关代码namespace 哈哈哈.Properties { // 通过此类可以处理设置类的特定事件: // 在更改某个设置的值之前将引发 SettingChanging 事件。 // 在更改某个设置的值之后将引发 PropertyChanged 事件。 // 在加载...

2019-12-17 10:59:26

转载 用MYSQLworkbench导出数据excel-导出为csv,用txt,Excel 分列完成

https://www.cnblogs.com/pkangping/p/9462720.html

2019-12-09 17:35:30

原创 c#命令编译器配置环境变量教程

1、此电脑--》属性--》高级系统设置--》高级--》环境变量--》系统变量中的PATH2、路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319默认安装在windows文件夹下面3、成功 :...

2019-11-15 15:24:01 91

C#通过HTTP协议get、post Webservice,并返回消息

客户端以窗口形式展示、通过HTTP协议Get、Post到Webservice的返回数据,代码简单易懂,非常适合学习参考!代码注释清晰!(IIS配置可参考:http://blog.csdn.net/f_felix/article/details/51934284)

2018-03-17

Tcpclient连接服务器连接超时设置

通过TcpClient与服务器端进行连接,通过timeout来实现连接超时的功能!

2018-04-11

C#通过HTTP协议get、post Webservice,并返回数据

客户端以窗口形式展示、通过HTTP协议Get、Post到Webservice的返回数据,代码简单易懂,非常适合学习参考!代码注释清晰!

2018-03-17

二维码生成器(绝对可用)

抱歉,之前传的没有源文件,这次是有的!使用NuGet下载对应的第三方组件QrCodeNet,可以自己输入文字生成二维码,二维码保存在Debug下的images文件夹下!

2018-12-19

C#精准计时_间隔20ms.7z

C#精准计时_间隔20ms。主要使用TimeSpan.Subtract(tick)。非定时器,定时器时间间隔有很大的偏差。

2020-07-17

二维码生成器(C#)

使用NuGet下载对应的第三方组件QrCodeNet,可以自己输入文字生成二维码,二维码保存在Debug下的images文件夹下

2018-12-19

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除