注册 登录
编程论坛 C# 论坛

花了一个月做的日记本(三层、多线程、加密解密)——第一篇日记

梦心 发布于 2008-12-07 19:32, 15734 次点击
只有本站会员才能查看附件,请 登录
压缩包含源码(修正了时间跳动的问题,与线程相冲突了)

      已经数不清这是第几次的项目了。从当初大一的时候用VB开发的登陆系统(其实算是半成品)开始到后来的个人平面写真设计、再到第一个梦心个人网站开发、平和一种Flash视频、门虫闪客个人纯Flash网站、门虫科技个人纯Flash网站、宿舍个人特效视频、搞笑的CS视频制作、对我影响非常大的芗城闪客纯Flash个人网站、梦心ASP个人论坛、以及第一个C#项目——图书馆管理系统、凯凯花边销售系统、现在又到了梦心日记本......
       可以说每一次项目的制作,从前期的构思,规划到后来的代码编写和测试我都是花费了很多的心思。每次项目经验都是一个一个点,越过这个点,我就达到了一定的高度,走向了新的天地。有时候回头看看自己走过的路,总是很感慨。比如现在,回头看看当初引以为自豪的毕业设计,其实很低级很幼稚的作品的,以现在的眼光来看只能算是高功能低设计。如编程论坛里面网友所说的,三层没体现,设计简直一团糟,把一切操作都集合到窗体下面去了。也许那时候的水平就如此了,还有点自以为是,学了C#的语法和数据库知识就敢用它当毕业设计。
      学编程就是这样,当学到了一些东西,一些知识,一些方法就想用它们来实践一下。我依稀记得我的第一个网站梦心个人网站是因为在艺新那里学到了网站设计的层技术之后在老哥的一位朋友的公司里加班加点三天搞完成的,整个网站都是用层来做,没有任何的特效和表格,更谈不上CSS+DIV了,可想而知,这个网站做出来是什么样的!而对我影响最大的芗城闪客网站,很多网友都批评说程序设计还可以,但是美工不敢恭维。这次让我清醒的认识到我的优势和劣势,于是我开始寻找方向,终于经过一个学期的努力和探索,在电脑报的帮助下我把目标锁定在了C#编程,从此开始了编程之路。
      开始学C#简直是比吃苍蝇还难受,什么类,对象,方法以及接口,抽象,继承,多态等都一窍不通,每天上课的第一件事就是拿出那本厚厚的《C#入门经典》一个一个字去读,不懂回去问百度,去问编程论坛,现在回去搜索那时候在编程论坛发的求助帖子,感觉很好笑好很幼稚。如此大四那年听过的课不上十节!我想我是疯了...但是我还是很清楚得知道,如果我还想当初大一放弃java那样放弃C#,那等毕业之后我将一事无成!
      终于我坚持了下来,学了几个月之后我对C#语言已经了如指掌了,后来又学了点MSSQL2000数据库技术,发现C#和MSSQL结合很奇妙,因此在心中暗暗计划毕业设计就用C#和MSSQL2000来做,于是诞生了图书馆管理系统,搞笑的是我系统做完成了老师们的毕业设计题目还没有想好。
      学编程很痛苦的一个地方就是举目没人交流。在大四那年整个班级就我在学编程,因此想要交流都不可能,一有什么问题都是寻求百度的答案。后来在QQ群里面狂加C#高手,和他们交流学习,让自己成长了不少...
      毕业了,发现自己的这么一点C#技术放到人家软件公司里面当扫地工都还不够格...OO不了解,接口不会用,继承和多态不会,数据库存储过程不懂,XML不会读取,就那点可怜的C#语法实在很糟糕。还好,灿坤接收了我。
      有一天我在网上瞎逛,在博客园里面碰到一篇文章《你必须知道的.NET》,我很好奇,下载回来看了一下。这一看让我发生了两件大事:1:学习面向对象;2:学习设计模式
      我不知道那时候学习面向对象是不是有点晚,也不知道那时候学习设计模式是不是有点早,但是看这些资料让我有点如沐春风的感觉...一时感慨原来类可以这样设计、对象可以这样传递、接口和抽象原来是这样的、封装,继承和多态为什么是面向对象的三大核心......我常常很激动得对朋友说这一个多月里学习的东西是之前一年学习的还要多,可惜他们不理解。
      再到后来我又看了很多XML方面的知识,再后来又学习了加密的东东,此时我觉得我又到一个“点”了,形势迫使我又要做一个项目来实践一下,融合这些技术和方法,于是一个月之后诞生了梦心日记本...
      我为什么想做日记本程序,主要是以前用过一款日记本,由于那软件存在BUG,导致我上百篇的日记一瞬间在我的电脑里蒸发...那时候就想要是自己能开发一款日记本软件就好了,现在,正是我实现这一理想的时候了。
      要做就尽量做得完善点,人性化点,我最讨厌BUG满天飞和半成品的程序。
      和以前的项目一样,日记本的编写同样也遇到很多困难,美工UI层的设计也让我陷入尴尬的境地。特别是对数据库的排序读写,曾经一度让我抓狂,还好,挺过来了。我努力使自己成为自己的客户,按照平常人的需求和习惯设计,力求将BUG减少到最低。现在坐在电脑前,用自己编写的程序写日记实在很惬意很惬意,之前的种种不快和烦恼一扫而空。
      现在日记本做完成了,自己以前种种计划也差不多都实现了,不过还是留下几点遗憾,希望后续的开发和重构能够解决,现在我也只能把当前的版本定位为测试版...
      老实说,我还是很菜,但我一直在努力改变这种状况。这个世界就是这样,你要是不进步,原地踏步,那你就会被淘汰。很多事情很多项目,你不想做你不会做那会有人来替你做,那你就没有优势。我想说的是:坚持,不一定能成功,但如果不坚持,就一定不会成功的。
      最后,感谢测试和关注的朋友们:心灵火点,桃杏无言,墨儿,叶子,涛声浪语,一维,素娇,郑伟,梦幻等......

[[it] 本帖最后由 梦心 于 2008-12-9 09:03 编辑 [/it]]
67 回复
#2
梦心2008-12-07 19:45
SF自己坐~~~目前只是测试版的啦~~~~~还没有重构...
有意见可以提哦

过几天放出梦心日记本V2.0版本出来~~~
增加:
1:增加删除日记本的回收站功能,可以还原
2:导入数据库的功能
3:将所有日记导出成TXT文档
4:自定义控件,完善UI界面
5:完善编辑区的右键菜单...
6:可以接收用户拖动进来的TXT文本数据
7:可以实现打开外部TXT文本
8:动态显示用户光标所在的行号和列号
9:定义编辑区的快捷键
10:提供单篇日记的字数的实时显示功能
11:增加对所有日记字数的统计功能
12:增加天气,心情...


等等......

[[it] 本帖最后由 梦心 于 2009-1-5 15:44 编辑 [/it]]
#3
bygg2008-12-07 20:00
支持原创
#4
梦心2008-12-07 20:02
哇哈哈哈~~~~小仙版主给我加精了~~~
感谢感谢~~~~
#5
artietao2008-12-08 09:54
希望我也可以做出这么个东西~~好好学习!!
#6
righgrea2008-12-08 10:55
向楼主学习......
坚持不一定成功,不坚持,一定不会成功。这句话很好,很强大!
谢谢!
#7
bygg2008-12-08 11:05
个人觉得功能太少了点...
#8
anixilu2008-12-08 11:34
看看 ~~学习学习
#9
anixilu2008-12-08 11:39
梦心 这软件很好哦 呵呵 看起挺舒服的哦 顶~~~强烈支持
#10
梦心2008-12-08 11:59
回复 第7楼 bygg 的帖子
版主~~现在只是测试版,我会再后续开发的时候增加很多的功能的~~~~
比如换肤和背景图片,虽然还没有什么思路,但慢慢来了~~~~~
#11
梦心2008-12-08 12:00
回复 第9楼 anixilu 的帖子
谢谢哈~~~~
#12
flyingcloude2008-12-08 15:33
感觉还不错
==============================
#13
jinfa6662008-12-08 16:07
支持一下!
#14
keytolove2008-12-08 16:43
看了你写的文章又让我有了学习的动力,谢谢你楼主!
#15
梦心2008-12-08 16:53
回复 第14楼 keytolove 的帖子
呵呵呵~~~一定要坚持才行~~~~~
#16
xinyu135202008-12-09 09:50
谢谢分享
#17
maibarry2008-12-09 17:24
向楼主致敬,向楼主学习
#18
vxbb2008-12-09 20:10
支持
#19
守望♂幸福2008-12-09 20:22
☆我和楼主对于自己的毕业设计有同样的感想,嘿嘿★不过还是缺少锻炼的机会,我会努力的!努力像楼主一样能够作出让人的作品!
#20
bobo_272008-12-09 23:20
来顶顶Q
#21
梦心2008-12-10 08:29
回复 第19楼 守望♂幸福 的帖子
呵呵~~~都是过来人,一起努力哈~~~~多多交流
#22
woaixuezhijuan2008-12-10 09:46
支持,继续努力
#23
meisbrother2008-12-10 09:58
我也在学习中,对类的设计,我好像还停留在面向过程一样来搞。
做完一个软件好想没用的什么高级功能。
#24
梦心2008-12-10 10:13
以下是引用meisbrother在2008-12-10 09:58的发言:

我也在学习中,对类的设计,我好像还停留在面向过程一样来搞。
做完一个软件好想没用的什么高级功能。



慢慢来,一起努力
#25
smltq2008-12-10 13:37
项目文件怎么打不开呀
#26
madein2008-12-10 14:02
不知道你对输入法了解多少,能不能开发啊
QQ287820606
#27
梦心2008-12-10 14:21
以下是引用smltq在2008-12-10 13:37的发言:

项目文件怎么打不开呀



我这个是在vs2008里面开发的,如果你的版本是vs2005,那有可能转换失败~~~~~只是有可能而已~~~
#28
梦心2008-12-10 14:22
以下是引用madein在2008-12-10 14:02的发言:

不知道你对输入法了解多少,能不能开发啊
QQ287820606



-_-!  对输入法可不懂~~~~
#29
yeliuping2008-12-10 15:19
感谢梦心,我会坚持下去的
#30
caijiawei2008-12-10 22:15
挺好的
#31
coderzhu2008-12-10 23:08
楼主很有毅力,很值得我们学习啊,我是学习软件的,最近搞c#也感到有很多的不懂,感觉学的东西都很表面。看了楼主的肺腑之言我获益良多啊
#32
梦心2008-12-11 08:18
以下是引用coderzhu在2008-12-10 23:08的发言:

楼主很有毅力,很值得我们学习啊,我是学习软件的,最近搞c#也感到有很多的不懂,感觉学的东西都很表面。看了楼主的肺腑之言我获益良多啊



我是没办法,被逼的啊
#33
efast62008-12-11 11:34
#34
网络寄生虫2008-12-11 18:43
向楼主学习……先下后顶……呵呵……
#35
朕要纳妃2008-12-12 20:33
FIGHTING...............
#36
朕要纳妃2008-12-12 20:33
FIGHTING...............
#37
梦心2008-12-13 08:13
顶到这里似乎没有人提什么意见???
预计一个月左右推出 梦心日记本V2.0 版本
#38
lackyking2008-12-13 11:33
哈哈,确实不错,从楼主这我知道了多层应用。俺是个新手
另外,楼主不觉得更改用户信息,用几个Form不会使得工程看起来累赘么?
个人觉得还是用自定义控件比较好!
#39
ccl03262008-12-13 13:16
很厉害,加油
#40
梦心2008-12-13 13:37
以下是引用lackyking在2008-12-13 11:33的发言:

哈哈,确实不错,从楼主这我知道了多层应用。俺是个新手
另外,楼主不觉得更改用户信息,用几个Form不会使得工程看起来累赘么?
个人觉得还是用自定义控件比较好!


累赘?也不会啊,这样看起来更客观不是~~~
自定义控件~~这个在下一个版本里面会用到的!
#41
facklong2008-12-13 17:40
我刚从 webform 转来学winform..感觉很没头绪...
加油加油啦.
#42
梦心2008-12-16 13:13
回复 第41楼 facklong 的帖子
我对WebForm很没头绪呢~~~~~
#43
woaccon2009-07-14 14:26
老大,我的是vs2005,下了怎么打不开呀。

提示:未找到项目“G:\Microsoft.CSharp.targets”,请确定<Import>声明中的路径正确。

[[it] 本帖最后由 woaccon 于 2009-7-14 14:31 编辑 [/it]]
#44
orient_cn2009-07-24 12:06
正好参考,谢谢共享。
#45
Initial2009-08-01 22:50
佩服,多多向LZ学习~~
#46
hwrose2009-08-11 20:12
学习 学习~~~
#47
xudongcsharp2009-08-19 10:26
不错!
都是楼主的肺腑之言。。。。
加油!
#48
longjinyang2009-09-17 10:25
不错,楼主加油!
#49
jaaron2009-09-19 11:00
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
#50
sunnybest2009-10-03 21:36
这软件做的不错,很好!以后还请多多指教
#51
fygbrave2009-11-09 22:17
你的过程很好
12