- 博客(489)
- 资源 (51)
- 收藏
- 关注
原创 新手如何学好C语言?
作为一名资深码农,在软件行业也拼搏了十多年,这里跟想学习C语言的萌新童鞋分享下我的个人学习心得!!!在大学时代,我们大二才开始学习C语言(起步有点晚啊),第一次看到那本黄黄的谭浩强老师的《c语言教程》,哈哈哈,就是这本了,满满的回忆啊!开学拿到这本书后,心情很激动,因为以前总是羡慕那种黑客,好像很牛的样子, 抱着好奇的心理随便翻开了几页看了看,全程一脸懵逼, 因为以前从来没有接触过编程...
2020-04-27 13:59:47 2486 3
原创 一个普通的计算机专业专科生,毕业后想拿高薪,大学三年具体应该怎么做?
最近有一位大一的童鞋问我:黄老师, 我现在是一个普通院校的专科,学历含金量并不高,随大流选了一个计算机专业,很迷茫,不知道毕业后能干嘛,但我还是不想虚度大学三年,因为家境并不好,想通过自己努努力毕业能拿一份不错的薪水,能给点建议吗?其实也不是这一位同学向我咨询类似的问题,这几年其实蛮多的普通院校大学生都感到压力,因为没有名校背景,没有较高的学历,大学毕业后,只能进入普...
2020-04-24 16:45:34 4389
原创 全套C C++ 编程视频课程收录
【C语言】小白可以短时间很快入门的《从小白入门C语言视频课程》http://edu.csdn.net/course/detail/5895然后C语言中为核心知识点,附上指《C语言指针精讲视频课程》http://edu.csdn.net/course/detail/5896指针是重点《30分钟学会C语言指针视频课程》https://edu.csdn.net/cou...
2017-10-27 14:58:48 11149
原创 新手如何学好C++?
最近,很多学员都给我发邮件问我应该如何学习C++,如何学好C++?那么作为一个从C语言小白摸爬滚打、入坑无数到成长为如今的高级C++游戏开发工程师、高级C++服务端工程师、项目经理、技术总监、我想跟大家分享下我自己的学习心得与体会!Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”,这个世界上最难的编程语言可能非C++莫属了,呵呵,虽然有点夸...
2017-10-10 09:32:28 21534 6
原创 Windows上 minGW64 编译 libssh2库
安装之后,产生如下静态库,安装到MSYS2的 /usr/local 目录下了。编译器使用 Qt 6 自带的 minGW 11.2.0。使用CMake来编译libssh2。来编译 openssl库。里面的 minGW64。
2024-09-21 21:33:40 77
原创 Ubuntu 下载软件包时,提示 但是它将不会被安装E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
【代码】Ubuntu 下载软件包时,提示 但是它将不会被安装E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
2024-09-13 08:24:11 370
原创 find_package命令的搜索顺序
命令在CMake中有两种模式:模块模式(Module mode)和配置模式(Config mode)。x.y。
2024-09-12 21:17:14 79
原创 X11, Wayland, GNOME 和 Xorg 关系介绍
并提供更好的安全性和性能。其次,X.org也是一个开源项目的名字,该项目维护着X11的代码库,并提供了运行X11所需的各种组件和服务。X Window System,通常简称为X或X11,是一种为网络设计的显示协议,旨在允许用户启动和操作图形应用程序。它最早是在1984年由麻省理工学院(MIT)开发的,并且随着时间的推移,成为了Unix和类Unix系统上最流行的图形子系统之一。随着技术的进步,越来越多的Linux发行版开始支持Wayland作为默认显示协议,尽管X11仍然是许多系统中的重要组成部分。
2024-09-12 15:49:25 54
原创 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存 为 Unicode 格式以防止数据丢失
使用VS20XX 报了上面这个错误,编码问题导致的!文件编码为gbk,GB312 或者 utf-8withbom源字符集是用于解释程序源文本的编码。
2024-09-12 15:27:27 220
原创 Windows与Linux下 SDL2 查看 视频驱动程序 与 屏幕分辨率
【代码】Windows与Linux下 SDL2 查看 视频驱动程序 与 屏幕分辨率。
2024-09-12 15:13:09 250
原创 Too many levels of symbolic links” 的错误
它可以创建两种类型的链接:硬链接和符号链接(也称为软链接)。硬链接是指指向文件索引节点的新链接,而符号链接则是指向另一个文件路径的链接。2. 符号链接的路径:符号链接可以是相对路径或绝对路径。1. 硬链接和inode的关系:硬链接共享同一个inode,因此修改任何一个硬链接都会影响到其他所有链接。- **定义**:符号链接是一种特殊的文件,包含指向另一个文件或目录的路径。- **定义**:硬链接是文件系统中的另一种名称,指向同一个索引节点。对于符号链接,不解析目标而是创建指向符号链接本身的硬链接。
2024-09-11 15:16:42 875
原创 打开MFC项目时:fatal error RC1015: cannot open include file ‘winres.h‘
发现 项目中 Resource.h文件中有这样一个定义:#define IDCANCEL 1010。这里把SDK 改为旧的版本,里面就有这个头文件了。
2024-09-11 14:37:44 90
原创 wofstream写入文件没有反应的解决方案
使用宽字符字符串是处理中文字符的正确方式,因为它们可以表示任何 Unicode 字符。类在 C++ 中用于定义区域设置,它影响数字、货币、日期和时间的格式,以及字符的分类和比较。在处理中文字符时,设置正确的区域设置是必要的,以确保字符的正确解释和处理。这个名称是依赖于平台的,不同的系统可能有不同的命名规则。作为分隔符,但在 C++ 字符串中,反斜杠是转义字符的开始,因此需要使用双反斜杠。,这是一个表示简体中文的区域设置。类,并添加了对宽字符的支持。是 C++ 标准库中的一个类,用于处理宽字符文件的输出。
2024-09-10 19:55:37 175
原创 CMake GUI 界面上的 分组 与 高级
首先,分组它是自动的,根据第一个单词自动分组,所以名称前缀取一样的即可。高级需要设置 变量的 ADVANCED 属性。在CMakeLists.txt文件中应该怎么设置?
2024-09-03 16:45:58 107
原创 VSCode 搭配 Windows 下各种 C/C++ 编译器使用
Visual Studio Code(简称 VSCode)是一款由微软开发的免费、开源的代码编辑器,它支持多种编程语言,包括 C 和 C++。VSCode 提供了丰富的扩展和定制功能,使得开发者能够根据自己的需求进行个性化设置。在 Windows 环境下,搭配合适的 C/C++ 编译器,VSCode 能够成为一个强大的开发工具。本文将详细介绍如何在 Windows 系统上安装和配置 VSCode 以进行 C/C++ 开发。
2024-08-14 16:51:16 376
原创 CMake中的奇技淫巧
CMake可以与持续集成/持续部署(CI/CD)系统很好地集成,通过CMakePresets.json或CMake的命令行参数来控制构建过程。CMake的`cmake_minimum_required`命令不仅设置了最低版本要求,还可以通过版本范围来提高兼容性。通过设置`BUILD_SHARED_LIBS`变量,CMake可以灵活地控制是构建动态库还是静态库。CMake允许你精确控制目标之间的依赖关系,并且可以使用生成器表达式来指定条件性的编译选项。CMake可以探测系统环境并根据探测结果调整构建选项。
2024-08-08 12:10:05 63
原创 CMake 中file(GLOB ) 命令详细解释
所以,加了CONFIGURE_DEPENDS ,我们在 cmake --build build 它会检测一下,你目录中是否有改动,如果有,则重新会生成构建系统,相当于重新执行file( GLOB)命令!当我把c.c 删除了之后,这时在 cmake --build build 它会重新生成构建系统,SRC中将不包含c.c。当我把c.c 删除了之后,这时在 cmake --build build 会显示找不到c.c ,导致报错。那么接下来,如果我使用CONFIGURE_DEPENDS。
2024-08-08 12:02:22 383
原创 CMake中编译器如何选择?
如果使用了 CMake 工具链文件(toolchain file),则该文件中指定的编译器将会被使用。CMake 的这些机制使得用户可以灵活地指定和控制所使用的编译器,从而适应不同的开发环境和需求。:CMake 会尝试使用系统默认的编译器。例如,在 Unix 系统上,通常是。来决定使用哪个 C 和 C++ 编译器。,而在 Windows 上则可能是。:CMake 会检查环境变量。文件中也可以指定编译器。
2024-08-05 16:23:49 362
原创 Ubuntu 18.04,调整字体大小, 隐藏GNOME顶部状态栏
安装工具扩展: sudo apt-get install gnome-shell-extension-先安装 sudo apt-get install。打开,并且点击 齿轮 ,还有个地方需要配置一下,关闭这两个选项。这里可以调整字体大小。
2024-08-04 16:03:41 338
原创 Makefile中先决条件中 更改CFLAGS
如果某个目标没有先决条件或配方,并且目标是不存在的文件,则 make 会在其规则运行时假设该目标已重新生成。这意味着依赖于该目标的所有目标将始终运行其配方。后面的同名目标、保留前面的先决条件,覆盖前面配方。同名目标 task1。
2024-07-31 11:46:45 47
原创 Qt中的弹簧:QSpacerItem的用法
是一个抽象的布局项,它不直接绘制任何内容,但是可以占据空间。它通常被用作布局中的填充物,以确保其他界面元素之间有足够的间隔,或者在界面元素较少时,使界面看起来更加平衡。
2024-07-17 12:05:07 1462
原创 深入理解Qt中的QSizePolicy 类 : Fixed Expanding MinimumExpanding Minimum Preferred
使用函数来设置控件的最小宽度和高度。如果控件的包含Minimum或策略,这个最小尺寸将被考虑。使用函数来设置控件的最大宽度和高度。如果控件的包含Maximum策略,这个最大尺寸将被考虑。你可以使用方法来设置一个部件的尺寸策略。例如:按钮在水平方向上是扩展的,这意味着它会尽可能占据更多的空间;而在垂直方向上是固定的,意味着它的高度不会改变。
2024-07-17 10:59:19 470
原创 QTableWidget 中为 每一行添加 右键菜单
是 Qt 中的一个方法,用于设置一个 QWidget 子类(如 QPushButton, QLabel, QTableWidget 等)的上下文菜单策略。这个方法决定了上下文菜单(context menu)是如何被触发的,以及是否允许用户自定义菜单。信号,其中包含鼠标点击位置的信息。你可以在信号的槽函数中使用这个位置信息来显示你自己的上下文菜单。或任何其他 QWidget 子类将不会自动显示菜单。策略时,你必须自己处理上下文菜单的显示。
2024-07-15 15:45:55 305
原创 C++ STL中的std::remove_if 的用法详解
是C++ STL中头文件的一部分,它用于从容器中移除所有满足给定谓词(即判断条件)的元素。值得注意的是,并不会直接删除元素,而是将不满足条件的元素移到容器的前面,返回一个新的迭代器指向第一个应被删除的元素。因此,为了完全删除这些元素,我们需要配合容器的erase成员函数使用。假设我们有一个Student类,包含姓名、年龄和成绩等属性,我们的目标是从一个中移除所有成绩低于60分的学生。首先,定义Studentpublic:int score;// 用于输出学生信息int main()
2024-07-15 15:38:19 269
原创 QButtonGroup 类的妙用 -按钮组的管理与控制
无论是单选按钮(`QRadioButton`)还是复选框(`QCheckBox`),`QButtonGroup`都能帮助我们轻松地控制和监听这些按钮的状态变化。`QButtonGroup`主要用于将多个`QRadioButton`或`QCheckBox`组合在一起,形成一个逻辑上的组。`QButtonGroup`提供了多种信号,如`buttonClicked(int)`, `buttonPressed(int)`, 和`buttonReleased(int)`,这些信号可以用来响应按钮的各种状态变化。
2024-07-06 14:22:43 170
原创 使用 iconfont.ttf文件保存多个图标文件,并且像文字一样使用代码绘制出来
这里的多个图标其实是存储在 iconfont.ttf文件中。这个文件里面的图标对应的编码。
2024-07-04 21:49:22 189
原创 一种特殊的二叉树 哈夫曼树(Huffman Tree)
哈夫曼树(Huffman Tree)是一种特殊的二叉树,它在信息编码领域有着广泛的应用,特别是在数据压缩技术中。下面我将通过图文结合的方式,详细介绍哈夫曼树的概念、构建方法以及应用场景。哈夫曼树的概念哈夫曼树是一种特殊的二叉树,由David Huffman于1952年提出。它主要用于解决数据编码问题,通过给定字符的频率来构造一棵二叉树,使得树中所有叶子节点的权重之和最小。哈夫曼树的每个叶子节点代表一个字符,而其非叶子节点则用于连接子树。
2024-07-03 13:43:23 65
原创 表达式二叉树的应用
表达式二叉树,顾名思义,是一种用于表示算术或逻辑表达式的二叉树。在这样的树中,叶子节点通常代表操作数(数字或变量),而非叶子节点则代表运算符。这种结构使得表达式的求值和优化变得非常直观和高效。表达式二叉树不仅是一种优雅的数据结构,更是连接数学与计算机科学的桥梁。通过本文的介绍,相信你已经对表达式二叉树有了更深入的理解。无论是从理论角度还是实践应用,掌握表达式二叉树都将为你的编程之旅增添一份独特的魅力。在未来的学习和工作中,不妨尝试将这一数据结构应用于实际问题中,体验它带来的便利与效率吧!
2024-07-03 09:58:48 48
原创 交叉编译中的 --build、 --host和 --target
在交叉编译中比较常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释。表示针对 64 位 x86 架构(也称为 AMD64 或 x86_64)的个人电脑上的 GNU/Linux 系统。./configure --build=编译平台 --host=运行平台 --target=目标平台。:表示针对小端字节序的 MIPS 架构的 GNU/Linux 系统。:表示针对 PowerPC 架构的 GNU/Linux 系统。
2024-06-30 11:10:38 266
原创 在linux 下交叉编译gdb 8.1.1 ,生成 windows下的exe程序
根据搜索结果3,有提到使用特定的配置选项来编译GDB,以便在Windows上运行,并强调了使用交叉编译器提供的GDB而不是宿主机器上的GDB来调试交叉编译的二进制文件的重要性。在Linux环境下进行交叉编译,生成适用于Windows的可执行程序(.exe),需要使用交叉编译工具链。请注意,这个过程可能会遇到一些特定的问题和挑战,比如依赖性问题、配置选项的调整等,具体细节可能需要根据你的具体环境和需求进行调整。如果你需要更详细的步骤或者遇到具体问题,可以进一步提供信息,以便获得更具体的帮助。
2024-06-29 22:44:44 209
UGUI Super ScrollView 最新版2.3.2
2019-02-23
openGL的实用工具包 GLUT库
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人