从写第一个程序到现在应该快7年了吧。。
大多数完成的程序都是给公司或者学校使用的商用程序,数据库,工业控制,游戏,网站。
语言从最开始入门的VB,C,到现在使用的C++,ASP.NET。。
IDE现在一直用的是 C++ Builder VS.NET VB(VB很多年不用了。。)但是最近一段时间,在写程序的时候,感觉越写越懵了。感觉太“杂”了“杂”是什么意思呢??比如,我现在在 WINCE 上开发一个工业控制程序,使用VC2005 MFC(已经写完了)。在写的时候,我就非常别扭(这种感觉以前就有,只不过在我“闲”下来的时候非常强烈而已)。例如,我现在要去对一个文件进行读写操作。还没动手写,脑子里就冒出N个方法:
1.使用 C 函数:fopen,fclose,fread,fwrite.....
2.使用 C++ 函数:fstream,ifstream,ofstream......
3.使用 MFC 库函数:CFile....
4.使用 win32 API:createFile,readfile,writefile....然后,想半天。。
最后,随便选一个写。往往在我的同一个程序中,在 A 处读写文件用的是 C 函数,在 B 处读写文件用的是 C++ 函数。算法也是一样,碰到一个问题,脑子里冒出N个算法。总之,这个“杂”,“乱”,在我写程序的过程中挥之不去回想一下,可能是长期在公司写程序,烙下的印记公司要什么??
1.快。“你这个项目做了快一个月了,还没写完吗??还有一个星期,不管你用什么办法,给我完成它,否则XXXXX。”
2.快快。。
3.快快快于是我。不择手段,不讲究方法,没时间多想,没时间琢磨。
不择手段,可能是我写程序的座右铭吧同事都说我变态。我在公司写程序是以快出名的。。别人做一年,我做2个月,别人做一个月,我做两星期但是,我不想就维持现状,我想提高
谁能帮我解决这个问题???
我要怎么做???
大多数完成的程序都是给公司或者学校使用的商用程序,数据库,工业控制,游戏,网站。
语言从最开始入门的VB,C,到现在使用的C++,ASP.NET。。
IDE现在一直用的是 C++ Builder VS.NET VB(VB很多年不用了。。)但是最近一段时间,在写程序的时候,感觉越写越懵了。感觉太“杂”了“杂”是什么意思呢??比如,我现在在 WINCE 上开发一个工业控制程序,使用VC2005 MFC(已经写完了)。在写的时候,我就非常别扭(这种感觉以前就有,只不过在我“闲”下来的时候非常强烈而已)。例如,我现在要去对一个文件进行读写操作。还没动手写,脑子里就冒出N个方法:
1.使用 C 函数:fopen,fclose,fread,fwrite.....
2.使用 C++ 函数:fstream,ifstream,ofstream......
3.使用 MFC 库函数:CFile....
4.使用 win32 API:createFile,readfile,writefile....然后,想半天。。
最后,随便选一个写。往往在我的同一个程序中,在 A 处读写文件用的是 C 函数,在 B 处读写文件用的是 C++ 函数。算法也是一样,碰到一个问题,脑子里冒出N个算法。总之,这个“杂”,“乱”,在我写程序的过程中挥之不去回想一下,可能是长期在公司写程序,烙下的印记公司要什么??
1.快。“你这个项目做了快一个月了,还没写完吗??还有一个星期,不管你用什么办法,给我完成它,否则XXXXX。”
2.快快。。
3.快快快于是我。不择手段,不讲究方法,没时间多想,没时间琢磨。
不择手段,可能是我写程序的座右铭吧同事都说我变态。我在公司写程序是以快出名的。。别人做一年,我做2个月,别人做一个月,我做两星期但是,我不想就维持现状,我想提高
谁能帮我解决这个问题???
我要怎么做???
我归纳为一个字: 层
就为这句话,我要去学python
那我要是在 VC2005 上开发 Windows 项目的话是不是这样:VC2005 支持 C,C++
开发的东西要在 Windows 上跑那我到底是用谁啊???
2.使用 C++ 函数:fstream,ifstream,ofstream......
3.使用 MFC 库函数:CFile....
4.使用 win32 API:createFile,readfile,writefile....
这个不存在“杂”吧,只是适用的范围不一样,按需使用。
fopen--标准dll,windows系统,linux系统
fstream--windows系统,linux系统,但不适用于标准dll
CFile--windows系统,vc的ide
createFile--windows系统
FileOpen--Cbuilder和Delphi(目前只是windows,以后说不准)
是不是C语言的库函数,就是标准DLL???
你看,假设现在我正在和别人打架,这种场合应该是非常苛刻吧(不是你死就是我亡)。那么,现在我想揍他的脸,按我想在的状态,我可能会想出 N 种方法:
1.拳法:
a.直拳:
①打鼻子
②打眼睛
③打门牙(手会痛吧。。) b.勾拳:
①下勾拳(目标当然是下巴)
②右勾拳(耳根与下巴之间,传说中的腮帮子,效果好啊..)2.器械:
a.椅子
b.板凳
c.显示器
①液晶
②CRT(重量大,伤害大,攻击速度慢)
d.主机
桌上的东西都在这里了3.枪法(没家伙,放弃)你看看,我在行动以前,会想到这么多东西,当我费劲心力,比较完他们的好坏的时候,我的结局必定只有两种:
1.对手离开了你的视线,你还没来得及动手
2.你已经被对手干翻了。我越来越怀疑,我是否患了严重的精神疾病。
有没有学医的??
能不能给点建议啊。
你们都是“富农”了,还在这里“ding”,“UP”。
c++的每个编译器的厂家在实现上有差别,都有不同的扩展.反而c的兼容性最好.
1.使用 C 函数:fopen,fclose,fread,fwrite.....
2.使用 C++ 函数:fstream,ifstream,ofstream......
3.使用 MFC 库函数:CFile....
4.使用 win32 API:createFile,readfile,writefile.... bcb也有自己封装的文件类。我一般会选择标准c/c++,所以会选择1、2、4随便一种。
因为不管使用哪个开发工具,他们都兼容。而且我也不认为乱用这些会感觉杂啊,没有任何问题啊我觉得学习在于精,不在于繁。
有时间看看c++对象模型、设计模式
windows核心编程 等等。
类库KYLib 2.0 for VS2003: http://download.csdn.net/source/1040775
类库KYLib 2.0 for VS2005: http://download.csdn.net/source/1032667
类库KYLib 2.0 for Linux.FC9: http://download.csdn.net/source/1040790你可以从类库中发现很多灵感,虽然我的类库不算完美,但至少可以让你看到一条出路:如何归纳和积累?程序员要有所沉淀才行,若没有沉淀,即使再过十年除了熟练一点外也不会有多少进步!顶多是个熟练工而已。我认为这不是一个优秀程序员的出路,要想成为一名优秀的资深程序员必须要学会归纳和积累!
写一些通用类库都是用stream
windows应用程序没用MFC就用createFile等
用了MFC就是CFile
它们只是一层比一层封装的高。另外,createFile要引用到windows.h CFile要引用afx.h
如果只是一个console程序,当然用stream流(我习惯c++)。
如果已经引用到了afx.h,自然可以考虑CFile,这时具体用哪个就要考虑效率问题和你需要进行文件操作的复杂性。