
C#开发
文章平均质量分 69
奋斗的蘑菇
这个作者很懒,什么都没留下…
展开
-
C#开发之多线程数据同步
多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率.实例讲解:在一个例子中,由函数add实现一数据的增加,delete实现该数据的减少,如果多线程同时操作该数据时,会原创 2012-07-21 21:19:04 · 4439 阅读 · 0 评论 -
C#开发之Web Service的异常处理(一)
在实际开发中,web service的使用变得日益普及,特别是在移动互联网上,移动终端响应与请求数据往往是连接web service得到的。往往web service发布在服务器端,也有可能发布在其他地方,总之是与客户端相分离的。所以,客户端请求web服务的异常处理与本地操作的异常处理是不同的。按照原理来说,web服务的传递参数是以XML为格式的。客户端请求web服务有三种情况:1.w原创 2012-11-20 11:32:43 · 3022 阅读 · 0 评论 -
c#备份Oracle数据库的简单程序
最近,公司的服务器貌似有了问题,经常动不动的就会出现问题,plsql也会经常性的死机登不上去,想到了数据库的备份,以防万一。简单代码如下: //创建进程实例 Process p = new Process(); //文件名称 string fileName = Application.StartupPa原创 2013-06-08 23:24:44 · 2745 阅读 · 0 评论 -
C#开发之DataGridView填充数据使用小结
DataGridView在c#程序展示数据中有很大的使用率,展示的数据的效率和灵活性上根据不同的需求可以选择不同的方法,以下是例子://实例说明:数据大约8173条,显示在DataGridView上 //以下采用两种方法: //第一种采用DataSource的方式赋值,显示到dataGridView1 //第二种方原创 2013-06-20 22:45:35 · 37735 阅读 · 4 评论 -
重载,继承,重写和多态的区别
重载,继承,重写和多态的区别:转自:http://www.cnblogs.com/yhason/archive/2012/06/07/2540743.html继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而转载 2013-10-18 17:05:41 · 782 阅读 · 0 评论 -
多线程编程中遇到的问题总结
1.1 多线程就是多个线程吗?比如说,一个程序里面,原本启动一个线程,现在改启动多个线程,这就叫做多线程了?通过收集资料,了解到程序是依赖进程的,一个程序中至少包括一个进程,进程是一个程序的容器;线程在进程里面存在,一个进程可以包括至少一个以上的线程,线程只是一段执行的代码片段。多线程的执行,只是cpu切换时间片分别执行各线程的概念,线程多了,cpu来回切换执行线程时不见得效率会提高。一个进原创 2013-12-17 21:51:40 · 2452 阅读 · 0 评论 -
Offline数据同步解决方案同步规则和SDF的用法
1. 说明:本项目中使用的是SSCE3.5版本。2. 同步规则:只下载的数据,采用SnopShot模式下载;双向同步和只上传同步都采用Bidirectional模式;同步时间频率如下:只下载:轮询同步程序,计划同步1d/次;同时,程序中做可以触发的同步;双向同步:轮询同步程序,计划同步5mi/次;定时清理:轮询同步程序,计划同步1d/次;只上传:同步轮询程序,计划同步1原创 2014-01-05 22:59:07 · 2378 阅读 · 0 评论 -
c#开发之有关|DataDirectory|路径与项目中文件是否复制相关
1. 问题描述最近在做一个Sql Server与Sql Server Compact Edition之间数据同步的Demo,已经大体上找到了思路。第一步通过创建[本地数据缓存]将Sql Server的框架和初始化数据同步到本地SDF文件中。默认的情况下程序会自动的在项目的根目录下(比如e:\program solutions\SyncDemo为程序根目录,默认是debug下编译,生成目录原创 2013-12-09 23:32:00 · 4803 阅读 · 1 评论 -
C#开发之同步异步的体验
同步异步的区别?同步实现需要等待上一段程序执行完成后才能执行下一部分程序,是顺序执行。异步实际上是后台单独跑一个线程空闲时执行的,不影响其他程序的执行。异步的应用场景比如说。客户端程序一个保存包括很多语句的执行,需要花费几秒钟才能执行完成。如果程序等待执行完毕再做其他的操作,会直接给用户卡顿和性能慢的感觉,当然大家都知道其实就保存来讲同步异步基本上没有区别的。再比如,刷新数据时原创 2015-01-16 00:03:04 · 868 阅读 · 0 评论 -
C#开发之简单的日志打印类
简单的日志打印的帮助类,以后会继续补充更多的逻辑public class LogHelper { private static readonly LogHelper Instance = new LogHelper(); public static LogHelper GetLogHelper() { retur原创 2015-01-18 21:05:45 · 5837 阅读 · 0 评论 -
stmp批量发送email包括图片和附件
应用场景:女友工作因素,需要定期的与客户发送组织会议邀请,发送对象不同,内容基本相同,附件不同,每次发送时麻烦费事耽误时间,此工具的开发应用必然会深受女友的喜欢、大大减少其工作量。设计:Excel表对应,收件人对象信息,遍历该对象列表,组织邮件内容,选中附件列表,一键发送并展示发送结果。运行环境:邮件服务器:163.com stmp方式步骤:读取excel中收件原创 2016-01-25 09:12:09 · 4677 阅读 · 0 评论 -
消息队列实现数据同步
应用场景&优势:异步传输、效率高Redis解决高并发问题不受限于网络连接(网络中断)进程死锁(服务器放弃队列中的过期死操作)数据同步与SyncFramework比较:SyncFramework 是微软框架,支持离线文件式数据库SqlCE与SqlServer/Oracle的数据同步,要求表结构完全一致,是数据级别同步,与业务无关。只能单线程同步,同步分组只有在数据原创 2016-01-05 16:31:07 · 15295 阅读 · 0 评论 -
c#开发之调用Oracle存储过程
转载原文地址:http://blog.youkuaiyun.com/allen3010/article/details/6273485创建表test:create table TEST( ID NUMBER,//编号 NAME VARCHAR2(10),//姓名 SEX VARCHAR2(2),//性别 AGE NUMBER,//年龄转载 2012-11-29 09:30:23 · 2174 阅读 · 4 评论 -
C#开发之反射的简单使用
以前在Windows Mobile中写过一个写好的Dll中的图片的例子,现在在项目中有接触到在一个大的窗体中,动态的加载一些窗体这样的需求。将功能按照模块的划分进行单独开发成单独的Dll,主框架根据需要动态加载不同的Dll来加载不同的窗体来满足不同的需求。1.以下是一个简单的例子,有一个按钮点击事件,点击事件实现加载已知的Dll中的窗体。private void button1_Click原创 2012-10-18 16:15:27 · 1364 阅读 · 0 评论 -
C#开发之生成XmlDocument用来返回错误提示信息
XmlDocument是WebService方法的一种常用的返回类型。public static XmlDocument CreateXmlDocument(string function,bool b) { XmlDocument xmlDoc = new XmlDocument(); //建立Xml的定义声明原创 2012-09-24 14:53:42 · 2078 阅读 · 0 评论 -
C#开发之调用数据库存储过程
本例应用在WebService中,该WebService根据实际需要建立数据库连接,访问数据库,调用存储过程,得到结果。比如调用存储过程进行用户的验证登录。存储过程详细见地址:http://blog.youkuaiyun.com/whuarui2010/article/details/7768061WebService的Web方法如下:[WebMethod] public str原创 2012-07-25 18:38:12 · 4496 阅读 · 0 评论 -
C#开发之Dictionary泛型的使用
泛型这一话题是面试时经常问到的问题,经过自己回头查阅资料实际操作之后,整理如下:泛型的出现是为了避免频繁的装箱和拆箱操作,也节省了频繁的开辟内存的操作。以下是Dictionary的使用。Dictionary就是一组键值对集合类型,可以存放任何数据类型,比如int,string,object等。 Dictionary dictionary; dictionary = new D原创 2012-07-25 17:00:03 · 1055 阅读 · 0 评论 -
C#开发之WebService在VS2010中Web.config配置问题
VS2008开发的WebService正常使用,即在vs2008服务器可以浏览和正常使用,但是用vs2010打开,版本转换后,该web服务就会出现问题,如下:参考博客:http://blog.sina.com.cn/s/blog_4d79dc590100rx23.html错误信息:System.Web.HttpRequestValidationException: 从客户端(xml原创 2012-08-15 10:00:24 · 9800 阅读 · 0 评论 -
C#开发之访问数据库表数据
上一篇:C#开发之调用数据库存储过程http://blog.youkuaiyun.com/whuarui2010/article/details/7786061 string sql = "select * from Area"; SqlDataAdapter da = new SqlDataAdapter(sql, myConnection);原创 2012-08-16 15:21:55 · 883 阅读 · 0 评论 -
C#开发之高效的使用连接
一般情况下,.NET使用稀缺资源时,比如数据库连接、窗口、图形对象,最好使用资源后及时时释放掉该资源,这样会提高程序运行效率,减少资源消耗。虽然说,C#中会有垃圾回收(System.GC.Collect()) ,但是稀缺资源还是越早释放越好。以下是最优的使用稀缺资源时的代码框架如下:try{ using(SqlConnection conn=new SqlConnnection(s原创 2012-09-05 16:12:49 · 927 阅读 · 0 评论 -
C#开发之访问Oracle数据库
Oracle数据库的使用越来越广泛,最近在一些行业中,听做市场的人说,有些客户不懂,但是听说你用到了Oracle数据库,会觉得你的软件做的很专业,如果连Oracle数据库都没用过,会觉得这个公司不靠谱。市场上不懂技术的人们总会有这样或那样的误区,但是Oracle的优良的处理能力还是值得企业推广和使用的。如下是C#中开发的WebService,访问Oracle数据库,为客户端提供数据服务。原创 2012-09-05 10:17:27 · 1905 阅读 · 0 评论 -
C#开发之上传图片到WebService
实例说明:WebService的用途越来越广泛,客户端程序(交警通)需要将日常上报问题上传到Web服务端,上报问题中可以包含图片,但是图片文件的上传占用资源较多,所以单独开辟一个WebMethod方法供多媒体上传下载使用。[WebMethod] public string UploadMedia(string functionName, byte[] bs) {原创 2012-08-27 14:56:21 · 7482 阅读 · 0 评论 -
C#开发之DataTable多行数据的合并
案例:查询得到的DataTable比如:想要显示的结果是按照时间点为依据,将多条记录显示到一行上,如图:出现该情况的原因是直接查询得到的DataTable是根据数据库表的设计显示的,该type类型会有很多,也可以自定义一些类型,所有不能将其每个类型作为表的字段名设计。但是在界面层显示时希望将在同一时间点的多条记录显示在一起,方便修改等操作。实现的方法是重新新建一个DataTab原创 2012-10-11 15:39:44 · 16056 阅读 · 0 评论 -
C#开发之自定义控件的简单使用
1.开发自定义控件自定义控件在开发中算常用的技术,因为在解决实际问题时往往.NET Framework提供的控件不能满足所有的需求,还好可以根据.NET Framework提供的基础控件组合扩展成自定义控件。开发自定义控件需要先新建一个Windows窗体控件库的项目,在该项目中设计UserControl,步骤如下图:图片123说明:该自定义控件包括一个label和tex原创 2012-10-12 10:34:27 · 52638 阅读 · 0 评论 -
C#开发之WebService一些体验
WebService主要用来给客户端提供数据服务,因此WebService是沟通客户端BLL业务逻辑层和数据库的桥梁。1.返回值WebService的交互,调用和返回都是基于XML格式的数据,不管你传递的是什么类型的数据,在XML中都是字符串string类型保存,因此,一般在客户端或数据端得到web数据时还需要一些类型转换。WebService返回值支持String类型,int类型,b原创 2012-09-24 14:48:31 · 5396 阅读 · 0 评论 -
C#开发之XmlString与实体类对象的相互转换
1.XmlString转化成实体类对象XmlString转化成实体类对象即XML的解析并给实体类赋值。比如,将XMl解析并生成Cost实体类:public static object GetCosts(string xmlString) { Model.COSTS myCosts = new COSTS(); //Xml解析原创 2012-09-24 14:52:03 · 12249 阅读 · 2 评论 -
c#实现OutLook定时会议室申请
使用场景:新工作环境,会议室是一个抢手紧张的资源,outlook公司内部只能申请7天以内的会议室还不能有会议冲突,每天早上匆匆登录outlook申请下周会议室有些繁琐,故出现了下面的小程序服务。步骤:判断当天是否是新的一天,新的一天申请下一周星期的会议室。特殊:周六周天不申请判断是否申请成功,不成功时继续申请代码: //2. create and apply Appo原创 2016-01-15 14:03:01 · 4433 阅读 · 2 评论