写程序简单,细心难

   最近,做了一个小小的功能,采用TUXEDO作为中间件编程,后台代码编译成服务放在Unix服务器上,这是我第一次写后台程序,感觉很多地方都不懂,特别是对TUXEDO不了解,还有在Unix环境下编译.pc文件,然后生成服务,这些对于编程只懂皮毛的我来说是相当难理解的,特别是没接触过makefile这种东西,不过它的确很强大,编译后台的.pc代码,一个make命令就OK,不过makefile的工作原理我是了解一点,但是我们系统的makefile文件我是一点都看不懂,所以,只能按部就班的根据指导手册来操作,要把生成的服务发到节点服务器上,节点服务器是什么东东我也不知道,所以,学到的东西很有限,本来还打算学学大型系统是怎么架构的,可惜能力有限啊。

  写代码其实没有什么难的,难就难在够不够细心,比如说,我前几天写的一个pc代码,make可以通过,也可以编译成服务发布到节点上,但是源代码是错误i的,悲剧,可惜我找了一天也没有找到错误,在我在前台调用我写的服务,竟然把我的电脑卡死了,怒啊,还以为是数据库的表锁死了,可惜小看了Oracle的强大,表锁死了,一段时间就会释放,多久不知道,后来找了哥人看看代码,才发觉一个低级错误,访问结构的一个成员是,我直接写了个结构体,在后台编译是不会错的,因为是嵌入式SQL,他直接和Oracle打交道的,错误不会显示出来的,而且他在UNIX服务器上是以服务的形式存在的,所有代码执行到那个错误就卡死在那了,悲剧,一直以为我的代码没错,原来是放了哥低级错误啊,结构体和结构体的成员都是指针啊,但是怎么显示一个结构体呢(不是通过访问结构体成员的方法)?不知道,只知道访问结构体是错的,服务他的成员是正确的,比如struct stu是个结构体,输出stu.name正确,输出stu就错误?百思不得答案。

  总结:写程序简单,细心难啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值