c吧
关注: 134,654 贴子: 395,011

C语言编程学习、技术交流

  • 目录:
  • 程序设计及人工智能
  • 67
    实在忍不住想刷屏的,可以在这里发帖。 除此之外,其他地方发的水贴都会被删。
    比咖难 5-29
  • 8
    目前25届本科软件工程毕业,现在在厂里打螺丝,想自己学c语言,后面还能找到计算机这方面的工作吗
  • 49

    广告
    15:21
    不感兴趣
    开通SVIP免广告
  • 0
    1、为什么要使用生产者-消费者模型 在多线程开发中,如果生产者生产数据的速度很快,而消费者消费数据的速 度很慢,那么生产者就必须等待消费者消费完数据才能够继续生产数据,因为生 产过多的数据可能会导致存储不足,同理如果消费者的速度大于生产者那么消费 者就会经常处理等待状态,所以为了达到生产者和消费者生产数据和消费数据之 间的平衡,那么就需要一个缓冲区用来存储生产者生产的数据,所以就引入了生 产者-消费者模式。
  • 1
    基本啥都不会,我真的惊呆了。问她类的访问权限,她好像不知道是啥,我提示公有,她能说出私有。然后好半天才想起保护。问她私有和保护的区别,她自然是不会。问她float占几个字节,她说8个。。解决tcp粘包用sleep
  • 33
    链接:https://pan.baidu.com/s/14DltrFiD2G_oRvl9wnqEzw?pwd=0822 提取码:0822 复制这段内容后打开百度网盘手机App,操作更方便哦
  • 3
    本人今年专升本刚考上,然后想后面走程序员这条路,专科大学的时候主要学了C语言这个,其他都没怎么听(现在本科两年还得补回来),专业的话,现在是大数据工程技术,想着后面考研再考回来(计算机科学与技术或者是软件工程),现在看看嵌入式比较适合C语言发展,然后软考看得我也不知道选哪个了。 各位资深吧友仙贝有什么建议嘛
    夏蝉生 5-24
  • 0
    C 语言为啥要头文件 头文件就是:函数、变量、结构体的声明说明书 核心作用 告诉编译器:这个东西存在 调用别人写的函数前,必须先声明,不然编译器不认识。 实现自动化声明,不用手动进行声明 多个.c文件共用同一套函数 / 定义,不用重复抄写。 封装隔离:实现放.c,声明放.h,隐藏内部细节。
  • 3
    标红的那一行我看不懂,不应该是f=1才判素数,怎么是f==1才判断是素数
  • 64

    广告
    15:15
    不感兴趣
    开通SVIP免广告
  • 0
    有没有要一起学习C++ 的呀?
  • 1
    有没有一起学C++ 的搭子?
  • 2
    各位大佬们是通过什么方式来提高自己的编码能力与代码质量的?
    xmen002 5-10
  • 0
    作为一名有20多年工作经验的老程序员,给新入职的程序员一些建议,使大家少走一些弯路,在职场和生活中少踩一些坑。这次我谈以下三个话题,分别是智商、情商和财商,这个三个方面相互支撑才能保证大家的工作和生活顺利进行,不管是哪一个方面出了问题都会造成严重的后果,甚至于彻底改变生活的方向。 什么是智商,全称智力商数,是通过专业心理测试,衡量人逻辑、记忆、理解、空间思维等认知能力的量化指标。通俗的理解就是你具备的
  • 0
    由于程序员的待遇明显高于其他行业,特别是嵌入式程序员,职业长期稳定且薪资稳步增长,刚入职的初级嵌入式工程师待遇1万左右,具有三年以上工作经验的工程师大部分能够拿到3万左右,所以这些年轻的工程师会用较短的时间积累较多的财富(相对其他行业的从业人员),往往就会做以下几种看起来平常但实际愚蠢的事情。 1、攒钱给自己买车,买了车以后再攒钱给自己换更好的车,将面子始终放在第一位,车除了当做代步工具以外,没有任何
  • 11

    广告
    15:09
    不感兴趣
    开通SVIP免广告
  • 1
    实在忍不住想刷屏的,可以在这里发帖。 除此之外,其他地方发的水贴都会被删。
  • 1
    有啥好用的还免费的推荐呀#ai#
    BestAns 5-3
  • 0
    一、源代码管理工具的起源 为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题 源代码会引发哪些问题? 无法后悔:做错了一个操作后,没有后悔药可以吃 版本备份:费空间、费时间 版本混乱:因版本备份过多造成混乱,难于找回正确的想要的版本 代码冲突:多人操作同一个文件(团队开发中的常见问题) 权限控制:无法对源代码进行精确的权限控制 追究责任:出现了严重的BUG,无法得知是谁干的
  • 0
    为什么要进行架构设计,以前认为架构设计只是一个顺其自然的行为,经手的项目完全按照个人直觉判断是否要做架构设计。因此踩过很多坑,有因为前期没做架构设计导致后来系统过于松散缺少关联性或者耦合度过高扩展困难的,也有前期过度设计导致系统复杂度过高后面改动代价极大的。 对于为什么要做架构设计,不同的人会有不同的见解: 1. 要是(身为架构师)不做架构设计展现不出自己的技术实力这种就是纯粹的“没技术”的人的真实想法
  • 0
    嵌入式开发资源有限、实时性要求高、硬件交互频繁,因此不追求复杂设计模式,只选用轻量、实用、适配裸机 / RTOS的经典模式。 1、单例模式(硬件驱动必备) 适用场景:UART、I2C、SPI、FLASH、ADC 全局唯一硬件资源。 核心思想:保证一个硬件只实例化一次,避免重复初始化、资源冲突。 嵌入式写法: static UART_HandleTypeDef huart1; // 静态全局 = 单例 UART_HandleTypeDef* UART1_GetInstance(void) { return &huart1; } 全局唯一,外部只能通过接口访问,保护硬件资源,避
  • 4

    广告
    15:03
    不感兴趣
    开通SVIP免广告
  • 0
    一、自信很重要 自信心使人勇敢,自信的人总是能够以一种轻松自然的态度来面对生活中复杂的情景或挑战,表现出一种大智大勇的气度。自信心使人果断,自信的人勇于承担责任,不会因为事关重大而优柔寡断,不会想着逃避不好的结果而瞻前顾后,因而会保持一贯的果断作风。作为一名程序员,我们更需要信心,面对项目时我们要仔细分析,想方设法去实现,这样才能取得进步,才能找到自己的不足。 同样在职场中,工作需要自信心;不相信自己
  • 0
    一、观察者模式简介 1、 观察者模式(Observer Pattern)是一种行为型设计模式,用于定义对象之间的一对多依赖关系:当一个对象(称为被观察者或主题)的状态发生变化时,所有依赖它的对象(称为观察者)都会自动收到通知并更新。 大白话理解观察者模式: 一个被观察者(发布者 / 主题),一群观察者(订阅者); 只要被观察者状态 / 数据发生变化,就会自动通知所有订阅的观察者,大家同步更新、自动响应。 2、理解要点 一对多依赖:一个被
  • 0
    程序员应该有程序员的修养,那怕再累,再没时间,也要对自己的程序负责。我宁可要那种动作慢,技术一般,但有良好的写程序风格的程序员,也不要那种技术强、动作快的“搞破坏”的程序员。有句话叫“字如其人”,我想从程序上也能看出一个程序员的优劣。因为,程序是程序员的作品,作品的好坏直截关系到程序员的声誉和素质。而“修养”好的程序员一定能做出好的程序和软件。 有个成语叫“独具匠心”,意思是做什么都要做得很专业,
  • 0
    1、表达式中的括号 假如一个比较复杂的表达式中,你并不是很清楚各个操作符的忧先级,即使是你很清楚优先级,也请加上括号,不然,别人或是自己下一次读程序时,一不小心就看走眼理解错了,为了避免这种“误解”,还有让自己的程序更为清淅,还是加上括号吧。 2、函数参数中的const 对于一些函数中的指针参数,假如在函数中只读,请将其用const修饰,这样,别人一读到你的函数接口时,就会知道你的意图是这个参数是[in],假如没有const时,
  • 15
    而且交换定义成员变量的位置,输出结果也不同
  • 6
    大佬带带 #include <iostream> #include<cstring> #include<typeinfo> using namespace std; void ringShift(int *a,int n,int k) { a=(int*)malloc(n*4); char b[100]; cin>>b; for (int i=0,d=0;i<strlen(b);i++,d++){ if(b[i]!=','){ a[d]=b[i]-48; d++; } } for(int i=0,j=0;i<n+n;i++){ if(i<k) a[i+n]=a[n-k+i]; else{ a[i+n]=a[j]; j++; } } for(int i=n,w=0;i<2*n;i++){ if (w==0){ cout<<a[i]; w=1; }else cout<<","<<a[i]; } return ; } int main() { int n,k; scanf("%d,%d",&n,&k); int a[n]; ringShift(a,n,k); return 0; }
  • 34

    广告
    14:57
    不感兴趣
    开通SVIP免广告
  • 0
    什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质:  1、有专研精神,勤学善问、举一反三。  2、积极向上的态度,有创造性思维。  3、与人积极交流沟通的能力,有团队精神。  4、谦虚谨慎,戒骄戒燥。  5、写出的代码质量高。包括
  • 0
    c开发之重要关键字: 第一:重量级number one---static static 是 C 语言中非常重要的关键字,它的作用完全取决于你用在什么地方,主要分3 种场景. 1. 修饰局部变量(函数内部的变量) 把栈上的普通局部变量 → 变成静态局部变量 生命周期:从程序启动到结束(只初始化一次) 作用域:仍然只在函数内部可见 2. 修饰全局变量 作用:限制全局变量的作用域 普通全局变量:整个工程所有文件都能访问 static 全局变量:只能在当前 .c 文件内访问 static 全局变
  • 0
    一、xxx半导体企业面试: 1、用过的片上外设有哪些,具体做了什么,结合简历中项目说明。 2、UART/I2C/SPI,拓扑结构,帧结构,通信过程,项目中的运用。 3、项目中LVGL使用,显存优化是怎么操作的 二、xxx终端穿戴类岗位招聘题目: 1.自我介绍 2.指针对内存管理 3.智能指针概念和作用 4.结合项目讲一讲面向对象的编程思维/面向过程区别 5.了解extern吗 6.C++怎么调用C的函数 7.C怎么调用C++的函数 三、xxx科技公司嵌入式岗位: 1.自我介绍。 2.简单描述一下
  • 0
    一、链表概念 1、作用和数组一致,内存中组织数据一种方式,处理一批相同类型数据。 2、数据结构:研究数据在内存如何组织方便处理,链表和数组就是一种典型线性数据结构。 3、数组所有空间是连续,无法使用内存中不连续碎片空间, 链表在内存中空间不需要连续,有效利用内存 4、数组空间没有办法使用变化,造成浪费或者不够 链表中空间动态申请和释放,需要时动态申请,不需要时释放。 5、头节点:链表中第一个节点,不存放数据 尾节
  • 2
    直接从学校机器上拷的,不知道为什么启动特别慢有没有谁有头绪啊,我的意思是这个MSDEV启动特别慢
    BestAns 4-16
  • 0
    1.C 语言中内存管理必须严谨,空指针和重复释放是程序崩溃的主要原因开发过程中多次出现段错误,大多是因为未判断指针是否为空就直接使用,或重复释放结果集,每一次指针访问、每一次内存释放都必须有明确的边界和判断,良好的判空习惯是程序稳定运行的基础。 2.SQL 语句的细微错误会导致功能完全失效、字段顺序不匹配、条件写错都会让查询或更新失败。SQL 语法规范、字段顺序、表结构必须严格统一。 3.C语言是函数化的语言。将问题分为
  • 90

    广告
    14:51
    不感兴趣
    开通SVIP免广告
  • 0
    函数是c语言最基本的单位,c语言是一个函数式的语言,要学懂c语言必须理解函数设计和实现,很多初级开发者由于对函数理解不到位,在项目开发中总是犯一些“基础”的错误,本次通过实例对各种常见的错误进行了整理,希望对各位开发者起到帮助的作用。 网上前几年有一个资料《c语言面试100题》,其中笔试代码编写部分就明显的犯了很多基础性的错误,甚至有些代码是错误,完全不值得参考。从中选择了几个典型案例,指出函数设计中常见的
  • 0
    见过很多的刚毕业的学员的简历中项目仅有三四行,在学校跟着导师做了好几个月项目,或者自己在企业实习期参与了项目,其实都是具备一定的项目经验的,完全可以作为技术亮点在简历中展示,但是由于简历中项目部分极其简单的描述导致自己掌握的技术点和项目经验无法体现,简历筛选通不过失去了很多好的面试机会。 简历中项目描述,建议采用以下方式: 1、项目名称 (1)不要使用xxx字眼代替相关描述,例如xxx数据检测平台,基于xxx智能控
  • 0
    这是 Git 核心设计逻辑决定的,简单说:Git 有三层存储结构,push 只能操作最后一层,add 是把代码送到第一层,少了中间步骤,Git 根本不知道你要提交什么。 一、先搞懂 Git 的 3 层结构(核心原理) 你可以把这三层想象成 「草稿纸 → 备忘录 → 云端硬盘」: 工作区(Working Directory) 就是你电脑上写代码的文件夹,直接修改、新增、删除文件的地方 = 草稿纸。 暂存区(Staging Area / Index) Git 专门设计的临时缓冲区 = 备忘录。 git add 就是把代码从「草
  • 0
    VS Code 里的「工作区」到底是什么、有什么用。 一、工作区是什么? 简单一句话:工作区 = 你当前打开的项目(文件夹) + 这个项目专属的配置 它有两种形式: 普通工作区:你打开一个文件夹,VS Code 就自动把它当成一个工作区。 多文件夹工作区: 你同时打开多个不在一起的文件夹,VS Code 会把它们打包成一个 .code-workspace 文件,这就是多根工作区。 二、工作区的核心作用(最重要的 4 点) 1. 让每个项目有自己独立的配置 VS Code 有两层设置: 用户
  • 0
    程序员回报率最高的36个顶级投资 在这个不确定的时代,最好的投资永远是你自己。很多人在追求财富增长,却忽略了人生中有许多“隐形资产”,它们的复利效应远超股票和房产。 一、基石协议:管理你的“硬件” 高质量睡眠:修复神经,决策力+20% 力量与有氧训练:释放BDNF,大脑不萎缩 每日足量饮水:维持代谢,保持专注 摄入原生食物:抗炎饮食,情绪更稳定 每日冥想正念:精神留白,降低皮质醇 定期全项体检:防守型投资,屏蔽黑天鹅 晨间阳光暴露:
  • 0
    一、 用c语言开发一个初级项目,通过项目掌握c的各种语法的综合应用,理解软件开发的基础理论。建议实现以下题目: 《xxx车站售票管理系统》 《xxx社区医院管理系统》 《公交管理和查询系统》 《xxx小区物业信息管理系统》 《xxx地铁售票系统》 《xxx企业仓储管理系统》 《xxx智能点餐系统》 《xxx充电桩管理系统》 二、要求: 1、代码量控制在1000到1500行之间。 2、程序能够完全调试通过并初步正确运行。 3、总结本次开发经验,不少于8点。 三、
  • 58

    广告
    14:45
    不感兴趣
    开通SVIP免广告
  • 5
    马上期末考试了感觉什么都不会怎么办😧 网课也看题也做,但就是觉得题目好难考不到分 有没有人能来救救我😱
    BestAns 4-1
  • 3
    我没少分号啊?咋就是说我少一个分号呢
  • 7
    两个自定义函数分别是:insert创建一个头插链表;print遍历并打印链表
  • 0
    但是运行没问题,显示也正常,学校比赛要求用这个,怎么办,font里调了字体也是这样
    戴拿 3-26
  • 3

    广告
    14:39
    不感兴趣
    开通SVIP免广告
  • 1
    本来一开始好好的,自打昨天下了个vs 2026然后发现下成c盘了,又给他删了之后出现了这个问题,求吧友们帮助一下
  • 7
    如图一,终端里的字体实在太小了,这个问题存在有段时间了,之前一直没管,现在忍不了了想给它改大一点 问了ai,它让我改设置里terminal的font,我已经修改,(原来是14我改到了24)但终端字体还是那么小 有没有大佬懂的?这个小字太难受了
  • 5
    无论运行什么程序都会弹这个窗口,佬救救我😨(VS编译器)
  • 14
    这里有输入判断,,,始终是我的短板,,,我不知道如果输入10以上的整数该怎么判断@【立華奏】

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

小吧:小吧主共4

会员: 程序员

目录: 程序设计及人工智能