会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
yuanch2019
博客园
首页
新随笔
联系
管理
订阅
2019年10月8日
windows平台中让函数在main函数之前执行的方法
摘要: 1.将要执行的代码写到类的构造函数中,并定义对应的全局变量2.将要执行的代码写到TLS回调函数中在c/c++中,我们都知道main函数是程序开始执行的地方,但是在进行反调试的时候,很多时候都需要调试检测函数在main函数之前执行。 1.将要执行的代码写到类的构造函数中,并定义对应的全局变量在wind
阅读全文
posted @ 2019-10-08 21:16 yuanch2019
阅读(896)
评论(0)
推荐(0)
2019年10月5日
为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数
摘要: 将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。 C++默认的***析构函数不是虚函数是因为虚函数需要额外的虚函数表和虚表指针,占用额外的内存***。而对于不会被继承的类来说,其析构函数如果是
阅读全文
posted @ 2019-10-05 19:14 yuanch2019
阅读(9363)
评论(0)
推荐(2)
C++智能指针
摘要: 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法
阅读全文
posted @ 2019-10-05 16:57 yuanch2019
阅读(305)
评论(0)
推荐(0)
2019年10月3日
关于UDP
摘要: UDP介绍:用户数据报协议,属于传输层的协议,无连接,不保证传输的可靠性。对于来自应用层的数据包,直接加上UDP报头然后传送给IP。UDP头部中有一个校验和字段,可用于差错的检测,但是UDP是不提供差错纠正的。此外IPV4不强制这个校验和字段必须使用,但IPV6是强制要求使用的。UDP报头: 其中,
阅读全文
posted @ 2019-10-03 14:57 yuanch2019
阅读(676)
评论(0)
推荐(0)
2019年9月30日
OSI七层模型
摘要: 网络协议概述:物理层、连接层、网络层、传输层、应用层详解 信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。协议可以更复杂,比如摩尔斯码(Morse Code),
阅读全文
posted @ 2019-09-30 11:06 yuanch2019
阅读(290)
评论(0)
推荐(0)
2019年9月26日
值类型与引用类型区别
摘要: 值类型 引用类型 存储方式 直接存储数据本身 存储的是数据的引用,数据存储在数据堆中 内存分配 分配在栈中的 分配在堆中 效率 效率高,不需要地址转换 效率较低,需要进行地址转换 内存回收 使用完后立即回收 使用完后不立即回收,而是交给GC处理回收 赋值操作 创建一个新对象 创建一个引用 类型扩展
阅读全文
posted @ 2019-09-26 15:54 yuanch2019
阅读(277)
评论(0)
推荐(0)
堆是不连续的,生长方向是向上的,即向着内存地址增大的方向增长;栈是连续的,生长方向是向下的,即向着内存地址减小的方向增长。
摘要: 堆是不连续的,生长方向是向上的,即向着内存地址增大的方向增长;栈是连续的,生长方向是向下的,即向着内存地址减小的方向增长。 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的
阅读全文
posted @ 2019-09-26 15:49 yuanch2019
阅读(1563)
评论(0)
推荐(1)
C++ reverse函数的用法
摘要: reverse函数功能是逆序(或反转),多用于字符串、数组、容器。头文件是#include <algorithm> reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数无返回值 eg.
阅读全文
posted @ 2019-09-26 15:16 yuanch2019
阅读(65299)
评论(0)
推荐(4)
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
摘要: /*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {p
阅读全文
posted @ 2019-09-26 11:32 yuanch2019
阅读(223)
评论(0)
推荐(0)
2019年9月25日
给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
摘要: /*struct TreeLinkNode { int val; struct TreeLinkNode *left; struct TreeLinkNode *right; struct TreeLinkNode *next;//指向父节点的指针 TreeLinkNode(int x) :val(
阅读全文
posted @ 2019-09-25 15:58 yuanch2019
阅读(250)
评论(0)
推荐(0)
下一页
公告