- 博客(36)
- 收藏
- 关注
转载 推荐一套.NET文档处理组件Spire.Office
以前的项目中用到一点Word简单处理的功能(文字替换和转PDF格式),当时使用的是一套COM组件,必须在服务器上安装office环境。最近考虑系统升级,希望能找个.NET组件,省去COM组件的注册和环境依赖。朋友推荐了Spire.Office组件,测试了一下,感觉挺不错。特此记录和介绍一下,大家以后也多一个选择。经过简单的代码测试和查阅资料,个人总体评价如下:优点与特色:...
2015-05-25 20:06:00
191
转载 利用Trace.WriteLine定位难以重现的问题
最近的一个项目中,在客户测试环境(UAT)发现了一个bug,却反复尝试都无法在开发环境和QA环境来重现。界面上也没有出现任何异常和错误,只是某个数据的显示错误,其他数据都正常。仔细分析和调试了出错位置的上下文代码,没有任何异常和疑点。由于是C/S结构(WPF),而技术人员也无法到达客户现场进行协助,所以半天都没有任何进展。后来突然想到了用Trace.WriteLine输出日志的方法,...
2015-05-12 00:41:00
310
转载 技术经验分享
分享以前给下属做技术交流时的PPT,欢迎大家交流指正。PPT下载(完)转载于:https://www.cnblogs.com/qingteng1983/p/3727317.html
2014-05-14 11:21:00
134
转载 辞职小记
转眼已工作8年,从2006年初进入公司实习,一直服务到现在。一个偶然的机会,得到了心仪的新公司的offer,于是带着不舍和抱歉向同事们告别。经过领导们热心的劝说和挽留,还是选择离开,决定开始一段新旅程,尽管前路充满了挑战和未知。趁此机会,记录一下这段日子的一点感想。为什么会坚持这么久?说来奇怪,身处跳槽率很高的IT行业和机会众多的帝都,却一直没怎么有过跳槽的想法,自己也未曾想到过...
2014-05-09 01:40:00
200
转载 一个简单多线程等待窗口
在Winform程序开发中,经常会遇到长时间任务处理的时候需要显示等待窗口和进度条的情况,如果直接在主窗口UI线程上执行,则窗口会假死和空白,用户体验很不友好。所以相信大家在实践中都会经常实现自己的等待窗口和进度信息显示,这也是一个我经常在项目开发中使用的小工具,方便地引入新项目中使用,特此与大家分享,并希望大家提出建议,一起交流多线程开发中的经验。既然要在处理任务的时候要保持主窗口...
2013-11-22 13:26:00
238
转载 [转]Control的Invoke和BeginInvoke
转自:Control的Invoke和BeginInvoke 作者:Kuffy Wang近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginI...
2013-11-22 12:19:00
100
转载 [话题讨论]想成立一个程序员关爱基金
最近看到新闻说将放宽社会组织登记,特别是一些行业协会和慈善组织。就在想:程序员都是比较善良和单纯的人群,而IT是一个辛苦和压力山大的行业,能否成立一个程序员关爱基金,关心和帮助那些需要关爱的同行们?虽然本人只是一普通码农,而成立基金最好是有影响力的大牛或者名人来弄比较好,但可惜身边不认识这样的人,在网上搜索也不到相应的组织,是否可以尝试一下呢?请大家给点意见和建议,拍砖不要太猛啊:)...
2013-03-12 13:39:00
91
转载 Treeview控件的Node节点延迟加载
Treeview控件是一个很常用的控件,用于展示资源或者组织结构的时候很方便,通常会在系统启动时进行资源的加载和节点目录的初始化,但在资源较多和层级较深的情况下,所有节点加载出来会耗费太多时间,影响体验,而用户并非每次都关注所有节点,于是想到了一个简单的优化方法:节点的延迟加载...解决思路:1.在节点加载时,对于下级资源(下级节点)较多的父节点,不必立即添加所有子节点,只需要添...
2012-12-13 00:56:00
136
转载 ORA-16038: log 3 sequence# 37 cannot be archived
很久之前部署的一套数据库突然启不来了,客户只说应用系统登录不了。后来经过半小时摸索解决了,记之以备忘。远程用putty连接上去,执行sqlplus登录,提示ORA-01033: ORACLE initialization or shutdown in progress,猜想应该是datafile有损坏,于是以sys用户登录。SQL>shutdown normal;SQL...
2012-10-25 00:04:00
134
转载 推荐一套第三方界面控件
这两年的开发中用到一套国外的第三方UI控件,个人感觉挺好用挺优秀,但网络上的资料非常少,可能是用的人不多,所以特此推荐一下:),欢迎大家一起交流。控件名称:Krypton(这名称确实有点怪,用的过程中发现好像是由原来的DotNetMagic组件发展而来。)出品厂商:componentfactory官方网站:http://www.componentfactory.com主要...
2012-10-08 10:57:00
228
转载 代码可维护性重要吗?
一个哲人说过:世界上没有不存在bug的软件,唯一一个从来没被修改的软件的作者已经死了,死在了去修改bug的路上。在编写代码的时候,你要经常想着,那个最终维护你代码的人可能将是一个有严重暴力倾向的疯子,并且他还知道你住在哪里。...
2012-03-23 23:31:00
158
转载 如何有效管理员工
经理人的四项技能:1.选对人;2.明确对员工的期望;3.及时表扬员工的优异表现;4.关心你的员工。管理的一个重要认知:承认个体差异化的存在。优秀经理人清楚,即使员工是基于相同的能力标准挑选的,他们的个性差异也会大大超过他们之间的共性,而大部分个性差异是改变不了的。作为经理人,你最宝贵的资源就是时间。要最有效地利用这些时间,你必须准确地找出员工之间的差异,进而想办法将这些差异以最合理的...
2011-12-04 21:29:00
86
转载 业务逻辑层的封装设计
在系统开发中,通常都会采用经典的三层或者四层架构。其中数据模型层通过ORM工具来生成模型代码,实现了数据库操作的CRUD方法,上层的业务层进行简单的封装,供界面层调用。但由于模型层是与数据库中的单个表对应,而很多数据模型之间是有关联和上下级关系的,如果仅仅对业务层做简单封装,作为传值和分层之用,则很可能在开发和维护中出现以下问题:1. 上层界面在增加和修改数据时,需要维护数据之间的关...
2011-07-10 12:53:00
322
转载 记一次CS系统与BS的对接集成
年初,实施了一个小项目,需求简单描述如下:客户单位有一个C/S结构的业务系统,已经运行和维护了五六年,而且分布在全省二百多个县市中,该软件是由第三方开发和维护。现需要增加一个GIS功能模块,能够在地图上查询和定位业务数据。考虑到软件采购成本和GIS数据维护的难度,决定采用WebGIS的方式提供服务,并把它与现有的系统做集成。类似于在已有的业务系统中调用百度地图来查询定位,只不过这个“...
2011-06-22 00:18:00
647
转载 TreeView的自定义绘制图标处理
Treeview是一个很常用的Winform控件,它提供了结合复选框和图标的展示方式,而且有上下级节点的缩进,在开发中很方便实用。通常在使用中,通过指定一个图标列表控件(ImageList),把要填充的所有节点图标都放到该控件中,把Treeview的ImageList属性指向它,然后在程序中根据节点数据来指定对应的图标序号(或者名称),可以方便地实现图标的动态切换。但有时,节...
2011-05-02 23:18:00
496
转载 Oracle GoldenGate Director安装备忘
以下内容为安装GoldenGate Director V2.0.0.3时的操作备忘:1.先安装WebLogic11G(内部版本10.3以上),并配置成功,能够顺利登录进Weblogic的管理界面,并发布一个小应用。2.安装GoldenGate的Server端和客户端,安装很简单,按界面提示操作即可。3.安装完成启动服务端,从开始菜单中点击快捷方式“Start Oracle...
2010-10-22 22:22:00
120
转载 浅析C#深拷贝与浅拷贝
1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重...
2010-10-10 23:54:00
236
转载 cmd命令使用备忘
批量复制文件到指定位置:forfiles /S /M *.cs /C "cmd /c copy /Y @path d:\bigcs\all"向所有文件写入相同的内容(hello,world):forfiles /S /M *.txt /C "cmd /c echo hello,world > @path"或者for /F %i in ('dir /b *....
2010-09-29 14:58:00
95
转载 一首同音叠字诗“石室诗士施氏”
石室诗士施氏,嗜狮,誓食十狮。施氏时时适市视狮。十时,适十狮适市。是时,适施氏适市。氏视是十狮,恃矢势,使是十狮逝世。氏拾是十狮尸,适石室。石室湿,氏使侍拭石室。石室拭,氏始试食是十狮。食时,始识是十狮,实十石狮尸。试释是事。2007年7月转载于:https://www.cnblogs.com/qingteng1983/archive/2010/08/07/1782654....
2010-08-07 18:10:00
186
转载 成熟是明亮而不刺眼的光辉
成熟是明亮而不刺眼的光辉 --余秋雨 成熟是 一种明亮而不刺眼的光辉, 一种圆滑而不逆耳的音响, 一种不再需要对别人察言观色的从容, 一种终于停止向周围申诉求告的大气, 一种不理会哄闹的微笑, 一种洗刷了偏激的淡漠, 一种无需声张的厚实, 一种能够看得很远却又并不陡峭的高度。 不要因为还别被别人误会而等待理解。现代生活各自独立、万象共生。东家...
2010-07-26 21:02:00
159
转载 Linux下JDK的中文显示
有些应用程序需要在装有JDK的环境下运行,这时候常常应用程序界面上出现一些小框框,只有部分中文能显示出来,给使用者带来不便。网上这方面的解决方法也很多,而且各有不同。下面的是我发现比较简单,而且很实用的一种。就那么几分命令解决问题,所以特此推荐一下:)假设要显示的中文字体目录: /usr/share/fonts/zh_CN/TrueType/rfdw.ttf#cd $JAVA_H...
2010-07-26 19:06:00
91
转载 另类获取ORACLE导入导出(imp/exp)数据的进度信息
昨天和同事聊起ORACLE的数据备份,imp/exp命令没有提供进度信息,只显示当前处理的对象名(表、视图等),似乎有点儿缺憾。于是想到几年前自己写的一个备份恢复小程序,提供的备份进度显示功能,它的实现思路一直让我觉得搞笑。功能实现很简单,就是启动一个Process来调用cmd执行imp/exp命令,并隐藏cmd界面。但是客户一直要求有个进度条来显示进度,因为等待过程得几分钟。当...
2010-07-25 12:48:00
792
转载 C++多态中的VPTR
以下文字摘录自<<C++编程思想>>(Bruce Eckel):C++中的关键字virtual告诉编译器对于某个成员函数进行动态绑定,而且自动装载实现动态绑定所必须的所有机制。为了完成这件事,编译器对每个包含虚函数的类创建一个表 (称为VTABLE)。在VTABLE中,编译器旋转特定类的虚函数地址。在每个带有虚函数的类中,编译器“秘密”地置一指针,称为vpoi...
2010-07-25 03:22:00
85
转载 系统设计与规划--一点总结
有感于目前公司的一个项目产品中遇到的一些问题,结合着自己的设计与开发经历,总结一下系统设计与规划的必要性和知识点,作为将来设计的参考,也与大家一同探讨系统设计中要注意的各方面。产品简介:该产品是一个WebGIS系统,历经2-3年的开发与实施,目前准备从项目升级为产品,但是在项目实施中暴露出大量问题,使得实施人员和开发人员狼狈不堪,离产品要求还有较大差距,所以领导层意识到问题的严重性,...
2010-07-25 03:15:00
407
转载 C/C++预处理运算符
前天无意在一本C++书籍里看到预处理的几种“少见”的用法,一般的教程中没有提到过,特摘录在这此。有三种运算符只能用在预处理指令中,它们是字符串化运算符#,粘贴运算符##和字符化运算符#@。字符串化运算符#在宏参数的前面放一个#会使编译器在展开宏时插入参数的名字而不是它的值。其主要效果是把参数的名字转换为字符串。下面的范例演示了字符串化运算符的语法:#define STRIN...
2010-07-23 22:50:00
119
转载 linux挂载磁盘阵列
在许多项目中,都会把数据存放于磁盘阵列,以确保数据安全或者实现负载均衡。在初始安装数据库系统和数据恢复时,都需要先挂载磁盘阵列到系统中。本文记录一次在linux系统中挂载磁盘的操作步骤,以及注意事项。此处所用操作系统为Asianux,磁盘阵列设备名为emcpowera,使用的分区为emcpowera1。1. 使用命令fdisk –l /dev/emcpowera查看磁盘阵列的分...
2010-07-23 00:18:00
497
转载 Linux 任务计划之crontab命令
前几天,由于要备份ORACLE数据,学用了一下crontab命令,摘录在此以备忘。 相比用于安排一次性任务的at命令,crontab命令主要是用于安排一些周期性的任务,比如 定期备份数据、定时杀毒、定期清理垃圾文件等。 Linux中的cron进程是一个主要的系统调度进程,可以在后台自动完成用户指定的任务 计划。它每分钟检查一遍各个用户的“”任务计划书“”--也就是crontab文件,...
2010-07-22 01:07:00
60
转载 如何查看Linux操作系统的位数?
在安装一份64位ORACLE数据库之前,想先确认一下操作系统是否是64位。用uname -a命令查看了,但结果中并没有明确说明是多少位,于是再继续找其它方法。1.编程实现:在程序中返回sizeof(int)的值,返回的结果是操作系统的字节数。若返回4则是32位操作系统,返回8即是64位。2.getconf命令:getconf命令可以获取系统的基本配置信息,比如操作系统位数...
2010-07-22 01:04:00
69
转载 通用XML读写和配置(二)
上一篇探讨了通用的XML读写配置,有了一点改进,但还不够通用,希望有一个类似“万能工具类”的东西,能够方便的对所有要保存和配置的XML数据都进行读写,而且数据本身并不需要知道XML文件的保存细节。这看起来很不错,但似乎又不太可能。后来想到了.Net的反射(Reflection),于是有了一个思路: 写入XML文件时,通过反射获取数据对象的公有字段信息(FieldInfo)和字段值,根据类...
2010-06-20 16:58:00
78
转载 通用XML读写和配置(一)
在软件开发过程中,经常使用到XML文件作为配置文件,保存一些配置信息。 为了方便对程序配置文件的读写,微软特别为.Net程序提供了程序配置文件,如web.config,App.config,这些配置文件通常会自动生成在程序启动目录下,并具有特定的格式。同时,.Net Framework还提供了一组读写配置文件的接口,这些接口被包含在命名空间System.Configuration中。 但...
2010-06-11 20:50:00
165
转载 插件框架ExpressPlugin完善之日志管理
为了查看系统运行情况和方便程序调试,采用开源日志管理组件log4net,在ExpressPlugin中增加了日志记录功能。 每次系统运行时,自动记录下启动时的插件加载情况和系统退出信息,其中插件加载情况包括插件dll文件是否找到,某个菜单初始化失败,以及菜单的图标缺失等错误信息,便于检查系统配置和程序bug。日志输出配置:日志的输出格式和输出位置可通过应用程序的配置文件来指定...
2010-05-27 13:19:00
106
转载 未完成的.net组件破解
最近的项目里,需要使用一个第三控件,用来实现对xml数据的编辑功能。几经周折终于从国外网上找到了一个叫RichWinFormSuite的控件包,下载安装之后就开始使用,简单学习了一下开发范例和Demo,发现功能很丰富,界面效果也不错,开发挺简单,这个组件也挺小,只有1M不到的一个dll文件。唯一的不爽是运行起来的时候会弹出许可窗口,需要点击关闭之后才能继续运行。在国内网站上搜索了一下...
2010-05-11 10:49:00
81
转载 DataGridView的虚模式填充
系统中需要使用到了DataGridView控件来显示数据,采用了最简单和常用的逐行填充法,运行没问题,但是在大数据量的时候显示速度非常慢,考虑到系统使用场景中的数据量通常都在百万行以上,所以只能尝试使用虚模式(VirtualMode)来填充。查看了MSDN里的资料,发现使用虚模式好像挺简单的,只要将DataGridView的VirtualMode属性设置为true,然后完成CellVal...
2010-05-09 09:45:00
110
转载 插件框架ExpressPlugin下载和交流
前几天写了两篇文章介绍ExpressPlugin,这是一个简单的插件框架,有兴趣的可以下载试试,欢迎交流和指正。下载:ExpressPlugin_SetupV2.0.rar快速开发插件框架ExpressPlugin插件框架ExpressPlugin开发示例转载于:https://www.cnblogs.com/qingteng1983/archive/2010/0...
2010-05-08 04:08:00
115
转载 插件框架ExpressPlugin开发示例
下面通过一个示例程序来说明基于ExpressPlugin的开发流程,该示例程序是一个类似于Windows记事本的文本编辑工具,提供了文本文件的创建、编辑、保存等功能,名字就叫SimpleEditor吧。1.在Visual Studio中新建一个WindowsApplication类型的项目,命名为SimpleEditor。2.为新建的项目添加引用ExpressPlugin.dll...
2010-05-05 17:41:00
76
转载 插件框架ExpressPlugin介绍
1.什么是插件? 一般的定义是:插件(Plugin)是一种遵循统一的预定义接口规范编写出来的应用程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。个人的理解,插件就是一种应用程序功能的即插即用(Plug-and-Play),即在应用程序运行时(run-time)动态添加或者移除程序功能,实现应用程序的灵活扩展。2.什么是插件框架? 框架(Fra...
2010-05-05 17:39:00
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人