char函数

结对编程—WordsCount

给你一囗甜甜゛ 提交于 2019-12-01 11:53:18
目录 Part1 Github项目地址 Part2 PSP表格 Part3 需求分析 Part 4 代码框架与接口 代码规范 计算模块接口的设计与实现过程。设计包括代码如何组织 具体功能函数实现 结对编程中原则的体现 单元测试 效能分析 Part 5 结对过程 Part1 Github项目地址 Fork仓库的Github项目地址 git@github.com:JusticeXu/WordCount.git 结对伙伴GIthub地址 npc1158947015 Part2 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 18 · Estimate · 估计这个任务需要多少时间 900 903 Development 开发 600 633 · Analysis · 需求分析 (包括学习新技术) 60 53 · Design Spec · 生成设计文档 20 17 · Design Review · 设计复审 (和同事审核设计文档) 15 13 · Coding Standard 代码规范 (为目前的开发制定合适的规范) 30 30 · Design · 具体设计 30 30 · Coding · 具体编码 360 400 · Code Review · 代码复审 40 40 ·

结对编程

五迷三道 提交于 2019-12-01 11:40:07
结对编程 Github地址 https://github.com/Corvvus/201831061426 结对伙伴 张楠 伙伴学号 201831061423 伙伴博客地址 https://www.cnblogs.com/wxllovezn/p/11683533.html PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 50 Estimate 估计这个任务需要多少时间 20 25 Development 开发 200 200 Analysis 需求分析 (包括学习新技术) 50 40 Design Spec 生成设计文档 20 20 Design Review 设计复审 (和同事审核设计文档) 25 25 Coding Standard 代码规范 (为目前的开发制定合适的规范) 15 15 Design 具体设计 100 80 Coding 具体编码 600 630 Code Review 代码复审 25 20 Test 测试(自我测试,修改代码,提交修改) 30 50 Reporting 报告 30 20 Test Report 测试报告 25 30 Size Measurement 计算工作量 30 20 Postmortem & Process Improvement

结对编程

孤者浪人 提交于 2019-12-01 10:42:23
结对编程实验报告 GIT仓库地址 https://github.com/ycl-web/WordCount 结对伙伴 延昌磊201831061410 延昌磊博客 https://www.cnblogs.com/ycldbk/ 徐鹏博客 https://www.cnblogs.com/liangtingyu/ 一、psp表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 120 120 · Estimate · 估计这个任务需要多少时间 2200 3060 Development 开发 700 650 · Analysis · 需求分析 (包括学习新技术) 350 400 · Design Spec · 生成设计文档 100 60 · Design Review · 设计复审 (和同事审核设计文档) 60 60 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 60 60 · Design · 具体设计 300 320 · Coding · 具体编码 700 750 · Code Review · 代码复审 200 150 · Test · 测试(自我测试,修改代码,提交修改) 300 250 Reporting 报告 50 60 · Test Report

结对编程

≡放荡痞女 提交于 2019-12-01 10:40:56
结对编程实验报告 GIT仓库地址 https://github.com/ycl-web/WordCount 结对伙伴 徐鹏201831061408 延昌磊博客 https://www.cnblogs.com/ycldbk/ 徐鹏博客 https://www.cnblogs.com/liangtingyu/ 一、psp表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 120 120 · Estimate · 估计这个任务需要多少时间 2200 3060 Development 开发 700 650 · Analysis · 需求分析 (包括学习新技术) 350 400 · Design Spec · 生成设计文档 100 60 · Design Review · 设计复审 (和同事审核设计文档) 60 60 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 60 60 · Design · 具体设计 300 320 · Coding · 具体编码 700 750 · Code Review · 代码复审 200 150 · Test · 测试(自我测试,修改代码,提交修改) 300 250 Reporting 报告 50 60 · Test Report ·

调用冒泡排序函数对字符串进行排序

自古美人都是妖i 提交于 2019-12-01 10:24:05
1 #include <stdio.h> 2 #include <string.h> 3 4 bubble(strings, count) 5 char *strings; 6 int count; 7 { 8 register int m, n; 9 register char s; 10 for (m = 1; m<count; m++) 11 for (n = count - 1; n >= m; --n) 12 { 13 if (strings[n - 1]>strings[n]) 14 { 15 s = strings[n - 1]; 16 strings[n - 1] = strings[n]; 17 strings[n] = s; 18 } 19 } 20 } 21 22 int main() 23 { 24 int count; 25 char str[200]; 26 printf("请输入字符串:\n"); 27 gets(str); 28 count = strlen(str); 29 bubble(str, count); 30 printf("排序之后的字符串是:\n"); 31 printf("%s.\n", str); 32 33 return 0; 34 } 来源: https://www.cnblogs.com/liugangjiayou/p

FreeRTOS优化与错误排查方法

时间秒杀一切 提交于 2019-12-01 10:20:44
写在前面 主要是为刚接触 FreeRTOS 的用户指出那些新手通常容易遇到的问题。这里把最主要的篇幅放在栈溢出以及栈溢出j检测上,因为栈相关的问题是初学者遇到最多的问题。 printf-stdarg.c 当调用 C 标准库 的函数时,栈空间使用量可能会急剧上升,特别是 IO 与字符串处理函数,比如 sprintf()、printf()等。在 FreeRTOS 源码包中有一个名为 printf-stdarg.c 的文件。这个文件实现了一个栈效率优化版的小型 sprintf()、printf(),可以用来代替标准 C 库函数版本。在大多数情况下,这样做可以使得调用 sprintf()及相关函数的任务对栈空间的需求量小很多。 可能很多人都不知道freertos中有这样子的一个文件,它放在第三方资料中,路径为“ FreeRTOSv9.0.0\FreeRTOS-Plus\Demo\FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC ”,我们发布工程的时候就无需依赖 C 标准库 ,这样子就能减少栈的使用,能优化不少空间。 该文件源码(部分): static int print( char **out, const char *format, va_list args ) { register int width, pad; register int pc = 0;

嵌入式团队培训——内存分配、结构体

╄→尐↘猪︶ㄣ 提交于 2019-12-01 10:16:51
嵌入式团队培训 动态分配内存 一、思维导图 二、为什么需要动态分配内存 C语言的各种操作都是基于内存的。变量、数组都是内存的别名。 拿数组举例,程序所需要的内存在编译期间就已经被决定,所以定义数组时需要定义长度,以便于编译器在编译期给程序分配足够的内存。但并不是每次都能确定数组的长度到底要定为多少,或者前期定好了,后期有需要一些额外的空间时,定长数组就会带来问题。所以就需要用到动态内存分配的支持。 三、图解 四、相关函数 头文件 想要使用动态内存分配需要 <stdlib.h> 标准库的支持 相关函数 1、malloc()函数 该函数会向操作系统请求内存块,并返回内存块的首地址。可以用一个指针变量保存这个地址。 代码及结果 int main() { int i; int *testArray1 = (int *)malloc(5 * sizeof(int)); //用malloc()函数分配内存 if (testArray1 == NULL) { exit(-1); //内存分配失败,退出程序 } for(i=0; i<5; i++) { printf("Array1[%d] = %d\n", i, testArray1[i]); } free(testArray1);//释放内存 return 0; } 2、calloc()函数 该函数与malloc函数大体相同

JCTF 2014 小菜两碟

我们两清 提交于 2019-12-01 10:08:49
测试文件: https://static2.ichunqiu.com/icq/resources/fileupload//CTF/JCTF2014/re200 参考文章: https://blog.csdn.net/chenlycly/article/details/53378196 1.程序分析 检测时发现不是PE文件,但是打开16进制却发现了MZ标识,因此我们能够判断文件中存在错误。 1.1 第一处错误 通过观察,发现指向PE文件头的地址为E9,但是实际的地址却是E8。 1.2 第二处错误 将地址修改正确之后,在010Editor打开文件,导入EXE模板 可以看到,正确的PE文件标识应该是0x00004550,但是文件中是0x00FF4550,修改FF为00 将修改后的文件保存为EXE文件 2.IDA打开 定位到main函数 1 __int64 __cdecl main_0() 2 { 3 int v0; // eax 4 __int64 v1; // rax 5 int v2; // eax 6 int v3; // ST08_4 7 int v4; // eax 8 int v5; // eax 9 int v6; // eax 10 int v7; // eax 11 int v8; // eax 12 int v9; // eax 13 int v11; // [esp

第四次作业--结对编程

独自空忆成欢 提交于 2019-12-01 09:54:13
Github项目地址 点击地址 伙伴的作业地址 何明清 201831061123 一.关于耗时的PSP表格 二.计算模块接口的设计与实现过程    这次作业是我和我的同学何明清同学一起使用C++语言完成的,我们的基础都不太好,在查阅书籍之后,还借助了室友的帮忙。 首先本次程序的功能要求 统计文件的字符数: 只需要统计Ascii码,汉字不需考虑 空格,水平制表符,换行符,均算字符 英文字母:A-Z,a-z 字母数字符号:A-Z,a-z,0-9 分割符:空格,非字母数字符号 例:file123是一个单词,123file不是一个单词。file,File和FILE是同一个单词 输出的单词统一为小写格式 统计文件的单词总数,单词:至少以4个英文字母开头,跟上字母数字符号,单词以分隔符分割,不区分大小写。 统计文件的有效行数:任何包含非空白字符的行,都需要统计。 统计文件中各单词的出现次数,最终只输出频率最高的10个。频率相同的单词,优先输出字典序靠前的单词。 按照字典序输出到文件txt:例如,windows95,windows98和windows2000同时出现时,则先输出windows200 我们先定义了一个用于计算单词的结构体和一个单词分析的的类。 #pragma once #include <fstream> #include <iostream> #include

第四次作业——结对编程

不问归期 提交于 2019-12-01 09:54:05
GitHub地址 克隆地址 结对伙伴 郭忠杰 伙伴学号 201831061121 伙伴博客地址 胖狙 作业链接 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/8708 作业要求 https://www.cnblogs.com/harry240/p/11524113.html 软件工程第四次作业——结对编程 一.psp表格 二.解题思路 这次作业是我和我的室友郭忠杰一起完成的。在刚刚学习了一点点c++后,选择了用这个语言实现这次程序。 首先本次程序的功能要求 统计文件的字符数: 只需要统计Ascii码,汉字不需考虑 空格,水平制表符,换行符,均算字符 英文字母:A-Z,a-z 字母数字符号:A-Z,a-z,0-9 分割符:空格,非字母数字符号 例:file123是一个单词,123file不是一个单词。file,File和FILE是同一个单词 输出的单词统一为小写格式 统计文件的单词总数,单词:至少以4个英文字母开头,跟上字母数字符号,单词以分隔符分割,不区分大小写。 统计文件的有效行数:任何包含非空白字符的行,都需要统计。 统计文件中各单词的出现次数,最终只输出频率最高的10个。频率相同的单词,优先输出字典序靠前的单词。 按照字典序输出到文件txt:例如