自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++ 笔面试知识点大全 附超详细解析 【持续更新中】 (校招/实习/大厂/笔试/面试)

C++ 面试知识点详细解析!如果你准备应聘C++有关的工作又不知道如何准备面试,本文会对你有一定的帮助。大部分为本人手打,请多多支持!

2022-03-01 21:02:02 4634 2

原创 图像处理: OpenCV编程详解(C++) 【持续更新中】

使用C++在 Visual Studio 2019 环境下OpenCV编程教学

2020-11-17 23:40:21 22909 17

原创 Unity优质教程分类汇总 【持续更新中】

作者看过收藏的一些优质Unity教程的推荐整理

2024-09-28 16:45:20 785

原创 【计算机图形学/实时渲染】 阴影(GAMES202)

关于Light Map,Shadow Map,PCF,PCSS的介绍,参考GAMES202

2022-07-05 22:49:00 1455 1

原创 算法与数据结构 面试知识点大全【持续更新中】(校招/社招/实习/大厂/面试)

IT开发岗笔试/面试 常考的知识点,大部分为本人手打,请多多支持

2022-07-03 20:29:58 1200

原创 Unity Shader:光照模型,纹理,详细注释

漫反射模型逐顶点光照:Shader "Custom/DiffuseVertex"{ Properties { _Diffuse ("Diffuse", Color) = (1,1,1,1) } SubShader { Pass{ Tags { "RenderType"="ForwardBase" } CGPROGRAM //指定顶点着色器的函

2022-05-21 20:42:08 675

原创 C++的顶层const和底层const / const_cast

清晰明了地阐述了C++中顶层const和底层const的具体含义以及const_cast的正确使用方法

2022-02-19 13:53:59 648 2

原创 游戏设计模式:命令模式(以Unity开发坦克大战为例)

用实例演示如何在游戏中使用命令模式进行设计,以及使用命令模式的好处。

2022-02-06 14:47:26 2385

原创 计算机通信网络汇编

​ 第一章核心部分和边缘部分互联网的核心部分是由许多网络和把它们互连起来的路由器组成,而主机处在互联网的边缘部分。主机的用途是为用户进行信息处理的,并且可以和其他主机通过网络交换信息。路由器的用途则是用来转发分组的,即进行分组交换的。​分组交换:在发送端,先把较长的报文划分成较短的、固定长度的数据段。每一个数据段前面添加上首部构成分组(packet) 分组交换网以“分组”作为数据传输单元。依次把各分组发送到接收端(假定接收端在左边)。每一个分组

2021-12-20 01:04:40 1716

原创 微机原理与接口技术

原码:二进制数 = 1 101反码=原码的每一位(除符号位)都取反 = 1 010补码=反码+1 = 1 011补码的补码=原码[x+y]补=[x]补+[y]补[x-y]补=[x]补+[-y]补补码运算的符号位进位丢失 ≠ 溢出 (若结果未超出-128~127)双高位法判断是否溢出最高位进位 xor 次高位进位 = 1 溢出​ = 0 无溢出011001101100定点数:定点纯小数:符号位后面都是小数部分,定点纯整数:符

2021-12-07 00:22:25 4900

原创 CentOS服务器开启SMB服务 Windows映射网络驱动器笔记

为了让自己装有Windows的电脑能与CentOS服务器方便地互传文件,可以通过smb服务让windows可以映射网络驱动器,然后就可以像自己电脑上的一个文件夹一样直接拷贝文件。1. 安装SMB服务yum install samba samba-client samba-common -y 2.创建共享文件夹mkdir /share这里是直接在根目录下新建的文件夹,如果选择其他路径也可以,相应地改变下面的path参数即可3.修改SMB配置vim /etc/samba/smb.conf

2021-02-13 22:55:00 1052

原创 手把手教你编写C++控制台小游戏 : 2048

原创不易,请勿抄袭作者联系方式 : QQ:993678929文章目录0.游戏界面展示1. 编写思路2. 界面绘制3.键盘控制4.数字的生成与合并5.游戏结束判定#.完整代码0.游戏界面展示1. 编写思路动手写代码之前,先设计好要做哪些部分。下面所述的是我个人的思路,如果有更好的思路欢迎探讨。我们肯定能想到的是游戏界面的绘制,游戏的键盘控制,游戏逻辑。游戏逻辑中包括数字的生成,合并,分数计算,以及游戏结束的判断。棋盘是 4 x 4 的,且只需要显示数字,这可以用一个int数组来表示。

2021-02-04 20:48:08 3536 2

原创 计算机图形学入门笔记

主要内容光栅化几何光线追踪模拟/动画依赖(Dependencies)线性代数 (Linear algebra)微积分 (calculus)统计 (statistics)光学 (optics)力学 (mechanics)信号处理 (signal processing)数值分析(numerical analysis)1.线性代数向量默认是列向量向量点积用于计算两个向量之间的夹角用于计算向量的投影衡量两个向量接近程度根据点乘的正负判断两个向量的方向关系

2021-02-04 20:10:06 504 2

原创 Windows电脑把蓝牙耳机识别成未知设备怎么办?(无法识别蓝牙耳机)

首先打开蓝牙设置转到 设备与打印机你会看到被识别为未知设备的耳机出现在这里右击它,点击属性,切换到服务选项卡耳机的话把这个勾选,如果是其他蓝牙设备则根据情况勾选。点击确定然后关掉再打开蓝牙,同时打开你的蓝牙耳机,就会提示你配对有可能会显示连接失败,但是耳机还是会被识别:...

2021-01-18 21:05:31 42284 22

原创 C++ 存储和读取二进制文件以及类的实例

很多时候程序运行时的数据都以类的对象的形式存储,那么如何将这些对象保存使得下一次运行程序的时候可以直接使用呢?Step 1> 首先我们需要知道如何读写二进制文件:inline size_t readBinaryFile(const char * filename,unsigned char* & data) { FILE* fp; fopen_s(&fp,filename, "rb"); if (fp == NULL) return 0; //空指针则返

2020-12-28 13:03:07 3968

原创 Matlab常用数学功能速览

首先介绍一下基本语法trapz(x,y)梯形数值积分,根据 X 指定的坐标或标量间距对 Y 进行积分。如果只有一个参数:trapz(y), 则是采用单位间距计算 Y 的近似积分比如下面图形的面积就可以用以下语句求出x=[0 4 10 12 15 22 28 34 40];y=[0 1 3 6 8 9 5 3 0];trapz(x,y)diff(x)计算沿大小不等于 1 的第一个数组维度的 X 相邻元素之间的差分,如果 X 是长度为 m 的向量,则 Y = diff(X) 返回长度为

2020-10-28 19:50:12 2308

原创 微信小程序 wxml 快速入土

适用于有一定WEB前端基础的,通过实例快速了解wxml的语法和作用原理新建一个js和一个wxml后缀的文件,直接开始写代码:<text> {{msg}} </text>不换行,行内元素,插入文本,这里的文本可以是直接表示的字符串,也可以是页面js文件data中自定义的字符串变量,后面出现的字符串的同理。<view> {{msg}} </view>view属于视图容器元素,文本会换行 <checkbox checked="{{isCh

2020-10-19 12:20:28 324 2

原创 C/C++ Windows进程操作

所用到的头文件:#include <Windows.h>#include <Tlhelp32.h>1.遍历并处理所有进程void dispose_AllProcess(void (*func)(PROCESSENTRY32&)){ HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //创建当前系统的进程快照 if (snapshot == INVALID_HAN

2020-09-06 21:22:47 1065

原创 C++读取string字符串的N种方式以及常见问题

整行读取(包括空格)直接用cin读取string的话如果遇到空格会断开,用下面的语句就可以读取包含空格的字符串:getline(cin,sLine);需要注意要getline函数需要先#include <string>整行读取(包括空格)2一个一个字符读取,读到回车键结束(但并不会读入回车键),如果需要对每个字符进行处理的话这种方法最合适,在OJ中运行可能会出现问题 string s = ""; char ch; while ((ch = getchar()) !=..

2020-06-20 15:52:13 11950

原创 每日英语(五)

utilityn. [ U ] 实用;效用;有用[ C ] 实用程序;公用程序[ C ] 公用事业Luckily, this utility library does most of the work for you.幸运的是,这个实用库能够为您做大部分工作But they were loved for what they had once represented: util...

2020-05-27 01:39:00 251

原创 每日英语(六)

blend in融入, 加入, 混合blend in withI noticed that sometimes we forget about our individuality and try to blend in with our surroundings.我注意到我们有时候也会忘了自己的个性,努力想要融入周围的世界。As well as the unwanted competition, researchers think this may partly be due to th..

2020-05-27 01:36:57 848

原创 快速幂(Fast Power)算法简析

快速幂: 快速计算底数的n次幂时间复杂度: O(log₂N)要计算乘幂,我们一般就直接这样写: double myPow(double x, int n) { double ans=1; int flag = 0; if(n<0) {n=-n; flag=1;} for(int i=1;i<=n;i++) ans*=x; if(flag) ans=1/ans; retu

2020-05-11 12:38:11 718

原创 用C++实现python的turtle绘图库

头文件:Windows.h 包含了GDI绘图函数math.h : 包含了计算旋转角度,终点坐标等所需要的数学函数利用Windows系统提供的GDI绘图函数,参照MSDN的文档 GDI Objects 我们很容易写出在屏幕上绘制线段的函数:void DrawLine(int sx,int sy,int ex,int ey,int width,int r,int g,int b){ ...

2020-03-06 11:53:30 1428

原创 C++ 链表 (linked list)

链表的概念链表,顾名思义,是以链状形式存储的一系列数据。链状结构的特点是环环相扣从一个节点只能走到相邻的下一个节点。链表中的每个节点我们一般用一个结构体来表示,每个节点实际存储位置在内存中是随机的,而不一定是顺序的。我们可以把链表的节点想象成购物商场的储物柜。商场里有很多储物柜,一个储物柜就像一个链表节点:struct ListNode{ int data;} A;储物柜上的编号...

2020-03-05 12:45:15 2061

原创 常见数据结构的C语言实现

#include <stdio.h>int main(){ int team[10]={0}; int head=0; int tail=0; team[tail++]=1; //在队列尾部插入元素,同时尾部索引后移 team[tail++]=2; team[tail++]=3; head++; ...

2020-02-28 12:06:36 789

原创 Python小功能片段杂烩

执行终端命令并获取命令结果import osres=os.popen("free")for i in res.readlines(): print(i)计算字符串中每个字符的出现次数并保存在字典中def count_appear_times(s:str): d={} for i in s: if i in d: d...

2020-02-18 12:50:07 133

原创 C++ 算法题解 (1)

n个人围成圈,依次报数,每次数到m的人淘汰,求最后剩下的人双向链表实现:#include <cstdio>#include <iostream>using namespace std;const int MAX = 100 + 10;int a[MAX],b[MAX];int main(){ int m,n; cin >> n...

2020-02-16 12:21:51 523

原创 Unity入门篇 : Unity2D 基本游戏框架(用户控制,角色行为,事件)

0x00 概要使用Unity创建好一个项目之后,我们首先搭建起一个2D游戏的基本框架,再基于这个框架不断添加自己的创意元素。一个主流2D游戏的要素:玩家通过键盘,鼠标对游戏角色(Sprite)进行控制游戏角色要能够根据玩家的输入做出不同行为当游戏场面达到某种状态时能够触发特定的事件(比如捡起道具,击杀敌人后获得奖励)0x01 Unity中的操作创建Sprite2D...

2020-02-14 18:25:47 3121 1

原创 更改cmd控制台默认编码为UTF-8

单次更改chcp 65001只改变当前控制台的编码“永久更改”运行regedit,转到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor新建字符串值autorun如果已有此项则跳过这样每次打开控制台就会自动运行chcp 65001...

2020-02-12 12:23:16 1238 1

原创 为什么C/C++很多内部函数由下划线开头?关于VS中的CRT_SECURE

翻阅头文件时总有这个疑问:为啥很多内部函数都是下划线开头的?这是出于某种代码规范吗?翻了很久的MSDN终于找到答案:以下摘自compatibility兼容性通用 C运行时库 (UCRT) 支持实现 C++ 一致性所需的大多数 C 标准库。 它实现 C99 (ISO/IEC 9899:1999)库,但有一些例外情况:在 <th.>中定义的类型泛型宏,以及 <complex ...

2020-02-10 15:05:25 3483

原创 控制台应用程序中main函数的参数

摘自MSDN:

2020-02-10 14:36:47 648

原创 每日英语(四)

devise vt. 发明;设计;想出 n. 遗赠We devised a scheme to help him.我们想出了一个计划来帮助他。A new system has been devised to control traffic in the city. 控制城市交通的新系统已经设计出来。derivevt. 源于;得自;获得, 派生vi. 起源...

2020-02-09 23:28:02 380

原创 每日英语(三)

anything but决不,根本不nothing but只有,只不过break down分解,损坏break through突破in line with符合,与··· 致break out爆发,突发break away脱离,放弃,逃跑put up with忍受,容忍...

2020-02-08 00:33:34 180

转载 Ubuntu修改键盘布局

命令:sudo dpkg-reconfigure keyboard-configuration选择‘通用105键(国际)电脑’英国(美国)键盘布局默认无组合键确保ubuntu右上角键盘的显示为“键盘-英国(美国)”,如果不是则点击设置为英国(美国)...

2020-02-05 12:46:45 3025

原创 C/C++ :关于字符串与宽字符串,LPCTSTR , LPCWSTR的解释及其相互转换

定义(参考 : MSDN)LPCWSTR : An LPCWSTR is a 32-bit pointer to a constant string of 16-bit Unicode Charactor, which may be null-terminated.This type is declared as follows:typedef const wchar_t * LPCWST...

2020-02-01 06:57:54 2092

原创 目录(Menu)- Unity官方文档(2020.1)翻译

Asset WorkflowCommon types of AssetsAsset packagesUsing the Asset StoreLoading Resources at RuntimeAssetBundlesStreaming AssetsApplying defaults to assets by folderBehind the ScenesThe Ass...

2020-01-27 15:06:45 704

原创 几种常见的资源类别 (Common types of Assets) - Unity官方文档(2020.1)翻译

几种常见的资源类别图片文件Unity支持绝大多数主流的图片文件格式,比如BMP,TIF,TGA,JPG,PSD。如果你将含有多个图层的Photoshop文件(.psd)保存到Unity的Assets目录中,Unity会当作flattened images(扁平图像)导入(合并成一个图层)。你可以发现更多的使用alpha通道导入Photoshop图片,或者将导入的图片设置成Sprites(精...

2020-01-27 15:06:03 1254

原创 资源工作流 (Asset Workflow) - Unity官方文档(2020.1)翻译

中文:Unity官方手册的这个部分提供了使用Assets(资源)在Unity中工作的原理及规范的概览。一个Asset(资源)代表着任意一个你能运用在项目中的元素,它可能来自一个外部文件,比如一个3D模型,一个音频文件,或者一张图片。其中某些类别的Asset(资源)你也可以在Unity中创建,比如ProBuilder Mesh1(ProBuilder网格,Probuilder是Unity...

2020-01-27 14:42:02 576

原创 python3 网络文件传输

原理:使用Socket与服务器建立TCP连接使用open函数以二进制模式读取文件,并分割成指定大小的数据包发送约定好在传输的开始先发送文件名,传输的结尾发送停止代号发送端:sender.py:FLAG='$end$'def sendFile_TCP(FILEPATH,ADDR,BUF=1024*64): import socket import os s...

2020-01-26 21:39:33 1152

原创 python3 Tkinter.Canvas画饼状图

下面的函数中,我主要使用 Canvas.create_arc() 对传入列表data的每一项:绘制与百分比相对应的角度的扇形给该扇形设置指定的颜色具体每一句代码的意思,注释写的很清楚了:def create_piechart(size=(500,500),title="饼图", data=[ ['a',0.2,'black'],['b',0.3,'green'],['c',0.4,'...

2020-01-26 12:26:12 1316

GitHubDesktopSetup.exe(GitHub桌面客户端安装包)

官网下载很慢,特此上传方便大家下载。(关注免积分)

2020-12-28

C++ MFC 简易计算器(免积分)

使用VS2019 + MFC开发的简易计算器,支持加减乘除取余清零。适合新手学习(编译好的exe在release文件夹)

2020-12-28

空空如也

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

TA关注的人

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