Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336647
  • 博文数量: 103
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 1590
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-05 16:04
个人简介

高高山上立,深深海底行

文章分类

全部博文(103)

文章存档

2011年(5)

2009年(6)

2008年(92)

我的朋友

分类:

2008-08-03 23:22:36

记录(用笔而不是只用脑子)别人的错误,遇见一个问题要详细查明
我遇到的问题 本质是什么?
观察,细微处。
如果没思路,假设,联想,问题肯定有精确的答案!很简单的地方出错就按自己习惯来。是不是没有按照规定来?
 看看c缺陷与陷阱
我见到的所有问题都有人遇到并解决!!!
把进程线程串口程序练了一下。有所进步。Debug表面不行,效果不对,
1先看是否语法错误,这是硬伤,
1否有逻辑错误,是不是按规定来啦,
2思路有错误,思路很重很重要。
3是不是正确的函数用法不得当?
很多变量都是在头文件中定义的,如果直接使用肯定提示 “使用但未声明”。
EX:fork()  在
pthread_create() 在
ptd_t id  在

用英语思维思考。

fork()函数返回3个数值
0 ,生成子进程成功
-1, 生成子进程失败
随机自然数,对父进程返回子进程的id号码。
open()函数返回值为文件被打开次数-1,0,自然数
 .c编译生成的目标文件执行是出现“权限不够”
#chmod u+x  目标名称

0.明确问题:我遇到的问题到底是什么?能自己用语言描述出来!!!
根据已知现象分析  0 。编译不通过,
           死定是c语法有问题。
               1现象明显不对
                  语法错误,函数用法有问题。
             
                  2现象没有按自己规律走,
                  程序逻辑有问题。理清思路。一步一步从头                  看到脚,看自己的code。
没有问题解决不了的,芯片生产出来,软件系统搭建出来,就一定有方法让他为我所用。我要做的是想尽办法找到问题的答案。
一个精确的答案,在某处等着我。
为什麽我没想到??



/******debug******/
在做用sigaction()和setitimer() 控制信号实现软件层次中断时,没有反应,1。gcc 提示 没有定义 pid_t ,但是我已定义,想到头文件可能未包含,添加 stdlib.h ,warning 消失,运行不正常,不是想要的结果,到公司请教他人未果,发现一个头文件未加,结果仍然不是最终要的,请教老师,发现延时不够,最后问题解决,继续推理。
 /**********analyzed***********/  
  在程序中未发现原因,就要看看头文件是否缺失,未加相应头文件。1.提示错误,提示未定义;2.无任何提示,但功能不能实现。
为什麽我没想到?没有多尝试,观察,分析。就那几行,还要好好检讨。多问几次,我的问题到底是什么?我清楚的知道吗?给自己描述一下,看自己是否说得出?然后假设推理,可能情况,动手尝试,细细跟着自己的code 一行一行走,看是否符合逻辑,计算机世界就是真实世界的虚拟与掩饰,万物无法逃脱规律。
 
阅读(717) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~