自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++究竟是如何工作的(有关编译和链接的一点看法,vs2022)上—— 编译部分

这里是想要从事游戏行业的普普通通大学生,最近在复习c++,边学边写博客巩固自己学到的知识,共勉。c++是一种高级语言,我们写的c++代码并不能直接让计算机的cpu明白我们要干什么,必须通过编译器和链接器进行编译和链接后才能得到可以运行的二进制文件。(1)编译 :把文本形式的源代码翻译成机器语言,并形成目标文件。(2)连接 :把目标文件 操作系统的启动代码和库文件组织起来形成可执行程序。值得注意的是c++并不关心文件,所有的文件如(.cpp .h)仅仅只是为了给c++提供源码,如果是.cpp那么就按照普

2022-07-12 23:47:51 1340

原创 openGl新手入门学习笔记(二)下载glew,配置glew的环境与glew的初始化

这里是一个想要入行游戏行业的平平无奇大学生,希望能够通过写博客来巩固自己学的知识。在“openGl新手入门学习笔记(一)”里提到了古典openGl(旧版openGl)的概念,值得一提的是旧版openGl早已经不被使用了。旧版OpenGL 与 新版OpenGL:https://blog.youkuaiyun.com/watersevenmmfx/article/details/106344145现在所使用的现代openGl是一个个早就在你的显卡驱动里写好的二进制文件,它们早就存在在你的电脑里了,我们需要特殊的工具来调用

2022-07-12 10:52:19 14803 3

原创 openGl新手入门学习笔记(一)什么是openGl,使用glfw库和环境搭建

这里是一个想要从事游戏行业的平平无奇大学生,之前学过的东西没有记录一会儿就忘了,从现在开始记录博客,巩固自己学习的东西。openGl是一个API,而API在百度上的定义是:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。本人粗略理解openGl就是一个方便软件开发者使用各显卡厂商(如英伟达,AMD)制作的显卡来绘制图形的接口,使

2022-07-11 23:07:04 3068 1

原创 Linux下的网络编程

前言:TCP: 传输控制协议(TCP)是互联网协议组的主要协议之一。它起源于最初的网络实施,在网络实施中,它补充了互联网协议。因此,整个套件通常被称为TCP/IP。TCP在通过IP网络通信的主机上运行的应用程序之间提供可靠、有序且经过错误检查的八位字节流传递。万维网、电子邮件、远程管理和文件传输等主要互联网应用都依赖于TCP。不需要可靠数据流服务的应用程序可以使用用户数据报协议(User Datagram Protocol ,UDP),该协议提供无连接数据报服务,强调降低延迟而不是可靠性。socket:

2022-05-05 15:19:16 1851

原创 Qt5 GUI

1. QTQt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。QML是Qt推出的Qt Quick技术的一部分,是一种新增的简便易学的语言。QML是一种陈述性语言,用来描述一个程序的用户界面:无论是什么样子,以及它如何表现。在QML,一个用户界面被指定为具有属性

2022-05-03 10:53:21 455

原创 i2c驱动app-linux

1. 查看 i2c 源代码24cXX.c:/*************************************************************************** copyright : (C) by 2003-2004 Stefano Barbato email : stefano@codesink.org $Id: 24cXX.h,v 1.6 2004/02/29 11:05:28 tat E...

2022-04-28 10:44:23 191

原创 一起学习多线程、进程、开发板

一、线程所谓线程,就是操作系统所能调度的最小单位。普通的进程,只有一个线程在执行对应的逻辑。我们可以通过多线程编程,使一个进程可以去执行多个不同的任务。相比多进程编程而言,线程享有共享资源,即在进程中出现的全局变量,每个线程都可以去访问它,与进程共享内存空间,使得系统资源消耗减少。1.1 安装Ubuntu默认是没有pthread库的,需要安装。输入命令:$ sudo apt-get install -y glibc-doc manpages-posix-dev然后我们进行代码测试演示:

2022-04-12 13:15:33 175

原创 一起学习gcc gdb makefile

Linux下C语言编程常用的编辑器是vim,编译器一般用gcc,编译链接程序用make,跟踪调试一般使用gdb,项目管理用makefile。GCCGCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库。(如libstdc++,libgcj等。)GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件

2022-04-11 11:48:59 295

原创 一起学习SCP NFS TFTP

一、 SCP1. SCP简介 scp是secure copy的缩写,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令。scp 命令是 ssh 中最方便有用的命令,试想,在两台服务器之间直接传送文件,仅仅scp 一个命令就完全解决了。2.功能 正常来说,一个客户端发起到远程主机的SSH连接,并请求在远程服务器上启动一个SCP进程。远程SCP进程可以以两种模式之一操作:..

2022-04-11 10:57:19 331

原创 一起在手机上安装Linux

Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易。Termux 是一个 Android 终端仿真应用程序,用于在 Android 手机上搭建一个完整的 Linux 环境。 不需要 root 权限 Termux 就可以正常运行。所以,它并不是一个Linux的发行版本,只是一个软件,我也叫终端模拟器软件。Termux 基本实现 Linux 下的许多基本操作。可以使用 Termux 安装 python,并实现 python 编程,可以用手机架设 Server,同样可以用于渗透

2022-04-11 00:52:43 3875 1

空空如也

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

TA关注的人

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