自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 【UE】TMap&TSet&Map实现原理 红黑树&稀松数组&哈希表

TMap、Map、红黑树、哈希表

2024-02-29 14:26:54 662

原创 【C++】结构体内存对齐详解

C++内存对齐

2024-02-29 14:24:07 1185

原创 UE 可靠UDP实现原理

我们的消息发送都是通过 UChannel 来处理的,通过调用 UChannel::SendBunch 统一处理。发送的 Bunch 是以 FOutBunch 的形式存在的。当 bReliable 为 True 的时候,表示 Bunch 是可靠的。

2024-01-20 12:08:26 1337 3

原创 【UE】属性同步发送和接收源码分析

UE属性同步源码讲解

2023-11-17 17:34:25 1164

原创 【UE】属性同步,源码详解一个勾选了Actor复制的Actor第一次被创建时经历了什么

UE 属性同步 Actor第一次创建

2023-10-31 16:03:04 1326

原创 【UE】VS无法调试,不能进入断点、未命中断点、断点不可用解决办法

UE VS无法调试,不能进入断点,未命中断点

2023-08-10 11:23:55 1569

原创 【UE】虚幻网络同步

详细讲述了虚幻的网络同步

2023-07-24 15:22:04 548

原创 C++运算符重载

C++运算符重载

2023-03-03 10:49:04 474

原创 C++继承、构造函数和析构函数

构造函数和析构函数

2023-02-23 19:13:45 880

原创 虚函数、纯虚函数和抽象类

虚函数、纯虚函数和抽象类

2023-02-23 18:05:13 458

原创 C++空指针和野指针

C++空指针和野指针的区别

2023-02-20 18:23:06 2231 2

原创 npm install报错 npm ERR! 的四种解决办法

整理了自己在安装过程中碰到的三种npm ERR及解决方式错误一、npm ERR! A complete log of this run can be found in:npm ERR!C:\Users\nanyi\AppData\Roaming\npm-cache_logs\2021-09-17T08_58_23_413Z-debug.l查看错误日志,错误日志就在上面展示的C:\Users…这里如果发现错误日志里有err mkdir错误原因:权限不足解决办法:关闭VsCode并以管理员权限启

2021-10-18 15:15:17 165297 9

原创 python中文件的操作

>>> f = open('/home/ceshi/mmm.txt','w+') #w+为读写>>> f.write('zuoshouzhiyue\n') #写入数据 记得加\n >>> f.tell() #当前在文件中的位置14>>> f.write('sadingding\n')>>> f.tell()25>>> f.seek(-12,...

2020-08-03 18:32:20 257

原创 元组的操作

x=(100)print(x,type(x))y=(100,)print(y,type(y))z=10,20,30print(z,type(z))a,b,c=zprint('c=',c)b,c=c,bprint('c=',c)tuple1='男',10,20,30,'女','gender'e,*f,g=tuple1print(f'e={e},f={f},g={g}')E:\python\python.exe "E:/python代码/The first python fi..

2020-06-22 10:54:37 250

原创 字典dict常用操作

>>> dict(x=1,y=2){'x': 1, 'y': 2}>>> dict1=dict(x=1,y=2)>>> dict1{'x': 1, 'y': 2}>>> dict<class 'dict'>>>> dict2=dict1.copy()>>> dict2{'x': 1, 'y': 2}>>> dict2.keys()dict_keys(

2020-06-06 10:52:35 363

原创 如何打开文件

>>>handle = open(file_name,access_mode)file_name为文件名字,access_mode中‘r’表示读取,'w'表示写入,'a'表示添加,'+'表示读写,'b'表示二进制访问,默认为'r'。filename = raw_input('Eenter file name:')fobj = open(filename,'r')for eachLine in fobj: print(eachLine),fobj.close(...

2020-05-11 18:18:44 309

原创 列表解析

>>> squared=[x ** 2 for x in range(4)]>>> for i in squared: print(i) 0149>>> sqdEvens = [x ** 2 for x in range(8) if not x % 2]>>> for i in sqdEvens: print(i) 041636

2020-05-11 14:55:45 120

原创 for循环和range()函数

>>> who = 'knights'>>> what = 'Ni'>>> print('We are the',who,'who say',what,what,what)We are the knights who say Ni Ni Ni>>> print('We are the %s who say %s'%(who,(what+' ')*4))We are the knights who say Ni Ni Ni N

2020-05-11 14:54:52 557

原创 列表和元组

列表>>> arr=[1,2,3,4]>>> arr[1, 2, 3, 4]>>> print(arr)[1, 2, 3, 4]>>> arr[0]1>>> arr[0:][1, 2, 3, 4]>>> arr[:3][1, 2, 3]>>> ar...

2020-04-23 20:19:31 118

原创 堆排序代码

#include<stdio.h>void swap(int *a, int *b){int p;p = *a;*a = *b;*b = p;}void adjustheap(int arr, int i, int len){int j = i2+1;while(j < len){if(j+1<len && arr[j] < ...

2019-11-03 14:17:22 2199 2

原创 String的三种遍历方式

#include#includeusing namespace std;int main() {string s1;string s2(“hello bite”);string s3(s2);//1.for循环for (size_t i = 0; i < s2.size(); ++i) {cout << s2[i] << endl;}//2.迭代...

2019-10-12 17:24:37 1267

原创 哈希表的构造及解决冲突

1. 数字分析法 如果事先知道关键字集合,并且每个关键字的位数比哈希表的地址码位数多时,可以从关键字中选出分布较均匀的若干位,构成哈希地址。例如,有80个记录,关键字为8位十进制整数d1d2d3…d7d8,如哈希表长取100,则哈希表的地址空间为:00~99。假设经过分析,各关键字中 d4和d7的取值分布较均匀,则哈希函数为:h(key)=h(d1d2d3…d7d8)=d4d7。例如,h(81...

2019-10-12 10:51:07 299

原创 Linux项目---图床

目录项目背景:项目描述:核心需求:相关技术:md5算法:GitHub上的cpp-httplib开源库json 和 jsoncpp 的使用:正则表达式:模块划分:项目流程: 数据库设计: 服务器API设计: 服务端实现:项目背景: 当我们在一些软件进行写作或者数据分享的时候,有时候需要上传一些图片来进行辅助说明,当...

2019-09-11 20:06:12 636

原创 复习-单项链表

SList.h#pragma oncetypedef int SDataType;typedef struct SListNode {SDataType _data;struct SListNode* _PNext;}Node, * PNode;//链表的结构,给一个头指针保存链表中的第一个节点typedef struct SList {PNode _pHead;//指向链表中的...

2019-08-23 11:53:51 90

原创 求最小公倍数

#includeusing namespace std;int gcd(int a, int b){int r;while(r = a%b){a = b;b = r;}return b;}int main(){int a,b;while(cin >> a >> b){cout << a*b/gcd(a,b) <<endl...

2019-08-05 23:08:49 75

原创 找假币问题

居然有假币!现在猪肉涨了但是农民的工资却不见涨啊,没钱怎么买猪肉啊。nowcoder这就去买猪肉,结果找来的零钱中有假币!!!可惜nowcoder - -不小心把它混进了一堆真币里面去了。只知道假币的重比真币的质量要轻,给你一个天平(天平两端能容纳无限个硬币) , 请用最快的时间把那个可恶的假币找出来。#includeusing namespace std;int main() {...

2019-08-03 11:49:19 260

原创 反转字符串

#include#includeusing namespace std;int main() {string a;while (cin >> a) {for (int i = a.size() - 1; i >= 0; --i) {cout << a[i];}cout << endl;}return 0;}

2019-08-01 23:34:59 72

原创 计算这一天是这一年的第几天

#includeusing namespace std;int main() {int year, month, day;int num = 0;cin >> year;cin >> month;cin >> day;int outDay = 0;int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31...

2019-07-26 22:09:03 177

原创 另类加法

本题的意思是自己实现加法,不适用现成的运算符,考察大家对于运算符的灵活运用【解题思路】:本题可以通过位运算实现,具体实现如下:二进制位异或运算相当于对应位相加,不考虑进位比如: 1 ^ 1 = 0 —> 1 + 1 = 0 (当前位值为0,进一位)1 ^ 0 = 1 —> 1 + 0 = 1 (当前位值为1)0 ^ 0 = 0 —> 0 + 0 = 0 (当前位值为...

2019-07-24 22:25:12 136

原创 查看万天纪念日

#include<stdio.h>void Date(int _year, int _month, int _day) {for (int i = 1; i <= 10000; i++) {_day = _day + 1;if ((_month == 1 || _month == 3 || _month == 5 || _month == 7 || _month == 8...

2019-07-22 17:18:53 374

原创 兔子问题

一对兔子从出生起第三个月会生生一对兔子 计算m个月的兔子数#include using namespace std;int main(){int m;while(cin>>m){int a=1,b=0,c=0;//a:一个月兔子数,b:两个月兔子数,c:三个月兔子个数while(–m){//每过一个月兔子数变化c+=b;b=a;a=c;}cout<<...

2019-07-22 17:17:12 125

原创 C++resize

#include#includeusing namespace std;int main() {string s(“hello”);//s.resize(n,ch); resize将string类中有效字符改变到n个,多出的空间使用ch来填充s.resize(10, ‘$’);cout << s << endl;cout << s.size() ...

2019-06-21 21:08:19 706

原创 C++查看有效元素个数以及容量

#include#includeusing namespace std;int main() {string s1;getline(cin, s1);//相当于cin>>s1;cout << s1 << endl;string s("hello");cout << s << endl;cout << s.s...

2019-06-21 21:07:07 576

原创 C++加法模板

#includeusing namespace std;template<typename T1,class T2> //模板参数列表 typename可以替换为classT1 Add(T1 left, T2 right) {cout << typeid(T1).name() << endl;cout << typeid(T2).na...

2019-06-21 21:04:39 3015 1

原创 C++引用以及引用与指针的区别

C++引用概念:引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。特性:引用在定义时必须初始化一个变量可以有多个引用引用一旦引用一个实体,再不能引用其他实体常引用:void TestConstRef(){const int a = 10;//int& ra = a; // 该语句编译时会出错...

2019-06-11 14:49:28 87

原创 C++ 函数重载

自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个是男足。前者是“谁也赢不了!”,后者是“谁也赢不了!”函数重载概念:函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同#...

2019-06-07 16:12:34 4354

原创 C++之缺省参数

//没有传参时,使用参数的默认值//传参时,使用指定的实参#includeusing namespace std;//全缺省参数void Test(int a = 10) {cout << a << endl;}void Test1(int a = 11, int b = 22, int c = 33) {cout << a << ...

2019-06-02 11:58:08 92

原创 C++如何访问其他空间中的局部变量以及全局变量

#includeusing namespace std;namespace N1{int a = 10;}int a = 20;void Test(int a = 10) {cout << a << endl;}int main() {int a = 30;printf("%d\n", a);//访问局部变量a=30printf("%d\n", ::...

2019-06-02 11:49:11 614

原创 二叉树的后序遍历

/**Definition for a binary tree node.struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;};*//**Note: The returned array must be malloced, assume caller calls fr...

2019-05-25 13:46:47 98

原创 二叉树的中序遍历

/**Definition for a binary tree node.struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;};*//**Note: The returned array must be malloced, assume caller calls fr...

2019-05-25 13:33:53 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除