摘要:
摘要:本文介绍在C#中手把手教你用C#打包应用程序(安装程序卸载程序)1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序 阅读全文
摘要:
C#多线程学习(一) 多线程的相关概念什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处: 可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待 阅读全文
摘要:
摘要:本文介绍使用C#开发基于Winform的手机号码归属地查询工具,并提供详细的示例代码供参考。一、需求描述输入正确的手机号码,查询该号码的归属地和其他相关信息。二、需求分析1、实现手机号码归属地查询的方法01、本地数据库存储信息,查询本地库02、调用WebService查询03、通过Http请求Get方式从服务器上获取数据2、方式分析:01、采用本地数据库存储,可以断网查询,无需付费,但信息量较大占用本地资源02、调用WebService必须连接网络,不占用本地资源,但公开的WebService大多数需要付费。03、通过Http请求Get方式从服务器上获取数据的方式必须连接网络,不占用本地 阅读全文
摘要:
摘要:本文介绍C#通过接口与线程通信(捕获线程状态),并提供简单的示例代码供参考。提示:本文所提到的线程状态变化,并不是指线程启动、暂停、停止,而是说线程内部状态的迁移。随着软件技术不断发展,用户需求不断提升,多线程的重要性日益凸显。关于线程,通俗的讲,每当启动一个exe应用程序,都会创建一个进程和一个主线程,主线程用来处理界面绘制、界面事件响应等工作,而进程则是线程的容器,主线程和用户创建的新线程,都将在相应的进程中维护。由此可知,一个程序之所以能工作,是线程的功劳,进程仅仅是容器而已,一旦程序的主线程被阻塞,就会造成界面无响应等现象,这时候就要用多线程解决问题。然而,在程序中使用多线程,是 阅读全文
摘要:
这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。下面进行了简单总结。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数: 阅读全文
摘要:
摘要:员工的好坏决定着IT公司的未来,可很多IT公司在抱怨之时自己的人才却正在流失,如何留住现有的优秀员工?国外知名经理人Sharon Florentine建议:改善自己的管理、让员工不断地学习、创建好的工作环境等。 21世纪最大的竞争核心是人才的竞争,尤其在IT领域更是明显,人才是一个公司的IT公司根本所在。现在很多的公司都在抱怨人才短缺,可就在这抱怨中自己公司那些有价值员工却在悄悄的离开,殊不知攘外必先安内。 你可能会失去优秀的职工,但不知道为什么,在苦恼的同时这已经对公司带来了无法估量的损失。曾在Microsoft、Fujitsu和Juniper Networks担任过项目经理的Shar 阅读全文
摘要:
GridControl详解(四)分组排序汇总 分组: 按时间分第一组:按性别分第二组:显示结果:高级设置:将所有组展开代码:gridView1.ExpandAllGroups(); 显示结果:自定义组名,GridView级事件增加事件: private void gridView1_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e) { GridGroupRowInfo GridGroupRowInfo = e.Info as... 阅读全文
摘要:
GridControl详解(一)原汁原味的表格展示 Dev控件中的表格控件GridControl控件非常强大。不过,一些细枝末节的地方有时候用起来不好找挺讨厌的。使用过程中,多半借助Demo和英文帮助文档。网上具体的使用方法也多半零碎。偶遇一个简单而且详细的使用文档。好记性不如烂笔头!转载过来,整理整理发出来做个记录,总共有十个小节。做的非常精细,非常感谢原作者。 插件所在位置使用时拖拽过来,如下所示即使拖拽过来原封不动的样子:在程序中写入构建一个表格的代码: private DataTable InitDt() { DataTable dt = new DataTab... 阅读全文
摘要:
本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先,通过代码定义一个委托和下面三个示例将要调用的方法: public delegate int AddHandler(int a,int b); public class 加法类 { public static int Add(int a, int b) { Console.WriteLine("开始计算:" + a + "+" + b); Thread.Sleep(3000); /... 阅读全文
摘要:
这里将为大家推荐介绍几个C#正则表达式工具,这些小工具能帮助大家在.NET开发过程中起到事半功倍的效果,希望大家喜欢。推荐三个C#正则表达式工具,理由如下第一个C#正则表达式工具,REGEX这个C#正则表达式工具优点是中文的,提供了一些示例第二个C#正则表达式工具,REGEXBUDDY这是一个真正专业的REGEX生产工具,应该说,他是不错的REGEX开发工具,提供了完美的REGEX表达式生产环境语法高亮以元件的形式插入各种正则表达式元素支持以库的形式收集管理正则表达式支持测试和分隔支持各种预定义的各种语言中正则表达式函数的生成(很牛)第三个叫做The Regulator,这个工具是用C#做的. 阅读全文