自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whuarui2010的专栏

学习+工作积累的点滴

  • 博客(98)
  • 资源 (10)
  • 收藏
  • 关注

原创 stmp批量发送email包括图片和附件

应用场景:女友工作因素,需要定期的与客户发送组织会议邀请,发送对象不同,内容基本相同,附件不同,每次发送时麻烦费事耽误时间,此工具的开发应用必然会深受女友的喜欢、大大减少其工作量。设计:Excel表对应,收件人对象信息,遍历该对象列表,组织邮件内容,选中附件列表,一键发送并展示发送结果。运行环境:邮件服务器:163.com stmp方式步骤:读取excel中收件

2016-01-25 09:12:09 4560

原创 c#实现OutLook定时会议室申请

使用场景:新工作环境,会议室是一个抢手紧张的资源,outlook公司内部只能申请7天以内的会议室还不能有会议冲突,每天早上匆匆登录outlook申请下周会议室有些繁琐,故出现了下面的小程序服务。步骤:判断当天是否是新的一天,新的一天申请下一周星期的会议室。特殊:周六周天不申请判断是否申请成功,不成功时继续申请代码: //2. create and apply Appo

2016-01-15 14:03:01 4215 2

原创 消息队列实现数据同步

应用场景&优势:异步传输、效率高Redis解决高并发问题不受限于网络连接(网络中断)进程死锁(服务器放弃队列中的过期死操作)数据同步与SyncFramework比较:SyncFramework 是微软框架,支持离线文件式数据库SqlCE与SqlServer/Oracle的数据同步,要求表结构完全一致,是数据级别同步,与业务无关。只能单线程同步,同步分组只有在数据

2016-01-05 16:31:07 15091

原创 C#开发之简单的日志打印类

简单的日志打印的帮助类,以后会继续补充更多的逻辑public class LogHelper { private static readonly LogHelper Instance = new LogHelper(); public static LogHelper GetLogHelper() { retur

2015-01-18 21:05:45 5782

原创 C#开发之同步异步的体验

同步异步的区别?同步实现需要等待上一段程序执行完成后才能执行下一部分程序,是顺序执行。异步实际上是后台单独跑一个线程空闲时执行的,不影响其他程序的执行。异步的应用场景比如说。客户端程序一个保存包括很多语句的执行,需要花费几秒钟才能执行完成。如果程序等待执行完毕再做其他的操作,会直接给用户卡顿和性能慢的感觉,当然大家都知道其实就保存来讲同步异步基本上没有区别的。再比如,刷新数据时

2015-01-16 00:03:04 829

原创 SyncFramewok使用总结

1.  SyncFramewok简介介绍不在重复,syncFramework是一种微软的同步架构,介绍和具体使用详情见上一篇博客(http://blog.csdn.net/whuarui2010/article/details/17894113)。2.  使用的技术syncFramework1.0

2014-06-29 21:00:21 880

原创 公司对报表工具的选择

公司对报表工具的选择1.  公司对报表工具的考虑公司软件开发中,很多情况涉及报表的打印,有的报表简单,有的复杂,复杂的报表往往需要借助报表工具来实现,这样不仅可以提高开发效率,还能使报表保持很好的统一和美观。但是,公司对报表工具的选择保持的态度:l  报表工具最好是开源软件l  方便部署l  方便现场人员快速的修改报表设计这样的选择,出于免费、不侵权、方便的原则。2. 

2014-04-13 11:55:01 2149 2

原创 Offline数据同步解决方案同步规则和SDF的用法

1.  说明:本项目中使用的是SSCE3.5版本。2.  同步规则:只下载的数据,采用SnopShot模式下载;双向同步和只上传同步都采用Bidirectional模式;同步时间频率如下:只下载:轮询同步程序,计划同步1d/次;同时,程序中做可以触发的同步;双向同步:轮询同步程序,计划同步5mi/次;定时清理:轮询同步程序,计划同步1d/次;只上传:同步轮询程序,计划同步1

2014-01-05 22:59:07 2284

原创 多线程编程中遇到的问题总结

1.1  多线程就是多个线程吗?比如说,一个程序里面,原本启动一个线程,现在改启动多个线程,这就叫做多线程了?通过收集资料,了解到程序是依赖进程的,一个程序中至少包括一个进程,进程是一个程序的容器;线程在进程里面存在,一个进程可以包括至少一个以上的线程,线程只是一段执行的代码片段。多线程的执行,只是cpu切换时间片分别执行各线程的概念,线程多了,cpu来回切换执行线程时不见得效率会提高。一个进

2013-12-17 21:51:40 2394

原创 c#开发之有关|DataDirectory|路径与项目中文件是否复制相关

1.    问题描述最近在做一个Sql Server与Sql Server Compact Edition之间数据同步的Demo,已经大体上找到了思路。第一步通过创建[本地数据缓存]将Sql Server的框架和初始化数据同步到本地SDF文件中。默认的情况下程序会自动的在项目的根目录下(比如e:\program solutions\SyncDemo为程序根目录,默认是debug下编译,生成目录

2013-12-09 23:32:00 4695 1

转载 重载,继承,重写和多态的区别

重载,继承,重写和多态的区别:转自:http://www.cnblogs.com/yhason/archive/2012/06/07/2540743.html继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而

2013-10-18 17:05:41 746

原创 Windows8下使用Oracle10G的忧伤

背景:虽然XP的时代已经慢慢的成为历史,但是公司的计算机配置只允许运行XP系统,使用的是Oracle10G版本.家里自己的电脑环境是Win8X64,为了在家里有时候调试程序和学习,也要安装Oracle10G32位,但是悲剧的就在这里。遇到的难题:1.win8X64位系统安装oracle10G32位真的很难成功;尽管如此,按照兼容模式和管理员的权限终于安装成功了。2.部署项目中的we

2013-09-21 22:10:54 3582

原创 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 4333

原创 重装windows server 2003 R2 X64服务器

服务器配置:IBM X3650;Windows Server 2003 R2 X64企业版故事背景:昨下午,同事有人在隔壁讨论问题,很激情,讲服务器的电源碰了一下下,直接关机了,当时我们正在使用服务器Oracle等功能。此为背景,但是很快恢复了电源,数据库连接也可以,哥们就没有在意。今早,起来上班,第一件事情,先看看数据库能不能连接上(不然老大又会提醒我服务器坏了),试着连接了一下

2013-09-06 22:17:42 2001 1

原创 Oracle开发之中文乱码的问题(二)

c#访问Oracle,本来是很常见的,但是在实际的工作中确实遇到了各种各样的异常,特此分析并总结如下,以便以后方便查找资料:数据库的字符集常用的两种方式:美国编码SIMPLIFIED CHINESE_CHINA.US7ASCII中国编码SIMPLIFIED CHINESE_CHINA.ZHS16GBK连接方式:1.OLEDB连接{Provider=MSDAORA.1

2013-07-24 22:39:20 5876

原创 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 1985

原创 C#开发之DataGridView填充数据使用小结

DataGridView在c#程序展示数据中有很大的使用率,展示的数据的效率和灵活性上根据不同的需求可以选择不同的方法,以下是例子://实例说明:数据大约8173条,显示在DataGridView上 //以下采用两种方法: //第一种采用DataSource的方式赋值,显示到dataGridView1 //第二种方

2013-06-20 22:45:35 37450 4

原创 c#备份Oracle数据库的简单程序

最近,公司的服务器貌似有了问题,经常动不动的就会出现问题,plsql也会经常性的死机登不上去,想到了数据库的备份,以防万一。简单代码如下: //创建进程实例 Process p = new Process(); //文件名称 string fileName = Application.StartupPa

2013-06-08 23:24:44 2695

原创 Oracle开发之数据表主键与rowid的一点认识

1.主键和rowid的简单解释主键:主键是唯一且不为空的,用以标识唯一一条记录。rowid:就是数据的实际物理地址,rowid没必要自己创建,用户也没有权限创建rowid,它是oracle系统生成的索引。2.rowid是否可以作为主键使用?可以的,在select查询时可以查询到任意表的rowid字段3.什么情况下用到rowid?个人体验上觉得,rowid既然可以作为主键使用

2013-05-01 17:52:19 4044

原创 Null和“”的区别

Null和“”的区别,在实体类中使用本来,这是个很小的问题,但是一直没有直视它,一次程序中终于出现了,让我折腾了好半天。这样的,用fastreport做报表时候,开始程序可以正常显示,隔了一段时间后,突然出现了问题。直接报错,不能运行。当时,焦头烂额,开始一点一点的排查,先是排查web服务,发现有数据,继续排查。苦恼,然后测试注销绑定数据的部分代码,没有错误,很欣慰,从而找到了问题出现的根

2013-04-03 23:16:35 703

原创 程序员思考

程序员将对业务逻辑的思考整理用计算机语言书写出来,我一直认为程序员的逻辑会越来越严谨和深刻,这样的过程缺少不了的是编程思考编程思考的迭代进行。刚刚毕业时候,以为程序员首先要技术全面,不论什么开发语言,java也好,c#也罢都要尽量学习,掌握的越多越好,知识面越广越好。直到后来,有一位项目经理的说话,让我收益匪浅:他讲到,一门语言的出现并且长久的应用,必说明其存在的意义,比如c#就是这样,有

2013-03-24 20:56:00 660

转载 Oracle开发之触发器调用存储过程

转载原文地址:http://blog.csdn.net/zftang/article/details/6586996大家都知道触发器是无需commit的,而且也不能写commit;触发器和触发它的DML是同一个事务DML提交了,触发器的操作也提交了,所以无需Commit;否则就会造成错误信息。当然,如果你一定要在触发器里写COMMIT,那也是可以的,可以用Oracle中的自治事务来处理

2012-11-29 09:32:22 8336

转载 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 2132 4

原创 C#开发之Web Service的异常处理(一)

在实际开发中,web service的使用变得日益普及,特别是在移动互联网上,移动终端响应与请求数据往往是连接web service得到的。往往web service发布在服务器端,也有可能发布在其他地方,总之是与客户端相分离的。所以,客户端请求web服务的异常处理与本地操作的异常处理是不同的。按照原理来说,web服务的传递参数是以XML为格式的。客户端请求web服务有三种情况:1.w

2012-11-20 11:32:43 2894

原创 Oracle开发中的数据被锁定的问题

Oracle开发工具PL/SQL,是Oracle开发和使用的利器,同时Oracle的使用是面向用户的,一个用户角色可能同时被多个人同时使用着。在小组开发中是很常见的。在对数据的操作上,比如更新Update、添加Insert、删除Delete操作是按照事务的原理来的,对数据做出以上操作后必须Commit提交,不提交的话,该事务没有完成,如果其他使用者也想修改或其他操作该数据时,就会等待事务的完成才会

2012-11-12 11:00:55 548

原创 C#开发之反射的简单使用

以前在Windows Mobile中写过一个写好的Dll中的图片的例子,现在在项目中有接触到在一个大的窗体中,动态的加载一些窗体这样的需求。将功能按照模块的划分进行单独开发成单独的Dll,主框架根据需要动态加载不同的Dll来加载不同的窗体来满足不同的需求。1.以下是一个简单的例子,有一个按钮点击事件,点击事件实现加载已知的Dll中的窗体。private void button1_Click

2012-10-18 16:15:27 1316

原创 C#开发之自定义控件的简单使用

1.开发自定义控件自定义控件在开发中算常用的技术,因为在解决实际问题时往往.NET Framework提供的控件不能满足所有的需求,还好可以根据.NET Framework提供的基础控件组合扩展成自定义控件。开发自定义控件需要先新建一个Windows窗体控件库的项目,在该项目中设计UserControl,步骤如下图:图片123说明:该自定义控件包括一个label和tex

2012-10-12 10:34:27 52361

原创 C#开发之DataTable多行数据的合并

案例:查询得到的DataTable比如:想要显示的结果是按照时间点为依据,将多条记录显示到一行上,如图:出现该情况的原因是直接查询得到的DataTable是根据数据库表的设计显示的,该type类型会有很多,也可以自定义一些类型,所有不能将其每个类型作为表的字段名设计。但是在界面层显示时希望将在同一时间点的多条记录显示在一起,方便修改等操作。实现的方法是重新新建一个DataTab

2012-10-11 15:39:44 15644

原创 Oracle开发之中文乱码的问题(一)

Oracle中文出现乱码的现象:在查询远程数据库时,有时候会出现查询的结果在中文显示的字段中都是??的情况,这就是出现了中文乱码的现象。中文乱码出现的原因:Oracle数据库在安装时会有默认的字符集编码方式,也可以通过语句select userenv('language') from dual;查询得到,比如我的电脑查询的数据库采用的字符集编码是SIMPLIFIED CHINESE_C

2012-10-10 10:36:47 1883

原创 C#开发之生成XmlDocument用来返回错误提示信息

XmlDocument是WebService方法的一种常用的返回类型。public static XmlDocument CreateXmlDocument(string function,bool b) { XmlDocument xmlDoc = new XmlDocument(); //建立Xml的定义声明

2012-09-24 14:53:42 2037

原创 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 12062 2

原创 C#开发之WebService一些体验

WebService主要用来给客户端提供数据服务,因此WebService是沟通客户端BLL业务逻辑层和数据库的桥梁。1.返回值WebService的交互,调用和返回都是基于XML格式的数据,不管你传递的是什么类型的数据,在XML中都是字符串string类型保存,因此,一般在客户端或数据端得到web数据时还需要一些类型转换。WebService返回值支持String类型,int类型,b

2012-09-24 14:48:31 5328

原创 C#开发之高效的使用连接

一般情况下,.NET使用稀缺资源时,比如数据库连接、窗口、图形对象,最好使用资源后及时时释放掉该资源,这样会提高程序运行效率,减少资源消耗。虽然说,C#中会有垃圾回收(System.GC.Collect()) ,但是稀缺资源还是越早释放越好。以下是最优的使用稀缺资源时的代码框架如下:try{ using(SqlConnection conn=new SqlConnnection(s

2012-09-05 16:12:49 894

原创 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 2410

原创 C#开发之访问Oracle数据库

Oracle数据库的使用越来越广泛,最近在一些行业中,听做市场的人说,有些客户不懂,但是听说你用到了Oracle数据库,会觉得你的软件做的很专业,如果连Oracle数据库都没用过,会觉得这个公司不靠谱。市场上不懂技术的人们总会有这样或那样的误区,但是Oracle的优良的处理能力还是值得企业推广和使用的。如下是C#中开发的WebService,访问Oracle数据库,为客户端提供数据服务。

2012-09-05 10:17:27 1846

转载 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 1302

原创 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 1807

原创 C#开发之上传图片到WebService

实例说明:WebService的用途越来越广泛,客户端程序(交警通)需要将日常上报问题上传到Web服务端,上报问题中可以包含图片,但是图片文件的上传占用资源较多,所以单独开辟一个WebMethod方法供多媒体上传下载使用。[WebMethod] public string UploadMedia(string functionName, byte[] bs) {

2012-08-27 14:56:21 7378

原创 Sql Server数据库开发之触发器及CharIndex系统函数的用法

触发器:触发器是数据库表的触发器,主要是在对表的插入、修改、删除等操作时执行的一段代码,用来作为该表的约束。实例说明:在一个问题上报案例中,当一个问题事件上报到数据库表中时,即在数据库表插入数据时,判断问题状态是0(审核)时,添加一个该问题事件的索引到另一个表中供查询使用。代码如下:ALTER TRIGGER [dbo].[InsertProblem] ON [dbo].

2012-08-16 16:02:34 995

原创 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 848

stmp批量发送email包括图片和附件

读取excel中收件人列表,转存到内存DataTable中 邮件正文采用html格式,可以发送图片,保存预定好的邮件格式 根据邀请函模板生成每个人的邀请函doc文件,转换格式为pdf文件 遍历DataTable收件人,添加附件发送邮件 个人邮箱设置,发送步骤、进度显示

2016-01-25

OutLookEmailDemo

新工作环境,会议室是一个抢手紧张的资源,outlook公司内部只能申请7天以内的会议室还不能有会议冲突,每天早上匆匆登录outlook申请下周会议室有些繁琐,故出现了下面的小程序服务。

2016-01-15

MessageQueueDemo

http://blog.csdn.net/whuarui2010/article/details/50463552 应用场景&优势,与SyncFramework比较,工作中使用场景,专用队列,架构方案(图)和代码实例

2016-01-13

jsp—mvc模式用户管理系统

说明: 该系统是一个web用户管理系统,可以实现用户登录,添加,删除,修改,更新操作,也可以查询用户,采用模糊查询和精确查询(该部分不全) 采用的技术有 session,分页技术,mvc模式开发,并结合一些js函数操作,html,java class技术 实现本科课程设计作业足以 关键字: jsp mvc java session 分页 js

2011-05-06

学生信息管理系统简易版

增删改查功能 学生信息管理系统 简易版 有数据库文件 可以直接建数据库试用 连接方式0dbc

2011-04-09

java坦克大战简单版

java 程序语言 分功能不断实现 包括我的坦克 敌人坦克,发射子弹,爆炸效果,移动,敌人坦克线程移动,保存退出,继续玩

2011-03-04

java电子书wod文档及小程序

java电子书wod文档及小程序,好资料Java程序设计[杨旭超][程序源代码],内容丰富,经过体会实践后整理编成的,希望对大家有帮助

2010-11-03

java经典小程序-函数小程序

java前几章的那种小程序整理的,很全很方便,一一验证的

2010-10-31

java图形界面经典实例(百分百可运行)

这是一个课件上的图形界面上的例子,经过本人实际运行后整理所得,希望对大家有帮助,图形界面,applet等

2010-10-30

本科毕业设计-火车票订票系统全套

本科时代的毕业设计,2010年毕业的,asp写的代码,超级简单的,界面简单,功能精悍,有一定的产考性

2010-09-26

空空如也

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

TA关注的人

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