转计算机架构01-C语言学习01
📅 2026/7/16 9:02:06
👁️ 次浏览
计划以后转到计算机架构方向上去系统学习一遍C语言基础参考教材-C程序设计语言机械工业出版社的计算机黑书并且结合B站教程来学习1.win安装编译器与配置vscode参考【C语言环境设置 | Windows安装编译器和VS Code】 https://www.bilibili.com/video/BV112z3YUEmU/?share_sourcecopy_webvd_source8541a01b50589c05f56714cfb5fda7ff注意别下载其他C插件不然vscode里的PATH很可能被其他插件的某些功能覆盖掉然后编译不了如果提前下载了vscode重启插件就能解决编译不了的问题。2.C语言基础语法2.1 参考并复现【《C程序设计语言》-序言部分先把C语言简单用起来】 https://www.bilibili.com/video/BV1nC4y1e77d/?share_sourcecopy_webvd_source8541a01b50589c05f56714cfb5fda7ff第一章 快速上手温度转换-变量与算术表达式#include stdio.h int main(){ float fahr,celsius; int lower,upper,step; lower0;upper300;step20; fahrlower; while(fahrupper){ celsius(5.0/9) * (fahr-32); printf(%3.0f\t%6.1f\n,fahr,celsius); fahrfahrstep; } return 0; }for语句#include stdio.h int main(){ float fahr; for(fahr0.0;fahr300.0;fahrfahr20){ printf(%3f\t%6.1f\n,fahr,(5.0/9)*(fahr-32)); } return 0; }符号常量 #define 一般大写#include stdio.h #define STEP 20 #define UPPER 300 #define LOWER 0 int main(){ float fahr; for(fahrLOWER;fahrUPPER;fahrfahrSTEP){ printf(%3f\t%6.1f\n,fahr,(5.0/9)*(fahr-32)); } return 0; }字符输入输出#include stdio.h int main(){ int c; cgetchar(); while (c!EOF) { /* code */ putchar(c);cgetchar(); } return 0; }getchar()会逐个读取输入的字符当输入的字符流结束时getchar()会返回符号常量EOF当未输入时程序会停在getchar()处等待输入。一次输入很多字符getchar()会依次读取。数组统计 字符与数字 个数注意在算术表达式里char类型的变量常量会被提升为int类型。只是在算术中啊而且也只是暂时提升还有单字符用单引号字符串用双引号#include stdio.h int main(){ int c,nwhite,nother,i; int ndigit[10]; /*定义时的10是指的元素个数*/ for(i0;i9;i){ndigit[i] 0;}/*初始化数组*/ nwhitenother0; while ((cgetchar())!EOF) { /*char和int在算术运算时都按int*/ if(c0 c9){ndigit[c-0];} else if (c || c\t || c\n) { nwhite; } else nother; } for(i0;i9;i){printf(%d\t,ndigit[i]);} printf(%d\t,nwhite); printf(%d\t,nother); return 0; }EOF在win上用ctrlZenter触发表示文本流结束。结果如图字符数组C里好像没有字符串但是有字符数组注意函数形参传入 数组 改变的是真正的那个数组的值。接下来要输入一组文本行并且打印最长文本行#include stdio.h int getaline(char s[]); void linecopy(char a[],char b[]); int main(){ int len; /*当前行长度*/ int maxlen; /*最大的行长度*/ char line[1000]; /*当前行内容*/ char maxline[1000]; /*最长行的内容*/ maxlen 0; while ((lengetaline(line))0) { if (lenmaxlen) { maxlen len; linecopy(maxline,line); } } if (maxlen0) { printf(%s\t%d\n,maxline,maxlen); } return 0; } int getaline(char s[]){ int c,i; for ( i 0; (i 999)((cgetchar())!EOF)(c!\n); i) { s[i]c;} if (c\n) { s[i]c;i; } s[i]\0; return i; } void linecopy(char a[],char b[]){ int i0; while ((a[i]b[i])!\0) { i; } }结果第2章 类型、运算符与表达式2.1基本数据类型数据类型 int、char、float、double整型限定符short、long此时可省略int类型限定符signed、unsigned用于char或any整型就是说浮点的不能喽除了long double2.2枚举类型enum MANBA {A0,B}不赋值的话默认按012......;部分赋值默认递增。2.3 constconst修饰符表示变量不能被修改修饰数组的话函数调用也不能改。2.4自动转换类型自动类型转换一般都由简单变复杂但是float不能变成double虽然由简单变复杂但是在涉及到有无符号时变复杂意味着往前加0有符号数的意义和大小也因此可能会变。第3章 控制流略第4章 函数与程序结构嵌入式基础里学过一些略static 修饰 静态变量作用于外部变量使其他文件的函数不能访问作用于函数使其他文件的函数不能调用作用域函数内的变量使它一直存在仅受一次初始化。条件包含编译预处理一般用在头文件#ifndef XXX_H #define XXX_H #endif第5章 指针与数组*从对应地址中取值对变量取地址数组名a/a[]是一个地址(指针)a[i]是具体值二维数组、指针的数组、指向数组的指针第6章 结构同嵌入式
编号 类别 模型配方 单/双/多Region+单/双/多AZ IaaS/PaaS/SaaS/其他 功能 应用场景 算法/模型名称 数据结构列表 算法逐步思考推理的数学方程式及参数列表及参数的值范围及各类边界条件 底层硬件需求 时序数学方程式 误差/算法复杂度 底层规律/理论定理 典型应用…
📅 2026/7/16 9:02:06
1. 为什么选择DocsifyGitee Pages组合? 如果你是一名开发者,肯定遇到过这样的烦恼:项目文档散落在各处,团队成员找不到最新版本;或者想搭建个人技术博客,却被服务器配置和域名备案劝退。这时候,…
📅 2026/7/16 9:02:06
oeAware-scenario架构深度解析:从插件系统到数据分析全流程 【免费下载链接】oeAware-scenario Provides low-overhead scenario awareness 项目地址: https://gitcode.com/openeuler/oeAware-scenario
前往项目官网免费下载:https://ar.openeule…
📅 2026/7/16 9:02:06
1. 多目标跟踪评价指标的演进背景 我第一次接触多目标跟踪(MOT)是在2015年的一个智能监控项目。当时团队花了两周时间调试算法,结果在MOTA指标上只取得了0.72的成绩,客户却问"为什么不是1.0?"这个尴尬场景让我意识到,理…
📅 2026/7/16 9:54:09
1. 项目背景与行业意义ACM Multimedia作为多媒体领域的顶级学术会议,每年收录的论文代表着该领域最前沿的技术突破。字节跳动此次入选的论文聚焦数字水印技术,这一领域在内容保护、版权追踪等方面具有重要应用价值。数字水印技术本质上是一种将标识信息嵌…
📅 2026/7/16 9:54:09
在实际 C 语言项目中,处理文件时经常需要知道文件的大小,比如读取整个文件到内存、校验文件完整性或者限制上传文件体积。但 C 语言标准库并没有直接提供一个类似 get_file_size() 的函数,这让很多初学者在第一次需要获取文件大小时感到困惑…
📅 2026/7/16 9:54:09
目录
方法1:使用LINQ的ToArray方法
方法2:使用数组的初始化器
方法3:手动转换每个元素 如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。
在C#中,将List<long>转换为objec…
📅 2026/7/16 9:54:09
1. 什么是JSSDK及其核心价值JSSDK(JavaScript Software Development Kit)是平台方提供给网页开发者的工具包,它架起了网页与原生应用之间的桥梁。以微信JSSDK为例,它让H5页面能够调用微信客户端的原生能力,比如&#x…
📅 2026/7/16 9:54:09
1. 为什么需要关注AI Skills仓库? 作为一名长期跟踪AI技术发展的从业者,我深刻体会到优质技能资源对开发效率的倍增作用。AI Skills仓库本质上是经过验证的技术方案集合,它们通常包含: 预训练模型适配代码 特定场景的解决方案模…
📅 2026/7/16 9:53:08
1. 项目概述:为什么用遗传算法解5皇后问题,而不是直接回溯?我带过十几届算法课,也给不少初创团队做过AI架构咨询。每次讲到组合优化问题,学生和工程师的第一反应永远是“写个回溯试试”。这没错——55棋盘上找所有合法…
📅 2026/7/16 0:00:02
前几天调试一个简单的电源模块,用到了5.1V稳压管。电路接好,上电测试,万用表一量——输出居然只有4.7V。第一反应是稳压管坏了,换了一个新的,结果还是4.7V。这让我想起很多初学者都会遇到的困惑:明明标称5.…
📅 2026/7/16 0:00:02
1. 项目概述与核心价值 在高速数字系统、通信设备乃至精密测量仪器中,一个稳定、纯净且可精确调控的时钟信号,往往是整个系统稳定运行的“心跳”。无论是确保数据在光纤中无误传输,还是让ADC/DAC芯片精准采样,亦或是让多块FPGA板卡…
📅 2026/7/16 0:00:02
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/15 22:51:06
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/15 19:03:10
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/15 14:09:20
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/15 22:46:06
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/16 4:59:31
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/15 22:51:03