摘要: 在开发中遇到过这样的需求,主线程中开启多个子线程来处理数据以提高效率,待所有的子线程执行完成任务后,主线程继续完成后续的操作。一番思考后,思路出来了,我的做法是定义一个全局整型的静态变量,每个子线程完成任务后变量加1。主线程里有一个while死循环,每次循环判断这个变量的值,如果值为开启的线程数... 阅读全文
posted @ 2015-07-28 10:34 kaixiang 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、安装ODAC 11.2 Release 5 and Oracle Developer Tools for Visual Studio (11.2.0.3.20)。注:支持VS2010和VS20122、安装完成之后在系统环境变量PATH里去掉安装之后添加的两项,应该分别为第一项和第二项,路径应该是... 阅读全文
posted @ 2014-06-18 20:44 kaixiang 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 1、首先安装ArcSde,安装完成之后在dos命令窗口运行如下命令:sdeservice -o create -d oracle,instance -p sde -i port;参数说明:instance:为arcsde服务注册的数据库实例名,如orcl;sde:为arcsde服务注册的数据库用户名,必须为该用户赋予管理员权限,密码必须为sde;port:sde服务使用端口号,默认推荐使用为5151;示例:sdeservice -o create -d oracle,orcl -p sde -i 5151;2、修改配置文件 1)、打开arcsde安装目录services文件,找到以下行并去掉. 阅读全文
posted @ 2014-01-22 10:16 kaixiang 阅读(418) 评论(0) 推荐(0) 编辑
摘要: NHibernate的联合主键配置比较复杂,初次配置可能需要花些时间,但只要我们理解了,掌握一定的步骤还是很容易的。1、设计数据结构Users:用户表名称Users说明用户表序号字段名称数据类型(长度)允许空描述备注说明1USER_IDVARCHAR(32) 用户IDPK2USER_NAMEVARCHAR(50) 用户名 3PASSWORDVARCHAR(32) 密码 4 5 主键USER_IDUserProfiles:用户Profile表名称UserProfiles说明用户Profile表序号字段名称数据类型(长度)允许空描述备注说明1USER_IDVARCHAR(32) 用... 阅读全文
posted @ 2013-11-18 18:01 kaixiang 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 在 Hibernate 中,每个对象需要一个标识 ID,通过这个标识 ID 建立对象与数据库中记录的对应关系。Nhibernate 提供了多种方式来建立这个 POID。基于不同的生成策略,可以选择更佳的方式。首先是赋值方式:assigned,这种方式需要应用程序赋予对象一个标识 ID, 这种情况典型地用在自然主键的时候。第二种方式是非插入方式的生成器,对于新的应用程序来说,这是最佳的方式,NHibernate 赋予持久化对象一个标识,而不需要写入数据库后才能生成。这允许 NHibernate 在事务完成的时候,才需要写入数据库,减少了访问数据库的往返次数,下面的方式都属于这种策略。hilo,使 阅读全文
posted @ 2013-11-13 11:22 kaixiang 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 背景 这久闲来无事给一位客户测试一款体检软件,是winform结构的,其中有一个功能是需要把生成的体检报告导出为html格式。测试导出后直接在谷歌浏览器里查看,体检详细内容、医生签名、条形码都能正常显示。关闭浏览器准备进行下一项测试,这时发现导出的就一个html文件,桌面上扫了好几遍也没看到医生签名和条形码这两个图片文件。心想这怎么能难倒我,也是重新在浏览器里打开,按下F12看个究竟。不过看了之后更让我纳闷了,img标签的src属性并不是显示图片的路径,而是一大堆字符,内容实在太长中间的"..."省略了大部分。研究了半天也看不出个所以然,但是从base64字样看得出后面的那 阅读全文
posted @ 2013-09-05 11:22 kaixiang 阅读(13522) 评论(10) 推荐(1) 编辑
摘要: 题记 入职新公司已快有两月了,试用期已快结束,项目却迟迟还未正式启动。安排给我的多是些琐事,一直未进入工作状态。公司也不在本地,我是属于公司在现场招的,工作地点就在客户这边。刚来时还有其他几个到这边出差的同事,有专门过来带我熟悉业务的,但呆了一个月陆陆续续都回公司去了。现目前就我和另一个在这边上学的研三的实习生同事,没有人管着又没多少事可做,着实闲得有点蛋疼。 一闲下来时间似乎就停滞了,博客园不知道刷新了多少次,可电脑右下角的时间距离下班还是那么长。浏览器关了又打开,重复了N多次,一遍一遍的F5多么期待能够出现一篇耳目一新的博文,能够把我的游离灵魂带走,忘记那等待的煎熬。忙起来的时候,看的.. 阅读全文
posted @ 2013-09-04 21:25 kaixiang 阅读(3543) 评论(2) 推荐(1) 编辑
摘要: 上一篇文章讲了DbEntry使用前准备工作,这一篇主要讲使用DbEntry进行数据库的操作,包括增、删、改、查。DbEntry支持多种数据库,如Access,Sqlite,MSSql,MySql等等。不同数据库的使用对应它来说是非常方便的,只需要在配置文件中进行相应的设置即可,非常的灵活。DbEntry支持使用Linq进行数据查询,也可以直接使用sql语句进行数据库操作,非常容易上手。本文为了演示方便,使用的是Accss数据库。1、插入数据 代码如下: View Code 1 public ActionResult Create(CreateArticleModel mo... 阅读全文
posted @ 2013-04-24 23:01 kaixiang 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: dbentry是一个开源的ORM(关系对象模型)框架,http://dbentry.codeplex.com/这是在托管网站上的项目,更详细的资料可在这里查看。写这篇文章的目的是在学习了新东西后及时的记录下来,以加深自己的理解。下载安装 从托管网站下载下来的安装包为DbEntry.Net.v4.1.Setup.zip,这是最新版本。安装完成之后,会在vs里创建一个模板,用于日后项目中创建实体类库。 2. 新建实体类库项目 VS右键解决方案,添加-新建项目,从已安装的模板中选择DbEntryClassLibrary模板。这个模板就是安装dbentry之后的创建的,如果不使用这个模... 阅读全文
posted @ 2013-04-22 22:47 kaixiang 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 注册博客园已经有一段时间了,但一直都只是以游客身份进来逛逛很少登陆。偶尔看到那些感兴趣精彩的博文才登陆收藏它们。随着求知欲望不断增长,慢慢的每天逛博客园已经成了习惯,无聊没事时打开博客园也已经成为娱乐消遣、打发时间的一种方式。在这个过程中,也让自己学习到了很多东西,增长了见识。从大学校园走出来时的懵懂少年,超级菜鸟到现在一名程序猿,成长了很多。 在这里呆久了,每天看着博友们发的文章,分享博友们的美文。久而久之也有了记录自己在学习、工作中所见所闻的的想法。想法已经酝酿好久了,但一直未付诸行动,主要是不知道要写什么。偶尔来点小灵感,一拖又全部烟消云散,码文字一直以来都是一块心病。 今... 阅读全文
posted @ 2013-04-17 13:56 kaixiang 阅读(144) 评论(0) 推荐(0) 编辑