自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

webgpu

webgpu

  • 博客(24)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++建立查找删除节点二叉排序树

简历方法。二叉树简历。只是小的在根的左边 大的在右边。。删除 是只写了左右子树都不为空的删除 删掉当前节点。用一个数据来填补空缺。代码里面看H#ifndef H_H#define H_H#include struct Node{ int num; Node*lNext; Node*rNext;};class BinaryTree{public: B

2017-01-30 23:01:32 334

原创 class new delete的一点理解

今天写代码。发现前面new了一个pHead后面在另一个函数里。void A::FIND(){Node*p=pHead;//do something delete p;}                             没有报错不是很明白为什么不是按道理。new才会使用delete配对吗?这里没有出现new怎么使用delete成功了啊后面问大大 说

2017-01-30 20:20:44 551

原创 二叉树简历 先序遍历

线序遍历 根左右 中序遍历 左跟右 后序遍历 左右根建立二叉树一个结构体 含有数据 左子树 右子树struct Node{char c;Node*lNext;Node*rNext;}只有线序遍历。但是都差不多的。。完整马 。开始注释#include using namespace std;int num = 0;struct Node{ cha

2017-01-29 10:20:24 320

原创 lua 全排列

栗子123排列 123132213231321312。这个递归 每一个数轮流当做前面的数 后面的数全排列 到了最后就是3的全排列 2的全排列 1的全排列 然后还要处理重复数 ij之间不能有重复 因为全排列的时候 有重复数字 排列的结果有程序就有重复的完整马a={1,2,3};local i;local rfunction Can(i,j)loca

2017-01-27 16:03:03 673

原创 全排列

全排列栗子123排列为1231322132313213121做为前面 然后 2 3 的全排列  2作为前面 1 3的全排列  3作为前面 1 2 的全排列这就是所有的全排列我们可以一直把每一个数作为第一个,递归求后n-1个数的全排列char ans[4]="123";     char*a="abcd" ;  此时"abcd"存放在常量区

2017-01-27 12:51:32 221 1

原创 异或实现交换两个数

异或 ^ 相同0 不同1void SWAP(int *a,int*b){*a=*a^*b;*b=*a^*b;*a=*a^*b;}栗子a=3 b=211 10  0101 10   1101 11   10参考 深入理解计算机操作系统

2017-01-26 13:44:07 262 1

原创 学习lua之实现类

1.lua第一个文件local M={}function M.new()local o={}setmetatable(o,M)M.__index=M - -这个元方法绑定给M 才会在M里面找o里面没有的方法return oendfunction M.prin()print("that's my class")endreturn M

2017-01-25 21:52:10 247

原创 动态规划 DP

数字三角形(POJ1163)        在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99    输入格式:    5      //表示三角形的行数    接下来输入三角形    7

2017-01-25 20:08:22 190

原创 C++学习。。理解好const

我觉得const 的重点喃。是非cosnt引用不能对临时变量产生引用。基本的int a=10;const int b=a; //b就一直是10了const int a=10;int b=a;//都是没问题滴。int a=10const int &b =a//允许的操作const int a=10;const int &b=a;//OKb=11//NO

2017-01-25 12:57:22 167

原创 C++学习,理解好传参

传参呐。这里有个栗子首先a地址12ff44 a值10这里传入的是a的地址然后你阔以看出,这个p自己也有个地址 他指向a的地址 也就是传参他是创建了一个临时变量这种意思,这个临时变量有自己的地址。 你如果是传值,他这个临时变量就存这个值 如果是传指针 这个变量就指向这个指针,大概就这个意思吧。(-v- 要是理解错了请指正一下。谢谢)这个。他这个p。就是自己

2017-01-25 12:33:22 217

原创 lua 一些简单的库函数

这是一些简单的库函数函数                                                                                                                                               返回rawqual(n,m)                          

2017-01-24 10:47:38 264

原创 lua 冒泡排序

冒泡排序。。大家都知道是个啥 就不啰嗦了。上马local a={5,4,3,2}local ifunction B() for i=1,5,1 do for j=1,4-i,1 do if(a[j]>a[j+1])then local c=a[j]; a[j]=a[j+1] a[j+1]=c end end endendB();

2017-01-23 21:30:31 2164

原创 学习lua之递归

爬楼梯 一次走1阶或者2阶。打印出爬楼梯过程例子 爬3楼111 12 21三种爬方式递归代码local q={0,0,0,0,0,0,0,0,0};local x=3; num=1;print("ANSWER")function A(n) if(n==x)then for j,v in ipairs(q) do if(v~=0)then print(v

2017-01-23 20:19:12 1174

原创 递归。。爬楼梯

一次走1或者2步 打印出走到给数量n的所有走法例n=31111221递归int q[111];int num=0;int n=4;//n随便写嘛。这测试写的void upstair(int n)//n当前已走的阶梯数量{ if (n == x)//走到终点打印出来这个走法 把后面的清零 { //cout << "n = " << n <<

2017-01-23 11:36:57 356

原创 C++文件读写

想了想。。计算机里面的文件。。再怎么变也还是机器码。。0101嘛。。二进制读写文件。。稳试了试。。png mp4格式都可以。void playPNG(){ ifstream in("1.png", ios_base::binary | ios_base::in); if (in.is_open()) { in.seekg(0, ios::end); int pSize = i

2017-01-18 21:49:29 197

原创 学习变参模板

看滴是C++ Primer 5中文的。。templateostream&Print(ostream&os,const T&t,const Args&...args>{ osreturn Print(os,args...);}这样子就可以一直递归到没有扩展包。。然后写个没包的结个尾templateostream &Print(ostream&os,const T&

2017-01-17 23:30:09 193

原创 WIN下C++多人聊天下

这个是客户端。想法是。连接了服务端以后。一个线程接收打印。一个线程处理发送数据。一个原子变量检测退出#include #include #include #include #include #pragma comment (lib,"ws2_32.lib")using namespace std;SOCKET s;atomica(0);void getMessege()

2017-01-14 21:46:27 411

原创 win7下。C++实现多人聊天室上

.这个是服务端。#define _WINSOCK_DEPRECATED_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS#ifndef _H_H_#define _H_H_#include #include #include #include #include #pragma comment(lib,"ws2_32.lib")using

2017-01-13 11:46:51 1853

原创 学习虚函数表

基类指针指向派生类class A{public:virtual  void f() {cout }void g(){cout}};class B:public A{public:virtual  void f() {cout }void g(){cout}};vb B::f A::gB::g

2017-01-12 21:19:30 369

原创 std::function

源码templateclass function;例子void func(int a){std::cout};std::functionf=func;//函数类型 参数类型f(10);std::functionf=std::bind(    func,_1  );//std::functionf=std::bind( func, 10 );f(10)

2017-01-11 21:16:17 240

原创 std::bind

源码template bind(F&& f , Args&&...args);例子void func(int a,int b){std::cout}struct Foo{void p(int a,int b){cout}}auto f=std::bind(func,_1,_2);f(1,3)=4//auto f=std::bind(fun

2017-01-11 17:14:14 255

原创 std::move

他滴实现templatetypename std::remove_reference::type&&move(T&&t){static_cast::type&&>(t);}然后这个是remove_referencetemplate struct remove_reference{ typedef T type}; template struct remove_r

2017-01-11 11:35:34 233

原创 C++txt文件传输 下

这个是发送端。思路:文件小就1次传。大了就分开传。.h#define _WINSOCK_DEPRECATED_NO_WARNINGS #ifndef _H_H__#define _H_H__#include #include #include #include #include #pragma comment (lib,"ws2_32.lib")using nam

2017-01-08 21:11:16 296

原创 C++实现txt文件传输 上

思路:socket建立连接。然后把文件读进char*buffer。把buffer传输完。接收到以后复原。今天弄了一天。暂时就弄出来了txt格式。EXCEL和图片那些都没搞明白。放个今天的马。这个是接收端。Server.h#define _WINSOCK_DEPRECATED_NO_WARNINGS #ifndef _SERVER_H#define _SERVER_H#

2017-01-08 21:03:39 1011

VulkanSDK.zip

去那几个官网下载东西会因为不知名原因很慢,并且有时候会半途下载失败,我把glm glfw-3.3.2.bin.win64 vulkansdk打包一起下载下来了

2020-08-09

openGL资源包

两个文件夹都打包好了。只需要解压出来你自己找个路径。

2017-12-13

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

TA关注的人

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