随笔分类 - .NET 软件开发
应用软件开发
摘要:经常与代码打交道,或多或少总会出些问题。一方面是自己相当然,过去是这样写的,没有问题,通常认为不太可能会出错,另一方面,项目时间紧迫,没有那么多时间去仔细考虑,每天有十几个功能等着你去实现,大多数的programmer会等程序忙完了,测试的时候再发现问题。 下面我列举一下,在项目开发中,我曾经犯过的错误,有的是我看到过的,我认为有不合理的地方。 1 时间的处理 举例:取当前时间是DateTime....
阅读全文
摘要:前几篇文章提到改善工作效率的工具,这此工具对我们日常开发或多或少的有些改善。有网友对代码生成器感兴趣,有些工具还会可能会改变你开发数据库软件的思路和模式,这里我也来侃侃代码生成器 代码生成器的成长过程 1 每个类都要一个个的写,很费力。在数据库为主的日常开发中,大多的日常工作就是数据表的增删查改,大多的代码都差不多。 2 写的数据访问类多一点,我会注意每个类的命名。比如,如果表名是Pubs,我的实...
阅读全文
摘要:接上回,继续分享.NET开发中关于工具的使用经验 15 报表工具。数据的导入导出是系统的一项基本功能,我们让用户辛苦的输入那么多数据,现在是让用户享受成果的时候,你的程序要能用各种方法分析用户的input,甚至你也要帮忙用户分析performance. 常用的报表Weekly report,Monthly report,Efficiency report by group/by employee,...
阅读全文
摘要:看《.NET框架程序设计》很多遍,对事件的理解逐步加深,写个例子与大家分享。 1 定义事件的传递传数 public class EQArgs: EventArgs { private string msg; public EQArgs(string arg) { ...
阅读全文
摘要:做项目时,经常需要对一些不希望用户看到的字段进行加密,防止用户一眼就看出来。 比如,超级管理员可以分配一个初始化的密码给用户,但是超级管理员不应该能看到该用户的密码。 密码分配给用户后,可以被修改,这样,相对安全一些。如果用户忘记密码,可以恢复成一个默认的密码或是由超级管理员直接重置密码。 首先说明,这种加密并不是很安全的,可以很轻易的被破解。 代码调用方式 Helper.DESEncryptM...
阅读全文
摘要:从毕业开始到现在,这几年做的项目,大部分时间是在做数据输入窗体,做过一年的报表,完全不和UI打交道。那时候以为做UI很容易。做UI确实是很容易,控件拖拉一下,但是要做的专业一点,还是要花点功夫,看起来很容易的事情,不太容易做好。 先看一个经典的ASP后台程序 做过ASP程序的朋友,相信看到这个界面,会感到特别亲切。 下面是我刚毕业时做的,比较多的是网站后台,看一下这个界面 这是一个添加网站信息分类...
阅读全文
摘要:Let’s keep going 8 要有一个持续的改进项目的方案(CIP)。后台界面长什么模样,前台的业务操作界面什么样子,要有模板可供拷贝。此外,你要进行持续的改善和修订,直到它变得很成熟。 做一个新项目,直接从里面拷贝模板,后台和前台都可以拷贝,如果有改进,可以把这些模板升个级,有利于以后做新的项目。 模板里面还要提供基础框架,像部门编辑器,员工信息编辑器这些基础的功能,你要有准...
阅读全文
摘要:做.NET 相关项目,Visual Studio 2008,SQL Server 2000/2005是标准的配置,但是,除此之外,还可以应用哪些工具来提高工作效率,让项目做的更轻松。 1 需要一个代码生成工具,生成实体层,数据访问代码,和接口层,界面绑定代码,也有能直接生成界面代码的. 遵守的基本模式是Table—> TableEntity—> EntityDAL—>...
阅读全文
摘要:这两个关键字的含义很容易理解,但是遇到下面的题目,你不见得可以快速写出正确答案,不信就试下。 1 new和override的区别 看代码 public abstract class A { public A() ...
阅读全文
摘要:先看代码 class A { public static int X; static A(){ ...
阅读全文
摘要:先看代码,写出结果 class A { public A() { ...
阅读全文
摘要:做了几年的ASP.NET,积累了不少小技巧。但是技巧只适合于特定的环境,还不如加强对基础知识的理解与运用。下面是我的一点体会,与大家分享。 1 母版页 这个控件可以使我忘记html的iframe之类的页面框架方案,还有frameset. asp开发中还支持<#include file=”head.asp> 现在有母版页可以轻松的以.NET的方式来进行编写页面。 1) 在母版...
阅读全文
摘要:有幸参观过电脑主板的制作流水线,一共几十道工序,与一般的产品生产要求不同,PCB制造业对员工健康要求较高,从事这个行业的一线生产的员工的健康状况让人担忧。由此想到自己坐在明亮的办公室,真应该少一些抱怨,多做点实事。 流程大致如下 1 开料 把买回来的铜片,像纸一样的,一卷一卷的,切割成不同大小尺寸的小铜片。 2 内印 内层线路版印刷,把PCB板的内层线路印刷到开料的铜片...
阅读全文
摘要:公司是做模具的,在遵守知识产权保护(IP)的情况下,总结一下目前接触到这个行业的一些知识。 1 模具的分类 模具的从设计上可以分为软模和硬模。软模的生命周期比较短,常常是实验性的设计,用来检验一下产品设计是否合理,硬模一般是用于为销售的产品而设计,它的生命周期教长。 按照结构可分为二板模(2-plate) ,三板模(3-plate),至于什么样的产品需要设计成3-plate,需要设计员根据产品的...
阅读全文
摘要:学SQL已经几年了,平时的工作,一般都可以应付。真正对SQL发生质的理解的阶段,还是做报表的那份工作。经常需要用SQL去取数据,分析数据,分组数据,按部门,按组别,按员工统计数据,有时候SQL里不好做,还要到界面上再去组合DataTable,DataRow,最终把数据呈现出来。今天有空写个总结,关于存储过程,触发器,函数的。没有去网上拷贝,一边对照SQL帮助文档,一边根据自己的理解来写。一边看例子...
阅读全文
摘要:头一直要求我们设计出的东东,简洁大气,美观。我不是美术院校毕业的,这个借口从毕业开始已经说了几年,作为程序员,公司老员工,负起责任,我不去努力找方法,靠谁呢?软件用户,它只管把事情做完就好了,最好这个软件永远不要出错,他就很感激我们这帮人;经理,他每天忙里忙外的,陪客户吃饭也是忙,没有理由让他来完成这个任务;新员工,把每天的事情做完,有空上网看看新闻,怎么能指望他呢。先把photoshop的视频教...
阅读全文
摘要:这是去年做的一个小项目时用到的一种开发结构,很简单,没有太多的技巧,按照这个结构,这个小项目运行的还不错,后来有几次大的修改,这种结构也就过时了。当时为了让项目组的成员统一代码结构,写了这个文档。在硬盘里没有多大作用,共享出来,供大家参考。 我不是高手,但是我认为自己很实在,把项目弄得很稳定,客户满意,老板开心,我们程序员也开心。这就够了。很少研究什么叫三层,什么是四层,个人认为没必要分那么清楚。...
阅读全文
摘要:这几年,大大小小的做过十来个项目,软件做好了,怎样告诉别人你的工作成果呢? 我的经验适合于公司内部项目,不适合向外发布的面对像上帝一样的客户的项目。 有几个项目是公司内部项目,虽然大家平时沟通的邮件都是英语来,英语去的,但是一专业起来,用英语写出新版本发布说明,人家还真不愿意看,一方面自己英语不好,不能做到通俗易懂,另一方面大家做事都讲究效率,通常只有boss的邮件,大家才会被迫用金山词霸一个个...
阅读全文
摘要:原来写过的,当时不会上传图片,对不住各位。现在重整理了一下,有图,比较详细。 RDLC 报表开发 打开Visual Studio 2005 新建ASP.NET 网站 添加数据集 会自动调出数据集配置窗口TableAdapter 如果上面的窗口没有自动调出,可以如下图 可以调出上面的TableAdapter 窗口 新建立数据库连接 下面的这一步会将数据库连接保存到config ...
阅读全文
摘要:说一个我心里的想法,不一定好博客园,经常会有电子期刊,但是都是需要联机才能访问的,只是一个网页连接。如果能打包成CHM或PDF文档,就更好了,估计这个文件的收藏率会超过当年的VC知识库。我自己也尝试打包了一些文件,后来精力有限,有些方面的知识又用不到,所以打包了也没有多大用处。但是如果有这个文件(CHM,PDF),我一定会收藏起来,有不懂的东东,先在里面去找找,然后是网络。怀念当年的《程序员杂志》...
阅读全文