软件编程
一剑平江湖
一个对IT行业有着高度热情的工作者。
展开
-
C# Datagridview完整攻略
0.行列,宽度自适应,加编号,背景色。grid.Columns.Add("ID", "ID"); grid.Columns["ID"].DisplayIndex = 0; for (int i = 0; i { grid.Rows[i].Cells["ID"].Value = i转载 2016-08-27 02:34:41 · 4464 阅读 · 0 评论 -
vs2010 失效后的解决办法
一般情况下,我们的vs2010安装后就是破解好的,但有时由于系统清理及其它原因,vs2010可能会失效,解决办法很简单。用以下序列号重新注册即可。YCFHQ-9DWCY-DKV88-T2TMH-G7BHP原创 2014-01-23 11:24:30 · 1295 阅读 · 0 评论 -
常用SQL语句
以下为常用的sqlserver语句,时间长了,忘记是什么时候总结的其中也有部分是从网上摘录的。SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:原创 2014-01-26 09:48:35 · 770 阅读 · 0 评论 -
WOR文件转换成GST文件
1.先打开wor工作空间 2."工具"->"工具管理器" 3.添加"Mapx Geoset Utility" 4.工具->mapx Geoset Utility->Save Mapx Seoset as原创 2014-01-07 00:18:39 · 988 阅读 · 0 评论 -
一个比较完整的Inno Setup 安装脚本
从网上搜索来的,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppNa转载 2013-12-12 19:11:29 · 770 阅读 · 0 评论 -
由一次WCF项目的需求扩展想到的
这个小项目或者说是小功能大约一年以前开发的。现在写这篇文章只是为了共享这个思路使有同样需求的人少走弯路。公司其它人员开发了一个适用于pc客户端调用的wcf服务。由于公司添加了android与ios客户端的开发。所以这些代码也需要访问这个wcf服务,之前让许多人做别人不是android访问不到就是对原有wcf改动太大。后来领导把这个任务交给了我。接到这个任务后,我分析了下现有的代码,由于androi原创 2013-10-24 09:28:42 · 877 阅读 · 0 评论 -
编写代码的若干个基本规则(以Java为例)
(1) 当你创建一个类时,最好包含对下述元素的定义,即覆盖基类的相关方法: equals() //判断两个对象是否相等,如果相等,则hashCode()也一定相等 hashCode() toString() clone()(implement Cloneable) implement Serializable (2) 对于自己创建的每一个类,都考虑置入一个mai原创 2013-11-06 13:34:36 · 972 阅读 · 0 评论 -
注重实效的程序员
1、关心你的技艺 Care About Your Craft 除非你在乎能否漂亮地开发出软件,否则其它事情都是没有意义的。2、思考!你的工作 Think!About Your Work 在你做某件事情的时候思考你在做什么。不间断地思考,实时地批判你的工作。这将占据你的一些宝贵时间,酬劳则是更为活跃地参与你喜爱的工作、感觉到自己在掌握范围日增的各种主题以及因感受到持续的进步而原创 2013-10-26 15:10:04 · 898 阅读 · 0 评论 -
一次二次开发中的经验与教训(一)
2011年10月份左右,客户公司(国内较有名的工程机械公司,以XD来代替)打过来电话说要做一个短信系统,并且这个系统要嵌入到他们现有的系统中。要实现的功能有以下几方面:一,用户可以用手机实时查询机械信息。并且机械有报警时,可以自动向关联的手机号码发送报警信息。二,系统可以设置,每天每周或每月设置固定时间。来向用户报告机械信息。三,逢年过节,向用户发送一些祝福短信。这个系统是建立在现原创 2013-10-24 13:05:43 · 3190 阅读 · 0 评论 -
批处理命令大全
批处理命令大全1. Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。语法echo [{on|off}] [message]Sample:echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以原创 2013-10-12 13:06:46 · 1160 阅读 · 0 评论 -
阿拉伯与罗马数字互转程序
:: 阿拉伯与罗马数字互转程序:: qzwqzw http://bbs.cn-dos.net:: 2007-01-03 Revision 2:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=26230@echo offsetlocal EnableDelayedExpansionfor /l %%i in (1原创 2013-07-27 16:26:36 · 923 阅读 · 0 评论 -
一键清除Delphi中无用的文件
delphi确实好用,但它生成的各种文件,有时对我们来说基本没用,随着我们做的项目越来越多,其中无用的文件有时能占到三分之一。今晚写了个小工具,可以递归清理 delphi文件夹下无用的文件。代码如下:@echo "清除Delphi中的无用文件 1.0"@echo "作者:DC"@echo off if "%1"=="" (goto currentPath) else g原创 2013-07-13 01:23:46 · 1551 阅读 · 0 评论 -
解决vs2010下不能创建项目及文件的问题
公司最近买了批固态硬盘,将win7系统装到固态硬盘上后,然后依次装上vs2010,及其它开发软件,但令人奇怪的是在创建项目时,提示说:"不允许所请求的注册表访问权",令人费解,在国外的网站上找了篇文章,才算解决。步骤如下:1,下载SubInACL,网址在微软网站上找,然后安装,注意安装目录,如果是x86,则下面文本中应改为programfiles(x86)2.将如下文本原创 2013-06-03 16:13:18 · 1398 阅读 · 0 评论 -
关于iis部署的一些小问题
最近服务器升级,从03到08,服务器上net2,net4都装了,但在部署4.0的程序时总是提示一些错误,虽然自己遇到此类问题基本是车轻路熟,但还是记下来吧,好记性不如烂笔头。再说自己也已过了而立之年,记性也不如从前了。部署网站时,基本要考虑的有,1,权限,2,net版本,3,映射及其它,今天快下班了,只说下前2个吧,1,权限基本就是设置网站文件夹的权限,如果图省事的话,可以添加上every原创 2013-06-13 16:33:30 · 688 阅读 · 0 评论 -
架构、框架、设计模
架构、框架、设计模式 首先,架构与设计模式是偏重于理论层面的,而框架则更偏重于技术。《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。 软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架的作用在于:由于提取了特定领域软件的共性部分,因此在此领域内新项目的开发原创 2013-06-01 14:10:24 · 657 阅读 · 0 评论 -
计算机理论在实际编程中的应用之我见
计算机理论在实际编程中的应用之我见 自毕业后很长一段时间里,我一直认为在大学时学的计算机理论跟实际应用是脱节的,毕业后的这几年里,基本上没有用到这些,用到的只是些类库及api等等,直到最近我想开发一个自动的curd框架,及公司需要用到一个通用的解析框架。我才发现,原来这些理论还是有用的。不过自己在大学时,因为对编程非常感兴趣,所以只要跟计算机相关的课程,有的甚至是不相关的课程,我也会学习一下原创 2013-05-13 16:00:06 · 1107 阅读 · 0 评论 -
从3个科技公司里学到的57条经验(转)
从3个科技公司里学到的57条经验(转)外刊IT评论网站上曾发表博文《从3个科技公司里学到的57条经验》,此文是《57-things-ive-learned-founding-3-tech-companies》的译文,文中为我们分享了博主在一些科技工作工作中总结出来的57条经验,现把此文转载于此,全文如下:自1999年起我就开始发掘一些科技公司,并帮助它们运营。我最近的一个公司是转载 2013-04-11 02:23:12 · 997 阅读 · 0 评论 -
vs2010没有 最近使用的项目和解决方案
最近使用VS2010的时候发现文件菜单里面竟然没有 最近使用的项目和解决方案 这一项。于是网上搜索了半天发现是因为Win7系统中 组策略-用户配置-管理模板-开始菜单和任务栏 里面的:退出系统时清理最近打开文档的历史不保留最近打开文档的历史这两项未配置的时候默认是启用所以我们只要将这两项设置为 已禁用 就可以了。原创 2014-02-08 01:50:04 · 1686 阅读 · 0 评论 -
Winform无法加载基类的错误解决
相信在vs2010进行开发的人,如果用到了继承窗体的功能,基本上都会遇到“无法加载基类”的错误。这类错误说大也不大,可说小也不小,基本上都是vs2010分析数据时遇到错误造成的。基本上解决方法有三:1,重新生成解决方案。2,删除第三方引用控件,重新生成解决方案。3,删除项目中的生成事件(这个容易忽略)。原创 2014-02-15 11:07:31 · 11452 阅读 · 0 评论 -
由一个小库存软件想到的
前几天,一个朋友介绍,帮人做一个库存软件。朋友描述的挺简单。就是简单的进货,出货。及报表打印。当然,这只是从客户的角度来描述问题。实现起来就不是那么简单的事了。当时我就答应了,一来因为朋友关系,再者也是举手之劳,正好借这个项目检验下DC.Framework的适应性。这个项目前前后后,花费了7天左右,跟吉日相比做一个系统只用了3天,虽然还差一些,但我还是比较满意,何况这期间还要抽空做其它的项目。原创 2015-02-23 19:31:14 · 975 阅读 · 0 评论 -
懒者生存
找到让人偷懒的方法,你就可以赚钱。听到有人抱怨每天写博客太累,太复杂,不够简单,机会来了。Twitter,微博客,最简单的方式写博客。听到有人抱怨说网页太多了,信息泛滥,yahoo搜索结果不准确,机会来了,google,最简单最快的网页搜索。 当早年的计算机USB接口在机箱的背后,我们发现要插拔U盘是件多么不方便的事情,于是,机箱的前面也设计了两个USB接口,但是我们又发现转载 2014-10-20 16:33:13 · 576 阅读 · 0 评论 -
给 C# 开发者的代码审查清单
0x01.确保没有任何警告(warnings)。0x02.如果先执行Code Analysis(启用所有Microsoft Rules)再消除所有警告就更好了。0x03.去掉所有没有用到的usings。编码过程中去掉多余代码是个好习惯。(参考:msdn)0x04.在合理的地方检查对象是否为’null’,避免运行的时候出现Null Reference Exception。转载 2014-11-10 22:54:09 · 618 阅读 · 0 评论 -
sql海量数据优化
具体要注意的: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 2.应尽量避免在 where 子句中使转载 2014-08-14 21:04:42 · 539 阅读 · 0 评论 -
常用WebService一览表
天气预报Web服务,数据来源于中国气象局Endpoint :http://www.webxml.com.cn/WebServices/WeatherWebService.asmxDisco :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?discoWSDL :http://www.webxm转载 2014-08-14 20:35:18 · 559 阅读 · 0 评论 -
在C#中利用Keep-Alive处理Socket网络异常断开的方法
最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionR转载 2014-07-28 13:41:40 · 1458 阅读 · 0 评论 -
Memcache参数
1、启动Memcache 常用参数-p 设置TCP端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u转载 2014-06-17 10:18:39 · 824 阅读 · 0 评论 -
技术与管理并重才能走的更远
有段时间,没有发牢骚了。原创 2014-07-22 22:20:38 · 1616 阅读 · 0 评论 -
让iis支持下载apk,ipa文件
IIS的默认MIME类型里没有.apk和.ipa的文件,所以无法通过网络直接下载。 解决办法:既然.apk .ipa无法下载是因为没有MIME,那么添加一个MIME类型就可以了。 解决步骤:1)、打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;2、单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;3)、单击“新建”,建立新的MIME类原创 2014-06-02 22:41:21 · 1393 阅读 · 0 评论 -
我是如何打败拖延症的
关于拖延症的话题我在Hacker News上不断的看到有人提出来(你也读了,不是吗?),感觉有必要将我是如何跟拖延症做斗争的方法分享给大家。然而,我这里说的主要是针对程序员/美工,但其实任何人都可以使用。首先最重要的….它不是那些老套陈旧的动机心理学扯谈。我并不是说那些传统的应对拖延症的方法理论不对,只是对我无效。当正经历极度消沉的时候,我通常听到的理论的最后一句话是”You ju转载 2014-05-19 09:31:19 · 526 阅读 · 0 评论 -
项目经理应该把30%的时间用在编程上
英文原文:Engineering Managers Should Code 30% of Their Time 在一个科技公司里,软件技术经理用在编程上的时间应该不低于总工作时间的30%。无论是管理一个团队,还是一个分部,还是整个公司,当技术经理用在编程上的时间低于30%时,他执行职责的能力就会发生严重退化。 我的这个断言可能跟那些我看到的想成为团队首领的软件程序员们期望的转载 2014-03-27 06:05:12 · 584 阅读 · 0 评论 -
为什么国内软件行业普遍不如国外?
抛开语言及发展历程不说,窃以为主要有以下两方面原因:一,开发的大环境不同,国外的人充分尊重知识,崇尚知识共享。一个人共享,多人受用。国内就不同了,一个人有了若干个想法或者积累了一些自以为是的代码,就会敝帚自珍,就怕别人分享了自己的劳动果实。这也难怪。毕竟国内人太多了。竞争十分激烈。但是在国内还是有一部分人是充分学习国外的风格。开发了若干个开源的框架代码。很是让人敬佩。首先排除发展的时间长短原创 2013-10-22 20:38:52 · 2544 阅读 · 1 评论 -
异常处理
对于一般编码中的异常,不要“捕捉了异常却什么也不做”。如果隐藏了一个异常,你将永远不知道异常到底发生了没有。发生异常时,给出友好的消息给用户,但要精确记录错误的所有可能细节,包括发生的时间,和相关方法,类名等。只捕捉特定的异常,而不是一般的异常。好: void ReadFromFile ( string fileName ) { try { // read fro原创 2014-03-31 15:46:10 · 658 阅读 · 0 评论 -
软件中的性能指标
在做软件项目需求分析时,需要关注项目的性能要求,描述项目实现所要达到的性能要求,写一个清楚的性能要求描述,主要需要分析四部分内容: ? 硬件描述; ? 网络环境描述; ? 用户体验基本要求; ? 具体分析系统功能,并发用户。 描述分析: 1、 测试时硬件要求,最好同实际环境中机器配置一致,如:机器型号、CPU、内存、机器上安装的软件等; 2、 测试时网络环境,将网络带宽原创 2014-03-29 15:46:24 · 2794 阅读 · 0 评论 -
用记事本制表方法
虽然用的不多,但在控制台编程时,还能很有效果的。 ┌ ┬ ┬ ┬ ┬ ┐ ┌ ┬ ┬ ┬ ┬ ┐ ├ ┼ ┼ ┼ ┼ ┤ ├ ┤ ├原创 2014-02-17 08:42:01 · 910 阅读 · 0 评论 -
bat批处理文件
bat批处理文件先举个简单的例子:让电脑每天在指定时间关机,可以用下面方法打开记事本,写入以下内容:at 22:59 shutdown -s -f -t 3保存为shutdown.bat文件,双击执行即可(如果希望每天如此,就把它放在启动文件夹里)下面说说bat的常用命令echo、@、call、pause、rem(小技巧:转载 2013-03-07 01:27:57 · 704 阅读 · 0 评论 -
应用程序通用开发框架
应用程序通用开发框架一个通用的应用程序开发框架,是一个半成品,甚至只需简单配置一下就可以运行,其至少应该具备以下几个特点:1、完善的权限控制,对于账号,角色,权限都不需要做特别编写,框架中都已经写好。权限包括窗口权限(可见可操作/可见不可操作/不可见),菜单权限(可见可操作/可见不可操作/不可见),按钮功能权限(可见可操作/可见不可操作/不可见),数据列权限(可见可操作/可见不可操原创 2013-03-07 02:05:44 · 1557 阅读 · 0 评论 -
devenv.exe启动版本
我机子上装了有vs 05、vs 08、vs 10如果按上顺序安装的话,在 运行 => devenv 就可以打开最新的vs10 工具,如果顺序是乱的话,就没那么幸运了,也就是说你最后安装的版本将会被你的 devenv 命令打开,原因是最后一次安装vs工具的时候,它修改了 运行命令devenv的注册表。既然知道了它的原因那下面就来介绍它在windows 7中的版本设置启动方法吧。 1.运行原创 2011-11-14 14:29:23 · 1423 阅读 · 1 评论 -
大富翁已成过去-我的一些感想
基本上从上学时,我就开始用delphi做开发,那时虽也欣赏C的高效与简洁,但仍被delphi所吸引,用delphi,基本上一个星期左右,就可以写一个不算太简单的管理系统。工作后,仍然使用delphi做cs架构的,bs架构的用asp,及以后的asp.net 。毕竟网站开发不是del原创 2011-09-22 16:20:09 · 745 阅读 · 0 评论 -
一键打开vs中的网站
一键打开ASP.NET WEB网站项目作者:lerit 来源:博客园 发布时间:2011-02-16 09:22 阅读:214 次 原文链接 [收藏] 通常情况下,在开发一个asp.net的WEB网站时,若要打开WEB网站,首先要打开开发平台,选择菜原创 2011-09-26 11:46:46 · 1441 阅读 · 0 评论 -
ASP.NET开发要抛弃ASP旧习和破烂
ASP.NET开发要抛弃ASP旧习和破烂使用ASP没有错,只要适用够用就行了。但是在用ASP.NET开发网站或系统的时候,应该抛弃开发ASP时形成的习惯,用ASP.NET的方法去开发,而不是在ASP.NET中用ASP的写法去做。AD:原创 2011-08-22 14:31:22 · 615 阅读 · 0 评论