-
-
52实在忍不住想刷屏的,可以在这里发帖。 除此之外,其他地方发的水贴都会被删。
-
0程序员应该有程序员的修养,那怕再累,再没时间,也要对自己的程序负责。我宁可要那种动作慢,技术一般,但有良好的写程序风格的程序员,也不要那种技术强、动作快的“搞破坏”的程序员。有句话叫“字如其人”,我想从程序上也能看出一个程序员的优劣。因为,程序是程序员的作品,作品的好坏直截关系到程序员的声誉和素质。而“修养”好的程序员一定能做出好的程序和软件。 有个成语叫“独具匠心”,意思是做什么都要做得很专业,
-
01、表达式中的括号 假如一个比较复杂的表达式中,你并不是很清楚各个操作符的忧先级,即使是你很清楚优先级,也请加上括号,不然,别人或是自己下一次读程序时,一不小心就看走眼理解错了,为了避免这种“误解”,还有让自己的程序更为清淅,还是加上括号吧。 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; }
-
0什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥。 5、写出的代码质量高。包括
-
0c开发之重要关键字: 第一:重量级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、头节点:链表中第一个节点,不存放数据 尾节
-
31
-
2
-
01.C 语言中内存管理必须严谨,空指针和重复释放是程序崩溃的主要原因开发过程中多次出现段错误,大多是因为未判断指针是否为空就直接使用,或重复释放结果集,每一次指针访问、每一次内存释放都必须有明确的边界和判断,良好的判空习惯是程序稳定运行的基础。 2.SQL 语句的细微错误会导致功能完全失效、字段顺序不匹配、条件写错都会让查询或更新失败。SQL 语法规范、字段顺序、表结构必须严格统一。 3.C语言是函数化的语言。将问题分为
-
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大三才准备保研,选择保研人靠谱吗?
-
0VS Code 里的「工作区」到底是什么、有什么用。 一、工作区是什么? 简单一句话:工作区 = 你当前打开的项目(文件夹) + 这个项目专属的配置 它有两种形式: 普通工作区:你打开一个文件夹,VS Code 就自动把它当成一个工作区。 多文件夹工作区: 你同时打开多个不在一起的文件夹,VS Code 会把它们打包成一个 .code-workspace 文件,这就是多根工作区。 二、工作区的核心作用(最重要的 4 点) 1. 让每个项目有自己独立的配置 VS Code 有两层设置: 用户
-
0
-
0一、 用c语言开发一个初级项目,通过项目掌握c的各种语法的综合应用,理解软件开发的基础理论。建议实现以下题目: 《xxx车站售票管理系统》 《xxx社区医院管理系统》 《公交管理和查询系统》 《xxx小区物业信息管理系统》 《xxx地铁售票系统》 《xxx企业仓储管理系统》 《xxx智能点餐系统》 《xxx充电桩管理系统》 二、要求: 1、代码量控制在1000到1500行之间。 2、程序能够完全调试通过并初步正确运行。 3、总结本次开发经验,不少于8点。 三、
-
5马上期末考试了感觉什么都不会怎么办😧 网课也看题也做,但就是觉得题目好难考不到分 有没有人能来救救我😱
-
0
-
0
-
3
-
7
-
0两个自定义函数分别是:创建一个头插链表;遍历并打印链表
-
0
-
1
-
7
-
5
-
14
-
5
-
2当我们编写的程序是一个多线程应用程序时,就不得不考虑到线程安全的问题,确保我们编写的程序是一个线程安全(thread-safe)的多线程应用程序,什么是线程安全以及如何保证线程安全?带着这些问题,讨论线程安全相关的话题。 一、线程栈 进程中创建的每个线程都有自己的栈地址空间,将其称为线程栈。譬如主线程调用 pthread_create()创建了一个新的线程,那么这个新的线程有它自己独立的栈地址空间、而主线程也有它自己独立的栈地址空间。在
-
0一、什么是配置文件 在项目开发中,配置文件是管理程序参数、环境变量、第三方服务信息等的核心文件,能让代码和配置解耦,极大提升项目的可维护性和灵活性。 配置文件是独立于代码之外的文本文件,专门用来存储程序运行所需的参数、设置、路径、服务地址等信息,核心作用是让程序的「行为规则」和「代码逻辑」解耦 —— 不用修改代码,仅通过修改配置文件就能调整程序的运行方式。 配置文件的核心特点 纯文本格式:人类可读、可手动
-
1
-
5
-
0调用 open 函数会有一个返回值,这是一个 int 类型的数据,在 open函数执行成功的情况下,会返回一个非负整数,该返回值就是一个文件描述符(file descriptor),这说明文件描述符是一个非负整数; 对于 Linux 内核而言,所有打开的文件都会通过文件描述符进行索引。当调用open 函数打开一个现有文件或创建一个新文件时,内核会向进程返回一个文件描述符,用于指代被打开的文件,所有执行 IO 操作的系统调用都是通过文件描述符来索引到对应的文件,
-
0一、系统调用(system call) 系统调用其实是 Linux 内核提供给应用层的应用编程接口(API),是 Linux 应用层进入内核的入口。不止 Linux 系统,所有的操作系统都会向应用层提供系统调用,应用程序通过系统调用来使用操作系统提供的各种服务。 通过系统调用,Linux 应用程序可以请求内核以自己的名义执行某些事情,譬如打开磁盘中的文件、读写文件、关闭文件以及控制其它硬件外设。 通过系统调用 API,应用层可以实现与内核的交互,其关系可通过下
-
8
-
7
-
2
-
0
-
0一、类之间聚合关系 1、聚合关系使用实线加空心菱形表示。聚合用来表示集体与个体之间的关联关系。 2、班级与学生之间存在聚合关系,雁群和大雁之间存在聚合关系。 3、聚合关系在代码上与关联关系表现一致,类Student将成为类Classes的成员变量。 4、案例程序: #include <iostream> #include <string> using namespace std; class Tire{ private: string brand; public: Tire(string b):brand(b){} string getBrand(){return brand;} }; class car{ private: string model; Tire *tires[4]; public: car(string m,
-
0
-
0指导新人做demo主要注重以下几点: 第一、在项目开发之处,演示项目的开发结果。并通过案例鼓励员工积极且主动的参与到项目开发中,增强新人开发项目的信心。指出项目开发过程中的各种常规的问题。 第二、演示一个综合性的小项目案例,从设计到实现全部过程,教会新人进行项目开发的方法,让员工可以根据导师的项目进行模仿,理解一般性问题的解决方法。 第三、对项目中的重点和难点的技术点进行单独讲解和分析并给出案例程序,必须
-
0经过多年带新人的积累一些经验,在上一次的基础之上再总结分享十点,希望对大家有所帮助。 1、再一次强调讲解任何技术点之间必须要展示知识点的作用和应用场景,让员工认识到知识的重要性和可用性。 2、必须通过能够演示的案例进行展示,通过首先演示效果的方式激发员工的思考,和大家讨论沟通,让新人主动参与到培训中,提高效率。 3、必须要重视培训方式的设计,采用多种引导的方式,针对不同的技术点采用不同的教学方法,“由浅入
-
0作为多年从事嵌入式开发的人员,带新人一直都是一个困扰大家的难题,所有项目组长或者资深开发人员都不愿意带新人,作为一个有一定技术壁垒的嵌入式开发岗位,将一个普通的小白培养成为能够从事开发的初级人员的难度不亚于开发一个难度较大的项目,而且经常失败了,成功率不高。企业新招的开发人员有多一半因为技术不过关过不了试用期,给企业造成较大损失。经过多年带新人的过程,积累了一定的传授技术的经验,可以在3到5个月的时
-
8我想用C语言写图形化ui用啥工具比较方便 目前我知道有EasyX和qt 这俩哪个好用些,有没有配置教程(我用的VScode) 新手搞这些不太懂添加新的头文件这种的,有没有大佬教一教
-
6我想问一下目前我c语言学到了指针(还没开始学指针),想问问大佬们接下来应该: 1.继续深入学习c语言指针 2.学习数据结构 3.学习c++
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
看高清直播、视频!





