问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我编程总是不能入门,怎么回事呢?谁帮帮我~~

发布网友 发布时间:2022-04-13 07:25

我来回答

15个回答

热心网友 时间:2022-04-13 08:55

不是太懂...但是帮你找到个网站.资料挺丰富的`是编程爱好者网站``http://www.programfan.com/article/showarticle.asp?id=1104

一套原来在Access上开发的桌面系统,网页调阅使用ASP编程,数据维护系统使用C++Builder编程。由于Access是一个桌面的共享型数据库,所以在通用性和网络开发方面都存在一些问题。因此,需要将该系统移植到服务器型的数据库上。使系统既可以通过桌面软件维护数据,又可以有大量用户通过网页调看数据(结果)。
系统初始软件为:Windows98第二版、Access97、C++Builder4.0、C++Builder5.0、MDAC(Microsoft Data Access Component 2.6中文版)。
一、移植到Oracle的尝试
在机器上安装Oracle 7.3桌面版,由于使用不熟练,所以选择默认安装,除选择语言Simplified Chinese外,其他都选择默认,一路装下去,没有问题,重新启动系统。运行Net Easy Config,配置需要的数据库别名,然后用SQL Net连接试验,用户名输入system,密码输入manager,连接服务器注意,不要输入服务器的地址,而是输入刚才建立的别名,进去了。Ok!
此时开始测试ODBC,建立ODBC数据源。此时,ODBC中有两个有关Oracle的驱动,一个是Microsoft ODBC for Oracle,另一个是Oracle 7.3,这是该公司自己开发的驱动。可是怎么选择驱动程序都不行,不是提示Oracle的驱动没有安装,就是说某个DLL文件找不到。真是说不行,就不行,行也不行。
多次试验均无效。。。。
检查AUTOEXEC.BAT文件,其中有ORACLE的路径。那末,问题会在什么地方呢?本着怀疑一切的态度,在MSDOS方式下随手输入了一个PATH命令,奇怪,里面居然没有ORACLE的路径!打开AUTOEXEC.BAT文件一琢磨,路径是不是太长?把路径中的其他目录全都注释掉,重启系统,嘿!数据源可以建立了,而且两个驱动程序哪个都能够工作。原来由于系统中安装了C++Builder的两个版本,而该软件的目录又特别深,造成PATH环境变量的溢出,而在WINDOWS环境下启动时的提示我们看不到,所以没有发现这个问题。现在知道了,重新调整一下AUTOEXEC.BAT文件,保留一个C++Builder的路径。以后得记住安装C++Builder时最好自己指定一个目录,这样可以缩短路径。这可是说行就行,不行也行。
经过对Oracle的测试,发现将Access数据库直接移植到Oracle数据库中时,对文本字段(TEXT,MEMO)的迁移总有问题,且该系统使用、安装过于复杂,对机器配置的要求也太高,而该系统需要安装的用户较多,且使用者水平参差不齐,所以决定改用现在在自由软件界比较流行的免费数据库系统MySQL。
二、移植到MySQL的经历
1.该系统的安装比较简单,若认为自己没有能力安装该软件的话,还可以从网络上下载一个叫PHPTriad for windows的软件,该软件安装时没有任何选项,自动安装好MySQL。(实际上,该软件同时还安装好了APACHE服务器、PHP语言解释器,这正好符合将来把ASP的网页换到PHP上去;另外,该软件还同时安装配置好了一个网页数据库维护工具PHPMyAdmin,PHPMyAdmin对于SQL语言不算熟的人来说管理数据库极其方便。)
2.再安装MYODBC(即ODBC for MySQL,我的是2.5版本),注意下载该软件时,要分清95版还是NT版的。安装也很简单,一路OK。好了,建立数据源work,填好IP地址,数据库名填mymember(这时系统提供的数据库),进行测试,不行?改用系统自动安装的sample-mysql数据源连接,链上了。仔细检查配置,没有错误,为什么系统自己做的数据源可以用,我做的就不行呢?把自己建立的删掉,把sample-mysql改名为work,再连接,嘿嘿,不行了!哈哈,原来就出在名字上,在work后面加上-mysql,再连接,好了,原来myodbc要求它的数据源名称必须以mysql结尾!解决了数据源,下面开始移植原来的Access数据库。
移植工作比较简单,打开Access数据库,选中第一张表,从File菜单中选择“另存为/导出”,选择“另存为一个外部文件或数据库”,选确定,在弹出的对话框中的“保存类型”下拉选单中选择“ODBC数据库”,又弹出一个“导出”的对话框,如果打算给该数据表改名的话,现在可以输入新的名字,然后选择确定,在弹出的“选择数据源”对话框中点Machine Data Source(机器数据源),找到自己建立的work-MySQL数据源,按确定。此时会回到Access数据库,如果数据表很大的话,状态栏中会有一个导出的进度,否则,导出已经完成。
导出成功后,通过PHPMYADMIN检查导出的数据库,结构、内容都正常。需要注意的是,如果数据表中用到了Access提供的ID(自动增量)字段的话,需要手工在目标数据库中修改对应字段的属性(这在PHPMyAdmin中很容易实现,找到该字段后点“改变”,在该字段的属性最后一项“额外”的下拉选单中选择auto_increment,然后保存。PHPMyAdmin的界面是英文的?其实只要在安装有PHPMyAdmin的目录Apache\Htdocs\PHPMyAdmin中找到config.inc.php文件,搜索require,把引号中的“english.inc.php”改成“chinese_gb.inc.php”,再去调用网页中的PHPMyAdmin,嘻嘻,是不是变成中文了?其实chinese_gb.inc.php是一个文件名,就在该目录下,你还可以把界面变成BIG5码呢)。
3.终于把移植的工作做完了,下面开始用C++BUILDER编程。对数据库使用ADO来访问。步骤如下:在ADO控件标签中选ADOTable,在主窗口上先放置一个ADOTable1,然后点击左边对象观察器(Object Inspector)中ConnectionString右边的“…”图标,选“Use Connection String”,点“Build”,在“Provider”标签中选择“Microsoft OLE DB Provider for ODBC Drivers”,点“Next>>”按钮,在“specify the source of data”中选“use data source name”,从下拉选单中选择数据源work-MySQL,点“Test Connection”,显示连接成功,确定,OK,返回,在对象观察器中Table Name属性点下拉选单,选择需要的数据表。再从Data Access控件标签中选DataSource,在主窗口上放置一个DataSource1,在对象观察器中DataSet属性点下拉选单,选择ADOTable1,下面进行界面输出的布局,选择“Data Controls”控件标签中的DBEdit根据需要放置,并把DataSource属性设置为DataSource1 ,DataField属性设置为所需要的字段名。如此放置几个字段,最后从“Data Controls”控件标签中选“DBNavigator”放在窗口上。再把ADOTable1的Active属性改为true,咦,怎么有的字段显示成(MEMO),先不管他,运行程序,输入一些内容,点击提交,怎么没了?有的字段还缩短了,多试几次,发现新输入的内容不能超过原来的长度,那么原来是空的字段就永远没法输入内容了。这是怎么回事?这种用法肯定没有问题,以前在Access数据库上就是这么用的。那么,就是MySQL的ODBC有问题,退出C++Builder,打开数据源的选项仔细分析,其中第一项vaaaa很象。把它选中,确定,重新运行C++Builder,再运行程序,一切OK。原来MySQL这样的自由软件,其ODBC选项很多,是为了适应各方面需要,不象微软或其他的数据库那样默认值就可以用。这个选项可能是为了优化一些网络上的应用,而把数据库字段的默认值总是假设为最小状态,从而造成这个问题。这可能也是自由软件的一个小缺点吧。
三、ASP访问MySQL数据库的问题
原来的主页中大量使用了ASP访问数据库,其中典型的用法是:
dim LK_CONN
set LK_CONN=server.createobject("ADODB.CONNECTION")
LK_CONN.open "onty_mysql","root",""
‘以上建立数据库的连接
dim RS_NEWS
set RS_NEWS = server.createobject("adodb.recordset")
sql = "SELECT * FROM NewsPic"
RS_NEWS.open sql,LK_CONN,1,1
‘以上建立对表的访问
‘下面显示内容,为表达简单,没有格式,引号中为字段名
=RS_NEWS("Extract")
=RS_NEWS("Pic")
这一段代码没有问题,实现了平滑过渡;但是有个别地方,有写入操作,数据不能正常读出。该段代码如下:
dim RS_COUNT
set RS_COUNT = server.createobject("adodb.recordset")
RS_COUNT.open "SELECT * FROM count",LK_CONN,3,3
'访问计数器
dim Zcount
Zcount=RS_COUNT("Count")
Zcount = Zcount + 1
RS_COUNT("Count").Value=Zcount
RS_COUNT.Update
RS_COUNT.Close
开始怀疑这一段后面有写入操作,所以不能正确执行,但经过仔细比较和测试,发现问题不在是否写入上。这一段的代码主要是用了ASP访问Access数据库时直接填入数据库名的方法,而没有使用SQL语句,我们把打开数据库的地方改为“select * from 表名”,程序遂工作正常。
结论:编程时应该尽量使用通用性好的方法,这样对于系统的通用性、可移植性来说,还是很重要的。
四、ODBC的问题
在C++Builder中有的地方要用到SQL查询,因此,有一段程序使用的是ADOQuery控件,本来这种用法在其他机器上用过,没有问题,可是在这里却不行。具体情况如下:放置一个ADOQuery,ConnectionString属性、TableName属性和前面的ADOTable属性设置一样,Active属性保持false,再添加一个DataSource控件和几个DBText控件,设置同前。然后在FormCreate(表单构造函数)中添加如下代码:
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from Names order by ID");
ADOQuery1->Active=true;
while (!ADOQuery1->Eof)
{
ComboBox1->Items->Add(ADOQuery1->FieldByName("Name")->AsString);
ADOQuery1->Next();
}
//后一段
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from Dutys order by ID");
ADOQuery1->Active=true;
while (!ADOQuery1->Eof)
{
ComboBox2->Items->Add(ADOQuery1->FieldByName("Duty")->AsString);
ADOQuery1->Next();
}
就这么一段代码,在该机器上怎么都不能运行,系统总是提示“BOF或EOF中有一个为真。。。。”的错误,将注释后面的一段删掉,系统可以运行,但退出程序时出现非法错误,说明是带故障运行。反复查看找不出程序的明显错误,把程序拿到其他机器上可以通过,两个机器的最主要差别就是ODBC的版本不同。
于是想将ODBC降为2.5英文版,找到MDAC2.5版安装了几次都不行,只好手工删除了,在WINDOWS目录中搜索出所有前缀为ODBC的文件,然后删除program files\common files中的system目录,再重新安装MDAC(Microsoft Data Access Component 2.5英文版),再运行该程序,一切正常。
结论:不知道是MDAC2.6版本的问题,还是因为它是中文版的问题,总之,造成系统的兼容性不是很好,建议大家在编程时也应该尽量使用已经熟悉的环境,而不要总是去尝试太新的东东。
当然,如果是我这一段代码有问题,还希望有高手能出来指导。
以上是我们在一次数据库系统的移植开发过程中出现问题和解决方法的真实记录,虽然问题都很小,但是让我们在开发过程中走了不少弯路,所以把它记录下来,供大家参考,希望对朋友们的开发有所帮助。其中的问题也希望有朋友能够指出更好的解决办法。

热心网友 时间:2022-04-13 10:13

其实我不知道你用什么语言编程的
但我想告诉你:
你不入门可能是因为你看的和背的太少了。
学习编程其实和学习一门语言一样
首先你要将语言的格式背下来
一定要背下来,不要怕花时间,强迫自己!!!
然后可以试着编一些简单的程序,你会发现编程解决问题的乐趣的
然后逐渐加大难度
多找一些参考书
多做一些题目,多思考
然后上机练习
开始可能错误很多
以后便好了
如果想真正学好,这时便应该看一些比如数据结构一类的书籍
深入了解编程的思想
编程最主要的是算法
只有多看多想才能真正掌握
所以你要:强迫自己!!
补充:
符号不知道什么是不是因为你背得太少?
学英语要背单词 学语法
学编程也是一样的
用心啊!

热心网友 时间:2022-04-13 11:47

按照测试的思维,提高编程能力分为两个大类:1,学习理论知识;2,编程实践;每个大类,又可分为如下一些小类:

(1) 学习理论知识
1,基础理论知识:数据结构,数据库,操作系统;
2,程序设计语言:C++,JAVA,LISP,,,;
3,专业知识:TCP/IP,嵌入式系统,实时系统;
4,系统分析与设计:OO,泛型,UML;

(2) 编程实践
1,阅读源程序;
2,动手写程序;

如何提高编程能力呢?途径无非只有两个,多实践,亲自编写程序,现在大学校园里程序抄袭成风,这就对自己很不负责任了;充分利用现有资源,包括书籍和网络资源,《C++ Primer》、《The C programming Language》、《Java编程思想》、《Introction to Algorithm》这几本书都是我很喜欢的,而且也是很多同行证明的优秀书籍,值得仔细阅读,对快速提高编程水平一定会大有助益;此外,网上有很多程序员在一起交流学习的论坛,这些都是帮助自己快速成长的好去处。

系统分析和设计员作为更高层次的软件人才,还要求对客观世界及其关系具有深刻理解,并能统观全局。系统分析员成长初期,理论学习极为重要,深入研读《面向对象的系统分析和设计》、《UML手册》这些书籍有助于提升看待软件系统的视角。而培养系统分析和设计员最有效的方式还是参与实际项目,毕竟没有两个系统完全相同,分析和设计经验具有更突出的作用。

热心网友 时间:2022-04-13 13:39

你可以把课本上的程序输入计算机,然后调试通过,看看结果是否和你想的一样,也就是说,你要在大脑中先把程序走一遍,记住一些基本的语法,熟悉你所学习的计算机语言的格式.其实计算机语言和其他语言也是一样的,只要你熟悉了他的一些语法和格式的话,你就能根据你的思想来写出语句,表达你的思想,最后达到编程的目的.至于你说的为什么它是那样,为什么要那么写,那是和其他语言一样的,是一种固定的格式,那是没有为什么的,你要学习这种语言你就必须要遵守这些规则,否则就会出现语法错误.总之,只要年一多写写程序就熟悉了,如果还不清楚的话可以加我的QQ:254866550,我们可以交流一下经验!!!!

热心网友 时间:2022-04-13 15:47

您好!
我也有过类似的体验,就是搞这项工作怎么也不能入门,经过几年的学习、工作、反省,我认识到不是自己没有努力,也不是自己不用“心”。
而是自己当年的选择是不正确的。
每个人都有自己的性格,我认为性格决定一个人的未来,比方说:性格开朗的人,适合做业务人员。而性格内向的人如果做业务及时再努力也不如性格开朗的人入门快的。
手指长的人适合弹钢琴,手指很粗短的人即时再努力也不好弹奏。
最早我是搞美术设计的,后来我舍弃了我学习近20年的美术设计工作,因为我在最后的努力中发现,我没有天赋。
其实人最难的就是找到真实的自我,学习反而可以放在第二的方面考虑。
希望对您有帮助!

热心网友 时间:2022-04-13 18:11

程序 一般分为高级和低级语言。
高级语言是指不用对寄存器控制的程序。比如VB C语言。
低级程序就是需要对寄存器控制的程序。比如汇编等

现在很少直接写汇编程序的工程了。。因为现在的软件很多,能够把C语言写的程序编译为汇编的语言。

所以现在比较流行的2种基础语言就是 VB 和 TC。

这2种语言 你要入门,就只有去看看书。 大致的工作原理其实就是,当程序遇到什么情况 就执行相应的程序。
程序流程 也就是工作的顺序。

至于命令 这些是很简单和基础的东西。看看书就知道了。。而且 VB 和C语言中 很多语句是很类似的。比如 FOR 循环 ,IF语句。

其实只要学会一门语言。。学其他语言就简单的多了。

热心网友 时间:2022-04-13 20:53

你的性格和工作思维可能不适合编程序!

工作比较顺利,要做到个人和未来职业的匹配!

按照我们专业咨询者的说法,
第一步:你要对你个人的性格特质做分析。
第二步:你找个专家具体分析个人环境。
其他都是变化的要素。

热心网友 时间:2022-04-13 23:51

先硬着头皮好好把课本仔仔细细看一遍
再从简单的程序编起,多调试
注意什么多了,什么少了,会有什么错误

不会赶紧问,一定要弄明白,不耻下问。
独学而无友,则孤陋而寡闻,找一些志同道合的人一起研究,一起学,比着学

还有多看一些经典算法,网上可以搜到的。
祝你早日如愿!

热心网友 时间:2022-04-14 03:05

我之所以冒着与社会常规向背的风险,竭尽全力去争取。
并非专为免除自身的凶险所带来的痛苦,实在是为了求得心安理得,为了完整的人格,为了灵魂被超度……我将于茫茫人海之中寻访我今生唯一的心灵伴侣,找的到并能相伴一生,是我的幸运,找不到或不能相伴,也是我的命里注定的,我也就只好认了!

热心网友 时间:2022-04-14 06:37

我很想帮帮你,不过不是为了你的分数,因为我觉得这个并没有什么用处,这样吧,你先告诉我:你是在哪种语言环境下编程搞不清楚,如果可以帮到你,我告诉你我QQ号。

热心网友 时间:2022-04-14 10:25

我也和你一样,以前在学校学计算机的时候编程总是过不了,但是我其它的学得还好呀,像办公软件,还有设计类的。所以我想你要不要试着改一行呢?呵呵

热心网友 时间:2022-04-14 14:29

这个问题不错,但是我也不能给你明确的回答,但是你可以在网上去找找,也可以多看一下书,给自己多一点的煅炼。

热心网友 时间:2022-04-14 18:51

先改别人的,先做比较简单的,慢慢才会变成自己的,才会深入其中.......

热心网友 时间:2022-04-14 23:29

先背几个程序再说...

热心网友 时间:2022-04-15 04:23

我也是啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 小心翼翼什么意思? 小心翼翼心拼音 小心翼翼 的读音 小心翼翼的意思是什么秒懂百科 小心翼翼字拼音 小心翼翼的拼音是什么 小心翼翼拼音是什么 重生成农民的小说他的老婆是哑巴 找一本穿越的小说 主角穿越到一个他玩过的游戏里穿越进去是一个农民然后鼓动农民造反 记得好像姓陈 帮忙推荐重生穿越小说,女主角穿越过去后发现自己成了农民百姓 求好看的穿越经商小说 , 或者是 穿越田园生活致富的小说 。 需要完本的哈 。 之前看过一个小说,主角都是男的,一个是穿越过来的,属于种田文吧,有没有知道的 求大学生去爬山,去到一个山洞遇到一块碑,穿越成农民,丹田被废,可以斗诗的修仙小说,有知道的吗 女主姓夏是一名医学博士穿越成农民的小说 求穿越到原始社会种田的小说? 主角是农民的小说 求:穿越 农家 种田 这一类的小说,越多越好 _百度问一问 北京证券交易所在哪 八三年春节联欢晚会舞蹈 上海百渊金融信息服务有限公司怎么样? 《武道真意》txt全集下载 有什么好看的玄幻小说吗?推荐几本 查询身份证绑定多少个 死亡开端和卡徒怎么了,今天发的章节乱七八糟的 修真小说全本 卡徒里面唯拉是谁 穿越修真不是种马,男主不猥琐不2的文笔好的小说 如何查询自己实名认证了多少个? 卡徒结局 书荒中求好看的小说 要求男主要专情只有一个老婆 类型修真玄幻 华为dvc+-an20怎么语音唤醒? 微信怎么查名下有几个 找《师士传说》叶重那种冷酷性格不断提升自己实力的哪种类型战斗小说 微信怎么查名下有几个 怎么知道自己有几个 华为DVc一AN20换2个摄像头和外频需要多少钱? 如何查询我名下所有 佛山市味国厨房餐饮有限公司怎么样? 味国厨房怎么样