- 博客(11)
- 收藏
- 关注
原创 网络编程学习笔记-基础篇
前言大家好,我是雨墨,昨天发了我学习网络编程的笔记,但是当我学到后面回顾的时候,发现自己并未对前面的内容有很深入的掌握,于是暂缓学习的脚步,跟着极客时间网络编程实战专栏的盛延敏老师回顾了下前面学习的知识,于是我将自己的笔记重新整理并发布,希望对大家有所帮助。如果对你有帮助,点个赞或收藏再走吧,后续我也会持续更新我的笔记~这个专栏可以说是把我前面的疑惑扫除干净了,在此申明我不是托,文章中有些内容转自极客时间专栏,我已给出链接。如有侵权,请联系我速删!1、理解网络编程和套接字linux 头文件 #inc
2021-10-28 16:56:41
546
原创 Effective C++ 阅读笔记之Chapter6
前言大家好,我是雨墨,我深知好记性不如烂笔头的道理,所以在阅读的时候都尽量写读书笔记,方便日后复习,当然笔记并不能代替书籍上的内容。希望我的笔记也能帮助到大家,如果我的笔记有什么问题,欢迎大家给小老弟纠错~条款三十二总结public 继承就是 is-a !!! 适用于 base class 身上的每件事情也一定适用于 derived class ,因此在设计 public 继承的时候一定要考虑这一点,多想想企鹅和鸟、矩形和正方形之间的关系。条款三十三总结注意:在 public 继承下掩盖名称违背了
2021-10-27 19:57:40
231
原创 Effective C++ 阅读笔记之Chapter5
前言大家好,我是雨墨,我深知好记性不如烂笔头的道理,所以在阅读的时候都尽量写读书笔记,方便日后复习,当然笔记并不能代替书籍上的内容。希望我的笔记也能帮助到大家,如果我的笔记有什么问题,欢迎大家给小老弟纠错~条款二十六总结延后变量的定义,且最好在定义的时候给它初始值实参,否则你应该尽可能延后定义。string encryptPassword(const string& password) { ... string encrypted(password); // 这样做就很棒!
2021-10-27 19:55:37
233
原创 Effective C++ 阅读笔记之Chapter4
前言大家好,我是雨墨,我深知好记性不如烂笔头的道理,所以在阅读的时候都尽量写读书笔记,方便日后复习,当然笔记并不能代替书籍上的内容。希望我的笔记也能帮助到大家,如果我的笔记有什么问题,欢迎大家给小老弟纠错~条款十八总结设计者应该把用户当作白痴,这样才能将问题考虑周到。设计良好的接口,不容客户使用错误,比如年月日那就专门定义类来实现年月日,同时每个月由专门设计的函数来实现。让 types 容易被使用,尽量让你的 types 的行为与内置类型保持一致性。当你写一个工厂函数的时候,一定要留
2021-10-27 19:53:45
201
原创 Effective C++ 阅读笔记之Chapter3
前言大家好,我是雨墨,我深知好记性不如烂笔头的道理,所以在阅读的时候都尽量写读书笔记,方便日后复习,当然笔记并不能代替书籍上的内容。希望我的笔记也能帮助到大家,如果我的笔记有什么问题,欢迎大家给小老弟纠错~条款十三总结为了防止内存资源的泄漏,也就是防范还没到 delete 那一步的时候程序出现了异常,即当你申请使用 new 动态分配对象时,应该在获取资源的时候将其交给智能指针接管。这样就能保证不会出现内存泄漏的情况。借此机会说一说 auto_ptr 和 unique_ptr 的区别,对于 a
2021-10-27 19:50:18
272
原创 Effective C++ 阅读笔记之Chapter2
前言大家好,我是雨墨,我深知好记性不如烂笔头的道理,所以在阅读的时候都尽量写读书笔记,方便日后复习,当然笔记并不能代替书籍上的内容。希望我的笔记也能帮助到大家,如果我的笔记有什么问题,欢迎大家给小老弟纠错~条款五总结当一个空类被创建对象的时候,编译器会为其声明一个默认的构造函数、拷贝构造函数、析构函数、拷贝赋值;只有当类没有声明这些函数的时候,编译器才会主动做这些事,但是做的事情可能和你想象中的有些不一样;如果想在一个含有 reference 成员的 class 中支持赋值操作,你必须自己定义
2021-10-27 19:45:19
187
原创 Effective C++ 阅读笔记之Chapter1
前言大家好,我是雨墨,我深知好记性不如烂笔头的道理,所以在阅读的时候都尽量写读书笔记,方便日后复习,当然笔记并不能代替书籍上的内容。希望我的笔记也能帮助到大家,如果我的笔记有什么问题,欢迎大家给小老弟纠错~条款一总结视 C++ 为 C 、 面向对象、template、STL 的联邦条款二总结宏定义的坏处:一方面以 #define example 17举例编辑器调试的时候,很有可能会造成错误信息是17,然后让你不知所措,这是什么?从哪来的?。预处理器可能盲目地将example替换成17,导
2021-10-27 19:38:51
196
原创 TCP套接字编程
开启网络编程新篇章hello,大家好,我是雨墨,小老弟我正在学习网络编程,想着既然都写了笔记,那么就分享出来吧,如果笔记中有什么问题,欢迎大家斧正!如果对你有用,那就点个赞再走吧~理解网络编程和套接字linux 头文件 #include <sys/socket.h>基于linux平台的实现服务器端1. 调用socket函数创建套接字 // 建立电话线int socket(int domain,int type ,int protocol);int serv_sock(PF_IN
2021-10-27 11:15:41
480
1
原创 leetcode 实战篇-链表篇
leetcode 实战篇-链表篇前言这是小老弟学习 leetcode 链表题的笔记,希望对大家有所帮助,如果喜欢,点个赞再走吧????leetcode 203 移除链表元素题目链接传送门:https://leetcode-cn.com/problems/remove-linked-list-elements/我的题解题目描述给你一个以 head 开头的链表和值为 val 的整数,请你删除链表中所有满足 Node.val == val 的节点,并返回新节点。样例算法(遍历)O(n)O(
2021-10-24 20:23:31
315
原创 leetcode 实战篇-字符串
前言哈喽大家好,我是雨墨,小老弟又来了,这是小老弟的第二篇博客,记录小老弟我刷字符串类型的leetcode 题目的笔记。每日更新3道,直至完成目标~话不多说,咱们开始正题~~leetcode 实战篇-字符串leetcode 344 反转字符串(开胃菜)题目链接传送门:https://leetcode-cn.com/problems/reverse-string/我的题解题目描述编写一个函数,将字符串反转过来,要求必须原地修改字符串。样例输入:s = ["h","e","l","l","
2021-10-15 15:32:40
625
原创 leetcode实战篇-数组
仅以此博客记录自己在leetcode中的刷数组经典题目的过程,后续持续更新。leetcode 1 两数之和1.1 题目链接传送门:https://leetcode-cn.com/problems/two-sum/1.2 我的题解题目描述给定一个数组和一个整数目标值,使得两个数之和等于目标值,题目保证一定有解,要求返回数组下标。样例给定数组 nums = [2,7,11,15], target = 9由于 nums[0] + nums[1] = 2 + 7 = 9所以 return [0,
2021-10-06 14:29:42
937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人