- 博客(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 冒泡排序
冒泡排序。。大家都知道是个啥 就不啰嗦了。上马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
2020-08-09
boost 无法使用的问题
2016-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人