logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

IO多路复用的Linux内核原理

IO 多路复用是一种同步IO模型,一个线程可以监视多个文件句柄,一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作,没有文件句柄就绪就会阻塞应用程序交出CPU无需为每个IO操作创建一个线程或进程,没有线程切换的开销。

#linux#服务器#网络
Unity打包安装包时出现CommandInvokationFailure: Gradle build failed.

于是我放弃使用别人的方法,先去认真看了一下报错信息,当然我只是随意看一下,并不抱着希望,但是我看到了加载某个文件失败的信息,于是我想到项目名称这回事,我项目名称没用中文,当时写的是微信的跳一跳游戏,我取了个名字叫what about a jump?于是我改了一下项目名称为JumpAJump,再次打包,成功。大家配置不一样,适合别人的修改方案,不一定适合自己,多看看错误信息,多调试,多看源文档才是正

#unity#游戏引擎
蓝桥杯C/C++省赛:买不到的数目

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab-a-b。我们需要三个函数,一个求最大公因数,一个求最小公倍数,一个检查是否不能由a和b表示。a和b线性组合不能表示的数字介于a+b-1和a和b的最小公倍数之间。本

文章图片
#蓝桥杯#c++#c语言
C++实现的单例模式日志类

自己实现的话, 日志内容应该包括,精确到微秒的时间戳,日志级别(DEBUG / INFO / WARN / ERROR / FATAL),日志写入时的代码文件名,代码行号和函数名,例如。这意味着我们需要一个单例模式的实现,需要将类实例静态化,由一个静态函数返回类实例的引用,由于静态变量只会初始化一次,所以每次返回的都是同一个实例。同时我们希望能够保留可以更改类实例初始化的参数,例如日志文件名,因此

#c++#开发语言
【leetcode】大数相加

计算两个大数的和,从末尾开始逐个字符相加,记录进位。

#leetcode#算法
如何修改unity项目名称

在Unity编辑器中,选择项目文件夹(Project)面板中的“Assets”,然后点击右键,在弹出菜单中选择“Show in Explorer”(在Windows系统上)或“Reveal in Finder”(在Mac系统上)。在Unity编辑器中,点击菜单栏中的 “Edit(编辑)” -> “Project Settings(项目设置)” -> “Player(播放器)” 打开项目设置。点击

文章图片
#unity#游戏引擎
DS图—图的最短路径(无框架)迪杰斯特拉算法

每行格式:顶点v编号-其他顶点编号-最短路径值----[最短路径]。没有路径输出:顶点v编号-其他顶点编号--1。给出一个图的邻接矩阵,输入顶点v,用迪杰斯特拉算法求顶点v到其它顶点的最短路径。第i个结点与其它结点如果相连则为距离,无连接则为0,数据之间用空格隔开。第四行输入一个顶点v,表示求该顶点v到其他顶点的最短路径距离。第三行起,每行输入邻接矩阵的一行,以此类推输入n行。每行输出顶点v到某个

文章图片
#算法#图论#数据结构
蓝桥杯C/C++省赛:前缀判断

问题是判断一个串是否是另一个串的前缀,代码前面部分有两个字符串的地址,即第一个字符的地址,代码后面部分通过判断needle是否为空来返回NULL,而needle一开始是需要判断前缀的字符串的地址,所以填空部分改变了needle的值,可以猜出应该是通过移动两个字符指针来挨个比较字符。如下的代码判断 needle_start指向的串是否为haystack_start指向的串的前缀,如不是,则返回NUL

文章图片
#蓝桥杯#c语言#c++
C/C++中的#pragma预处理指令

pragma是C和C++编译器提供的一种预处理指令(preprocessor directive),用于控制编译器的行为或指示特定的编译器选项。它以#pragma开头,后面跟着不同的命令或参数。#pragma指令在源代码被编译之前由预处理器进行处理。

文章图片
#开发语言#c++#c语言
    共 25 条
  • 1
  • 2
  • 3
  • 请选择