自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

利用python tkinter 模块编写一款txt文件处理工具

探索如何将总线CAN信号分类保存(自动变速箱匹配集成)

  • 博客(27)
  • 问答 (2)
  • 收藏
  • 关注

原创 基于UDS编写CANoe BootLoader刷写上位机的测试脚本(2)

UDS诊断功能实现,利用CAPL语言,嵌入式脚本开发!

2024-10-17 15:17:33 172

原创 基于UDS编写CANoe BootLoader刷写上位机的测试脚本(1)

基于UDS的CANoe BootLoder刷写上位机测试用例,利用CAPL语言实现Bin文件及S19文件的刷写

2024-10-12 14:44:46 892

原创 基于UDS的CANoe BootLoader刷写上位机(2)

利用CAPL语言,写一个BootLoader的脚本,刷写.bin文件,基于UDS协议!

2024-09-25 22:48:05 823

原创 基于UDS的CANoe BootLoader刷写上位机

基于UDS 的BootLoader刷写工具,利用CAPL语言编写上位机脚本,这里仅实现bin文件的刷写过程!

2024-09-12 16:18:28 658 2

原创 每日练习十七

共用体练习#include <stdio.h>struct{ int num; char name[10]; char sex; char job; union { int class; char position[10]; }category;}person[2];int main(){ int i; for(i=0;i<2;i++) { printf("please enter the data of person:\n"); scan

2021-07-10 09:22:55 135

原创 每日练习十六

链表操作,输入学生学号及成绩并输出!#include <stdio.h>#include <malloc.h>#define LEN sizeof(struct Student)struct Student{ long num; float score; struct Student *next; };int n;struct Student *creat(){ struct Student *head; struct Student *

2021-07-09 19:03:53 110

原创 每日练习十五

单链表输出学生成绩;#include<stdio.h>struct Student{ int num; float score; struct Student *next; }*p,*head; //建立结构体指针 int main(){struct Student a,b,c;a.num = 10101;a.score = 89.5;b.num = 10103;b.score = 90;c.num=10107;c.score=85;hea

2021-07-07 19:48:47 129

原创 每日练习十四

利用结构体数组求每个学生成绩的平均值;#include <stdio.h>#define N 3struct Student { int num; char name[20]; float score[3]; float aver; };struct Student ave(struct Student *p){ int sum=0,i; for(i=0;i<N;i++) sum+=p->score[i]; p->aver=sum/3;

2021-07-07 13:22:17 123

原创 每日练习十三

利用结构体数组存储学生信息并按分数从大到小排布!#include <stdio.h>struct Student { int num; char name[20]; float score; };int main(int argc, char **argv){ struct Student stu[5]={{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86},{10108,"Ling",73.5},{1011

2021-07-05 19:17:22 87

原创 每日练习十二

三名候选人,每个选民只能投一票,统计选票,最后输出选票结果(按从大到小);#include <stdio.h>#include <string.h> struct Person { char name[20]; int count; }leader[3]={{"li",0},{"zhang",0},{"sun",0}}; struct Person leader_1; int main(int argc, char **argv){ int i,j;

2021-07-03 22:30:03 71

原创 每日练习十一

读取一个文件后10KB数据并写入新文件!#include <stdio.h>#include <stdio.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#define BUFFER_SIZE 1024 //每次读写缓存大小#define OFFSET 10240 //复制的数据大小int main(int argc, char **argv){

2021-06-29 23:24:58 176

原创 每日练习十

利用文件I/O方法获取文件的字节数!#include <stdio.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#define N 30int main(int argc, char **argv){ int fd,nbyte,sum=0; char buf[N]; if((fd=open("2.txt", O_RDONLY))<0) //只读方式打开 {

2021-06-29 22:13:15 63

原创 每日练习9

程序中每隔3秒读取文件内容,显示并写入另一个文件,同时,写入时间戳!#include <stdio.h>#include <time.h>#include <unistd.h>#include <errno.h>#include <stdlib.h>#include <string.h>#include <windows.h>#define N 64int main(int argc, char **arg

2021-06-29 19:30:03 106

原创 每日练习8

按奇数位读取学生数据并打印显示;#include <stdio.h>#include <stdlib.h> struct student { char name[10]; int num; int age; char addr[15]; }stu[10]; int main(int argc, char **argv){ int i; FILE *fp; if((fp=fopen("stud.txt","r"))==NULL) { p

2021-06-29 08:55:25 120

原创 每日练习7

利用二位数组获取文件1的内容并将其存储至文件2;#include <stdio.h>#include <errno.h>#define N 128int main(int argc, char **argv){ FILE *fp1,*fp2; int i; char s[5][N]; if((fp1=fopen("1.txt","r"))==NULL) { perror("open"); return -1; } for(i=0;i<5;i+

2021-06-28 20:44:27 63

原创 每日练习6

从文件中读取10组学生数据并显示出来!#include <stdio.h> struct student { char name[10]; int num; int age; char addr[15]; }stu[10]; //定义10组数据 void read() { FILE *fp1 ; if((fp1=fopen("stu.dat","r"))==NULL) { printf("open is failure\n");

2021-06-28 19:32:41 125

原创 每日练习5

**从键盘输入10组学生数据并保存进磁盘文件!**#include <stdio.h>#include <errno.h>#define N 10 struct student { char name[10]; int num; int age; char addr[15]; }stu[10]; //定义结构体 int i; FILE *fp1; void save() //定于保存函数 { if((fp1=fopen(

2021-06-28 19:10:31 69

原创 每日练习4

从键盘读取若干字符串,对他们按字母大小的顺序排序,排好序后输出(以流的方式读写)#include <stdio.h>#include <string.h>#include <stdlib.h>#define N 10int main(int argc, char **argv){ char s[3][N],temp[10]; int i,j; for(i=0;i<3;i++) fgets(s[i],10,stdin); //存储从键盘输入的字

2021-06-26 17:34:17 69

原创 每日练习3

利用fseek和ftell函数获取文件大小!#include <stdio.h>int main(int argc, char **argv){ FILE *fp; if(argc<2) { printf("Usage : %s<file>\n",argv[0]); return -1; } if ((fp=fopen(argv[1],"r"))==NULL) { perror("fail to open\n"); return -1;

2021-06-25 16:43:03 67

原创 每日练习2

利用fgetc及fputc函数将一个文件内容复制到另外一个文件中!#include <stdio.h>#define N 10int main(int argc, char **argv){ FILE *fp1,*fp2; char file_name1[N],file_name2[N],ch; printf("please input the input filename:\n"); scanf("%s",file_name1); getchar(); printf("pl

2021-06-24 14:14:50 57

原创 每日练习1

题目:从键盘输入一些字符,并逐个把他们送到文件当中。#include<stdio.h>#include<stdlib.h>#include<errno.h>int main(){ FILE *fp; //定义文件指针 char filename[10],ch; //以字符数组形式存储文件名 printf("请输入文件名:"); scanf("%s",filename); //输入文件名 getchar(); if((fp=fopen(f

2021-06-23 15:32:07 60

原创 利用python将hex文件分解并写入excel

最近在研究hex文件的刷写,目前现成的hex报文的浏览软件有很多,如vector公司就有免费的,这里就是随便找个例子,利用Python写个脚本程序练练手,很简单。import xlwt a=[]c=[]with open("flash_code.hex",'r') as f: text=f.readlines()list_text=list(text)dict={}xl=xlwt.Workbook(encoding='utf-8')sheet = xl.add_sheet

2021-05-14 17:22:47 422

原创 用python编写一个处理报文的小程序

最近用python编写了一个处理报文的小程序,最后保存成.txt格式。主要内容非常简单,介绍如下:1、报文内容如下所示,比较乱,因为要输入到matalab中进行仿真验证,因此,需要将里面的‘\n’删除,转化成‘换行’以便于输入。77/n65/n84/n76/n65/n66/n32/n53/n46/n48/n32/n77/n65/n84/n45/n102/n105/n108/n101/n44/n32/n80/n108/n97/n116/n102/n111/n114/n109/n58/n32/n80

2021-04-19 10:04:48 501

原创 python 编程入门到实践 第19章-用户账户

python 编程入门到实践 第19章-用户账户提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言Web应用程序的核心是让任何用户都能够注册账户并能够使用它,不管用户身处何方。提示:以下是本篇文章正文内...

2020-09-19 11:39:39 829 2

原创 Python 编程从入门到实践 第18章

Django (D不发音)学习入门为什么要建立虚拟环境?如果在一台计算机下,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用命令在同一个目录下安装或者更新,可能影响到其它项目,或新项目用到的包的版本与当前版本有冲突,这样会导致其它项目无法运行,因此,要使用虚拟环境,在不同的虚拟环境下,制作不同的项目,彼此互不干涉;Django 只在虚拟环境激活的情况下才能使用;一、首先是 安装虚拟环境:DOS终端下输入 pip install --user virtualenv二、安..

2020-09-12 22:14:39 1602

转载 如何在pycharm中同时打开多个项目

如何在pycharm中同时打开多个项目@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写...

2019-06-14 11:13:17 3519 3

原创 利用python tkinter 模块编写一款txt文件处理工具

最近在帮同时制作一款从txt文件提取想要的数据(如参数名,对应数据,对应的公式等)的程序,最先考虑是利用tkinter模块,编写一个类似GUI功能的页面,做到一定程度后,感觉还是做一个web+数据库比较方便,目前正在学习数据pymysql,先把之前编写的GUI程序贴出来,比较初级,因此,发这篇博客的目的就是想保存一下,后期等自己学的更加熟练后,完善这篇博客。(PS:我是一名机械工程师,玩程序...

2019-05-12 11:57:04 1239

基于UDS的CANoe BootLoader刷写上位机(2)

包含DBC/Node/Panel文件,以及测试用.bin文件,亲测有效!

2024-09-25

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

TA关注的人

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