自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Linux常用命令超详解

目录创建普通用户常用的基础命令ls命令pwd命令cd 命令touch 命令mkidr 命令(重要)rmdir命令&&re命令(重要)man命令(重要)cp 命令(重要)mv 命令(重要)echo 命令cat 命令more 命令less 命令(重要)创建普通用户useradd passwdroot用户在Linux操作系统当中是管理员用户,拥有着至高无上的权力。如果没有报错输出,说明命令执行成功了!常用的基础命令ls命令1.作用1.1 针对的是目录,则展示目录下的文件夹或者

2021-08-05 18:21:22 206 2

原创 C++基础入门

目录c++关键字命名空间C++输入&输出缺省参数函数重载c++关键字C++总计63个关键字,C语言32个关键字命名空间使用命名空间的目的是对标识符的名称进行本地化,用来避免命名冲突或名字污染,namespace的关键字的出现就是针对这种问题的。1.1 命名空间的定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。//1.普通的命名空间namespace Sb //Sb为命名空间的名称{ //命名空间中的内容,

2021-08-02 18:47:46 1100

原创 宏与内联函数

文章目录什么是内联函数?内联函数与宏的区别内联函数的优缺点宏的优缺点优点缺点什么是内联函数?以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行的效率。inline是一种以空间换时间的做法,省去调用函数额开销。所以代码很长或者有循环/递归的函数不适宜使用作为内联函数。inline对于编译器而言只是一个建议,编译器会自动优化,如果定义为inline的函数体内有循环/递归等等,编译器优化时会忽略掉内联。inline不建议声明和定

2021-06-06 21:21:07 240

原创 2021-06-03程序编译的四个阶段

程序编译的四个阶段1.预处理1.1宏替换1.2头文件展开1.3去注释1.4条件编译gcc -E [file] -o [file].i2.编译1.语法语义的检测gcc -S [file] -o [file].s将源代码转化成为汇编代码3.汇编将汇编代码转化成为机器代码(二进制代码)gcc -c [file] -o [file].o4.链接1.用目标文件+库文件生成可执行程序静态链接:gcc 命令行当中,需要增加一个参数:-static动态链接:默认就是动态链接的make

2021-06-03 17:29:07 420

原创 2021-05-07

写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换#define _CRT_SECURE_NO_WARNINGS 1#include<windows.h>#include<stdio.h>#define JIAOHUAN(n)(((n&(0x55555555))<<1) | ((n&(0xAAAAAAAA))>>1))//n的奇数位左移一位,偶数位右移一位int main(){ int n; scanf("%d", &

2021-05-07 17:26:23 91

原创 2021-05-05

简单通讯录的实现test.c#define _CRT_SECURE_NO_WARNINGS 1#include"tongxunlu.h"void menu(){ printf("***************************************\n"); printf("******** 1.add 2.del *********\n"); printf("******** 3.search 4.modify *********\n"); printf(

2021-05-05 23:11:51 36

原创 2021-04-23

#include<stdio.h>#include<assert.h>char* my_strncpy(char* str1, const char*str2, int count){ assert(str1&&str2); char*s = str1; while (count--) { *s++ = *str2++; } return str1;}int main(){ char arr[30] = "abcdefg"; char*

2021-04-23 23:22:37 46

原创 2021-04-23

模拟实现memmove#include<stdio.h>#include<assert.h>#include<stdlib.h>#include<math.h>char* my_memove( void* dest, const void* str, int count){ assert(dest&&str); char* pdest = (char*)dest; const char* pstr = (const cha

2021-04-23 21:21:17 31

原创 2021-04-13

#define _CRT_SECURE_NO_WARNINGS 1//#include<stdio.h>//int main()//{// int i = 0;// int j = 0;// int arr[10][10] = { 0 };// for (i = 0; i < 10; i++)// {// arr[i][0] = 1;// arr[i][i] = 1;// for (j = 1; j < i; j++)// {// arr[i][

2021-04-13 17:36:09 37

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除