- 博客(29)
- 资源 (23)
- 收藏
- 关注
原创 字符串比对-C语言实现
题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。注意,第一个字符的位置是0。注意,第一个字符串在第二个字符串中的位置可能不止一处。注意,字符串中可能含有空格。注意,两个字符串的长度一定大于0。输入格式:两个字符串,一行一个。输出格式:第一个字符串在第二个字符串中出现的位置,按照从小到
2020-11-24 12:25:22
1898
1
原创 特殊乘法-算法实现
题目描述写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5输入两个小于1000000000的数输出输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。样例输入24 6542 666663 67样例输出6618039答案#include<cstdio>#include<cstring&...
2020-10-10 21:43:30
403
原创 A+B 算法问题
题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。输出请计算A+B的结果,并以正常形式输出,每组数据占一行。样例输入-234,567,890 123,456,7891,234 2,345,678样例输出-1111111012346912#include<cstd..
2020-10-10 21:22:12
1183
原创 问题: 剩下的树
问题描述:有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。输入:两个整数L(1<=L<=10000)和M(1<
2020-10-10 20:36:55
475
原创 ARM 汇编基础
这里只介绍一些见到的常用的汇编语句,方便学习linux内核1、GNU 汇编语法 如果大家使用过 STM32 的话就会知道 MDK 和 IAR 下的启动文件 startup_stm32f10x_hd.s 其中的汇编语法是有所不同的,将 MDK 下的汇编文件直接复制到 IAR 下去编译就会出错,因 为 MDK 和 IAR 的编译器不同,因此对于汇编的语法就有一些小区别。我们要编写的是 ARM 汇编,编译使用的 GCC 交叉编译器,所以我们的汇编代码要符合 GNU 语法。 GNU 汇编语法适用于所有...
2020-08-24 11:02:42
294
原创 Cortex-A7架构的了解
目录1、Cortex-A7 MPCore 简介2、Cortex-A 处理器运行模型3、Cortex-A 寄存器组3.1 通用寄存器1、未备份寄存器2、备份寄存器3、程序计数器 R153.2 程序状态寄存器1、Cortex-A7 MPCore 简介 Cortex-A7 MPcore 处理器支持 1~4 核,“在 28nm 工艺下,Cortex-A7 可以运行在 1.2~1.6GHz,并且单核面积不大于 0.45mm2(含有浮点单元、NEON 和 32KB 的 L1.
2020-08-24 09:48:35
3433
原创 Makefile了解
Makefile详解1、GCC编译在linux下需要生成可执行文件需要使用gcc编译器,编译生成目标文件,例如一个main.c文件,#include <stdio.h> int main(int argc, char *argv[]){ printf("Hello World!\n");}现在使用gcc命令编译gcc main.c看到当前目录生成了a.out文件,执行./a.out,打印hello world,没有指定输出文件,gcc默认生成a.o
2020-08-21 17:57:49
245
原创 RT-Thread 源码浏览笔记-内核启动
参考官方文档https://www.rt-thread.org/document/site/programming-manual/basic/basic/实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。RT-Thread 启动流程官方文档中的启动流程RT-Thread支持...
2020-08-20 10:10:30
655
原创 RT-Thread 自动初始化机制 理解
自动初始化机制是指初始化函数不需要被显式调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。这里的最主要的看点就是RT-Thread,在flash中开辟了一片区域用来存放需要设备初始化的函数地址,使用宏定义的方式把需要执行初始化的函数加入到这片区域中,这篇区域主要分为两部分。第一部分为rt_components_board_init()函数中执行,通过使用INIT...
2020-04-10 14:33:12
682
原创 Keil编译器启动流程
keil软件启动流程 执行startup_stm32f1xxxx.s文件 keil自动执行该文件的汇编语句文件详解参考https://blog.youkuaiyun.com/qq_31339221/article/details/89047351 其中可以重定向main函数的执行,意味的用户入口函数可以不从main开始,可以使用任意函数,只要修改对应位置 ...
2020-04-09 11:11:38
575
原创 LCD驱动编写(PCF8545驱动芯片)
不管编写什么驱动第一件事都是查阅数据手册,这里记录一下我编写LCD驱动的过程硬件环境:主板: PIC24FJ64GA306LCD驱动芯片:PCF8542ATT这款LCD驱动芯片支持1:8的输出可以驱动8*40的段码可以通过这里了解一些LCD基本参数:http://www.360doc.com/content/18/1121/23/277688_796410994.shtml...
2020-04-02 10:07:16
3066
1
原创 两个有序链表序列的合并 -C语言实现
#include <stdio.h>#include <stdlib.h>typedef int ElementType;typedef struct Node *PtrToNode;struct Node { ElementType Data; PtrToNode Next;};typedef PtrToNode List;List...
2019-05-08 11:38:49
1226
原创 PAT (Basic Level) Practice (中文)1002
#include <stdio.h>int main(){ char n[100]; scanf("%s",&n); int i = 0; int a = 0; while(n[i] != '\0') { a = a + n[i] - 48; i++; } i = 0; int temp = ...
2019-03-02 16:41:03
392
原创 PAT刷题——PAT (Basic Level) Practice (中文) 1001
#include <stdio.h>int main(){ int a, b; while(scanf("%d",&a) != EOF) { b = 0; while(a != 1) { if(a % 2 == 0) { a = a / 2; ...
2019-03-02 15:28:12
270
原创 win10安装ubuntu双系统后,切换不了win10,出现not devices
查看很多网上大神的方法、、、、最后发现只是缺少启动引导文件,最后直接用大白菜U盘制作工具,进入PE,使用修复工具再重启就好。。。。
2018-09-21 17:48:24
1748
1
原创 浙江大学-翁凯 C语言进阶,编程题
第一周 题目:尴尬,第一次,只通过了一个测例#include<stdio.h>#include<string.h>int main(){ char str1[10000] = {0}; char str2[10000] = {0}; char *p,*q; int n =0; gets(str1); gets(str2); ...
2018-07-29 16:46:32
4868
原创 stm32使用cjson文件解析json文件,分配内存死机问题解决方案
使用以太网从服务器上拉取json字符串,接收之后进行解析,但是cjson的包在使用malloc和free的时候经常出现问题,在研究stm32的内存分配问题之后,网上很多说是要自己写内存管理,但是实际使用会产生很多问题,但是查看手册发现stm32F407本身已经有192kb的RAM,理论上是完全够用的,发现只需要调整堆栈大小就好,主要修改两个地方:startup_stm32F407xx.s文件中...
2018-07-28 09:48:25
5534
原创 解决stm32+lwip接收服务器大数据包
基于lwip协议,实现从服务器上拉取数据进行接收保存,由于数据量比较大,所以不能一次接收,只能分开接收,每次接收1460字节数据,接收完成进行合并,主要处理分为两点:修改lwip配置代码lwipopts.h文件中#define PBUF_POOL_BUFSIZE宏定义修改大一点,比如1024; 由于动态分配堆栈空间有限,所以直接定义char recev_buf[1500]和static ch...
2018-07-24 15:41:46
12654
2
原创 C语言RS报告生成
题目内容:无线电台的 RS 制信号报告是由三两个部分组成的:1)R(Readability) 信号可辨度即清晰度. 2)S(Strength) 信号强度即大小. 其中 R 位于报告第一位,共分 5 级,用 1—5 数字表示. 1)---Unreadable2)---Barely readable, occasional words distinguishable3)---Readable with...
2018-06-02 10:18:57
9236
原创 C语言实现字符串的删除
1. 题目内容:输入 2 个字符串 S1 和 S2,要求删除字符串 S1 中出现的所有子串 S2,即结果字符串中不能包含 S2。提示:输入数据的设计使得不可能出现输出为空的情况。输入格式:输入分别给出 2 个每个不超过 80 个字符长度的不带空格的非空字符串,对应 S1 和 S2。输出格式:在一行中输出删除字符串 S1 中出现的所有子串 S2 后的结果字符串。输入样例:Thisisatest is...
2018-06-02 09:48:35
17899
3
原创 C语言实现浮点除法(高精度)
要求:由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果存放在一维数组中,数组的每个元素存放一位十进制数字。即商的第一位存放在第一个元素中,第二位存放在第二个元素中,以此类推,就可以用数组来表达一个高精度的除法结果了。如 16/19 的结果 0.8421...
2018-05-28 17:52:25
22239
3
原创 编译原理第三弹——语法分析
学习完相关词法分析的知识,我们按部就班,进行编辑器工作的第二个流程——语法分析,顾名思义,语法分析就是在词法分析的基础上进一步工作,主要针对词法分析器输出的token序列进行处理,目标当然是构造一个高效率、无误差的语法分析树。语法分析树 上述图很好的解释了什么是语法树,能够识别单词所构成的句子是否符合语法规则。语法树的构造方式 主要分为自顶向下语法分析与自底向上语法分析,首先摆在我们面前...
2018-05-28 11:58:56
825
原创 编译原理第二弹——词法分析
学习完成编译原理基础之后,我们知道编译原理的第一步就是把源程序的单词进行分类处理,变成一个二元组token,包括单词的种类和值。学习本章知识首先需要了解一些基本概念,不过编译原理这门课程学起来困难、枯燥的原因便是它概念非常的多,需要记忆的东西也很多,需要多多复习,理解记忆。预备知识:(在这里我基本会采用一定的对比解释,方便理解)字母表与串:这两个概念有一定的包含关系。字母表:字母表∑是一个有穷符号...
2018-05-27 16:45:10
1489
2
原创 编译原理入门笔记
什么是编译原理? 编译原理这门课程本来是很多大学必修的一门课程,但是我的本科课程里面并没有安排这门课程,由于研究生需要研究这方面的基础,于是开始自学。相信很多人都知道这门课程是计算机基础课程中比较难入门的课程,于是我在开始之前也有点方,于是开始参考各路大神的经验。知乎上有关于相关问题的回答最终我在慕课上参加了哈工大张陈鄞老师的课程,其实网上的课程基本都差不多,反正都比较枯燥,选择你喜欢的就好...
2018-05-24 20:24:37
7653
5
原创 PHP核心知识点总结
学习php是上一个暑假的事,当时也是闲着,抱着多了解一些东西的心态,开始了php的学习之路,我是一直跟着传播智课的视频学习的,老实说确实不错,当时很快的学完了,也没有去好好的总结一下,最近突然想起来,下面我就总结一下吧!
2016-10-14 21:42:27
1107
原创 linux中设置默认打开vim选项
*在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrc*
2016-09-28 17:49:00
2331
原创 MCS-51单片机结构学习总结
关于[MCS-51](http://baike.baidu.com/view/6232391.htm%20%E2%80%9CMCS-51%E2%80%9D)基本介绍百度百科介绍的和大部分书上介绍的也是大同小异,我也不再赘述了,在学习之初,有点心急,对前面单片机的基本结构没有理解透就开始写代码,导致后面出现很多问题,不能解决,所以后面没办法只能再去静下来再看看,学习这种事情,真的要沉下心来,废话不说
2016-09-24 09:56:24
1099
原创 小白报道
已经是一名大三的学生了,第一次接触代码还是在大一的时候,老实说第一接触并没有爱上它,只是觉得挺难的,很多东西不理解,完全是照葫芦画瓢,自己有时候都不知道写了啥,每次写都有感觉挺累的,是心累,但是随着后来接触了一些计算机基础,开始理解原理,慢慢的没有那么累了,然后自己也是自学了一些高级语言,慢慢的开始喜欢上,一个新东西从自己手中诞生的感觉,现在的自己虽然学了很多,却不能像大神一样,感觉自己还是缺乏总
2016-09-07 17:10:22
255
使用face_recognition进行人脸识别
2018-05-23
文件校对.。。
2016-10-29
phthon在线下载
2016-10-29
gcc 编译器
2016-10-29
ubuntu 资源更新
2016-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人