自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 停更通告

我的个人博客网站,分享Ol路上的种种http://www.coco07.com

2020-07-04 18:55:57 287

原创 ASM 显示动态时钟

这次练习访问CMOS RAM获取,并动态显示实时日期和时间。涉及端口访问和很多具体规范,比如BCD码和ASCII码的转换。我的代码算是简化版,显示更新间隔不是每秒,而是不断更新…导致CPU占用较高。上面的截图是程序在VirtualBox中的运行截图。调试中我发现Bochs-2.1.1的时间飞快,运行时只看到秒和分疯狂地变化… ; 动态时钟显示.asm ; Coco 07 ...

2020-03-16 11:44:44 370

原创 ASM 循环分解数位

如下图,这个程序显示了一个一串字符和一个十进制无符号数。我把功能封装成了子程序。显示数使用循环分解数位压栈出栈实现。虽然nasm默认无段定义时默认整个程序成一段,这个程序定义了一个段似乎多此一举——不,重点是段定义时的vstart=0x7c00语句,这样在此段内段地址默认为0x7c00(硬盘主引导扇区程序被加载到的位置),省去了许多麻烦。xor ax,ax能置ax为0,比mov ax,0指令...

2020-03-13 21:45:05 374

原创 ASM 初学小结

之前看了王爽的《汇编语言》,最近正学习《x86汇编语言 从实模式到保护模式》(李忠)。学习了基本的语法和内存寻址、显存读写等知识后,迫不及待地写了一个硬盘主引导扇区程序。写入VirtualBox后截屏如下:(花里胡哨警告)附代码: ; exercise_OUT.asm ; Coco 07 ; 2020.3.4 12:52 jmp start string db 'ABCDEFG...

2020-03-10 17:05:15 320

原创 C++ 题解 (DFS) 产生数

题目描述给出一个整数n(n≤2000)和k个变换规则(k≤15)。规则:① 1个数字可以变换成另1个数字;② 规则中,右边的数字不能为零。例如:n=234,k=2规则为2 → 53 → 6上面的整数234经过变换后可能产生出的整数为(包括原数)234,534,264,564共4种不同的产生数。求经过任意次的变换(0次或多次),能产生出多少个不同的整数。仅要求输出不同整数个数。输入...

2020-02-08 10:10:50 1668

原创 C++ Windows 波(峰)状随机数组发生器

最近发现Windows的Beep()1函数可以用来调用蜂鸣器,网上有人用来写了一首《天空之城》,似乎还挺有意思。但手动把音调转换成数字,输入几百行的Beep,这种事我才不干。想着:能不能让程序随机生成音调组合成乐曲呢?代码如下:#include <windows.h>#include <ctime>int main(){ srand(time(NULL)); //种...

2020-01-29 17:29:32 301

原创 C++ 题解 (DFS) 踏青 / 最大的蛋糕块

题目描述小白和他的朋友周末相约去召唤师峡谷踏青。他们发现召唤师峡谷的地图是由一块一块格子组成的,有的格子上是草丛,有的是空地。草丛通过上下左右 4 个方向扩展其他草丛形成一片草地,任何一片草地中的格子都是草丛,并且所有格子之间都能通过上下左右连通。如果用’#‘代表草丛,’.'代表空地,下面的峡谷中有 2 片草地。##……##处在同一个草地的 2 个人可以相互看到,空地看不到草地里面的人。他...

2020-01-19 10:48:15 855

原创 C++ std set和map / 题解 小信的面试

setmap#include <iostream>#include <map>#include <algorithm>using namespace std;map<int, long long> N;int main(){ long long n; cin >> n; for(long long i = 0; i &...

2020-01-18 19:44:33 317

原创 进制

定义进制也就是进位制,是人们规定的某种进位方法。 对于任何一种进制(记为 P 进制),表示某一位置上的数运算时逢进。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推。生活中常用的进制有十进制、六十进制、千进制、万进制、1024进制、二进制、八进制、十六进制、三十六进制等。其中十进制为人类的本位进制,二进制为计算机的本位进制。只要有需要,可以用任何进制来表示数。标记...

2020-01-17 20:10:08 2345

原创 C++ 字符(串)

本文摘自《C++Primer(第五版)》第三章头文件:#include <string>#include <cctype>string对象上的操作:string s(n, 'c); //把s初始化为连续n个字符c组成的字符串cin >> s; //将string对象读入s,遇到空白停止os<<s //将s写到输出流os当中,返回...

2019-10-06 21:04:37 294

原创 C++ 排序算法小结 / 哈希表

1.冒泡排序2.插入排序3.选择排序4.归并排序5.希尔排序6.快速排序7.堆排序…调用sort函数实现快速排序://演示 #include <bits/stdc++.h>using namespace std;bool cmp(const int &a, const int &b){ return a > b;}int mai...

2019-10-06 13:58:10 1285

原创 C++ 题解 (排序) 身高排队

目前,这个排序问题对我这个初学者而言,还是动了一点儿脑筋的题目描述实验小学为了强健学生的身体,每天课间都要组织学生在户外学做广播体操。这一天,五年级三班的所有同学在老师的指引下将队形排成了M行N列。现已知所有同学的身高,数值为整数,单位:厘米。要求在所有同学中:1.挑选出每列身高最高的同学作为此列的小队长为同学们带操;2.将所有同学按身高从高到低的顺序进行排队;3.求出所有同学们的平均...

2019-10-01 22:43:40 12979

空空如也

空空如也

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

TA关注的人

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