
软件开发
panliuwen
本人软件工程师
展开
-
赋值位置切换
我常常用到赋值位置切换,比如我在从数据库查询数据的时候,我需要从DataRow赋值给类,但是当我显示数据的时候,我就要用到类赋值给DataRow。我很讨厌做重复的工作,总是错误百出,那我要怎么样改进呢?这也是我写这篇小文章的原因。源代码很简单,除了分享程序之外,我还要分享源程序。(1)界面设置,增加两个richtextbox和一个按钮,如下图所示:(2)在按钮上,实现代码str原创 2015-08-24 22:52:23 · 714 阅读 · 0 评论 -
遇到不支持的 Oracle 数据类型 USERDEFINED。
当我们查询Oracle数据表中CLOB类型的字段时,会提示“遇到不支持的 Oracle 数据类型 USERDEFINED。”的错误信息。面对这个错误,原因是什么,我们改如何解决呢? 我在网上查了很久,明白了,原来是sql的问题,解决办法也是从sql入手就行。引起问题的sql如下:select xml_cont from com_baseinfo where ipid ='8925173'其中xml原创 2015-11-25 15:10:53 · 5054 阅读 · 0 评论 -
HTML5转义字符
我们在编写网页的时候,经常需要一些转义字符,比如大于号(>)、小于号(<)、空格( )等等。 符号 转义符 描述 < < 小于 > > 大于 空格 空格 & & 与 “ " 双引号 ‘ ' 单引号 © © 版权 ¥ ¥ 人民原创 2015-12-15 11:03:43 · 6551 阅读 · 0 评论 -
借助Ekho开发粤语语音服务器
这篇文章会写得很简单,大概讲一下步骤。 1、安装Ekho http://www.eguidedog.net/cn/ekho_cn.php2、Windows7操作系统自带TTS(Text to Speech)服务正常,如果是XP,那需要安装“微软TTS5.1语音引擎(中文).msi”,才能读中文 http://download.youkuaiyun.com/detail/kkfdsa132/2127563在原创 2015-12-15 09:53:25 · 1840 阅读 · 0 评论 -
网站调用dll程序的问题
有个不认识的小伙子问我一个问题,就是在自己的电脑上面调用Delphi开发的dll成功,但是部署在IIS服务器上,执行却没有返回信息,这是为什么呢? 我看了很久,也写了代码做测试,以为是dll路径的问题。如果是路径有问题,那肯定是调用不成功,并且会有错误提示的,只是网页一直在执行,却没有什么错误提示?这样看来,其实网站是已经读取到dll的信息了,只是没有办法返回信息而已。读取dll的类如下所示:原创 2015-12-17 15:06:55 · 3816 阅读 · 0 评论 -
xml节点含<![CDATA[]]>数据读取
一个简单的xml,如下所示:<?xml version="1.0" encoding="GBK"?><Document> <ChiefComplaint> <![CDATA[右眼视力进行性下降2年余]]> </ChiefComplaint></Document>我们该如何读取“private int ReadXml() {原创 2015-12-04 14:44:30 · 14834 阅读 · 1 评论 -
FastColoredTextBox的源代码笔记1--?? 运算符
这两天读FastColoredTextBox的源代码,学到一些东西想记录下来。我看到了“??” 运算符,代码如下:/// <summary>/// Returns text for display into popup menu/// </summary>public override string ToString(){ return menuText ?? Text;}我看不懂原创 2015-12-23 09:11:32 · 1405 阅读 · 0 评论 -
“可访问性不一致”问题处理
错误 1 可访问性不一致: 属性类型“ReadDataFromDatabase.DatabaseType”比属性“ReadDataFromDatabase.DatabaseInfo.DBType”的可访问性低 我写了一个类DatabaseInfo,代码如下所示:public class DatabaseInfo { /// <summary> /// 数原创 2016-01-08 15:57:09 · 2373 阅读 · 0 评论 -
遍历文件夹的文件
最近遇到一个问题,就是想查找邮政编码,我写了一个网页生成了几个txt文件。我就想写个小程序,遍历文件夹里面的txt文件,然后将txt文件内容插到数据库里面。 我在msdn上面查到一个类,DirectoryInfo ,MSDN上的解释如下: Exposes instance methods for creating, moving, and enumerating through directo原创 2016-01-13 22:56:36 · 696 阅读 · 0 评论 -
dictionary改写if语句
我最近做一个复杂的报表,需要将系统中很多表的数据,都集中显示在这个报表中。报表的项目跟系统表的项目名称不一样,但是又是一一对应的,比如报表项目“身高m”,在系统里面叫“身高”。将系统数据查询出来,并赋值到报表的时候,我用到了if语句,如下代码所示:private void AddLisItems(List<string> list) { //插入基本项目信息原创 2016-03-04 18:06:59 · 578 阅读 · 0 评论 -
"调用的目标发生了异常。"问题处理
我在用反射创建类的时候,提示“调用的目标发生了异常。”,如下图所示: 我上网找了很久,都没有找到答案,纠结了一下下。我想,这个提示很清楚,就是我的调用类是不是有bug,所以才没有办法用反射创建类呢?我就检查了一下调用的类,后面发现是日志路径出错了,出错代码如下:private void NewLogo() { if (!File.Exists(this.fi原创 2015-10-29 11:15:56 · 56239 阅读 · 1 评论 -
含有注释的SQL生成器升级
之前写了一个小工具软件,叫MakeSQL,可以自动生成的SQL语句,仅适用Oracle数据库。用了一段时间,真的可以提高编程的效率,大大地减少写SQL语句的时间。我还有点不满意,它生成的SQL语句是写在根目录下的txt文件的,而且文件名超长,看着真的不爽。我一直都很想改进这个小工具程序,将生成的sql语句直接显示在界面上。但是,我不怎么喜欢RichTextBox这个控件,因为这个控件能够操作的空间很原创 2016-03-04 17:07:24 · 4655 阅读 · 3 评论 -
sql生成器--生成含注释的sql语句
sql生成器主要功能就是生成含有字段注释内容的合乎语法的sql语句,主要是编程用到的insert、update和select语句,并通过写sql文件保存到程序根目录下面。原创 2015-08-11 06:44:10 · 20776 阅读 · 0 评论 -
Visual Studio引用Webservice的方法
1、visual studio 2005 (1)在右边“解决方案资源管理器”列表中找到项目,右键“引用”,选择“添加Web引用(E)”,如图所示: (2)在(1)的弹出框中,url输入引用的webservice的地址,然后在单击右下角“添加引用”按钮 (3)在程序中就可以使用webservice的类了,如下代码所示:WebReference.NApiPipeService servic原创 2016-03-15 11:28:02 · 4788 阅读 · 0 评论 -
C#实现过滤框
在数据量很大的时候,我们就需要用到过滤框,查找那些我们想要的内容。例如,ICD10诊断有接近2w条记录,医生在给病人下诊断的时候就需要使用过滤功能,查找到他们想要的诊断。这篇文章里,我们就讲一下如何实现过滤的功能。 1、需要的控件 Label、TextBox、DataGridvew,界面如下图所示: 2、代码编写 (1)创建DataTable,设置DataTable的值/// <summar原创 2016-09-24 22:20:47 · 981 阅读 · 0 评论 -
visual studio 2015 调试程序
我们要经常用到调试程序,确保我们写的代码运行准确无误。这篇文章主要是想简单地介绍一下如何调试程序。 1、调试模式 我们调试程序的时候,要在Debug模式下面进行,不可以在release(发布)模式下进行调试。 2、启动调试 在Debug模式下,我们选择“Debug菜单–开始调试”,或者直接点击“F5”按钮启动调试。这一步我们要注意的就是设置断点,需要调试的地方设置好断点,再启动调试。原创 2015-11-02 08:11:04 · 3424 阅读 · 0 评论 -
.NET反射和接口的混合使用
最近我写了几个定时上传数据的小程序,感觉自己不是程序员,而是代码搬运工。重复的事情做起来总是很令人烦恼,那有什么办法解决这种问题呢?我参考了别人的代码,想到可以使用反射和接口完美的解决这个问题。定时上传的功能原创 2015-10-29 09:11:19 · 1651 阅读 · 1 评论 -
timer使用思考
timer是在开发WinForm程序会经常用到的组件了。我们要定时执行某个任务,比如定时上传数据或者上传文件,我们就要用到timer组件来实现了。 timer本身没有什么问题,就是设置interval属性,定时执行tick事件而已。如果处理的业务是需要用时较长的话,timer执行会影响到应用程序界面的响应,可能会引起程序假死的情况。 我们该如何解决这种问题呢?在处理耗时较长的业务的时候,程序既可原创 2015-10-27 00:16:35 · 972 阅读 · 0 评论 -
读Excel字段
背景在实际的应用中,我们经常要读取Excel的字段,比如一个医保中心程序生成的结算单是Excel格式的,我们需要读取Excel里面的内容,找到结算信息。最笨的办法就是一行一列的数,可是结算表含有很多的单元格合并的时候,就会很容易出错。我想写一个程序,显示行序号、列序号和单元格内容,这样就不用手工计算单元格的行列号了。界面实现程序的界面很简单,只是需要录入Excel的路径就可以生原创 2015-08-15 23:35:15 · 1015 阅读 · 0 评论 -
sql生成器(含注释)问题修复版
今天我使用自己写的sql生成器了,自我感觉还不错,可以把字段的注释写到sql上面了。可是还存在一些问题:1、字段没有排序;2、update语句多了一个set;3、select语句第一行字段没有添加“,”分隔,出现语法错误原创 2015-08-12 07:19:52 · 895 阅读 · 0 评论 -
C#编码标准和命名规范
以下是C#编码标准,命名规范,还有一些最佳实践。 在你的项目里使用这些规范和(或者)调整这些适应你的需求。 类型名称和方法名称使用PascalCasing书写public class ClientActivity{ public void ClearStatistics() { //... } public void Calculate翻译 2015-09-03 09:24:58 · 3708 阅读 · 0 评论 -
DataGridView和DataTable的使用
这篇文章主要是讲显示数据的,然后通过过滤的方式查看你想要的内容。我的思路是将数据赋值到DataTable,然后使用DataTable的RowFilter进行过滤数据,查找您需要的数据。我写这篇文章主要就是想分享我自己的使用datatable的困惑而已。我的使用很简单,只要将DataTable的数据显示到DataGridView中,并且可以通过文本框进行过滤数据。原创 2015-08-18 23:49:26 · 23126 阅读 · 2 评论 -
.net调用sqlite数据库
我最近完成了一个项目,叫通讯录软件。这个是很简单的系统,业务方面就不说了。我想分享一下,为什么要用到sqlite数据库。我们在开发通讯录的时候,就希望通讯录在联网或者断网的时候,都可以查询通讯录的信息。那就需要将通讯录的内容要同步到本地,sqlite是比较轻便的数据库,非常利用存储在本地。解决方案很简单,联网的时候,我直接访问sql server服务器,但是在网络不通的时候,我们只需要读取sq原创 2015-08-20 23:54:24 · 826 阅读 · 0 评论 -
那些年我们一起写过的代码
在学校读书的时候,我只是写过非常简单的课程设计程序,今天回想起来还不算是入门的。我大学的时候,从来没有想到有一天,我会以写程序谋生。我2009年7月份毕业,入职了广州华南理工大学科技园的一家智能交通行业的小公司,职位是软件工程,主要的工作就是写代码。 刚进公司,我第一个任务就是做公司的网站。我的毕业设计就是做一个网站,不管是现在还是过去,我都觉得毕业设计很糟糕,糟糕到我后悔选那个题目了。那也算是原创 2015-09-28 15:49:02 · 866 阅读 · 0 评论 -
C#如何调用REST
这是一篇翻译文章,最近我很想知道REST是如何调用的,就上网查资料,发现这篇文章真的很不错。 英语原文地址 简介REST这种web服务越来越流行。重要的是,作为一名开发人员,我们要知道如何与如洪水般冲击我们行业的架构所构建的服务进行沟通(这里也许应该是作为开发人员应该要了解REST服务吧)。在这篇文章里,我会给你们提供一个模块,这个模块调用REST服务,是C#语言实现的,同时,我也会给出使这些代翻译 2015-09-14 01:38:34 · 15849 阅读 · 0 评论 -
.NET连接SQL Server的问题处理
.NET连接错误提示: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 我们在连接SQL Server数据库(以下简称数据库)经常出现以上的提示,数据库服务器的电脑是联通的,p原创 2015-11-04 10:35:10 · 749 阅读 · 0 评论 -
C#网页爬虫抓取行政区划
最近在做一个项目,需要使用行政区划的,可是在网上搜索了很久,都没有查到有最新的现成的文档。我知道在国家统计局的网站上是有整个国家的行政区划的,但是也是一个网页一个网页的,很难用复制粘贴的方式获取。那我就实现一个抓取网页的功能,从国家统计局的网站上抓取行政区划的数据。网页的获取是一个很简单的过程,我们定义WebRequest 类来访问网址,然后WebResponse 类来接收响应的数据,然后用Str原创 2015-08-13 08:21:04 · 2067 阅读 · 0 评论 -
如何使用C#调用雅虎REST服务
.NET Framework提供类处理HTTP请求。这篇文章讲述一下处理GET和POST请求。概述简单GET请求简单POST请求HTTP授权请求错误处理深入阅读概述System.Net命名空间包含 HttpWebRequest和 HttpWebResponse类,这两个类可以从web服务器获取数据和使用基于HTTP的服务。通常你需要添加System.Web的翻译 2015-09-15 23:57:57 · 3076 阅读 · 0 评论 -
进程监控程序的开发(程序运行监控)
很多应用程序是需要7*24小时运行的,不知道那个家伙不小心就把你要定时执行的程序关闭了,而且你是运行在右下角任务栏的,不注意根本就不知道被关闭。我写了一个程序实现hqms接口,就是要定时完成推送数据的,在测试阶段,数据要连续上传十天才可以获取正式环境的账号,有同事竟然关了我的程序,并没有重启,我一直以为程序在正常运行中,只要再过几天就可以获取正式数据和账号呢。原创 2015-09-23 00:37:36 · 3852 阅读 · 0 评论 -
简单排队叫号功能实现
排队叫号系统简单实现原创 2015-08-10 00:43:21 · 14322 阅读 · 5 评论