【Linux】编写第一个小程序:进度条

学习Linux的第一个偏系统层的小程序。

C语言之三子棋小游戏的应用

三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。本篇博客就来进行讲解这个三子棋小游戏,跟着我来一起看把!(本文使用的编译器是VS202

sm2签名与sm4加密(三)

而验签是当报文收到之后,对报文再次进行摘要(sm3生成杂凑数据),而签名串则拿去用公钥去解密,解密结果如果报文没有被篡改,那么将是相同的,验签通过,如果原报文经过篡改,那么sm3生成杂凑数据会变化,以至于对比结果不相同,验签无法通过。原报文通过sm3算法(没错,sm2签名用了sm3算法)生成杂凑数据

【linux 多线程并发】线程退出自动清理函数的使用,释放线程申请的资源,异常退出自动调用

现代的CPU都是多core处理器,而且在intel处理器中每个core又可以多个processor,形成了多任务并行处理的硬件架构,在服务器端的处理器上架构又有一些不同,传统的采用SMP,也就是对称的多任务处理架构,每个任务都可以对等的访问所有内存,外设等,而如今在ARM系列CPU上,多采用NUMA

GCC安全编译参数

GCC编译器的位置无关代码编译参数:-fPIC -pie详解

【linux 多线程并发】线程本地数据存储的两种方式,每个线程可以有同名全局私有数据,以及两种方式的性能分析

现代的CPU都是多core处理器,而且在intel处理器中每个core又可以多个processor,形成了多任务并行处理的硬件架构,在服务器端的处理器上架构又有一些不同,传统的采用SMP,也就是对称的多任务处理架构,每个任务都可以对等的访问所有内存,外设等,而如今在ARM系列CPU上,多采用NUMA

C语言编译器(C语言编程软件)完全攻略(第二十七部分:VS安全函数问题(C语言安全函数)是怎么回事?如何解决?)

scanf()、gets()、strcpy()、strcat() 等都是C语言自带的函数,它们都是标准函数,但是它们都有一个缺陷,就是不安全,可能会导致数组溢出或者缓冲区溢出,让黑客有可乘之机,从而发起“缓冲区溢出”攻击。scanf_s()、gets_s()、strcpy_s()、strcat_s(

操作系统:用C语言实现FCFS(先来先服务),SJF(短作业抢占)和RR(时间片轮转,时间片=1)

SJF短作业抢占时要注意比较新来进程需要服务时间和剩余时间,如果新来更短则抢占,这里要注意的是如果在没有新来进程情况下,队列中的进程需要服务时间都应该比正在进行的进程长,并且在该进程进行完时应该挑选队列里最短的作业进行完成。另外,后两种算法都应该注意循环的结束条件,即所有进程完成的判断条件和剩余服务

C语言数据在内存中的存储

我们知道数据在内存中都是以2进制的形式存储的;比如int,char,double,float这些类型的数据都是以2进制的形式去存储的,那么这些数据又是如何去存入/取出的呢?前面我们知道,整数分为有符号整数和无符号整数;而整数在内存中存储有三种表示方式,分别是原码,反码和补码;三种表示方式均分为符号位

程序、进程、线程的概念、区别与联系

此期博客是关于程序、进程、线程的超详细解释。具体包含了程序、进程、线程的概念、联系与区别,最后还谈到了关于多线程、多进程的一些优缺点。内容中,包含图示和例子,以帮助小伙伴们在阅读过程中得以理解!

【C语言】SCU安全项目1-FindKeys

因为这个学期基本都在搞CTF的web方向,C语言不免荒废。所幸还会一点指针相关的知识,故第一个安全项目做的挺顺利的,也把思维切换切换,接触点新东西。贴出源码exit(1);!done;k < stride;done = 1;break;int i, j;= '\0';if (key3!

【linux 多线程并发】多任务调度器,调度策略时间片轮转,先进先出,多种实时任务的策略,内核级最高优先级调度策略

现代的CPU都是多core处理器,而且在intel处理器中每个core又可以多个processor,形成了多任务并行处理的硬件架构,在服务器端的处理器上架构又有一些不同,传统的采用SMP,也就是对称的多任务处理架构,每个任务都可以对等的访问所有内存,外设等,而如今在ARM系列CPU上,多采用NUMA

【Linux C | 文件I/O】文件的读写 | read、write、lseek 函数

👉介绍Linux C语言编程文件I/O相关的函数:read、write、lseek。

【linux 多线程并发】线程属性设置与查看,绑定CPU,线程分离与可连接,避够多线程下的内存泄漏

现代的CPU都是多core处理器,而且在intel处理器中每个core又可以多个processor,形成了多任务并行处理的硬件架构,在服务器端的处理器上架构又有一些不同,传统的采用SMP,也就是对称的多任务处理架构,每个任务都可以对等的访问所有内存,外设等,而如今在ARM系列CPU上,多采用NUMA

c语言—九九乘法表(五种形式)

/ %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐。//打印八个空格,去掉空格就是左上三角形。下面给出了输出完整乘法表、右上、右下、左上、左下乘法表的代码。// i, j控制行或列。// \t为tab缩进。九九乘法表共 9 行 9 列,重点考察。注释掉,就输出左下三角形。

C语言如何生成随机数以及设置随机数的范围。(超详细)

博主将会这篇文章介绍c语言如何生成随机数以及设置随机数的范围。本文主要介绍了rand函数、srand函数、以及time函数和时间戳的概念和如何控制随机数的范围。下一篇文章将介绍利用随机数和循环来写一个猜数字游戏。

【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参

本小节,我们学习结构的内存对齐,理解其对齐规则,内存对齐包含结构体的计算,使用宏offsetof计算偏移量,为什么要存在内存对齐?最后了解结构体的传参文章干货满满!学习起来吧😃!这次阿森和你一起学习结构体的 结构体内存对齐,内存对齐包含结构体的计算,使用宏offsetof计算偏移量,为什么存在内存

VScode——下载、安装、配置C/C++环境(windows)

重装电脑的第一件事,安装Vscode,详细配置步骤!

LinuxC TCP实现简易聊天室

纯c语言实现聊天室,采用TCP协议实现聊天室注册登录,消息收发,注册vip,禁言,踢人等功能,项目主要运用数据库进行操作。

数据结构与算法 - 查找

【代码】数据结构与算法 - 查找。

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈