西北行的几张照片

主要贴一贴路上的照片,共享一些路况信息吧。景区照片到处都有,就不多贴了。
兰州出来的天祝县的高速服务区,这里有个很好的自助餐厅,值得停车吃饭,窗外就是雪山风景画。
西北行的几张照片 - yww325 - 程序员

嘉峪关的第一墩景区,门票21元(本身是个明信片,算20吧),价格还算公道:
西北行的几张照片 - yww325 - 程序员

青海的高速,从敦煌到德令哈到青海湖到西宁一路路况都不错,世嘉的定速巡航功能非常有用。
西北行的几张照片 - yww325 - 程序员
 
风车,到敦煌的高速,路况也不错。
西北行的几张照片 - yww325 - 程序员
 

 张掖的丹霞:
西北行的几张照片 - yww325 - 程序员
 西北行的几张照片 - yww325 - 程序员
西北行的几张照片 - yww325 - 程序员
 

柳格高速(柳园到当金山一段的高速还没有修好),不过路况都很好,任何小车都可以轻松通过,不是高速但也有服务区的标识,类似高速吧。
西北行的几张照片 - yww325 - 程序员
 

 高速上停车拍照的人,把两条道都占了。。。。
 西北行的几张照片 - yww325 - 程序员

 敦煌雅丹地质公园:西北行的几张照片 - yww325 - 程序员
 
 
西北行的几张照片 - yww325 - 程序员
 

 
西北行的几张照片 - yww325 - 程序员
 

太阳能板,西北确实适合发展清洁能源:
西北行的几张照片 - yww325 - 程序员
 
 

 

敦煌附近的国道,可能是去雅丹地质公园的路上。
 西北行的几张照片 - yww325 - 程序员
 

 敦煌鸣沙山公园,门票太贵(120),太黑了。
西北行的几张照片 - yww325 - 程序员
 
青海湖,茫茫一片,坦白说没啥好看的,就碰到了几只鸟,鸟岛开始有鸟了,应该值得一去吧,不怕禽流感的话。
 西北行的几张照片 - yww325 - 程序员
 
### 西北工业大学 NOJ 大作业代码示例及解析 #### 300 左右的 C 语言代码示例 下面是一个基于西北工业大学NOJ工程/竞赛级C代码参考[^1]的大作业示例。该程序实现了一个简单的文件读取器,能够处理特定格式的数据并进基本分析。 ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE_LENGTH 256 #define BUFFER_SIZE 1024 // 定义数据结构用于存储每一的信息 typedef struct { char line[MAX_LINE_LENGTH]; } LineData; // 函数声明 void readFile(const char *filename, LineData **lines, int *lineCount); int processLines(LineData *lines, int lineCount); int main() { const char *inputFile = "data.txt"; LineData *lines; int lineCount = 0; // 读取文件内容到内存中 readFile(inputFile, &lines, &lineCount); if (lineCount > 0) { printf("成功读取 %d \n", lineCount); // 对读取的内容进处理 int result = processLines(lines, lineCount); printf("处理结果: %d\n", result); } else { printf("未找到任何有效数据。\n"); } free(lines); // 释放分配的内存 return 0; } /** * @brief 从指定文件名读取所有非空白至动态数组中. */ void readFile(const char *filename, LineData **lines, int *lineCount) { FILE *file = fopen(filename, "r"); if (!file) { perror("无法打开文件:"); exit(EXIT_FAILURE); } size_t bufferSize = BUFFER_SIZE; char buffer[BUFFER_SIZE]; while (fgets(buffer, sizeof(buffer), file)) { // 去除换符和其他不可见字符 strncat(buffer, "\0", strlen(buffer)); (*lineCount)++; *lines = realloc(*lines, (*lineCount) * sizeof(LineData)); strcpy((*lines)[*lineCount - 1].line, buffer); } fclose(file); } /** * @brief 遍历每一条记录执相应的操作. */ int processLines(LineData *lines, int lineCount) { int sum = 0; for (int i = 0; i < lineCount; ++i) { // 这里可以加入更复杂的逻辑来处理具体业务需求 // 当前仅作为示范简单累加字符串长度 sum += strlen(lines[i].line); } return sum; } ``` 这段代码实现了如下功能: - 使用 `readFile` 函数逐读入外部文本文件中的内容,并将其保存在一个由指针指向的动态数组内。 - 主函数调用了上述方法并将返回的结果传递给另一个名为 `processLines` 的辅助函数,在其中完成进一步的操作(此处仅为计算总字节数)。 - 整个项目遵循良好的编程实践,比如错误检测、资源管理以及合理的模块化设计。 通过这种方式,不仅展示了如何有效地利用标准库函数来进I/O操作,同时也体现了面向对象的设计思路——即使是在低级别的C语言环境中也能保持清晰易懂且易于维护的源码风格。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值