
错误锦集
文章平均质量分 65
cainiaohhf
这个作者很懒,什么都没留下…
展开
-
写在前面——关于错误锦集
干这行也有2年多了,多多少少也写了点代码,多多少少也犯过错误。这些错误中,许多都是粗心造成的——它们的唯一价值就是告知人们,如何避免再犯这种错误。该记录、笔记的意义也在于此。另外,这里也就小打小闹,没什么高级的技术。 一般,这些都是比较零散的积累;如果出现多个相关的错误,那么我会重新整理归类。原创 2012-02-16 11:47:30 · 531 阅读 · 0 评论 -
随心所语之容器(C++ Container)
作为软件开发者,必然会用到各种各样的容器:vector(array),list,map,set,tree等等(主要针对C++)。那么,其中的区别是什么么?官方教程(数据结构教科书)有些简单的对比、对其特征有描述。但是,真正用的时候,却仍然觉得飘忽,或者说凭感觉用,没有道理可言。 今天,突然来了点灵感,这里讲讲我的感受。 容器,顾名思义,就是用来放东西的。那么,这些东西都...原创 2016-09-23 21:16:38 · 574 阅读 · 0 评论 -
Linux定时器描述符(timerfd)shiy
最近,学习、研究Linux基于文件描述符的定时器应用。相关介绍N多,这里将碰到的问题,要注意的地方,说明下 这个主要有三个相关函数:1、timerfd_create(int clockid, int flags)说明:创建一个timer fd;1-1、clockid:可以是CLOCK_MONOTONIC或者CLOCK_REALTIME。说明:CLOCK_MONOTONIC是机原创 2015-08-06 14:53:54 · 1403 阅读 · 0 评论 -
syslog写远端日志超时问题
背景描述:我们基于libuv开发了一个跨平台的底层库;其中,日志部分,用的是syslog,实际应用过程中是配置的romote; 需要将现有产品移植到基于uv的库。经过一段时间的调测,可以正常业务了。于是就上线了。问题描述:上线运行了1天多,突然发现有些人登陆失败、登陆不了;但是有些人却登陆正常。过了一段时间,直接发现在线玩家都无法正常登陆。重启之后,正常运行。但是过了一段实际,发现又无法正常登原创 2016-07-05 09:58:06 · 1732 阅读 · 0 评论 -
ubunt入门(最基础的)
做为计算机专业出来的人,用linux是基本技能。我也试着用linux,是在毕业之后。我选择的是ubuntu。从虚拟机,到双系统,多次来来回回的弄,发现许多问题都是再次碰到,所以这里记录下来。下次就不用再去查找了。由于这些问题都是网上搜索来的,所以参考了其他人的博客、论坛的结论,但是比较多,所以就不一一列出了。不过还是感谢大家。(另外,这里不是告诉你怎么做,而是记录正确答案的链接,这样就不用去搜原创 2013-07-19 16:45:24 · 1677 阅读 · 0 评论 -
ftp的一些问题
为了传输文件,一般用ftp。配置了好几次ftp,还是碰上问题,所以这里记录下。 linux下,一般ftp是用的vsftp,启动是:service vsftpd start/stop/restart; 今天,服务器启动ftp之后,客户端链接的时候,碰上错误如下:cannot locate user entry:nobody 网上查了,试了两种方案。 先原创 2012-06-14 11:14:29 · 4921 阅读 · 0 评论 -
隐式声明与内建函数 xxx 不兼容
今天试着用了gcc编译c文件,发现了这个告警:隐式声明与内建函数 xxx 不兼容。上网查了资料,发现也要朋友碰到了类似的错误(例如:http://topic.youkuaiyun.com/u/20071231/13/9a8d52cf-1c1d-4e3c-9255-dbd4c26460f1.html)。大概情况就是说头文件包含有问题。 我也试了下,包含了头文件,发现问题就解决了。(我的报错函数原创 2012-06-12 14:57:51 · 3439 阅读 · 0 评论 -
C和C++的一些不同点
现在开发主要用的是C++(用的是C++的编译器进行编译、链接的)。有的时候,突然想用写个C代码,用C编译器来编译。于是乎,发现C和C++还是有点不同的(编译器角度而言)。 1、GCC的for循环中,不许声明变量,要求声明在外面。我觉得这是个好习惯——因为这个有平台特性,有些作用域是for循环之中,有些是for循环之外一层的作用域。 2、GCC对未声明的函数,不会报错,只是产生告原创 2012-06-12 15:10:46 · 590 阅读 · 0 评论 -
ace ssl 通信
ace ssl通信,老是报错如下:Create MsgClient ErrorNo:: : Bad file descriptor9e422c103715882012-05-21 14:54:43 [WARNING] [d:\code\linktrustcommon\src\platform\comm\sslcommmsg.cpp(664)][4380][7216]:A原创 2012-05-21 16:53:02 · 1580 阅读 · 0 评论 -
错误锦集一:循环退出条件(递归退出条件)
循环,就是一次一次的重复。许多时候,需要做多次重复的事情,这个时候就需要循环了。循环,给我们带来的极大的简便。不敢想象,世界没有循环和递归的代码会是怎样的!但是,用循环的时候,一个很重要的事情就是退出条件设置!!!循环虽好,但是不能总在循环里面不出来(不出来就是死循环了)。不过一般而言,不是不出来,而是出不来,就是因为循环退出条件设置有问题。退出条件设置相关的有两个元素:循环变量和比较条件。循原创 2012-02-16 11:51:33 · 4369 阅读 · 0 评论 -
APUE2错误记录
在14年5月份的时候,看APUE2的信号处理章节,看到“10.10 alarm和pause函数”的时候,其中有一个例子是“超时功能的read函数”;我当时试了试这个代码,但是发现,并没有超时功能,并且在chinaunix论坛上发了提问帖(链接:http://bbs.chinaunix.net/thread-4135617-1-1.html)。 具体代码如下: #inclu...原创 2018-09-26 14:21:46 · 264 阅读 · 0 评论