从事研发20年 涉及桌面软件、嵌入式设备、C/S分层系统、B/S业务系统、互联网系统等等各类系统 语言涉及C/C++ .net系统 java系列 前端系列等等不同的类别 主控和主导了国家863项目,企业业务应用系统,自然语言翻译系统,数据库审计等系列的软件研发
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明日常的开发工作中,为了避免重新发行轮子[DRY],一些工作最好选择一些已有的, 提高效率和代码的可靠性。 c++的库比较庞杂,涉及各个方面,如下式一些参考: http://wenku.baidu.com/view/2ad3abd126fff705cc170af4.html http://hereson.javaeye.com/blog/200799 新入门的人员,在基本概念熟悉后,可以选择几个库下载源代码熟悉和实际操练一下, 这样可以比较快的上手。
最近检查一些代码,发现一些实习学生编写的C++代码对基本的一些概念有时会混淆, 如:函数内定义一个1M以上的字符数组,这样如果调用层次一深,栈就溢出了。 为此,特检索了一些相关的基本概念方面的资料供学习参考: C++对象内存布局:vtable和 继承、多态如何实现的 http://wenku.
Expression Studio工具从版本3开始有一个原型系统制作工作SketchFlow,这个工具对于WPF和silverlight程序的原型体现很丰富,而且方便使用。 这个工具的介绍和使用参考以下的文字,用起来也比较简单,主要是需要熟悉WPF。
字符编码的问题 C/C++发展的过程很长,早期的字符都是Multibyte的形式,后期为了处理多国语言增加了Unicode,因此比JAVA和C#这些后来者内置的字符是Unicode的支持,在处理时需要注意。
前几个文章总结了COM的应用情况,涉及COM的应用不能不提到COM+。 COM+不再局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现.COM+进一步把COM、DCOM和MTS统一起来,形成真正适合于企业应用的组件技术。
由于现在.net的应用比较广泛,日常的工作中会经常地遇到C#和COM的互操作问题,为了更完整,本篇把C#处理COM的情况汇总以下 C#中对COM的互操作很是方便,具体如下: NO PIA C# 4.
接着把这个总结继续。 实例 以常用的HTML文档的处理为例,深入地描述一下COM的使用,其他的类别使用类同(如Office的编程对象) 首先工程包含 #include 具体的代码如下: //以DOM对象的形式遍历HTML文档 int WalkTree(CComPtr domNode) ...
很久没有涉及COM组件的内容了,这两天有个已有的产品需要更新涉及了COM的处理,小组人员对这个不是很熟悉,给小组人员交流了一下,把主要的内容记录一下,对于快速理解和上手提供一些指导,当然对于具体的工作原理和更多的内容参考具体的图书进行学习。
最新设计项目用到了VS2010的建模工具-层图。 记录一下相关的概念过程以备后续使用的参考。 层图可以让我们以高层的角度来分析整个软件结构,细腻程度可以自由选择,从项目、Namespace、Class到方法皆可。
使用Zend Framework时,看到一个基于数据建模的工具Boza 具体如下: 在http://www.bozasolutions.com/index/framework2/menuId/6/download/1/下载文件, 参考http://www.
简单的方法下载WampServer安装即可。 下面描述的是有较好的IDE支持形式的开发环境建立。 Mysql和管理工具 mysql-essential-5.1.47-win32.
今天分析一个比较大的Javascript文件时,在VS系列IDE中竟没有函数定义列表,找函数和类的定义真是很麻烦,在Eclipse中提供了这个功能,就很方便。找了一下,找到了一个扩展JsParserhttp://visualstudiogallery.msdn.microsoft.com/en-us/288a2b0f-1357-47b4-8215-1134c36bdf30 查看大的javascript方便多了。
最近项目涉及一个PHP的已有项目的移植的功能扩展,由于现有的人员.net很熟悉,因此检索到了Phalanger方案 步骤: 1、将已有的项目运行在Phalanger上(改动不多,如果有的项目涉及不兼容的地方很多那就需要一些功夫搞定了) 2、在项目基础上可以引入和.
看到园子中每期都发布的电子,有时想下载下来在Mp4(支持pdf)上看,因此周末下雨抽功夫搞了一个 http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.
两大步,先生成sql,然后部署 SQL文件的生成 数据库架构 这个可以使用SQL Server Managerment Studio或者Entity Framework的等工具生成 默认数据 对于很多应用来说,系统部署后一般都有默认的数据内容,可以使用VS提供的工具实现默认数据的导入 准...
关键词: WCF, Ado.net Entit, Ado.net Self-Trakcing Entity, silverlight, O/R mapping 概述 [例子代码在http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/OrderServices.zip] Ado.net Entity是微软推出的O/R mapping框架,在Vs2008sp1时是1.0版本,现在和vs2010一起发布的是2.0版本,通过使用发现,2.0版本对于做分层的企业应用比较方便,下面具体的描述一下,供参考。
Modeling Feature Pack是对VS2010建模的增支持,在 http://blogs.msdn.com/b/jasonz/ 上有具体的效果图。 主要功能: 支持C++项目的dgml生成:可以查看项目和类的依赖关系 UML类图的代码双向生成: 从...
Vs2010的建模分析过程图 类别 支持工具 理解代码 顺序图 标准图 架构浏览器 有向图标语言[DGML] 域理解 UML设计 包控制和包连接 UML概要文件 工作项集合 自定义配置文件 控制维护 ...
新用到了实体框架,用到了并发,参考以下的图书资料 Entity Framework 4.0 Recipes A Problem-Solution Approach ISBN-13 (pbk): 978-1-4302-2703-8 ISBN-13 (electronic): 978-1-4302-2704-5 http://apress.
Entity Framework The Entity Framework is a set of technologies in ADO.NET that helps fill in the space between object-oriented development (objects) and databases.
由于Arcgis版本加上数据库等完整的版本安装起来实在是太耗费时间,而开发的系统又要经常的在不同的机器上演示,如果每次在新的机器上安装一遍,那肯定会累吐血,为了开发过程中,使用了虚拟机的安装形式供小组共享开发和客户试用等用途,具体步骤是: 1、 首先安装Virtual PC 2、 安装虚拟机操作系统Win2003 3、 安装Arcgis server .
SL调用WCF方法,默认是异步的,但有些情况,我们使用同步会来的方便些,下面的文章提供了一种方式。 http://www.codeproject.com/KB/silverlight/SynchronousSilverlight.
Web打印 从网上找了一些关于asp.net打印的资料,参考“关于Web打印”,参考 http://cid-56b433ad3d1871e3.skydrive.live.com/self.aspx/.
由于是第一次应用Oracle系统,在参考相关的资料后,总算顺利安装和开发好了,把 遇到的一些问题总结一下. 1、数据库服务不能启动 在Windows系统中有些时候,Oracle的数据库会无法自动启动成功,但是手动启动却是可以的,在这种情况下我们可以尝试重新创建Oracle服务来看看问题是否能够解决。
对于图片的显示DeepZoom是个非常棒的技术。 项目中由于需要对于一个高分辨率的图片进行拖动、放大、Zoom out等操作, DeepZoom实现这个功能是小菜一碟 具体的使用就是: 使用DeepZoom Composer建立一个项目,最后导出结果,然后silverlight引用 这个发布的服务地址即可 1、导出的结果为: 2、silverlight使用的方法: 但由于项目中涉及的这种图片文件非常的多,如果手工一个个的处理,太浪费时间, 因此需要一个工具自动化的处理这个问题。
上篇文章讲到了要访问地图rest服务,为了把这个服务接口的开发工作弄清,有以下参考: http://cid-56b433ad3d1871e3.skydrive.live.com/self.aspx/.
由于silverlight默认是使用的rest服务连接地图服务的,因此gis系统需要先把地图服务发布出来, 下面讨论一下发布的方法: 首先是地图的数据来源: 客户提供的一般是mxd或shp形式的文件 如果有mxd文件和对应的数据内容,直接用arcMap打开验证一下数据的正确性即可 如果只有...
关于silverlight的开发 http://bbs.esrichina-bj.cn/ESRI/thread-48129-1-2.html 以上资料是个很好的开始,涉及了常用的开发任务 我把这个资料和例子独立整理出来放到了一个文档中,我们的开发小组人员都可以看到,现 共享一下供园子人员方便参考: http://cid-56b433ad3d1871e3.
由于需要熟悉和部署整个arcgis的系统,因此把安装步骤记录一下 ArcGIS有JAVA和.net两个版本,根据服务端开发技术的不同选择不同的安装包 Server安装注意【必选】 安装时系统用户必须有管理员权限,按步骤“下一步”即可,没什么需要特别注意的。
项目中使用了oracle数据库,为了配置远程连接花费了一些功夫,特记录一下: 由于orcale数据库已经在别的机器安装好了,而开发机器都是自己的机器上的,因此需要远程连接oracle数据库, 网上有说要安装oracle的客户,不过那个工具太大,一个简便的方法是: 前提:首先本机上已...
由于是新接触arcgis和silverlight的开发,因此快速的找到相关的资料很重要,通过这些例子可以快速的学习, 如下有很多的参考资源的站点: 关于arcgis silverlight的开发 http://www.
最近接触了arcgis的项目开发,有空这个东西做成一些笔记发布 先来简单介绍一下arcgis的组成,这个软件套装是很专业的东西,因此对这个软件的整体构成有个了解 对于开发工作比较有方向指导作用。
http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html 这个地方对这个信息进行了详细的汇总,很全面,值得学习Nhibernate参考 为了方便随时参考,可以在这个下载完整的word文件 http://cid-56b433ad3d1871e3.