问题描述:
在c++中error: request for member '*' in '*', which is of non-class type '*'
原因分析:
因为不带参数的构造函数可以是一个对象,也可是一个函数声明。但是c++编译器总是优先认为是一个函数声明,然后是对象。
解决方案:
变无参构造为有参构造,加上一个无实际意义的参数。
问题描述:
bind client ip&port failed
原因分析:
所调用的端口被占用,没有被释放掉
解决方案:
若被占用的端口有其他功能,就选取另一个端口使用;若没有其他功能,被误占用,则可杀死释放端口
强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324
确定要杀死进程的PID或PPID
# ps -ef | grep httpd
问题描述:
在机器人运动控制中,调整了变量状态之后,在具体运行时并没有得到所想改变的状况
如下面代码,第一段代码控制没有具体体现
//此段为在原有样例代码中,额外添加的操作
cmd.mode = 2;
cmd.rotateSpeed = -0.9f;
sleep(1);
cmd.mode = 1;
sleep(1);
udp.SetSend(cmd);
原因分析:
没有考虑到机器人运动控制中,还涉及到udp信息发送问题
解决方案:
在每个状态调整过后都发送一次
cmd.mode = 2;
cmd.rotateSpeed = -0.9f;
udp.SetSend(cmd);
sleep(1);
cmd.mode = 1;
udp.SetSend(cmd);
sleep(1);
puts()与printf()
puts函数在输出字符串时相对于printf函数形式上较简单。
详见以下代码,用puts函数输出字符串,可以不用单独指明字符串格式。
# include <stdio.h>
int main(void)
{
char name[] = "祖国!";
printf("%s\n", name); //用printf输出
puts(name); //用puts()输出
puts("我爱你!"); //直接输出字符串
return 0;
}
此外,要注意,使用puts函数,自带换行符
9552

被折叠的 条评论
为什么被折叠?



