编程技巧

2024/4/13 11:17:11

C/C++编程技巧总结(提高代码质量)

目录 一、摘要 二、数据类型 1.使用基础数据类型 2.使用枚举类型 3.使用typedef关键字 三、数组和指针 1.使用函数指针 2.使用函数模板 3.使用函数对象 4.使用指针和数组 四、函数 1.使用默认参数 2.使用函数重载 3.使用inline函数 五、内存管理 1.使用RAII技术…

大神养成之路上的经验教训,持续不定期更新ing

1、scanf和gets在读入字符串到char数组变量后会在变量中字符串后自动加\0&#xff0c;当不用这两个输入函数时注意在变量中字符串后自己补上\0&#xff0c;否则用输出函数printf和puts时就会出现错误。 #include<stdio.h>int main() {char s[10];scanf("%s", s…

VS2015常用快捷键

VS2015常用快捷键&#xff1a; 1.回到上一个光标位置/前进到下一个光标位置 1&#xff09;回到上一个光标位置&#xff1a;使用组合键“Ctrl -”&#xff1b; 2&#xff09;前进到下一个光标位置&#xff1a;“Ctrl Shift - ”。 2.复制/剪切/删除整行代码 1&…

【高效编程技巧】编程菜鸟和编程大佬的差距究竟在哪里?

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《高效编程技巧》《C语言进阶》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 &#x1f4cb; 前言1.如何写出好的代码&#xff1f;1.2 如何分析一个函数写的怎么样 2. 代码板式的重要性2.1 代码…

懒羊羊闲话2

前言&#xff1a; 笔者谈不上是某个领域的高手&#xff0c;也不是大厂的某个神秘高手&#xff0c;一直游离于小型公司&#xff0c;写下这篇文章献给那些无法接触到好的学习环境&#xff0c;苦恼自己原地踏步的coder。 1、如何快速熟悉某个行业 作为一个编码多年的程序员&#…

Python 列表推导式深入解析

Python 列表推导式深入解析 列表推导式是 Python 中的一种简洁、易读的方式&#xff0c;用于创建列表。它基于一个现有的迭代器&#xff08;如列表、元组、集合等&#xff09;来生成新的列表。 基本语法&#xff1a; 列表推导式的基本形式如下&#xff1a; [expression for…

程序员培养解决问题能力的关键

培养快速解决问题能力的关键是如何提高效率。并不需要你突出的专业技能&#xff0c;编程是个手艺或则说是技能&#xff0c;就好比木匠&#xff0c;熟能生巧。我们都是普通人 也不是什么文曲星下凡&#xff0c;就想混口饭吃。 总结为几个点&#xff1a; 1.巩固基础;2.培养丰富的…

问题 D: String Subtraction (20)

题目描述Given two strings S1 and S2, S S1 - S2 is defined to be the remaining string after taking all the characters in S2 from S1. Your task is simply to calculate S1 - S2for any given strings. However, it might not be that simple to do it fast.输入Each …

问题 D: EXCEL排序

题目描述 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例&#xff0c;首先输出1行“Case i:”&#xff0c;其中 i 是测试用例的编号&#xff08;从1开始&#xff09;。随后在 N 行中输出按要求排序后的结果&#xff0c;即&#xff1a;当 C…

问题 D: 单词替换

题目描述输入一个字符串&#xff0c;以回车结束&#xff08;字符串长度<100&#xff09;。该字符串由若干个单词组成&#xff0c;单词之间用一个空格隔开&#xff0c;所有单词区分大小写。现需要将其中的某个单词替换成另一个单词&#xff0c;并输出替换之后的字符串。输入多…

Guava反射工具详解

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天咱们聊聊Java反射&#xff0c;特别是在Guava这个强大的库中&#xff0c;它是怎么让反射变得更简单&#xff0c;更有趣的。咱们都知道&#xff0c;反射在Java中是个相当强大的特性&#xff0c;它允许程序在运…

代码中坏味道

代码中坏味道 *DuplicatedCode&#xff08;重复代码&#xff09; *LongMethod&#xff08;过长函数&#xff09; *LargeClass&#xff08;过大的类&#xff09; *LongParameterList&#xff08;过长参数列&#xff09; *DivergentChange&#xff08;发散式变化&#xff09; *S…

Median of an Array(贪心策略,编程技巧)

文章目录 题目描述输入格式输出格式样例输入样例输出提交链接提示 解析参考代码 题目描述 给你一个由 n n n 个整数组成的数组 a a a 。 数组 q 1 , q 2 , … , q k q_1,q_2,…,q_k q1​,q2​,…,qk​ 的中位数是 p ⌈ k 2 ⌉ p⌈\frac {k}{2}⌉ p⌈2k​⌉ &#xff0c;其…

AlphaControls控件TsRadioGroup的使用

通常使用AlphaControls控件中的TsRadioGroup时&#xff0c;往往使用默认值&#xff0c;会造成TsRadioGroup标题被TsRadioGroup的ITEMs占用&#xff0c;严重影响美观&#xff1a; 解决方案&#xff0c;通过对TsRadioGroup的ContentVOffset属性&#xff0c;设置为10。即可立即改善…

如何写出高效的单片机C语言程序代码

由于单片机的性能同电脑的性能是天渊之别的&#xff0c;无论从空间资源上、内存资源、工作频率&#xff0c;都是无法 与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题&#xff0c;最终目的就是实现功能就可以了。 对于单片机来说就截然不同了&#xff0c;一般…

优雅提效:Guava的字符串处理工具

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天咱们要聊一聊Google Guava这个超棒的Java库&#xff0c;尤其是它的字符串处理工具。对于Java程序员来说&#xff0c;字符串处理是日常工作的一部分&#xff0c;而Guava在这方面提供了非常强大的支持。使用Gu…

Shell编程入门指南:用途、语法和实践技巧全解析

文章目录 什么是Shell编程&#xff1f;Shell的定义Shell脚本的概念 Shell编程的用途自动化任务系统管理数据处理网络编程其他应用场景 Shell编程环境的设置使用哪种Shell&#xff1f;编辑器选择 Shell脚本语法和结构变量和赋值命令和运算符流程控制结构函数 Shell编程实例实现自…