自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 收藏
  • 关注

原创 从gitlab上拉代码出现很多修改文件。

Unix/Linux 系统使用的是 LF 用作换行符。Windows 一直使用的 CRLF(即,回车 CR和换行 LF)作为换行符。然而, git 入库的代码采用的是 LF 格式换行。为了实现跨平台的写作,git 提供了 “换行符自动转换” 功能。如果从linux拉取项目,git会将拉取的文件CRLF格式符转换成LF,在push的时候又将LF转换成CRLF。从gitlab上拉一个项目,出现以下非常多的已修改文件,可以禁用 git 的换行符自动转换功能。允许提交包含混合换行符的文件 */

2023-12-19 15:42:49 574

原创 cmake安装出错

按照给出的错误描述,要安装openssl,但是安装之后还是报错。

2023-11-21 10:24:55 1013 2

原创 hyper-v外部网络,ssh服务正常,可以ping通虚拟机,但是无法远程连接虚拟机。

在本机的网络设置中,这个东西不知道是什么,所以ip设置成了和虚拟机一样的ip,给它一个独立ip问题解决。ssh服务正常,可以ping通虚拟机,虚拟机可上网,一切正常,但是无法远程连接虚拟机。报错:Network error: Connection refused。

2023-11-15 16:37:30 391

原创 计算机网络nat

原文链接 https://zhuanlan.zhihu.com/p/26992935

2023-09-15 16:54:22 108

原创 网络字节序和主机字节序

原文链接

2023-09-14 09:50:07 56

原创 vs2019配置sfml外部库出现的问题

在debug模式下程序正常运行,在release模式中报错。

2023-09-11 18:13:16 145

原创 c++不定参数

【代码】c++不定参数。

2023-09-08 14:33:02 176

原创 解决问题error: reference to ‘byte‘ is ambiguous

在引入<windows.h>头文件时编译报错。

2023-09-07 11:30:11 1067

原创 c++日期与时间类型

原文链接

2023-09-06 09:52:12 34

原创 c++宏定义 define的三个特殊符号#,##,#@

就成了str=“123132”;再来看#@x,其实就是给x加上单引号,结果返回是一个const char。/* 结果就是n=123456;做个越界试验char a = ToChar(123);结果就是a=‘1’;但是如果你的参数超过四个字符,编译器就给给你报错了!最后看看#x,估计你也明白了,他是给x加双引号。结果就是 str = “asdfadf”;

2023-09-04 16:28:03 193

原创 c/c++智能指针

挖坑。

2023-09-01 16:32:53 43

原创 c++引用传递

在c++可以使用引用传递作为函数的形参传入函数,相较于值传递的方式,引用传递能够节省函数使用时的内存分配,不需要像值传递一样拷贝实参。对于普通的数据类型可能看出引用的优势,但是如果函数的传入参数是一个十分复杂的结构体或者类,那么引用传递可以节省很大的内存开销。这样做很有好处的,用引用可以减少数值传递过程中的时间,而const则保证这个传过来的值在使用时不被改变。然而,由于引用传递是双向的,当在函数中对于形参的数据进行改变后,实参的值也会进行相应的改变。有一个这样的成员函数。

2023-09-01 10:09:08 106

原创 C++ explicit 关键字

这样悄悄发生的事情, 有时可以带来便利, 而有时却会带来意想不到的后果. explicit关键字用来避免这样的情况发生。可以看到类point p接受了一个整数2的值,并且还可以正确运行打印出来。感觉知道有这个东西就行了,不用太深究。虽然我觉得没啥便利的。

2023-08-31 17:46:49 128

原创 32位64位

CPU最大能查找多大范围的地址叫做寻址能力 ,CPU的寻址能力以字节为单位 ,如32位寻址的CPU可以寻址2的32次方大小的地址也就是4G,这也是为什么32位的CPU最大能搭配4G内存的原因 ,再多的话CPU就找不到了。还有很多人对64位系统有一些认识上的错误,以为64位系统不能使用32位的软件,那是错误的,在WIN7 32位系统能正常运行的软件,在64位系统下也基本不会有兼容问题,除了杀毒软件、系统优化软件和一些专业软件(但是专业软件基本都有64位版本,比如AutoCAD等)。

2023-08-24 16:07:57 28

原创 cmake 1

poj.cpp的内容:随便输出一点东西啦。生产了一堆文件,包括Makefile。:生产的可执行文件名 源文件。

2023-08-15 15:30:38 874

原创 c++多线程实现的socket聊天室代码,可开多个客户端。

【代码】socket聊天室代码。

2023-07-28 14:43:13 592 6

原创 c++一些操作

2.如果要显示char *指针所指向的地址单元的地址,需要将char *类型的指针强制转化为另一种类型的指针,我将char *类型的指针强制转化为int *类型指针。1.如果给cout提供一个指针,它将打印指针所指向的地址单元的地址,但如果指针类型为char *,则cout将打印char *指针所指向的字符串。

2023-07-28 10:44:51 257

原创 hello world

C++ socket select windows

2023-07-27 10:30:56 45

原创 linux命令

【代码】shell编程。

2023-07-24 17:23:30 58

原创 设计模式-单例

【代码】设计模式-单例。

2023-07-18 17:01:09 653

原创 多线程互斥锁

【代码】多线程互斥锁。

2023-07-18 16:45:58 45

原创 Sprites and textures

SFML-windows 篇SFML-Events explained 篇SFML-Keyboard, mouse and joystick 篇SFML-Using OpenGL in a SFML window 篇SFML-Drawing 2D stuff 篇SFML-Shapes 篇你们中的大多数人(如果不是所有人)已经熟悉这两个非常常见的对象,那么让我们非常简单地定义它们。texture是一个图像。但我们称之为“ texture”,因为它有一个非常特殊的角色:映射到2D实体。sprite只不

2022-07-01 21:11:14 466 1

原创 Shapes

提供了一组表示简单形状实体的类。每种形状都是一个单独的类,但它们都来自同一基类,因此它们可以访问相同的公共特征子集。然后,每个类都添加了自己的细节:圆形类的半径属性、矩形类的大小、多边形类的点等。变换(位置、旋转、比例)这些属性对于所有SFML图形类都是通用的,因此在单独的教程: 中对其进行了解释。形状的基本属性之一是其颜色。您可以使用函数进行更改。形状可以有轮廓。可以使用和函数设置轮廓的厚度和颜色。默认情况下,轮廓从形状向外挤出(例如,如果有一个半径为10、轮廓厚度为5的圆,则圆的总半径为15)。通

2022-07-01 19:55:33 423

原创 Drawing 2D stuff

正如您在之前的教程中所了解的那样,SFML的窗口模块提供了一种打开OpenGL窗口的简单方法,但在绘制某些东西时,SFML没有帮助,于是只能选择功能强大但复杂的底层OpenGL API。幸运的是,SFML提供了一个图形模块,可以比OpenGL更简单的方式绘制2D实体。要绘制图形模块提供的实体,必须使用专门的窗口类:sf::RenderWindow。该类派生自sf::Window,并继承其所有函数。关于sf::Window的所有知识(创建、事件处理、控制帧速率、与OpenGL混合等)也适用于sf::Rende

2022-07-01 10:25:13 336

原创 Using OpenGL in a SFML window

本教程不是关于OpenGL本身,而是关于如何使用SFML作为OpenGL的环境,以及如何将它们混合在一起。正如您所知,OpenGL最重要的特性之一是可移植性。但是单靠OpenGL还不足以创建完整的程序:您需要一个窗口、渲染上下文、用户输入等。您别无选择,只能编写特定于操作系统的代码来自行处理这些内容。这就是sfml窗口模块发挥作用的地方。让我们看看它如何允许您使用OpenGL。OpenGL头文件在每个操作系统上都不相同。因此,SFML提供了一个“抽象”头文件,负责为您包含正确的文件。此标题包括OpenGL

2022-06-30 10:18:43 453

原创 Keyboard, mouse and joystick

本教程介绍如何访问全局输入设备:键盘、鼠标和操纵杆。这不能与事件混淆。实时输入允许您随时查询键盘、鼠标和操纵杆的全局状态(“当前是否按下此按钮?”,“鼠标当前在哪里?”)当事件发生时通知您(“此按钮已按下”,“鼠标已移动”)。提供对键盘状态访问的类是sf::keyboard。它只包含一个功能isKeyPressed,用于检查按键(按下或释放)的当前状态。它是一个静态函数,所以您不需要实例化sf::Keyboard来使用它。此函数直接读取键盘状态,忽略窗口的焦点状态。这意味着即使您的窗口处于非活动状态,isK

2022-06-30 09:58:02 1847

原创 Events explained

本教程是窗口事件的详细列表。它描述了它们,并说明了如何(以及如何不)使用它们。在处理事件之前,了解sf:: event类型是什么以及如何正确使用它很重要。sf:: event是一个联合,这意味着一次只有一个成员有效(记住你的C++课程:联合的所有成员共享相同的内存空间)。有效成员是与事件类型匹配的成员,例如event。按键事件的按键。尝试读取任何其他成员将导致未定义的行为(很可能是随机或无效值)。千万不要试图使用与其类型不匹配的事件成员,这一点很重要。sf:: event实例由sf::Window类的pol

2022-06-30 09:43:10 368

原创 sfml-tutorials 官方教程 windows篇

sfml的官方教程

2022-06-29 21:42:58 1834

原创 蓝桥杯 糖果 动态规划

糖果店的老板一共有 M 种口味的糖果出售。为了方便描述,我们将 M 种口味编号 1∼ M。小明希望能品尝到所有口味的糖果。遗憾的是老板并不单独出售糖果,而是K 颗一包整包出售。幸好糖果包装上注明了其中 K 颗糖果的口味,所以小明可以在买之前就知道每包内的糖果口味。给定 N 包糖果,请你计算小明最少买几包,就可以品尝到所有口味的糖果。思路:状压dp。#include<bits/stdc++.h>using namespace std;const int maxn = 1<&lt

2022-04-01 07:58:21 759

原创 P1021 [NOIP1999 提高组] 邮票面值设计

https://www.luogu.com.cn/problem/P1021、思路:暴搜+dp#include<bits/stdc++.h>using namespace std;const int maxn = 1e3;#define int long longint dp[maxn];int a[30],n,m;int fun(int k){ int d[maxn]; memset(d,0x3f,sizeof(d)); for(int j =

2022-03-29 22:14:41 238

原创 蓝桥杯 乘积最大-动态规划

思路 :定义一个二维数组dp[i][j]dp[i][j]dp[i][j],代表在第i个字符后插入第j个乘号取得的最大乘积。状态转移:dp[i][j]=max(dp[i][j],dp[i−1][l]∗sum)dp[i][j] = max(dp[i][j], dp[i - 1][l] * sum)dp[i][j]=max(dp[i][j],dp[i−1][l]∗sum)遍历lll。在其他的oj可以过,但是在洛谷过不了,洛谷的数据比较强,需要用到高精度存dpdpdp,这里的代码是非高精度的,博主太懒了,如果.

2022-03-16 23:33:20 548

原创 P1006 [NOIP2008 提高组] 传纸条

https://www.luogu.com.cn/problem/P1006这道题洛谷里的题解大都不太详细,有很多点没说出来,不过博主作为退役老人,也不太想去写博客了,这里猜想一下,我觉得这道题有O(nm)O(nm)O(nm)的做法。这里给出O(n2m2)O(n^2m^2)O(n2m2)的算法。#include<bits/stdc++.h>using namespace std;// clock_t start, end;// start = clock();//

2022-03-15 11:12:19 250

原创 蓝桥杯 18省Ca4-第几个幸运数

#include<bits/stdc++.h>using namespace std;// clock_t start, end;// start = clock();// end = clock();// cout << (double) (end - start) / CLOCKS_PER_SEC << endl;//ios::sync_with_stdio(false);//cin.tie(nullptr);#define.

2022-03-14 09:57:01 417

原创 dp 方格取数

https://www.luogu.com.cn/problem/P1004错误示例:跑两遍dp#include<bits/stdc++.h>using namespace std;// clock_t start, end;// start = clock();// end = clock();// cout << (double) (end - start) / CLOCKS_PER_SEC << endl;//ios::sy

2022-03-13 20:47:19 472

原创 GarsiaWachs算法 石子合并 区间dp

我们从序列中找到第一个a[i]a[i]a[i],使得$$

2022-03-10 11:15:56 173

原创 蓝桥杯-测试次数

问题描述x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。如果手机从第7层扔下去没摔坏,但第8层摔坏了,则手机耐摔指数=7。特别地,如果手机从第1层扔下去就坏了,则耐摔指数=0。如果到了塔的最高层第n层扔没摔坏,

2022-03-07 20:00:44 86

原创 蓝桥杯 乘积最大

问题描述今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串:312, 当N=3,K=1时会有以下两种分法:3

2022-03-06 19:05:23 153

原创 2021 icpc 昆明

https://ac.nowcoder.com/acm/contest/12548/LL题我觉得是一个很好的题,很符合题意很明确,但没有思路的题。其实仔细想想,会发现这是一个裸的最长下降子序列。只需要求的时候标记一下就行。但是不能用dpdpdp去写,会超时。做过最长上升序列的应该都知道二分优化。#include<bits/stdc++.h>using namespace std;// clock_t start, end;// start = clock();//

2021-12-31 12:23:33 243

原创 网络流24题 网络流板子

https://www.luogu.com.cn/problem/P3376增广路:假如有这么一条路,这条路从源点开始一直一段一段的连到了汇点,并且,这条路上的每一段都满足流量<容量,注意,是严格的<,而不是<=。那么,我们一定能找到这条路上的每一段的(容量-流量)的值当中的最小值delta。我们把这条路上每一段的流量都加上这个delta,一定可以保证这个流依然是可行流。这样我们就得到了一个更大的流,他的流量是之前的流量+delta,而这条路就叫做增广路.FF:FF:FF:#incl

2021-12-24 03:05:14 411

原创 C++ Template 模板

TemplateTemplateTemplate 是什么?我们看以下代码:double fun1(double a,double b){ return 2*a-2*b+2*a-2*b;}int fun2(int a,int b){ return 2*a-2*b+2*a-2*b;}不同的数据类型要对应不同的funfunfun函数,而funfunfun函数逻辑是完全一样的,那么我们能不能让计算机自己识别不同的数据类型,就只用写一个函数就行?答案是可以的。我们看下面:T fun

2021-12-15 16:03:26 1185

空空如也

空空如也

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

TA关注的人

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