自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

knighkingLOL的博客

填你妹啊

  • 博客(62)
  • 收藏
  • 关注

原创 bochs 打印as86 汇编程序步骤

关于bochs 的简单配置参考链接https://www.cnblogs.com/chengmf/p/12526821.html这个上面是用nasm 写的,我用的是as86 那一套1.编写代码,源码命名boot.s.globl begtext, begdata, begbss,endtext,enddata,endbss.textbegtext:.databegdata:...

2020-04-05 03:53:03 431

原创 数电模电学习资料

电路原理:http://www.xuetangx.com/courses/course-v1:TsinghuaX+20220214X+2017_T2/about。模拟电路:http://ocw.sjtu.edu.cn/G2S/OCW/cn/CourseDetails.htm?Id=192台湾优质课程https://www.bilibili.com/video/av9819935...

2019-11-02 19:32:44 1418

原创 数字电路之上拉电阻

上拉电阻上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。上拉是对器件输入电流,下拉是输出电流;强弱只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提供电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。...

2019-11-02 19:12:23 814

原创 USB 检测不到串口

Mobaxterm设置串口是找不到了关闭Mobaxterm 再重新打开

2019-11-02 19:03:47 2353

原创 Makefile 基本用法

Makefile001_Makefile的引入及规则使用keil, mdk, avr等工具开发程序时点点鼠标就可以编译了,它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?gcc -o test a.c b.c // 简单, // 但是会对所有文件都处理一次, // 文件多时如果只修改其中一个文件会导致效率低编译过程:(1)预处理(2)编译(3)汇编(...

2019-11-02 07:45:46 232

原创 C 语言指针反汇编代码阅读

rbp: 0x7fffffffdd00rbp-14: 0x7fffffffdcf2C语言代码: int *p=(int *)0x7fffffffdcf0;rax(保存了0x7fffffffdcf2): 0x7fffffffdcec *0x7fffffffdcec=50x7fffffffdcec就是rbp -14的值, 0x140x7fffffffdcf2是rbp...

2019-10-31 22:32:37 609

原创 C语言动态内存反汇编调试

#include<stdio.h>#include<stdlib.h>int main(){ char *str=(char*)malloc(50); str[0]='a'; 13 14 str[1]='b'; 15 16 str[2]='c'; 17 18 ...

2019-10-31 11:13:48 468

转载 gdb C语言汇编代码调试

gdb支持源码级调试,这是众所周知的事情。当然,你也可以进行汇编级的调试。理论上这个更应该有用。(因为很多程序的编译常常没有源码级别的调试信息)那么怎么做?先写一个最简单的源代码。$ cat > a.cint main(void){ int i = 0; i = 2; return 0;}Ctrl + D 保存,编译。$ gcc a.c开始...

2019-10-31 07:39:52 1177

原创 内存释放的一些大坑

1 #include<stdio.h> 2 3 #include<string.h> 4 5 6 int main() 7 { 8 9 char *str=(char*)malloc(50); 10 strcpy(str, "hello"); 11 12 13 //st...

2019-10-30 21:48:46 197

原创 汇编语言栈帧的理解与坑点

汇编语言栈帧的理解函数栈由三部分组成: setup, Body, Finish%ebp 保存栈帧的起始地址, ebp指向栈帧起始地址%esp 保存栈帧的栈顶地址, esp指向栈顶所以栈的空间就是 esp-ebp案例:swap函数栈:swap: #setup部分 pushl %ebp movl %esp, %ebp pushl %...

2019-10-29 16:24:15 500

转载 清华大学 操作系统 piazza注册方法

piazza 注册方法https://shimo.im/docs/dxWCCphVvhg9JjCw/read目录 0,准备工作 1,访问下面的链接 2,填写课程码 3,注册或登陆 3.1 如果你没有注册过piazza 3.2 如果你已经注册过piazza 4,恭喜你可以开始你的OS-piazza之旅啦! ...

2019-10-29 13:05:37 7257 19

原创 第001节 uboot分析之编程体验

第001节 uboot分析之编程体验大标题格式1小标题格式2命令格式3#################################################一:嵌入式系统:bootloader->linux内核->挂接根文件系统->应用程序bootloader 的最终目的启动内核#############################...

2019-10-28 21:57:12 179

原创 C指针未初始化, 没有分配内存引发的段错误

#include<stdio.h>char *(strcpy1)( char *Des, const char *Src){ char *p=Des; while(*Src!='\0') { *p=*Src;//!!!!! 由于Des 未被初始化, 对Des 引用引发段错误 Src++; p++; } *p='\0';return Des;}...

2019-10-28 18:51:12 446

原创 C语言数组名和指针的关系

案例:int matrix[3][10];matrix[1][5]matrix: 指向包含10个整型元素的数组的指针, 指代第一行, 第一行是子数组matrix+1: 指向包含10个整型元素的数组的指针+1表示第二行, 第二行是子数组*(matrix+1): 对matrix+1进行间接访问操作, 选择第二行的子数组*(matrix+1)+5: 这个指针比*(matrix...

2019-10-28 09:11:12 289

原创 C和指针课后答案 6.18 编程练习

第一题代码答案:#include<stdio.h>char *(find_char)(char const *source, char const *chars){ if(source==NULL || chars ==NULL) return NULL; const char *Src=source; const char *Des= chars; con...

2019-10-27 22:50:12 325 2

原创 vim 常用复制剪切技巧

1. 选定文本块。使用v进入可视模式,移动光标键选定内容。2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; yw 复制一个word...

2019-10-27 22:00:24 217

原创 C语言程序编译流程

编译预处理->编译->汇编->链接编译预处理: gcc -E hello.c -o hello.i (将头文件里的库函数插入进去)编译: gcc -Shello.i -o hello.s ( 将C语言代码翻译程汇编语言)汇编: gcc -c hello.s -o hello.o ...

2019-10-27 14:28:26 264

原创 Source insight 使用

source insight 在查看代码,编辑代码等功能时很好用source insight:c文件,h文件,ARM汇编文件notepad: 其他文件, 如Makefile(简单理解为:指明了要编译哪些源文件,指定编译后的输出文件名)source insight是收费软件, 但是这个软件可以免费35天版本: 3.5安装包: 自己百度一下"source insight3.5"...

2019-10-27 09:15:24 1053

原创 chrome 结束进程

类似操作系统的资源管理器, 按住shift和Esc键, 结束进程就行了

2019-10-27 09:13:30 773

原创 C语言二叉树操作处理(初稿)

#include<stdio.h>#include<stdlib.h>#define MaxSize 10 typedef struct BiTNode{ char data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;void PreOrderTraverse(BiTree T)//二...

2019-08-01 22:56:36 262

原创 C语言创建二叉树

//C语言实现创建二叉树 #include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;typedef int DataType;typedef struct Node{ DataType Data; struct Node *lchild, *rchild;}BinTNode, *BiTree;void Create_BinTree(Bi...

2018-10-05 15:46:02 15283 6

原创 数据结构--顺序表实现数据处理系统(C语言)

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define MAXSIZE 10 #define OK 1#define ERROR 0#define true 1 typedef int Status;typedef int DataType; typedef struct { DataType *Element;...

2018-10-05 14:19:25 367

原创 进阶研究动态分配malloc()将野指针转化为不"野"的指针

编写链表时应注意指针的地址变化示注意 如下所示: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt;int main(){ int *p, *a, *b,*c; p=a; //a=(int*)malloc(sizeof(int)); printf("%p %p\n",p,a); return 0;}当两个野指...

2018-09-24 20:52:31 335

原创 C语言求一个3*3矩阵对角线元素之和

题目描述求一个3*3矩阵对角线元素之和输入矩阵输出主对角线和副对角线元素之和样例输入1 2 31 1 13 2 1样例输出3 7#include&lt;stdio.h&gt;int main(){ int a[3][3],sum1=0,sum2=0; for(int i=0;i&lt;3;i++) { for(int j=0;j&lt;3;j++) { ...

2018-09-15 11:59:18 11326 1

转载 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。

在借变量时总是被先后顺序搞得头晕 分子是上一个分数分子分母的和分母是上一个分子#include&lt;stdio.h&gt;int main(){ double n=2,m=1,N,t,sum=0.00; scanf("%Lf",&amp;N); while(N) { sum=sum+n/m; t=m; ...

2018-09-14 17:07:00 17646

原创 C语言求完数

解题思路:分析:1.输入N2.扫描每一个1~N的数3.将当前数字的因子分解出来,累加当前因子求和,将这个数的所有因子保存到数组a中 4.用因子的和与当前数字对比,若相等即是完数,输出这个完数和它的因子5.刷新当前数据,使sum和数组a恢复到初始状态以便于下一个数字的查找6.直到扫描完所有数据程序结束注意事项:数组的空间要足够大,有些数的因子很多不足够保存,尽量大点,虽然数组分配20...

2018-09-13 20:20:04 10441 3

原创 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。

/*求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。例如,n=5时=2+22+222+2222+22222,n由键盘输入。*//*分析: 2 22 2*10+2 2(10+1)222 2*10*10+2*10+2 2(10^2+10^1+10^0)2222 2*1000+2*10*10+2*10+2 2(10^3+10^...

2018-09-13 13:54:12 8337

原创 杭电2009 求数列的和

Problem Description数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 Input输入数据有多组,每组占一行,由两个整数n(n&lt;10000)和m(m&lt;1000)组成,n和m的含义如前所述。 Output对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。 Sample Input81 42...

2018-09-10 18:49:10 301

原创 杭电2005

/*Problem Description给定一个日期,输出这个日期是该年的第几天。Input输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。Output对于每组输入数据,输出一行,表示该日期是该年的第几天。Sample Input1985/1/20 2006/3/12...

2018-09-10 17:54:32 203

转载 杭电2010

#include&lt;stdio.h&gt;int main(){ int m,n,x,y,z,t; while(scanf("%d%d",&amp;m,&amp;n)!=EOF)//输入范围 { t=0; for(; m&lt;=n; m++)//扫描所有范围内的数 { x=m%...

2018-09-10 17:33:53 231

原创 输入一个自然数,求其各个数位上数字之和

 //输入一个自然数,求其各个数位上数字之和 #include&lt;stdio.h&gt;int main(){ int sum=0, x; while(scanf("%d",&amp;x)!=EOF) { while(x) { sum=sum+x%10;//对每一位取余数 x=x/10; } printf("%d\n...

2018-09-07 16:33:04 10387 2

原创 杭电 1000 A + B Problem

 Problem Description Calculate A + B.     Input Each line will contain two integers A and B. Process to end of file.     Output For each case, output A + B in one line.   Sample Input 1 ...

2018-09-03 14:23:57 145

原创 逆置 数组实现和链表实现 (C语言实现)

小练习 逆置 数组实现和链表实现 1.使用指针将数组中的元素按照逆序排放 /*思路:1.输入数组数量2.用display_array显示数组元素3.逆序函数reverse_array()*/#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;void Reverse_array(int *array, int n){ /...

2018-04-28 17:39:18 372

原创 链表实现两个多项式相加--C语言实现

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;struct node{ int exp; float coef; struct node *next;}; typedef struct node ListNode;ListNode *createpoly() //创建多项式链表 { ListNode *h=NULL, *p...

2018-04-28 00:31:16 4111

原创 数据结构--链表实现学生信息的创建,插入,删除(C语言实现)

#include&lt;cstdlib&gt;struct student{ long no;//学号 char name[20];//姓名 char addr[30];//地址 struct student *next;};typedef struct student LIST;//链表五步法//1.申请内存2.内存next=NULL 3.与前一个节点链接prev-&gt;n...

2018-04-27 20:34:14 5226 2

原创 数据结构 链表的创建--C语言描述

#include&lt;cstdio&gt;#include&lt;cstdlib&gt;struct student{ long no;//学号 char name[20];//姓名 char addr[30];//地址 struct student *next;};typedef struct student LIST;/*链表五步法1.申请内存2.内存next=...

2018-04-26 20:49:43 242

原创 PAT 1006. 换个格式输出整数 (15)

1006. 换个格式输出整数 (15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(&lt;10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入...

2018-04-19 18:13:49 176

原创 PAT 1004.成绩排名(20)

1004. 成绩排名 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ......

2018-04-19 17:35:07 177

转载 PAT乙级 1002. 写出这个数 (20)

1002. 写出这个数 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有...

2018-04-14 18:08:40 121

原创 输入一个数统计各位上的和并将其按拼音显示

#include&lt;stdio.h&gt;int main(){ unsigned int n,num,N,Num,q,sum=0,Sum=0,SUM=0,count=1, count01=1; char arr[][5]= { "ling","yi", "er", "san", "si", "wu", "liu","

2018-04-13 18:32:07 256

空空如也

空空如也

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

TA关注的人

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