lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  cpp

上一页 1 2 3 4 5 下一页

cpp语言编程
摘要:[cpp]: Standard Input/Output -- <iostream> 一、基本说明 1、IO library 2、library(part): <iosfwd> 3、library(part): <ios> 4、library: <isotream> 二、参考文档 1、 input/ 阅读全文
posted @ 2024-01-12 19:01 lnlidawei 阅读(23) 评论(0) 推荐(0)

摘要:[cpp]: concept --<template> 一、说明 1、concept 定义一个‘概念’并且命名为‘C’;‘C’是一组“模板参数T”的限制条件。概念‘C’的涵义:只有满足限制条件‘C’的模板参数T,源文程序才能通过编译。 2、代码示例 1 // 定义概念“C1” 2 3 templat 阅读全文
posted @ 2024-01-12 11:18 lnlidawei 阅读(49) 评论(0) 推荐(0)

摘要:[cpp]: <fstream> - read_from_file 一、介绍 1、介绍:从文件【big.cpp】读取内容,然后将【读取内容】输出到【屏幕】。 2、主程序源文件:iotest.cpp 3、被读取的文件:big.cpp 二、源代码 1、主程序源代码:iotest.cpp 1 /* fil 阅读全文
posted @ 2024-01-11 06:08 lnlidawei 阅读(34) 评论(0) 推荐(0)

摘要:[cpp]: class/struct -- 初始化‘实例对象’ 一、说明 1、编译标准: std = c++20 2、编译语句: g++ -std=c++20 -O2 -Wall -pedantic -pthread main.cpp && ./a.out 二、class/struct(初始化‘实 阅读全文
posted @ 2024-01-11 00:47 lnlidawei 阅读(22) 评论(0) 推荐(0)

摘要:[cpp]: 获取“实例对象”--template 编程 一、代码 1 #include <iostream> 2 #include <string> 3 4 5 using namespace std; 6 7 8 class base { }; 9 10 11 class work:base { 阅读全文
posted @ 2024-01-10 04:26 lnlidawei 阅读(21) 评论(0) 推荐(0)

摘要:cpp: 指针数组和数组指针 一、基本概念 1、指针数组 1.1、指针数组:指针数组是以指针为元素的数组;指针数组是一个数组;指针数组的元素是指针。 1.2、定义: int *pt[10]; // pt是数组,包含10个整型指针元素; 2、数组指针 2.1、数组指针:数组指针是指向数组的指针;数组指 阅读全文
posted @ 2024-01-09 23:05 lnlidawei 阅读(98) 评论(0) 推荐(0)

摘要:cpp: compiler -- 玩具 一、compiler 构思 1、文本读取:“编译器”,读取“源程序文本(xx.txt)”; 2、词法分析:“编译器”,将“xx.txt”分解成“字符串”; 3、语法/语义分析:“编译器”,检验“字符串”的语法规则;解析并且赋予“字符串”的语义属性; 4、翻译1 阅读全文
posted @ 2024-01-08 22:47 lnlidawei 阅读(26) 评论(0) 推荐(0)

摘要:cpp: namespace -- (不同头文件的命名空间,具有相同名称) 一、说明: 1、探索:在多个头文件中,定义相同名称的命名空间。 二、代码 1 // first.cpp 2 #include <iostream> 3 #include <string> 4 #include "first. 阅读全文
posted @ 2024-01-06 06:10 lnlidawei 阅读(96) 评论(0) 推荐(0)

摘要:cpp: shell.cpp -- (bugs) 一、原理 1、实现原理: 无限循环 + 标准输入(等待输入状态...); 二、代码 1 [wit@fedora tmp]$ cat shell.cpp 2 #include <iostream> 3 #include <string> 4 5 usi 阅读全文
posted @ 2024-01-05 02:38 lnlidawei 阅读(31) 评论(0) 推荐(0)

摘要:[c][cpp]: wchar_t 输出“中文” 一、说明: 0、所用语言:c,编译:gcc -o wchar_t wchar_t.c -std=c2x 1、单个宽字符变量的定义: wchar_t s = L'中' 2、单个宽字符变量的输出控制符: %Lc, %lc 3、多个宽字符数组变量的定义:w 阅读全文
posted @ 2023-12-28 08:19 lnlidawei 阅读(143) 评论(0) 推荐(0)

摘要:c/cpp: main() - envp - “本进程”的环境变量 1. main(int argc, char *argv[], char *envp[]) - envp 1.1 argc,自动获取程序的参数的数量; 1.2 argv,自动获取程序输入的参数; 1.3 envp,自动获取“本进程” 阅读全文
posted @ 2023-09-13 18:15 lnlidawei 阅读(123) 评论(0) 推荐(0)

摘要:c/cpp: g++ 设置(fedora38) 一、基本配置信息 [wit@fedora null]$ cat /etc/bashrc # /etc/bashrc # System wide functions and aliases # Environment stuff goes in /etc 阅读全文
posted @ 2023-08-06 21:42 lnlidawei 阅读(37) 评论(0) 推荐(0)

摘要:c:宏的使用 一、宏的说明 1、本质: 宏的本质是字符串替换。 2、参数: 宏,可以带参数。 3、宏参数常量化(#): 宏参数,可以被转化为“常量字符串”。宏参数常量化,取消“宏的参数”的变量名、函数名、宏名等功能。实现方法:#macro_parameter_name 4、合并标识符(##): “# 阅读全文
posted @ 2023-01-20 04:49 lnlidawei 阅读(75) 评论(0) 推荐(0)

摘要:计算机科学(cs):负数的补码为什么是“绝对值取反+1”? 一、补码 1、答:计算机所有的数字都表示为补码。在计算机中,正数、零、负数,都可以采用补码表示。补码,统一了数字在计算机中的表示方法。 2、补码:将所有的数字都采用或部分采用“非负数”的表示方法。非负数,补码是“非负数”本身;负数,补码是负 阅读全文
posted @ 2023-01-16 17:36 lnlidawei 阅读(547) 评论(0) 推荐(0)

摘要:编程:C语言内存的堆栈模型 一、C语言内存的堆栈模型 1、内存的最小单位是字节(byte)。 2、栈:栈底是高地址,栈顶是低地址。栈空间的地址生长方向:从高地址到低地址。 3、堆:堆底是低地址,堆顶是高地址。堆空间的地址生长方向:从低地址到高地址。 二、C语言内存的堆栈模型示意图 阅读全文
posted @ 2023-01-15 05:49 lnlidawei 阅读(121) 评论(0) 推荐(0)

摘要:asm:8086寄存器概述(intel - reg16bits) 一、 4个16位段地址寄存器 1、8086对存储器采用分段管理,4个段寄存器分别用于存放4个当前段的起始地址,又称为段基址寄存器。 CS(Code Segment) —— 代码段寄存器,CS用来存放“代码段”的地址,不能人工修改CS的 阅读全文
posted @ 2023-01-11 05:51 lnlidawei 阅读(575) 评论(0) 推荐(0)

摘要:os:计算机术语之“编码”和“解码” 一、基本说明 1、信息,被赋予特定涵义的一组符号。 2、文字,能被人类识别出涵义的一组符号;文字,是被赋予特定涵义的一组符号。 3、机器码,能被机器识别出涵义的一组符号。 二、编码和解码 1、编码(编码:“文字” —> “机器码”): 编码,将“文字”转换为“机 阅读全文
posted @ 2023-01-10 15:17 lnlidawei 阅读(445) 评论(0) 推荐(0)

摘要:gnu_tools: gnu tools( GCC / Binutils ) 1. GCC: https://gcc.gnu.org/onlinedocs/ 1.1. CPP: The C Preprocessor(MACRO): https://gcc.gnu.org/onlinedocs/gcc 阅读全文
posted @ 2022-12-31 02:58 lnlidawei 阅读(86) 评论(0) 推荐(0)

摘要:c_cpp:编译脚本regcc:编译当前目录的单文件源程序 一、说明 1、单文件的源程序:源程序是一个独立完整的文件。 2、regcc功能: 2.1、显示所有文件:在当前目录,显示所有文件; 2.2、显示可执行文件:在当前目录,显示所有可执行文件; 2.3、编译C源文件:在当前目录,编译所有的C源文 阅读全文
posted @ 2022-12-24 18:55 lnlidawei 阅读(77) 评论(0) 推荐(0)

摘要:[os]: linux 系统调用(syscalls) 一、基本说明: 1、操作系统:rockylinux8.5 2、此处系统调用的使用形式: c/cpp的库函数 1 wit@fedora tmp]$ man syscalls // 【系统调用使用方式:c语言的函数库形式】查看系统调用名称 2 3 4 阅读全文
posted @ 2022-09-30 23:13 lnlidawei 阅读(255) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页