- 博客(98)
- 资源 (10)
- 收藏
- 关注
原创 stmp批量发送email包括图片和附件
应用场景:女友工作因素,需要定期的与客户发送组织会议邀请,发送对象不同,内容基本相同,附件不同,每次发送时麻烦费事耽误时间,此工具的开发应用必然会深受女友的喜欢、大大减少其工作量。设计:Excel表对应,收件人对象信息,遍历该对象列表,组织邮件内容,选中附件列表,一键发送并展示发送结果。运行环境:邮件服务器:163.com stmp方式步骤:读取excel中收件
2016-01-25 09:12:09 4615
原创 c#实现OutLook定时会议室申请
使用场景:新工作环境,会议室是一个抢手紧张的资源,outlook公司内部只能申请7天以内的会议室还不能有会议冲突,每天早上匆匆登录outlook申请下周会议室有些繁琐,故出现了下面的小程序服务。步骤:判断当天是否是新的一天,新的一天申请下一周星期的会议室。特殊:周六周天不申请判断是否申请成功,不成功时继续申请代码: //2. create and apply Appo
2016-01-15 14:03:01 4338 2
原创 消息队列实现数据同步
应用场景&优势:异步传输、效率高Redis解决高并发问题不受限于网络连接(网络中断)进程死锁(服务器放弃队列中的过期死操作)数据同步与SyncFramework比较:SyncFramework 是微软框架,支持离线文件式数据库SqlCE与SqlServer/Oracle的数据同步,要求表结构完全一致,是数据级别同步,与业务无关。只能单线程同步,同步分组只有在数据
2016-01-05 16:31:07 15218
原创 C#开发之简单的日志打印类
简单的日志打印的帮助类,以后会继续补充更多的逻辑public class LogHelper { private static readonly LogHelper Instance = new LogHelper(); public static LogHelper GetLogHelper() { retur
2015-01-18 21:05:45 5819
原创 C#开发之同步异步的体验
同步异步的区别?同步实现需要等待上一段程序执行完成后才能执行下一部分程序,是顺序执行。异步实际上是后台单独跑一个线程空闲时执行的,不影响其他程序的执行。异步的应用场景比如说。客户端程序一个保存包括很多语句的执行,需要花费几秒钟才能执行完成。如果程序等待执行完毕再做其他的操作,会直接给用户卡顿和性能慢的感觉,当然大家都知道其实就保存来讲同步异步基本上没有区别的。再比如,刷新数据时
2015-01-16 00:03:04 859
原创 SyncFramewok使用总结
1. SyncFramewok简介介绍不在重复,syncFramework是一种微软的同步架构,介绍和具体使用详情见上一篇博客(http://blog.csdn.net/whuarui2010/article/details/17894113)。2. 使用的技术syncFramework1.0
2014-06-29 21:00:21 911
原创 公司对报表工具的选择
公司对报表工具的选择1. 公司对报表工具的考虑公司软件开发中,很多情况涉及报表的打印,有的报表简单,有的复杂,复杂的报表往往需要借助报表工具来实现,这样不仅可以提高开发效率,还能使报表保持很好的统一和美观。但是,公司对报表工具的选择保持的态度:l 报表工具最好是开源软件l 方便部署l 方便现场人员快速的修改报表设计这样的选择,出于免费、不侵权、方便的原则。2.
2014-04-13 11:55:01 2200 2
原创 Offline数据同步解决方案同步规则和SDF的用法
1. 说明:本项目中使用的是SSCE3.5版本。2. 同步规则:只下载的数据,采用SnopShot模式下载;双向同步和只上传同步都采用Bidirectional模式;同步时间频率如下:只下载:轮询同步程序,计划同步1d/次;同时,程序中做可以触发的同步;双向同步:轮询同步程序,计划同步5mi/次;定时清理:轮询同步程序,计划同步1d/次;只上传:同步轮询程序,计划同步1
2014-01-05 22:59:07 2334
原创 多线程编程中遇到的问题总结
1.1 多线程就是多个线程吗?比如说,一个程序里面,原本启动一个线程,现在改启动多个线程,这就叫做多线程了?通过收集资料,了解到程序是依赖进程的,一个程序中至少包括一个进程,进程是一个程序的容器;线程在进程里面存在,一个进程可以包括至少一个以上的线程,线程只是一段执行的代码片段。多线程的执行,只是cpu切换时间片分别执行各线程的概念,线程多了,cpu来回切换执行线程时不见得效率会提高。一个进
2013-12-17 21:51:40 2426
原创 c#开发之有关|DataDirectory|路径与项目中文件是否复制相关
1. 问题描述最近在做一个Sql Server与Sql Server Compact Edition之间数据同步的Demo,已经大体上找到了思路。第一步通过创建[本地数据缓存]将Sql Server的框架和初始化数据同步到本地SDF文件中。默认的情况下程序会自动的在项目的根目录下(比如e:\program solutions\SyncDemo为程序根目录,默认是debug下编译,生成目录
2013-12-09 23:32:00 4761 1
转载 重载,继承,重写和多态的区别
重载,继承,重写和多态的区别:转自:http://www.cnblogs.com/yhason/archive/2012/06/07/2540743.html继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而
2013-10-18 17:05:41 771
原创 Windows8下使用Oracle10G的忧伤
背景:虽然XP的时代已经慢慢的成为历史,但是公司的计算机配置只允许运行XP系统,使用的是Oracle10G版本.家里自己的电脑环境是Win8X64,为了在家里有时候调试程序和学习,也要安装Oracle10G32位,但是悲剧的就在这里。遇到的难题:1.win8X64位系统安装oracle10G32位真的很难成功;尽管如此,按照兼容模式和管理员的权限终于安装成功了。2.部署项目中的we
2013-09-21 22:10:54 3607
原创 SVN的使用记录
下载地址:http://subversion.apache.org/packages.html博文参考地址:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html简介如下:SVN分为服务端和客户端程序两种,顾名思义,服务端软件安装在服务器上,比如我的服务器是Windows Server 2003 R2 X64
2013-09-09 21:39:50 4394
原创 重装windows server 2003 R2 X64服务器
服务器配置:IBM X3650;Windows Server 2003 R2 X64企业版故事背景:昨下午,同事有人在隔壁讨论问题,很激情,讲服务器的电源碰了一下下,直接关机了,当时我们正在使用服务器Oracle等功能。此为背景,但是很快恢复了电源,数据库连接也可以,哥们就没有在意。今早,起来上班,第一件事情,先看看数据库能不能连接上(不然老大又会提醒我服务器坏了),试着连接了一下
2013-09-06 22:17:42 2087 1
原创 Oracle开发之中文乱码的问题(二)
c#访问Oracle,本来是很常见的,但是在实际的工作中确实遇到了各种各样的异常,特此分析并总结如下,以便以后方便查找资料:数据库的字符集常用的两种方式:美国编码SIMPLIFIED CHINESE_CHINA.US7ASCII中国编码SIMPLIFIED CHINESE_CHINA.ZHS16GBK连接方式:1.OLEDB连接{Provider=MSDAORA.1
2013-07-24 22:39:20 5981
原创 oralce 数据库创建用户并赋予基本的权限
--1.创建用户create user martin identified by 1account unlock;alter user martin identified by ddddd;--2.赋予基本的访问权限grant connect,resource to martin;--3.赋予用户其他的系统权限grant create procedure,create table,c
2013-07-17 00:13:01 2029
原创 C#开发之DataGridView填充数据使用小结
DataGridView在c#程序展示数据中有很大的使用率,展示的数据的效率和灵活性上根据不同的需求可以选择不同的方法,以下是例子://实例说明:数据大约8173条,显示在DataGridView上 //以下采用两种方法: //第一种采用DataSource的方式赋值,显示到dataGridView1 //第二种方
2013-06-20 22:45:35 37616 4
原创 c#备份Oracle数据库的简单程序
最近,公司的服务器貌似有了问题,经常动不动的就会出现问题,plsql也会经常性的死机登不上去,想到了数据库的备份,以防万一。简单代码如下: //创建进程实例 Process p = new Process(); //文件名称 string fileName = Application.StartupPa
2013-06-08 23:24:44 2731
原创 Oracle开发之数据表主键与rowid的一点认识
1.主键和rowid的简单解释主键:主键是唯一且不为空的,用以标识唯一一条记录。rowid:就是数据的实际物理地址,rowid没必要自己创建,用户也没有权限创建rowid,它是oracle系统生成的索引。2.rowid是否可以作为主键使用?可以的,在select查询时可以查询到任意表的rowid字段3.什么情况下用到rowid?个人体验上觉得,rowid既然可以作为主键使用
2013-05-01 17:52:19 4169
原创 Null和“”的区别
Null和“”的区别,在实体类中使用本来,这是个很小的问题,但是一直没有直视它,一次程序中终于出现了,让我折腾了好半天。这样的,用fastreport做报表时候,开始程序可以正常显示,隔了一段时间后,突然出现了问题。直接报错,不能运行。当时,焦头烂额,开始一点一点的排查,先是排查web服务,发现有数据,继续排查。苦恼,然后测试注销绑定数据的部分代码,没有错误,很欣慰,从而找到了问题出现的根
2013-04-03 23:16:35 733
原创 程序员思考
程序员将对业务逻辑的思考整理用计算机语言书写出来,我一直认为程序员的逻辑会越来越严谨和深刻,这样的过程缺少不了的是编程思考编程思考的迭代进行。刚刚毕业时候,以为程序员首先要技术全面,不论什么开发语言,java也好,c#也罢都要尽量学习,掌握的越多越好,知识面越广越好。直到后来,有一位项目经理的说话,让我收益匪浅:他讲到,一门语言的出现并且长久的应用,必说明其存在的意义,比如c#就是这样,有
2013-03-24 20:56:00 684
转载 Oracle开发之触发器调用存储过程
转载原文地址:http://blog.csdn.net/zftang/article/details/6586996大家都知道触发器是无需commit的,而且也不能写commit;触发器和触发它的DML是同一个事务DML提交了,触发器的操作也提交了,所以无需Commit;否则就会造成错误信息。当然,如果你一定要在触发器里写COMMIT,那也是可以的,可以用Oracle中的自治事务来处理
2012-11-29 09:32:22 8428
转载 c#开发之调用Oracle存储过程
转载原文地址:http://blog.csdn.net/allen3010/article/details/6273485创建表test:create table TEST( ID NUMBER,//编号 NAME VARCHAR2(10),//姓名 SEX VARCHAR2(2),//性别 AGE NUMBER,//年龄
2012-11-29 09:30:23 2161 4
原创 C#开发之Web Service的异常处理(一)
在实际开发中,web service的使用变得日益普及,特别是在移动互联网上,移动终端响应与请求数据往往是连接web service得到的。往往web service发布在服务器端,也有可能发布在其他地方,总之是与客户端相分离的。所以,客户端请求web服务的异常处理与本地操作的异常处理是不同的。按照原理来说,web服务的传递参数是以XML为格式的。客户端请求web服务有三种情况:1.w
2012-11-20 11:32:43 2961
原创 Oracle开发中的数据被锁定的问题
Oracle开发工具PL/SQL,是Oracle开发和使用的利器,同时Oracle的使用是面向用户的,一个用户角色可能同时被多个人同时使用着。在小组开发中是很常见的。在对数据的操作上,比如更新Update、添加Insert、删除Delete操作是按照事务的原理来的,对数据做出以上操作后必须Commit提交,不提交的话,该事务没有完成,如果其他使用者也想修改或其他操作该数据时,就会等待事务的完成才会
2012-11-12 11:00:55 574
原创 C#开发之反射的简单使用
以前在Windows Mobile中写过一个写好的Dll中的图片的例子,现在在项目中有接触到在一个大的窗体中,动态的加载一些窗体这样的需求。将功能按照模块的划分进行单独开发成单独的Dll,主框架根据需要动态加载不同的Dll来加载不同的窗体来满足不同的需求。1.以下是一个简单的例子,有一个按钮点击事件,点击事件实现加载已知的Dll中的窗体。private void button1_Click
2012-10-18 16:15:27 1341
原创 C#开发之自定义控件的简单使用
1.开发自定义控件自定义控件在开发中算常用的技术,因为在解决实际问题时往往.NET Framework提供的控件不能满足所有的需求,还好可以根据.NET Framework提供的基础控件组合扩展成自定义控件。开发自定义控件需要先新建一个Windows窗体控件库的项目,在该项目中设计UserControl,步骤如下图:图片123说明:该自定义控件包括一个label和tex
2012-10-12 10:34:27 52528
原创 C#开发之DataTable多行数据的合并
案例:查询得到的DataTable比如:想要显示的结果是按照时间点为依据,将多条记录显示到一行上,如图:出现该情况的原因是直接查询得到的DataTable是根据数据库表的设计显示的,该type类型会有很多,也可以自定义一些类型,所有不能将其每个类型作为表的字段名设计。但是在界面层显示时希望将在同一时间点的多条记录显示在一起,方便修改等操作。实现的方法是重新新建一个DataTab
2012-10-11 15:39:44 15915
原创 Oracle开发之中文乱码的问题(一)
Oracle中文出现乱码的现象:在查询远程数据库时,有时候会出现查询的结果在中文显示的字段中都是??的情况,这就是出现了中文乱码的现象。中文乱码出现的原因:Oracle数据库在安装时会有默认的字符集编码方式,也可以通过语句select userenv('language') from dual;查询得到,比如我的电脑查询的数据库采用的字符集编码是SIMPLIFIED CHINESE_C
2012-10-10 10:36:47 1914
原创 C#开发之生成XmlDocument用来返回错误提示信息
XmlDocument是WebService方法的一种常用的返回类型。public static XmlDocument CreateXmlDocument(string function,bool b) { XmlDocument xmlDoc = new XmlDocument(); //建立Xml的定义声明
2012-09-24 14:53:42 2064
原创 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 12195 2
原创 C#开发之WebService一些体验
WebService主要用来给客户端提供数据服务,因此WebService是沟通客户端BLL业务逻辑层和数据库的桥梁。1.返回值WebService的交互,调用和返回都是基于XML格式的数据,不管你传递的是什么类型的数据,在XML中都是字符串string类型保存,因此,一般在客户端或数据端得到web数据时还需要一些类型转换。WebService返回值支持String类型,int类型,b
2012-09-24 14:48:31 5373
原创 C#开发之高效的使用连接
一般情况下,.NET使用稀缺资源时,比如数据库连接、窗口、图形对象,最好使用资源后及时时释放掉该资源,这样会提高程序运行效率,减少资源消耗。虽然说,C#中会有垃圾回收(System.GC.Collect()) ,但是稀缺资源还是越早释放越好。以下是最优的使用稀缺资源时的代码框架如下:try{ using(SqlConnection conn=new SqlConnnection(s
2012-09-05 16:12:49 916
原创 Windows Mobile开发之SQLite的使用
SQLite数据库作为一个开源的数据库,在IOS、Android等平台上得到了很广泛的应用,在运行效率上比起微软的SQLCE效率高很多,在网上有大家做性能比较。参考博客如下:http://www.cnblogs.com/egmkang/archive/2009/07/12/1521997.htmlWM上使用SQLite及安装:1.首先下载SQLite安装程序,有的是exe安装包,有
2012-09-05 13:32:03 2434
原创 C#开发之访问Oracle数据库
Oracle数据库的使用越来越广泛,最近在一些行业中,听做市场的人说,有些客户不懂,但是听说你用到了Oracle数据库,会觉得你的软件做的很专业,如果连Oracle数据库都没用过,会觉得这个公司不靠谱。市场上不懂技术的人们总会有这样或那样的误区,但是Oracle的优良的处理能力还是值得企业推广和使用的。如下是C#中开发的WebService,访问Oracle数据库,为客户端提供数据服务。
2012-09-05 10:17:27 1877
转载 Windows Mobile开发之动态调用WebServcie
转载地址:http://www.cnblogs.com/lhuser/articles/1508152.html最近在做一个手机客户端项目开发.客户端操作系统是Windows Mobile 6.0 ,服务器端操作系统是:Windows Server 2003.功能是:获取手机上摄像机或者照片和视频通过网络传回服务器端.对于图片和视频传输过程,我考虑了两种方法,一种是在用C/S模式,就是客户
2012-08-31 09:30:16 1320
原创 Windows Phone开发之线程使用委托实现更新UI
参考文章:http://www.cnblogs.com/xqiwei/archive/2012/02/16/2353870.html实例说明:在Windows Phone开发中,使用线程和其他有些不同,线程的使用是和委托结合在一起的。在MainPage中,只有一个按钮和TextBlock,通过线程实现每隔2秒钟更新一次TextBlock的内容。代码如下:public par
2012-08-28 10:23:41 1832
原创 C#开发之上传图片到WebService
实例说明:WebService的用途越来越广泛,客户端程序(交警通)需要将日常上报问题上传到Web服务端,上报问题中可以包含图片,但是图片文件的上传占用资源较多,所以单独开辟一个WebMethod方法供多媒体上传下载使用。[WebMethod] public string UploadMedia(string functionName, byte[] bs) {
2012-08-27 14:56:21 7454
原创 Sql Server数据库开发之触发器及CharIndex系统函数的用法
触发器:触发器是数据库表的触发器,主要是在对表的插入、修改、删除等操作时执行的一段代码,用来作为该表的约束。实例说明:在一个问题上报案例中,当一个问题事件上报到数据库表中时,即在数据库表插入数据时,判断问题状态是0(审核)时,添加一个该问题事件的索引到另一个表中供查询使用。代码如下:ALTER TRIGGER [dbo].[InsertProblem] ON [dbo].
2012-08-16 16:02:34 1024
原创 C#开发之访问数据库表数据
上一篇:C#开发之调用数据库存储过程http://blog.csdn.net/whuarui2010/article/details/7786061 string sql = "select * from Area"; SqlDataAdapter da = new SqlDataAdapter(sql, myConnection);
2012-08-16 15:21:55 870
stmp批量发送email包括图片和附件
2016-01-25
OutLookEmailDemo
2016-01-15
MessageQueueDemo
2016-01-13
jsp—mvc模式用户管理系统
2011-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人