- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 lua注意事项
Lua 中的变量全是全局变量,哪怕是语句块或是函数里,除非用 local 显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。boolean 类型只有两个可选值:true(真) 和 false(假),Lua 把 false 和 nil 看作是 false,其他的都为 true,数字 0 也是 true字符串连接使用的是 …,如print(“1”…“2”)得12,如果print(“1”+“2”)得3,会进行加法运算不同于其他语言的数组把 0 作为数组的初始索引,在 Lua 里表的默.
2022-03-02 17:14:52
546
原创 lua常用方法
lua常用方法1. 打印---tab 表的名字 max_indent打印级别(0-3)嵌套级别 append_str 自定义的打印名字function TableString(tab, max_indent, append_str) max_indent = max_indent or 3 append_str = append_str or "" local res = append_str or "" local loopTableDict = {} local _tabl
2022-03-02 17:12:30
668
1
原创 xlua官方项目分析
xlua官方项目_U3DScripting分析代码里都放了我的注释哪里不懂都可以评论问我LuaBehaviour.cs 代码using UnityEngine;using System.Collections;using System.Collections.Generic;using XLua;using System;namespace XLuaTest{ //通过Injection来操控场景中的物体 [System.Serializable] public
2022-03-02 17:08:43
407
1
原创 c#的ref和out区别
c#为了传引用引入了ref和out,ref和out唯一区别就是,ref可以传入外部的值,out不可以,必须在函数里赋值class Program { static void Main(string[] args) { int a = 3; int b = 4; fun(ref a, ref b); fun2(out a, out b); Cons
2021-12-21 00:14:05
113
原创 如何下载ei和sci论文
1.论文网址sci网址:http://apps.webofknowledge.com/UA_GeneralSearch_input.do?product=UA&search_mode=GeneralSearch&SID=P1cfptv3ttGUh2YIFOM&preferencesSaved=ei网址:https://www.engineeringvillage.com/search/quick.url2.使用sci-hubsci-hub网址:https://tool.yov
2021-11-11 23:59:25
5849
原创 【leetcode 刷题笔记】第260周周赛
1. 增量元素之间的最大差值方法一:双循环就是两个for循环,控制i下标在j下标之前就可以。class Solution{public: int maximumDifference(vector<int>& nums) { int n = nums.size(); int maxAns = INT_MIN; for(int j = 1; j < n; j++) { f
2021-09-26 22:47:17
147
原创 extern的作用
extern的作用是使一个文件的中变量可以被其他文件使用举个例子test.h#pragma onceextern int buf; //在头文件中声明cpp文件中定义test.cpp#include"test.h"int buf = 5;main.cpp#include<iostream>#include"test.h"using namespace std;int main(){ cout << buf; return 0;}最后输出结
2021-01-12 11:26:50
248
原创 二级堆指针
1.建立二级堆指针1.底层原理就是先创建3个指向指针的数组,再给每个指向指针的数组分配一个一维数组。2.实现代码#include<stdio.h>int main(){ int** p = (int**)malloc(sizeof(int*) * 3); //创建一级指针 for (int i = 0; i < 3; i++) { p[i] = (int*)malloc(sizeof(int) *5);//给一级指针分配一个一维数组 } for (i
2021-01-06 16:24:40
151
原创 c语言文件操作
1.c语言文件操作 c语言操作文件有很多函数,并且每个文件操作函数都需要文件指针FIFE实现1.fprintf 函数原型 int fprintf(FILE * stream, const char * format, …); fprintf函数和printf函数用法差不多不过就是第一个参数是个文件指针,具体例子代码如下#include<stdio.h>#pragma warning(disable:4996)int main(){ FILE* fp = f
2021-01-06 16:22:39
355
原创 2.canvas画七巧板
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <canvas id="canvas" width="1024" he...
2020-03-19 14:20:22
345
原创 1.canvas基础
1.canvas的引入<canvas id=“canvas” width=“1024” height=“768” style=“border:1px solid #aaa;display: block;margin: 50px auto;”>这一行引入canvas设置了width和heigth设置画布宽高,style设置了边框颜色大小和内边距canvas 元素本身是没有绘图能力的...
2020-03-19 14:19:56
263
原创 对一个二维的vector进行排序,让二维vector以包含的数组的第一个数字的大小排序
#include<iostream>#include<vector>#include<algorithm>using namespace std;/*对一个二维的vector进行排序,让二维vector以包含的数组的第一个数字的大小排序*/int main(){ vector<vector<int>>ans; an...
2020-03-06 09:51:12
1206
1
原创 【MFC初探】1.如何用底层windows api创建窗口
1.MFC发展mfc的底层是由windows api创建的,我们写mfc时不需要写底层代码,但是我们应该理解底层,底层懂了上面的东西就会使用起来更简单2.windows api创建窗口创建一个窗口我总结为6步:设计窗口注册窗口创建窗口显示和更新通过循环取消息处理消息(窗口过程)以下是创建窗口代码#include<windows.h> //底层实现窗口的头文件...
2020-03-03 08:23:38
432
原创 编程珠玑第三章笔记加习题解答
1.感悟看到数据第一时间应该想用什么数据结构去表示而不是直接就下手,比如100个if判断完全可以把判断条件放在数组中然后遍历数组判断,从而节省代码量,并且看到有序数据就要想到用二分查找去搜索2.习题解答1.分段税收,看到这种不断递增的税收直接二分查找#include <iostream> using namespace std;int basetax[100]; //固...
2019-10-23 09:05:50
751
原创 【leetcode刷题笔记】128. 最长连续序列
题目给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。 示例:输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。解法1:先排序在比较这个解法没啥好说的直接上代码但是时间复杂度为(ologn)其实不满足题目要求class Solution {public: ...
2019-10-09 23:45:25
278
原创 【unity】几个常用脚本
1.让人物自动到达点击位置using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.AI;public class Hero : MonoBehaviour{ public NavMeshAgent agent; public Ani...
2019-07-24 15:19:44
4654
原创 【数据结构笔记一】时间复杂度
目标准备跟着邓俊辉的数据结构视频课学习,并配套写笔记,之后会一直更新评价算法效率评价算法效率两个重要概率时间复杂度和空间复杂度1.时间复杂度:判断执行程序花费的时间。2.空间复杂度:判断执行程序花费的存储空间。一般主要考虑时间复杂度时间复杂度1.时间频度时间频度就是程序中各个语句执行的次数,用T(n)表示,n是程序规模,n改变T(n)也就改变所以通过时间复杂度来判断n变化程序运行...
2019-07-10 12:46:32
453
原创 【leetcode刷题笔记】5118. 航班预订统计
题目链接:https://leetcode-cn.com/contest/weekly-contest-144/problems/corporate-flight-bookings/1.题目这里有 n 个航班,它们分别从 1 到 n 进行编号。我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个航班上预订了 k ...
2019-07-07 21:27:00
712
原创 【leetcode刷题笔记】1081. 不同字符的最小子序列
题目链接思路要得到一个字典序最小的字符串,并且把给定的字符串中的每个字母都包含一次,所以我先用num数组记录给定字符串中出现的字母个数,再使用一个used数组来保证答案中包含给定字符串中每个字母的次数为1,开始遍历给定字符串,num减1,如果used[index]为1我就直接无视这个位置字母,因为要保证字典序最小所以比较ans末尾字符和给定字符串当前位置字符的大小,如果ans末尾字符大就出栈,...
2019-06-13 23:18:56
2164
原创 java通讯录
1.实现效果 2.首先写一个文件读写类package tongxunlu;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;imp...
2019-06-13 20:39:03
1228
1
原创 【HTML5游戏】碰撞球游戏
1.对h5自己的理解 html用于将内容表现出来,css用于格式,javascript用于动态表示加各种特性2.代码 html代码,先用一个div弄一个计分板,style里画了两个方块,一个球,一个背景的格式,然后放在一个新的div里面. 声明是HTML5,规定是utf-8编码,header页眉,footer页脚,JavaScript代码放在所有代码结束之前,防止javascript...
2019-06-13 20:38:41
935
原创 双指针算法
1.双指针算法思路 两个变量,一个left数组的最左边位置下标,right最右边位置下标,left++,right–,直到相遇2. 例题逆序字符串中的数字#include<iostream>#include<string>using namespace std;//判断字符是不是数字bool number(char c) { if (c &g...
2019-06-01 01:30:29
342
原创 智能指针初识
智能指针作用: 普通指针new以后,有的人忘记删除就会引起内存泄漏,而且删除时也会有一些问题,例如一片内存地址被同时删除多次就会引起程序崩溃。所以这个时候引进了智能指针,可以在离开作用域后自动释放。这里介绍4种智能指针,智能指针包含在头文件#include1.auto_ptr 它采用所有权模式。允许一个auto_ptr类型变量赋给另一个auto_ptr,程序不会报错,但是有些问题,代码如...
2019-05-26 19:01:32
263
原创 实现vector
1.主要实现的功能直接初始化构造函数深拷贝返回长度追加元素移动赋值2.代码#include <iostream>using namespace std;template<class T>class vector{private: int sz; //数组已用长度 T* elem; //指向元素的指针 int space; //已...
2019-05-18 00:49:03
563
原创 【leetcode刷题笔记】84. 柱状图中最大的矩形
题目链接:https://leetcode-cn.com/problems/largest-rectangle-in-histogram/解法一:暴力遍历第一个方法直接遍历所有矩形并以当前的矩形为起点向前倒回遍历并比较得到最小高度然后用最小高度乘以这一段范围,代码如下class Solution{public: int largestRectangleArea(vector<...
2019-05-13 21:33:29
210
原创 const用法
1.const修饰指针const int k = 5; //没啥好说的a是一个常量,不能被修改值const int *a = &k;int const *a = &k; //两种情况一样,const在 *前面代表,const修饰的是 *a,是这个地址的内容,所以 *a不可以被改变,但是 a可以改变指向int *const a = &k; //c...
2019-04-24 21:19:22
740
原创 用python的matplotlib绘制灰度图
要把照片转换为单通道模式,单通道模式是8位像素范围为0-255,都是一些程度不同的灰度图。使用plt.imshow(img,cmap='gray')显示出来的还是原图像 import matplotlib.pyplot as pltimport matplotlib.image as mpimgimport numpy as npplt.figure("beautif...
2019-04-07 16:37:42
9942
原创 最小二乘法拟合直线
误差公式 最小二乘法第一步就是找出最小误差进行优化,误差公式如下, 意思就是用每一个样本点的因变量减去要拟合函数的因变量(这个因变量由传入样本点X得到)的平方累加。最小二乘法函数 为leastsq(func, x0, args=()) func:计算误差函数 x0 :传入的参数(随便一个点就行) args :样本点绘制步骤写出要拟合的函数 误...
2019-04-06 13:36:18
2407
原创 【pat练习题】3道
题目链接:https://www.nowcoder.com/pat/1/problems1001.Rational Sum 就是分数累加,用一个0/1去累加,为了防止溢出每加一次约分一次,求最大公约数使用辗转相除法,题目规定输出的数负号只能在分子上,所以为了防止分母有负号,进行一下处理,代码如下:#include<iostream>#include<vect...
2019-04-04 20:46:45
426
转载 Java中this和super的用法总结 (转载)
觉得特别好就转载一下,这是原博客地址https://www.cnblogs.com/hasse/p/5023392.html这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种...
2019-03-08 07:45:46
105
转载 Java中extends 与 implement 区别(转载)
简单说:1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 ,比如 class A extends B implementsC,D,E术...
2019-03-06 23:27:01
970
原创 【opengl之路】3.画矩形加了解索引缓冲对象
过程基本上和上次代码没什么区别,主要是新加了一个索引缓冲对象EBO,如果不用两个EBO画两个三角形需要重复定义两个点两次,浪费内存,所以我们通过EBO来根据顶点数组索引来画三角形节省内存,EBO用法和VAO,VBO差不多这个glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);函数可以使图形线条化代码#include <glad/glad.h&...
2019-03-03 20:55:48
336
原创 【opengl之路】2.画三角形以及了解渲染管线
步骤1.渲染图形必须建立顶点和片段着色器,并建立编译着色器去编译他们 1.1 编写顶点着色器放在一个字符串中 1.2 编写片段着色器放在一个字符串中 1.3 建立顶点和片段着色器对象,编写编译着色器编译前面两个着色器2.将顶点着色器和片段着色器链接成一个着色器对象,链接完成以后把之前两个着色器删除3.输入顶点数据4.生成顶点数组对象(VAO),并进行绑...
2019-03-03 11:32:23
227
1
原创 【opengl之路】1.建立窗口
学习opengl计划 学习教的是glut和glew,所以我准备同时跟着learnopengl学glfw和glad。建立步骤glfw初始化 创建窗口 glad初始化 渲染循环(输入控制也放入这个循环中) 建立一个函数,随着窗口大小改变视口也跟着改变 销毁窗口代码#include <glad/glad.h>#include <GLFW/glfw3.h...
2019-03-01 21:26:32
324
原创 【leetcode刷题笔记】513.找树左下角的值
题目给定一个二叉树,在树的最后一行找到最左边的值。示例 1:输入:2/ \1 3输出:1示例 2:输入: 1 / \ 2 3 / / \4 5 6 / 7输出:7解法一:广度优先遍历(bfs)bfs很简单暴力,没啥好说的,同一层次结点从左往右或者从右往左依次遍历,因为这里要求最左的值,从右往左遍历一下/** * ...
2019-03-01 17:42:28
357
原创 【leetcode刷题笔记】137. 只出现一次的数字 II
题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,3,2]输出: 3示例 2:输入: [0,1,0,1,0,1,99]输出: 99解法一:排序后遍历比较把数组先排序,因为数字要么同时出现3次,要么就出现两次就这两种可能。然...
2019-02-03 20:21:48
424
原创 【leetcode刷题笔记】986. 区间列表的交集
题目给定两个由一些闭区间组成的列表,每个区间列表都是成对不相交的,并且已经排序。返回这两个区间列表的交集。(形式上,闭区间 [a, b](其中 a &lt;= b)表示实数 x 的集合,而 a &lt;= x &lt;= b。两个闭区间的交集是一组实数,要么为空集,要么为闭区间。例如,[1, 3] 和 [2, 4] 的交集为 [2, 3]。)样例输入:A = [[0,2],[5,10],...
2019-02-03 20:00:03
611
原创 有趣的位运算
位运算不会溢出,外加运算速度快,但就是不容易想,需要思考一下位运算1.位与运算(&amp;amp;amp;):两个二进制数的相同位都为1时那一位就成了1,其他情况都是0(像1个0和1个0或两个0)。2.位或运算(|):两个二进制数的相同位只要有一个为1,那一位就成了1。3.位异或运算(^):两个二进制数的相同位一个为1另一个为0是那一位成了1,其他情况都为04.位左移(&amp;amp;lt;&amp;amp;lt;)1.判断奇偶数..
2019-01-31 10:43:58
879
2
原创 【小萌新的编程之路】一.自我反思及对编程萌新的建议
大二上半年总结大一编程毫无逻辑可言代码没几个会打的,学的有些自闭,一直都不敢直面编程,然后写高数题逃避,大二了以后开始学数据结构,我不喜欢抄代码没办法只好硬着头皮写,然后我就先开始学各种结构的理论,硬着头皮写代码,代码有问题,调试时出问题,我就试着设断点(F5),单步调试(F10),跳到断点部分(F5),就这样一下下分析代码运行过程,花了好久终于改出了代码,那时好开心,再后来进了一些编程群大佬们...
2019-01-04 16:53:47
419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人