-
Visual C#创建两个基本的线程(多线程)实例
Visual C#创建两个基本的线程(多线程)实例,为了演示方便,这里把本实例 写成了一个控制台程序,创建两个线程后,通过控制台输出线程信息,演示了两个线程同时工作,下面来看具体代码:
创建两个基本的线程:
Thread thread1 = new Thread(new ThreadStart(Thread1)); //使用自定义方法Thread1声明线程
thread1.Priority = ThreadPriority.Lowest;//设置线程的调度优先级
Thread thread2 = new Thread(new ThreadStart(Thread2)); //使用自定义方法Thread2声明线程
thread1.Start();//开启线程一
thread2.Start();//开启线程二
定义函数向控制台输出线程:
static void Thread1()
{
Console.WriteLine("线程一");
}
输出线程二则可按照上面再创建一个函数,不再列举源码了。
- 2022-03-18 18:55:49下载
- 积分:1
-
C# 查询订购产品ID为51的客户信息
C# 查询订购产品ID为51的客户信息,需要连接数据库来测试,相关代码分享如下:
//查询订购产品ID为51的客户信息
SqlConnection MyConnection = new SqlConnection(@"Data Source =luobin-PCSQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True");
MyConnection.Open();
DataSet MyDataSet = new DataSet("CustomerOrdersDetails");
SqlDataAdapter MyCustomerAdapter = new SqlDataAdapter("SELECT * FROM Customers", MyConnection);
MyCustomerAdapter.Fill(MyDataSet, "Customers");
DataTable MyTable = new DataTable();
MyCustomerAdapter.Fill(MyTable);
SqlDataAdapter MyOrderAdapter = new SqlDataAdapter("SELECT * FROM Orders", MyConnection);
MyOrderAdapter.Fill(MyDataSet, "Orders");
SqlDataAdapter MyDetailAdapter = new SqlDataAdapter("SELECT * FROM [Order Details]", MyConnection);
MyDetailAdapter.Fill(MyDataSet, "OrderDetails");
MyConnection.Close();
MyDataSet.Relations.Add("CustOrders",MyDataSet.Tables["Customers"].Columns["CustomerID"],MyDataSet.Tables["Orders"].Columns["CustomerID"]).Nested = true;
MyDataSet.Relations.Add(
- 2023-04-28 12:35:03下载
- 积分:1
-
libjpeg v9b源码 用于处理jpeg图片
LibJPEG 是一个广泛使用的 JPEG 图像处理库,采用 C 语言开发。
这里的源码是libjpeg的 v9b版本
下载源码后在linux上解压
然后使用./configure --help 查看相关配置项
- 2022-01-25 19:53:19下载
- 积分:1
-
Visual C# LINQ转换为一对多字典
Visual C# 转换为一对多字典,构造泛型列表,使用LINQ查找用户代码小于3的列表,此时的query变量的类型是IEnumerable类型,使用ToLookup方法将query转换为一对多字典类型:
ILookup userLookup = query.ToLookup(itm => itm.UserCode);
label1.Text = "ILookup的结果是:
";
foreach (var user in userLookup)//遍历查询结果
{
label1.Text += user.Key;//显示主键
label1.Text += " ";
foreach (var user2 in user)//遍历所有值
{
label1.Text += user2.UserName + " , ";//显示键值
}
label1.Text += "
";
}
- 2023-05-18 03:20:03下载
- 积分:1
-
C# 自定义组件的小例子及源代码
C# 自定义组件的小例子及源代码,包含自定义的UserControl组件和应用该组件的MainFrame主窗体程序,需要在工具箱里右键-》选项-》.Net组件注册一下就能用了。主要通过将xml绑定到TreeView控件完成菜单导航功能,可以在同一窗体中导航不同panel,也可以导航多窗口,需要添加新菜单,只需配置Menu.xml,Menu.xml中显示treeView树形菜单中的各节点数据,将除菜单外所有panel设置为不显示。
- 2022-11-10 22:05:03下载
- 积分:1
-
C# 从Uri指定的位置获取Cookie
C# 从Uri指定的位置获取Cookie,获取当前WPF程序的Cookie数据,Cookie设置成功,请转到第二页面测试!
- 2023-04-11 17:30:04下载
- 积分:1
-
C# FTP客户端模块 上传下载文件显示进度
C# FTP客户端模块 上传下载文件显示进度,本示例可通过HTTP、FTP下载文件,可通过FTP上传文件,请设定好服务器IP地址再测试,进度条在窗口的最上方。
percent = (float)totalDownloadedByte / (float)totalBytes * 100;
label1.Text = "当前补丁下载进度" + percent.ToString() + "%";
Application.DoEvents(); //必须加注这句代码,否则label1将因为循环执行太快而来不及显示信息
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);//用户,密码
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;//向服务器发出下载请求命令
reqFTP.ContentLength = finfo.Length;//为request指定上传文件的大小
- 2022-03-23 13:46:25下载
- 积分:1
-
C++版连连看代码VS2008
一个C++用VB2008编写的游戏程序,测试通过,非常适合初学者,还有成系列的学习视频。值得学习,值得学习。
- 2022-08-19 02:11:43下载
- 积分:1
-
C# 字符串综合处理程序
C# 字符串综合处理程序,功能主要有:
获取含有中文的字符串实际长度、在字符串指定位置插入子字符串、
从分隔符字符串中析取子字符串、合并字符串数组中的字符串元素、在字符串中删除指定的子字符串、在字符串中替换指定的子字符串、在字符串中附加格式化的字符串、将字符串转换为标准的日期格式、获取指定字符在字符串中的位置、不区分字母大小写比较字符串、转换字符串中的大小写字母、去除字符串中的空白字符、将指定值转换为字符串表示形式、将带分节号的字符串转换成数字等。。。
- 2022-01-22 08:06:13下载
- 积分:1
-
C# Access版资产管理系统源代码
C# Access版资产管理系统源代码,SQL数据库版,数据库初始用户名为sa,密码为sa;本程序在界面方面使用IrisSkin2.dll进行了美化。关于数据库配置的说明:正常情况下本软件不需要人工配置,程序会自动配置运行环境。如果自动配置失败,有如下方法配置:
1.在C目录下建立名为Solut_EquipentMgr_Dat的文件夹,并把本软件根目录下的Data文件夹下Equipment_Manage_dat.mdf 、 Equipment_Manage_log.ldf、BuidDatabase.sql、KillProcessProcedure.sql 四个文件复制到该文件夹内。
2.打开SQL Server 2005 附加Equipment_Manage数据库。
3.在运行Data目录下KillProcess.bat文件即可。
- 2022-02-06 04:12:23下载
- 积分:1