C/C++
文章平均质量分 67
TPCloud
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解下c语言中struct和union的对齐规则
接触过c语言的同学应该都知道字节对齐。有些时候我们很容易弄错字节对齐的方式,特别是涉及到struct(结构体)和union(联合体)时。今天我们通过详细例子来说明下struct和union的对齐规则,以便了解各种struct和union所占字节具体计算方式。原创 2024-12-25 19:08:23 · 857 阅读 · 0 评论 -
理解和熟悉正整数和负整数的底层存储格式和运算
随着技术发展,越来越多的程序设计语言开发出来供广大程序员进行使用,程序员开发过程中,也不用去思考自己代码中的数值是怎样存储在内存中。但也正是因为太多的拿来即用的思想,导致很多人只知其一,而不知其二。今天我们从c语言角度,去理解和熟悉程序中整数的底层具体存储格式及其运算原创 2024-12-19 13:56:51 · 1107 阅读 · 0 评论 -
了解和熟悉c语言的位段模式
在c语言中我们对数值可以进行位运算操作,以便达到快速高效的结果。而有些时候,我们还可以bit位为单位来指定结构体中的成员变量,从而达到快速而节省空间的效果。这种特殊的结构体中的成员就是“位段”。原创 2024-12-17 19:47:02 · 566 阅读 · 0 评论 -
一些有趣且有用高效的位运算方法
大家都知道位运算的具体功能,但是很多人在具体实际编程对何时使用位运算还是不够熟悉。位运算是快速高效的,下面我们详细陈列下一些有趣且有用高效的位运算方法原创 2024-12-17 14:43:56 · 769 阅读 · 0 评论 -
快速了解熟悉下c语言下的位运算
c语言的位运算,通过直接操作二进制进行运算,实现高效快速得到结果。今天我们就结合打印二进制数据的方法,具体看看各类位运算的计算用途。原创 2024-12-16 18:51:55 · 517 阅读 · 0 评论 -
详解下c语言下的多维数组和指针数组
在实际c语言编程中,三维及以上数组我们使用的很少,二维数组我们使用得较多。说到数组,又不得关联到指针,因为他们两者的联系太紧密了。今天我们就详细介绍下c语言下的多维数组(主要是介绍二维数组)和指针。原创 2024-12-13 20:32:26 · 1118 阅读 · 0 评论 -
数组和指针为什么容易混淆?
我们使用c语言编程的时候,经常会看到用数组名字作为指针直接取元素或者直接作为指针参数传入函数等,所以很多时候很多人都认为数组与指针是相同。但实际上,指针与数组是两个完全不同的东西,我们需要将他们严格区分开来。原创 2024-12-09 16:00:43 · 652 阅读 · 0 评论 -
详解下c语言中的typedef
相信学习过c语言的很多同学都对typedef很陌生,感觉它离自己很遥远,自己很少用到。但实际上,我们看很多地方,包括很多大神级别的代码中,它却又经常使用。今天我们就详细描述下它,使我们对它有一个更深的认识原创 2024-12-07 23:09:08 · 1047 阅读 · 0 评论 -
深入体验c语言中const的多种多样的用法
const是一个C语言(ANSI C)的关键字,它限定一个变量不允许被改变,一定程序上提高程序的安全性和可靠性。虽然这个关键字看起来简单,但是实际上随着它限定位置不一样,产生的效果也各异。原创 2024-12-06 13:01:03 · 3465 阅读 · 0 评论 -
如何快速分辨自己电脑是小端模式还是大端模式
计算机的小端模式和大端模式代表的是底层多字节数据的存储顺序。一般来说我们不需要管数据字节存储数据,我们读取数据的时候,后端自然给我们处理好返回给我们数据。但是有些时候底层开发的时候,就很有必要了解数据字节存储顺序,以便自己按字节读取数据的时候不出错。原创 2024-12-05 11:12:13 · 672 阅读 · 0 评论 -
如何快速的打印一个整数的底层存储二进制
有些时候,我们用c进行编程的时候,想深入了解一个整数的底层存储格式,就需要了解其对于的二进制数为多少。当然,我们可以通过手工进行二进制换算,这对于小的整数还好计算,一旦数过大,手工计算就不太现实了。今天我们就通过程序的方式,快速打印对应整数的二进制数。原创 2024-12-04 17:44:26 · 677 阅读 · 0 评论 -
一不小心就容易出错的c语言运算符优先级
有些人说c语言是简洁高效的,又有些人说c语言是深邃复杂的,说实话,这确实是仁者见仁智者见智。但是有一点不可否认,c语言中的运算符众多,不注意的话,确实很容易弄错。原创 2024-12-03 16:44:28 · 622 阅读 · 0 评论 -
利用c语言详细介绍下串(String)的实现
串(string)是由零个或多个字符组成的有限序列。串中字符的数量length称为串的长度,零个字符的串称为空串。我们在串上可以进行截取,拼接,拷贝,比对等等操作,下面通过c语言代码进行具体实现。原创 2024-11-28 17:42:18 · 851 阅读 · 0 评论 -
利用c语言详细介绍下哈夫曼树的实现
哈夫曼树,二叉树的一种,称为最优二叉树。给定N个权值作为N个叶子节点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为哈夫曼树。原创 2024-11-27 19:21:35 · 914 阅读 · 0 评论 -
利用c语言详细介绍下栈的实现
数据结构中,栈是一种线性结构,数据元素遵循后进先出的原则。栈的一端为栈顶,一端为栈底或栈尾,数据只在栈顶端进行操作。新插入数据称为入栈或者压栈,删除数据叫做出栈或者退栈。原创 2024-11-25 17:42:40 · 744 阅读 · 0 评论 -
利用c语言详细介绍下希尔排序
希尔排序是针对插入排序的优化算法。它是缩少增量的算法,一开始增量从元素个数len/2的增量开始,然后缩小增量gap=gap/2,直到gap为1,最终完成序列排序。原创 2024-11-22 11:12:11 · 608 阅读 · 0 评论 -
利用c语言详细介绍下插入排序
插入排序,被称为直接插入排序。它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增 1 的有序表。原创 2024-11-20 10:31:54 · 839 阅读 · 0 评论 -
利用c语言详细介绍下选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它是每次选出最小或者最大的元素放在开头或者结尾位置(采用升序的方式),最终完成列表排序的算法原创 2024-11-19 09:39:21 · 533 阅读 · 0 评论 -
利用c语言详细介绍下冒泡排序
软件开发过程中,排序算法是常规且使用众多的方法之一,而冒泡算法又是排序算法中最常规且基本的算法原创 2024-11-18 18:38:00 · 506 阅读 · 0 评论 -
快速利用c语言实现线性表(lineList)
线性表是数据结构中最基本和简单的一个,它是n的相同类型数据的有序序列,我们也可以用c语言中的数组来理解线性表。原创 2024-11-15 17:36:54 · 1109 阅读 · 0 评论 -
快速利用c语言搭建一个链表(linklist)
链表是一种基础且重要的数据结构,在c语言中是必须熟练掌握的知识。现我们通过编写一个自己的链表程序,熟悉c语言如何创建和调用链表。原创 2024-11-14 18:18:52 · 950 阅读 · 0 评论 -
教你如何清楚的分辨c语言各类指针类型定义
可以这样说,学好了指针,就代表你学好了c语言。c语言中,通过合理的利用指针,可以快速高效的实现各种底层逻辑原创 2024-11-13 17:27:14 · 558 阅读 · 0 评论 -
redis集群主备模式的快速搭建
redis主备集群可以有效的实现节点的冗余备份,提高redis的负载压力的同时,又有效的实现了故障切换。原创 2024-11-12 18:38:49 · 437 阅读 · 0 评论 -
windows 11编译安装ffmpeg(包含ffplay)
如何一步一步实现windows下的源码编译安装ffmpeg,实现视频的操作和播放。原创 2024-11-12 18:12:59 · 3052 阅读 · 0 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-读取字典表tab$,col$表和obj$表
要读取数据库中数据文件的数据,我们首先要知道自己要读取的表叫什么名字,数据存储的开始位置,数据存储的分布信息等。C_OBJ#的开始块为144,即从144块读取,可以读取出核心表tab$和col$表的内容。对于obj$表,其开始块为240,从240块开始,我们可以读取到obj$的内容。根据数据块的信息,可以知道数据块存在几个表,有多少行数据等。建立了3个数组全局变量,通过里面的值,去匹配tab$,col$和ojb$表每列的类型。原创 2022-09-29 18:44:32 · 1280 阅读 · 1 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-oracle列类型存储格式解析
oracle表列类型有很多种,常见的有:char,varchar2,number,date等。要利用c语言读取oracle数据块中的数据,除了从块中拿到表列的数据,需要根据列类型存储算法进行解构。原创 2022-09-23 11:05:56 · 697 阅读 · 0 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-基础类型定义
利用c语言结构oracle数据库的块构成原理,了解oracle内部原理的同时,提升自己c语言编程能力原创 2022-09-22 18:15:43 · 710 阅读 · 0 评论 -
clion IDE配置CMake文件编译运行redis5.0.5
唯书籍不朽。——乔特 学习一个软件的实现原理的最好方法就是查看其源码。redis是一套开源的内存数据库,以其快速而强大的功能而让软件人员喜爱。既然开源,那么我们就可以通过细研其内部代码,了解其背后运行的基本实现。本期将在centos6.8操作系统下clion开发环境中,通过配置CMakeLists.txt文件,利用c...原创 2021-02-03 16:56:00 · 1106 阅读 · 0 评论 -
Windows下clion编写程序提示:implicit declaration of function ‘fork‘
业精于勤,荒于嬉;行成于思,毁于随。——韩愈 为在windows下编写linux c/c++程序,本地搭建了clion+MinGW+cmake环境。 在进行linux编程时,进行调用fork()函数时:#include <sys/types.h>#include <dirent.h>...原创 2021-01-13 11:55:40 · 3789 阅读 · 0 评论 -
一步一步教你用easyx实现贪吃蛇
无知就是无知,谁也没由权力相信它能够衍生出任何东西。------------弗洛伊德贪吃蛇是我们小时候经常玩的一款经典趣味小游戏,作为技术人员,看着这款游戏,我们内心也经常会有自己实现一款这样小游戏的想法: 开发工具:visual studio 2019 开发组件:easyx一、游戏思路 构建一个窗口画布,大小为8...原创 2020-12-15 12:09:12 · 3222 阅读 · 3 评论
分享