- 博客(267)
- 资源 (3)
- 收藏
- 关注
原创 UE5笔记【七】Nanite虚化几何-虚化几何简介;创建Nanite对象。
Nanite虚化几何-虚化几何简介;创建Nanite对象。Nanite透支问题
2022-11-21 23:04:18
251
原创 UE5笔记【一】安装、第一个关卡:光线、原点、平面;光线、天空、云朵;内容抽屉;运动控制;
安装、新建项目、新建关卡:光线、原点、平面;光线、天空、云朵;内容抽屉;运动控制;
2022-11-18 13:54:00
289
翻译 【论文翻译】SPIN:Learning to Reconstruct 3D Human Pose and Shape via Model-fitting in the Loop
姿态估计有两种方法:一种是基于迭代像素拟合模型的优化算法,但是初始化过程慢且初始化对结果的影响较大。一种是基于神经网络直接拟合模型的回归算法,这个快稳但是精度并非像素级。两者做个结合:用神经网络拟合一个初始化模型,然后再用迭代优化算法去验证这个模型,以此作为监督信息来指导网络更新。网络更新几轮后,神经网络拟合的模型更好了,迭代算法像素级检查发现误差变小了。
2022-08-23 00:06:04
80
原创 计算机工作原理
1、储存在计算机中的所有内容都是数字。指令集中的每条指令都有一个数字码。2、计算机程序最终必须以数字指令码(即,机器语言)来表示。
2022-07-23 06:04:34
381
原创 C#多层继承问题
对于DerivedClass.DisplayName()是虚方法,而SubDerivedClass.DisplayName()是重写了他的派生得最远的成员。如果使用了New修饰符的SuperSubDerivedClass.DisplayName()将被隐藏。
2022-06-04 13:20:14
376
1
原创 C#语言编译:并与C/C++对比
C#语言在.NET中,编译分为两个阶段:(1) 将源代码编译为Microsoft中间语言(CIL)。(2) CLI把CIL编译为平台专用的代码。不仅是编译问题:程序执行问题C#程序还需要在一个代理(托管)的上下文中执行。 负责管理C#程序执行的代理就是:虚拟执行系统(Virtual Execution System,VES) 更通俗称呼为:“运行时”。运行时:负责加载和运行程序,并在程序执行时提供额外的服务。如下图:是C#编译执行情况。C#与C/C++...
2022-05-31 18:47:17
143
原创 一切皆地址
一切皆地址:变量(数据)是以某个地址为起点的一段内存中所存储的值; 函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令。程序的本质,就是:数据+算法。数据存储在变量中,或者说变量代表着数据。函数代表的是算法。变量的本质:是以变量名所对应的内存地址为起点的一段内存,内存中存储的就是变量的数据。这段内存有多大,是由变量的数据类型所决定的。所以说:变量是地址。函数的本质,是以函数名所对应的内存地址为起点的一段内存,在这段内存中,存储的不是某个值,而是一组机器语言指..
2022-04-21 13:59:39
60
原创 C语言指针数组和二级指针
void test0701(){ int a = 10; int b = 20; int c = 30; int* arr[] = { &a, &b, &c }; *arr[1] = 200; printf("a=%d\n", a); printf("b=%d\n", b); printf("c=%d\n", c);}void test0702(){ // 二级指针 char* arr[] = { "hello", "world", "ni..
2022-04-20 14:48:47
676
原创 C语言指针操作访问控制数组
#include<stdio.h>void test0601(){ int a[] = { 1, 2,3 ,4,5,6 }; int* p = a; int len = sizeof(a) / sizeof(a[0]); printf("通过指针来操作访问数组元素。\n"); for (int i = 0; i < len; i++) { printf("%d\n", p[i]); } for (int i = 0; i < len; i++) { .
2022-04-20 14:20:16
768
原创 C语言指针实现strchr功能:字符查询
#include<stdio.h>#include<string.h>void test0401(){ char str[] = "Hello world"; char a = 'o'; char* p = strchr(str, a); printf("%s\n", p);}char* myStrChr(const char* arr, char ch){ char* ptr = arr; printf("此时ptr指向内容为:%s\n", ptr);.
2022-04-20 12:10:56
627
原创 C语言指针实现冒泡排序
#include<stdio.h>void test0301(){ int arr[5] = { 1, 2, 3, 4, 5 }; int* p = arr; printf("sizeof(arr) = %d\n", sizeof(arr)); printf("sizeof(p) = %d\n", sizeof(p));}void MyBubbleSort(int* p, int len){ for (int i = 0; i < len - 1; i++) {.
2022-04-20 12:07:15
2679
原创 C语言指针实现字符串逆序反转
#include<stdio.h>#include<string.h>void rec(char* arr){ //int len = sizeof(arr); // 判断字符串长度需要用strlen。 int len = strlen(arr); printf("字符串长度len = %d\n", len); char* p1 = arr; char* p2 = &arr[len - 1]; while (p1 < p2) { char.
2022-04-20 11:51:19
2189
原创 C语言与C++语言的一个区别:指针修改const变量
先上代码:const int a = 10;printf("a = %d\n", a);int* p = &a;*p = 100;printf("a = %d\n", a);这段代码在C语言中,可以正常运行。在C++中,会被告知int* p = &a;报错:const int *" 类型的值不能用于初始化 "int *" 类型的实体这段代码运行在以.c结尾的文件中可以通过,.cpp文件无法通过。结论:C语言允许通过指针修改const修饰的变量值。 C
2022-04-19 11:33:56
174
原创 C语言字符串分割实例
void strtokTest(){ char a[100] = "abc def hig aaa bbb"; char* s = strtok(a, " "); while (s != NULL) { printf("%s\n", s); Sleep(500); s = strtok(NULL, " "); }}注意事项:在第一次调用时:strtok()必需给予参数s字符串。 往后的调用则将参数s设置成NULL,每次调用成功则返回指向被分割出片段的指针。头部文件.
2022-04-12 21:56:55
1020
GitHub - soumith_ganhacks_ starter from _How to Train a GAN__ at NIPS2016.pdf
2021-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人