大傻与小火机写字的地方


  • 首页

  • 分类

  • 归档

  • 关于

  • 标签

一次调试代码的失败经历

发表于 2018-04-25 | 分类于 老李的杂货铺 |

事故背景:因为新的需求,所以在原有的代码上,一次性地改动了多个文件。初看返回的报错,定位到相应的代码,逻辑上并看不出什么问题。此程序是一个动态库,直接放在客户那边的服务器上跑,也就不能断点调试了。唯一的调试手段,就是在可疑的地方加上日志。

由于改动的地方太多,直接看相应地代码处,又死活看不出问题来。无奈,选择了用最卖力的方法:一个文件一个地替换,最终定位出问题文件,接着锁定问题代码。但是大把的时间,就这样在试的过程中浪费掉了。

阅读全文 »

miniftp的介绍与准备工作

发表于 2018-04-24 | 分类于 miniftp服务器 |

用C语言动手打造一款小型的ftp服务器miniftp。整个工程的代码量3000多行,虽然代码量不大,内容涉及Linux系统编程与网络编程,值得学习。实现过程,可参照vfftpd服务进行功能效果对比。

阅读全文 »

安利下Spotlight

发表于 2018-04-24 | 分类于 老李的杂货铺 |

用了好几年的mac,之前一直也没去了解。现在才发现的功能,简直方便快捷。无论是应用程序,还是文档,直接唤出。省去了进入相应的文件目录的过程。

Spotlight的作用就是用一眨眼的时间帮你找到其中的某一个。首先打开Spotlight,点击右上角的放大镜图标,打开Spotlight。
spot

阅读全文 »

安利下

发表于 2018-04-24 | 分类于 老李的杂货铺 |

用了好几年的mac,之前一直也没去了解。现在才发现的功能,简直方便快捷。无论是应用程序,还是文档,直接唤出。省去了进入相应的文件目录的过程。

Spotlight的作用就是用一眨眼的时间帮你找到其中的某一个。首先打开Spotlight,点击右上角的放大镜图标,打开Spotlight。
spot

阅读全文 »

一脸懵逼的mac键盘符号

发表于 2018-04-23 | 分类于 老李的杂货铺 |

看图,常用的也就这几个
keyboard

阅读全文 »

纯虚函数 抽象类 虚析构函数

发表于 2018-04-23 | 分类于 再学C++ |

纯虚函数

在基类中不能给出有意义的虚函数定义,这时可以把它声明成纯虚函数,把它的定义留给派生类来做。纯虚函数不需要实现。

定义纯虚函数

class 类名{
        virtual 返回值类型 函数名(参数表) = 0;
    };
阅读全文 »

muduo库的安装

发表于 2018-04-23 | 分类于 muduo网络库 |

muduo库的安装,总得来说,每一步都走的不太顺利。安装过程中,各种报错,各种坑,在这里记录下折腾过程。

虚拟机一开始安装的是14.04版本的ubuntu,得手动安装g++。出现依赖,各种报错。试了网上各种方法,无果。最后换成了16.04的版本,自带g++。上公司的电脑,虚拟机安装Ubuntu。花了半个下午的时间,一启动就失败。最终只能选择放弃。转移至家里的电脑,进行远程调试。

阅读全文 »

多重继承 虚继承与虚基类

发表于 2018-04-22 | 分类于 再学C++ |

多重继承

多重继承是指一个派生类可以有多个基类,class 类名: 继承方式 基类1,继承方式 基类2,…. {….};。多个基类中可能包含同名变量或函数,可能会有大量的二义性。

多重继承中解决访问歧义的方法,明确指明要访问定义于哪个基类中的成员。基类名::数据成员名(或成员函数(参数表))

阅读全文 »

不能自动继承的成员函数 继承与构造函数 友元关系,静态成员与继承 派生类到基类的转换 基类到派生类的转换

发表于 2018-04-21 | 分类于 再学C++ |

不能自动继承的成员函数

构造函数(包括拷贝构造函数)
析构函数
=运算符
阅读全文 »

使用宏将int转化成string

发表于 2018-04-20 | 分类于 C/C++ |
#define TOSTR2(x) #x
#define TOSTR(x) TOSTR2(x)

int main(void)
{
    string str;
    str = TOSTR(10);
    cout << str << endl;
    return 0;
}
阅读全文 »
1…567…11
Shaojie Li

Shaojie Li

学习总结 思考感悟 知识管理

107 日志
15 分类
15 标签
RSS
© 2017 — 2019 Shaojie Li
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4