什么是程序?什么是程序设计? 程序:一组计算机能识别和执行的指令 程序设计:从确定任务到得到结果、写出文档的全过程 为什么需要计算机语言?高级语言的特点? 计算机语言是计算机和人都能识别的语言 高级语言的特点: 功能强且不依赖于具体机器 正确理解以下名词及其含义 源程序:高级语言写出的程序 目标程序 ...
什么是计算机程序 程序:就是一组计算机能识别和执行的指令 计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。 计算机的本质是程序的机器,程序和指令是计算机系统中最基本的概念。 什么是计算机语言 计算机语言:计算机和人都能识别的语言 低级语言 面向机器的语言称为低级语言 机器语言 机器指令 ...
错误原因 VS平台认为scanf函数不安全,要求换成scanf_s函数 解决方案 方案一:将scanf换成scanf_s[不建议] 将scanf换成scanf_s 但是,scanf_s函数只能在vs上使用,其他平台无法使用,故修改后代码无法移植,不建议 方案二:#define _CRT_SECURE ...
10 月 3 日题解 Tasklist [T1] ARC_134_C [T2] ARC_108_D [T3] ARC_137_C [T4] ARC_064_E [T1] ARC_134_C The Majority 题目 因为原翻译有些重点并没有点出来,所以这里给出原题直译而不是带有《原神》游戏专业 ...
本文详细介绍了C/C++中的普通函数和类的成员函数的指针。结合C++代码示例讲解了函数指针作为其他函数的输入、返回值以及typedef如何提高代码可读性的实用技巧。对于类的成员函数(方法)指针,则分为静态和非静态两种情况。最后总结了普通函数、类的非静态成员函数、类的静态成员函数的声明、赋值和定义的C... ...
概述 本文通过c++示例代码演示指针的加减法运算及对 “指针 = 地址 + 偏移量” 的理解。 研究示例 1. 首先来检查各种变量类型所占的内存大小 #include <iostream> using namespace std; int main(){ cout << sizeof(char) < ...
本文深入介绍了与指针和数组相关的运算符优先级,利用代码示例展示了当左结合和右结合运算符同时存在时的结合方式,同时也演示了如何使用**()**来强制人为指定结合顺序。 ...
cpp-httplib库是笔者认为的一个比较好用的基于C++的Http服务器组件,与Eigen一样,它也是基于头文件的库,我们只需要引入httplib.h这个头文件进行来就实现所有基于http/https协议的功能,非常适合初学者进行使用。 尽管是头文件,还是可以使用CMake进行构建,便于统一管理 ...
上一篇《字符编码发展史3 — GB2312/Big5/GBK/GB18030》我们讲解了ANSI编码中的GB2312/Big5/GBK/GB18030。本篇我们将继续讲解字符编码的第三个发展阶段中的Unicode与UTF-8。 2.3. 第三个阶段 国际化 前面提到的第二个阶段,各个国家和地区各自为 ...
1. Linux C++ 性能分析工具汇总 1.1. gprof 1.2. Valgrind 1.3. Perf 1.4. SystemTap 1.5. Nsight Computing 1.6. Google Performance Tools 1.7. Intel VTune Profiler ...
一、写在前面 官方网站提供的pthread-win32下载链接里面给到的是dll文件,属于动态库文件,即使在自己写的工程中已经配置了“/MT”,即多线程静态链接,但是在其他电脑当中使用该程序的时候,还是会报错找不到dll文件的问题,故干脆直接看看能不能找到一份pthread-win32的静态库文件, ...
1. 什么是valgrind? 2. (Ubuntu)安装valgrind 3. valgrind工具的使用 3.1. 命令的语法格式 3.2. 工具选项 3.3. LOG信息输出 3.4. Demo演示 《Linux C++ 开发9 - 手把手教你使用gprof性能分析工具》一文中,我们讲解了gp ...
1. 什么是gprof? 2. gprof的用法 2.1. 编译程序 2.2. 运行程序 2.3. 生成分析报告 2.4. gprof常用参数说明 2.5. 分析报告解读 2.5.1. Flat profile 各个字段的含义 2.5.2. Call graph 各个字段的含义 3. Demo演示 ...
不代表全部内容 目录第一章 C++引论教材和参考资料1.1程序设计语言1.2程序编译技术第二章 类型、常量及变量2.1 C++的单词2.2 预定义类型(内置数据类型)及值域和常量2.2.1 常见预定义类型2.2.2预定义类型的数值输出格式化2.3 变量及其类型解析2.3.1 变量的声明和定义(C++ ...
2.2. 第二个阶段 本地化 2.2.1. ANSI 2.2.2. ISO/IEC 8859-N 2.2.2.1. 什么是ISO/IEC 8859-N? 2.2.2.2. ISO 8859-1的编码表 上一篇《字符编码发展史1 — ASCII和EASCII》我们讲解了字符编码的起源ASCII和EAS ...
在编写 CUDA 的 C++ 程序时,NVIDIA 的库文件中包含一行asm代码,这行代码在 NVIDIA的编译器 nvcc 编译时可以正常通过,但迁移到 AMD 的编译器中将无法识别,生成报错。为了编译通过进行后续性能测试,使用该方法实现asm内联汇编语句的替换。 ...
在连续论述了几篇关于CMake如何使用的文章之后,笔者也是感觉被掏空了。接下来几篇就还是回到构建依赖库的问题上,容笔者花时间找到更好的主题来介绍更多关于CMake使用干货。如何有的读者自信已经很熟悉这方面的知识,可以进行跳过,在需要的时候再进行查阅。 uriparser是一个严格遵循RFC 3986 ...
std::condition_variable 条件变量std::condition_variable有wait和notify接口用于线程间的同步。如下图所示,Thread 2阻塞在wait接口,Thread 1通过notify接口通知Thread 2继续执行。 具体参见示例代码: #include ...
1. 字符集与字符编码 1.1. 字符集 1.2. 字符编码 1.3. 两者的关系 2. 字符编码的发展历史 2.1. 第一个阶段 ASCII编码 2.1.1. ASCII 2.1.2. EASCII 1. 字符集与字符编码 1.1. 字符集 字符集(Charcater Set或Charset): ...
目录关键字unsigned和signed数据在计算机中的存储原码 与 补码的转化与硬件关系原,反,补的原理:整型存储的本质变量存取的过程类型目前的作用十进制与二进制快速转换大小端字节序判断当前机器的字节序"负零"(-128)的理解截断建议在无符号类型的数值后带上u, 关键字unsigned和sign ...