- 博客(34)
- 收藏
- 关注
原创 VS Code + Lua
文章目录Lua 环境配置参考Windows安装Lua 环境配置参考菜鸟教程Windows安装window下你可以使用一个叫"SciTE"的IDE环境来执行lua程序,下载地址为:Github 下载地址:https://github.com/rjpcomputing/luaforwindows/releasesGoogle Code下载地址 : https://code.google.com/p/luaforwindows/downloads/list双击安装后即可在该环境下编写 Lua
2021-04-20 16:49:11 1111
原创 VS Code + C++
文章目录VS Code 配置 C++ 环境VS Code 安装MinGW 安装下载安装选项添加环境变量VS Code 配置 C++ 环境VS Code 安装博文地址MinGW 安装下载下载链接安装选项选择MinGW版本i686 是 32 位版本x86_64 是 64 位版本posix 适用于 Unix、Linux 内核的操作系统win32 适用于 Windows 平台seh 性能最好的异常处理dwarf 是中等的sjlj 是最差的Build revision 只
2021-04-10 11:31:39 318
原创 C# 单例
文章目录C#单例基类使用案例C#单例基类using System;/// <summary>/// 单例的类/// </summary>public abstract class QYSingleton<T> where T : class, new(){ /// <summary> /// 单例类 /// </summary> private class Single { public
2021-03-31 16:06:02 540
原创 LeetCode-887.鸡蛋掉落
文章目录100层楼-两个鸡蛋题目思路解100层楼-两个鸡蛋题目100层楼,2个硬度一样的鸡蛋,鸡蛋从楼上往下扔,可能会碎,可能不碎,使用最少的次数,测出鸡蛋最低在那一层会碎,鸡蛋最后可以全部碎,求最少的次数与鸡蛋会碎的层数。思路已知:楼层100、鸡蛋2个条件:鸡蛋硬度一样未知:鸡蛋最低碎层数、测试最少次数求:鸡蛋最低碎层数、测试最少次数第一步:- 鸡蛋第一次在k层扔,碎了:我们需要逐层测1到k-1层,共测k次,没碎:解...
2021-03-25 18:46:14 224
原创 LeetCode热题100-3.无重复字符的最长子串
文章目录LeetCode热题100-3.无重复字符的最长子串题目思路解LeetCode热题100-3.无重复字符的最长子串题目无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pww
2021-03-23 20:50:21 197
转载 C++输入输出同步流
文章目录C++输入输出同步流C++输入输出同步流原文链接#include <iostream>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL);}ios::sync_with_stdio(false);这个函数是一个“是否兼容stdio”的开关,C++为了兼容C,保证程序在使用了std::printf和std::cout的时候不发生混乱,将输出流绑到了一起。
2021-03-17 19:40:21 2354
原创 Conda命令
文章目录Conda 命令包安装包指定环境安装包安装本地包环境指定位置创建环境Conda 命令包安装包conda install 包名/地址指定环境安装包conda install 包名/地址 -n 环境名安装本地包下载包存放路径:C:/User/用户名/(还是上边的Terminal窗口)执行如下命令:conda install --use-local 包体完整名字环境指定位置创建环境conda create -p 路径/环境名 python = 版本号...
2021-03-17 16:57:29 309
原创 Git Bash 配置
文章目录Git命令安装配置配置用户名配置邮箱生成SSH密钥基础跳转至目录显示当前目录所有目录文件创建目录查看当前所在磁盘位置常用命令初始化仓库查看仓库改变情况添加所有改动文件确认生成本地的版本上传本地版本,若没有指定分支,则需要使用 git push origin master查看版本更新情况回退到某个版本,x为git log出现的hash值的前七位清楚所有未提交文件Git命令安装Git下载地址TortoiseGit下载地址配置配置用户名git config --global user.nam
2021-03-16 10:40:17 1279
原创 LeetCode热题100-2.两数相加
文章目录LeetCode热题100-2.两数相加题目思路解LeetCode热题100-2.两数相加题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [
2021-03-15 14:02:14 276
原创 LeetCode热题100-1.两数之和
文章目录LeetCode热题100-1.两数之和题目思路解LeetCode热题100-1.两数之和题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0
2021-03-15 11:04:09 264
原创 C++代码执行时间
文章目录C++代码执行时间clockC++代码执行时间clock函数返回自开始处理 CRT 初始化以来已经过了多少时钟时间。 请注意,此函数并不严格遵守 ISO C,它将净 CPU 时间指定为返回值。微软官方文档#include <iostream>#include <ctime>using namespace std;int main() { long i = 100000000; clock_t start, end; double d
2021-03-15 09:38:57 250
原创 C++内存分区
文章目录C++ 内存分区C++ 内存分区栈:存放函数的局部变量、函数参数、返回地址等,由编译器自动分配和释放。栈的速度快,空间小,使用代价低,变量生存期与作用域相关。堆:动态申请的内存空间,就是由 malloc 分配的内存块,由程序员控制它的分配和释放,如果程序执行结束还没有释放,操作系统会自动回收。堆的速度慢,空间大,使用代价高,变量生存期与手动控制相关。全局区/静态存储区(.bss 段和 .data 段):存放全局变量和静态变量,程序运行结束操作系统自动释放,在 C 语言中,未初始化的放在
2021-03-14 15:47:13 184 2
原创 C++编译过程
文章目录C++编译过程C++编译过程编译步骤:编译预处理、编译(优化)、汇编、链接。编译预处理:处理#开头的指令,生成 .i 文件。#include替换头文件代码,#if等控制需要哪些编译的代码,#define宏替换编译(优化):将预处理的 .i 文件编译为 .s 汇编文件...
2021-03-14 15:10:24 98
原创 C++左值、将亡值、右值、左值引用、右值引用、完美转发
文章目录C++左值引用与右值引用左值与右值左值引用与右值引用C++左值引用与右值引用左值与右值左值在程序中有变量名,也有一块持久的变量空间,超出此变量作用域,变量空间才会被系统收回右值在程序中没有变量名,有一块可读一次性空间,读取一次数据后,此空间会被系统收回左值引用与右值引用左值引用为当前左值的变量空间创建另一个名字,但是当原变量出作用域,变量空间被收回后,这个引用还可以使用,会引发未知后果#include <iostream>#include <windo
2021-03-10 19:09:37 260
原创 C++指针常量和常量指针
C++指针常量和常量指针指针常量#include <iostream>using namespace std;int main() { int a = 1; int b = 2; int * const c = &a;//c指向a,c是指针常量,c不可被修改 c = &b;//错误,c被const修饰,无法赋值 *c = 3;//正确,*c没有被const修饰,可以赋值 return 0;}常量指针#inclu
2021-01-15 22:28:07 179
原创 C++函数与函数指针
文章目录C++函数与函数指针普通函数类内函数类内静态函数类内普通函数类内常量函数匿名函数普通匿名函数包含外界变量的匿名函数总结C++函数与函数指针普通函数//普通函数测试//i 输出的数值void CommonFuncTest(int i) { cout << i << endl;}//普通函数测试的调用//func: 返回值void,参数列表(int)型的方法void CommonFuncTestCallBack(void (*func)(int)) {
2021-01-04 15:30:47 98
原创 C++异常处理
文章目录C++异常处理捕获并处理异常实现自己的异常类C++异常处理捕获并处理异常throw: 使程序抛出一个异常。catch: 捕获并处理异常。try: 标识激活的异常。后面通常跟着一个或多个 catch 块。try { throw string("异常");} catch (string &error) { cout << error << endl;}throw抛出什么异常,就用catch捕获什么异常.实现自己的异常类可以继承异常
2021-01-03 17:05:00 86
原创 取余与取模
文章目录取余与取模取余取模整理使用案例取余与取模取余取余运算,就是取左侧运算数除右侧运算数的余数的运算。例如10取余3,商3余1,取余运算就是要余数的值,也就是取余结果为1。如果除数是负数,也是一样的运算方法。例如10取余**-3**,商**-3余1**,取余结果为1。所以我们可以得知取余结果 = 左侧数 - 左侧数除右侧数的商 * 右侧数。//取余//left 左操作数//right 右操作数//return 取余结果template<class T>T GetMod
2020-12-31 11:13:30 639
原创 C++队列
文章目录队列库基本使用自定义队列队列库基本使用#include <iostream>#include <queue>using namespace std;class Test{public: int Id; explicit Test(int id = 1) { Id = id; }};int main() { queue<Test> q, p; //判断队列是否为空 /
2020-12-30 19:54:00 245
原创 C#如何选择Struct与Class
文章目录C# 如何选择Struct与ClassC# 如何选择Struct与Class微软官方文档:https://docs.microsoft.com/zh-cn/dotnet/standard/design-guidelines/choosing-between-class-and-struct具备以下所有特性:它以逻辑方式表示单个值,例如:int、double它的实例大小不超过16字节。它是不可变的。它不需要频繁装箱。定义为Struct。其他所有情况均为Class。...
2020-12-30 14:08:43 252
原创 C++循环队列
文章目录C++循环队列自定义循环队列C++循环队列自定义循环队列#pragma oncetemplate<class T>class ELoopQueue {private: int Size;//队列大小 int Count;//队列成员数量 int HeadId;//队首索引 T **Date;//队列public: //循环队列 //size 循环队列大小(size >= 1) ELoopQueue(int s
2020-12-29 12:10:04 363
原创 C#多线程
文章目录C# 多线程异步类案例异步类使用案例Monitor释放异常C# 多线程异步类案例异步类/// <summary>/// 循环任务/// </summary>public abstract class ELoopTask{ /// <summary> /// 任务撤销控制 /// </summary> private CancellationTokenSource MTaskCancelController
2020-12-24 17:28:27 283 1
原创 C#代码执行时间
文章目录C# 代码执行时间C# 代码执行时间Stopwatch stopwatch = new Stopwatch(); //实例化Debug.Log(stopwatch.Elapsed); //获取当前实例测量得出的总运行时间Debug.Log(stopwatch.ElapsedMilliseconds);//获取当前实例测量得出的总运行时间(以毫秒为单位)Debug.Log(stopwatch.IsRunning); //获取一个值,该值表示 Stop
2020-12-24 15:27:54 510
原创 C#代码执行信息
文章目录C# 代码执行信息第一种第二种测试案例C# 代码执行信息第一种public void CodeMsg(out string funcName, out string codePath, out int codeLine, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "",
2020-12-24 15:03:29 200 1
原创 C#序列化
文章目录C# 序列化二进制XmlJson测试案例C# 序列化二进制//二进制序列化保存至public static void BinarySaveTo<T>(T data, string pathName){ FileStream fileStream = new FileStream(pathName, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite); BinaryFormatter binary
2020-12-24 10:50:20 386
原创 类内存大小分析
文章目录类内存大小分析空类大小为1验证类内存大小分析空类大小为1#include <iostream>using namespace std;class Test {};int main() { cout << sizeof(Test) << "\n";//输出结果为1 return 0;}这是因为空类也可以被实例化,但是实例化的对象必须要有内存地址,所以空类会被加入一个字节,用来得到实例化的内存地址。验证#include &
2020-12-22 10:07:25 150
原创 Unity 安卓换源
文章目录Unity安装 + 安卓换源Unity安装安卓平台打包换源Unity安装 + 安卓换源Unity安装Unity Hub下载地址:https://unity.cn/releases#5aa98e2b8a36安装Unity打开Unity Hub,安装Unity,如果需要做安卓平台,建议选择2019以上版本,这些版本可附带下载JDK和SDK等打包安卓所需工具,没有C#开发工具也可以选Visual Studio。安卓平台打包换源打包安卓可能会出现卡在Building Gradle
2020-12-20 10:00:28 327 1
原创 Pytorch + Anaconda + Windows10
文章目录Pytorch + Anaconda + Windows10Anaconda安装Pytorch安装安装超时Anaconda卸载Pycharm安装Pytorch + Anaconda + Windows10Anaconda安装Anaconda下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/添加环境变量Anaconda换源conda config --add channels https://mirrors.
2020-12-20 09:51:55 193 1
原创 Typora + Gitee + PicGo
文章目录Typora + Gitee + PicGoPicGo安装联合GiteeTypora安装测试上传Typora + Gitee + PicGoPicGo安装下载地址:Releases · Molunerfinn/PicGo · GitHub联合Gitee安装Node.js,下载地址:Node.js重启电脑PicGo安装Gitee插件创建Gitee仓库生成私人令牌在PicGo中配置GiteeTypora安装下载地址:Typora
2020-12-20 09:43:51 198 1
原创 Markdown语法
文章目录Makedown字体外观——源代码格式变粗斜体大小颜色Makedown字体外观——源代码格式变粗**text**斜体*text*大小<font size = 4>text</font>颜色<font color = "red">text</font>
2020-12-20 09:39:56 79 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人