摘要:
GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果才是有效的。通常, 阅读全文
摘要:
Visual Assist 是由Whole Tomato公司为Microsoft Visual Studio开发的一款插件。它对Visual Studio的智能提示功能和代码高亮功能进行了增强,同时还增加了代码提示功能和重构功能,并对程序注释加入了拼写检查功能。它还可以检测一些基本的语法错误,如使用 阅读全文
摘要:
1、什么是逆序数? 2、用树状数组求逆序数的总数 2.1该背景下树状数组的含义 2.2如何使用树状数组求逆序数总数 2.3 C++实现代码 1、什么是逆序数? 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序数的总数就是这个排列的逆序数 阅读全文
摘要:
Farm IrrigationTime Limit: 2 Seconds Memory Limit: 65536 KB Benny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided i 阅读全文
摘要:
组合数学课程上,介绍到了排列的生成算法。而其中第一个算法——翻转算法,竟是由本课程的任课老师殷奶奶发现的,瞬间感觉到了殷奶奶的强大。殷奶奶在课堂上说,这个算法,是她盯着一个排列数看了两年,同时结合平时她的学生的课程设计想出来的。 殷奶奶在课堂上说了算法组成的三要素: 算法处理后结果出来的是一... 阅读全文
摘要:
经典问题汉诺塔的实现中,递归实现可以说是代码量最少,并最简单易懂的实现方法了。 假设有三根柱子a,b,c。其中a柱子上有n个金片。我们的目的就是把n个金片借助b,全部移动到c上。这是一个汉诺塔问题。 这个问题可以分解成如下子问题: (1)将n-1个金片从a移动到b。这又是一个汉诺塔问题。 (2)上面 阅读全文
摘要:
用汇编实现这样一个计时器,正计时60s后退出,要求屏幕显示0-59的秒数。安a键后,保留旧时间,重新另起一行开始计时。 要实现这样一个功能,需要用到这样几个调用。1CH、35H、25H、08H,同时还要熟悉汇编中如何编写中断程序。 1CH:该中断没55s由系统调用一次,每秒大概调用18次(非... 阅读全文
摘要:
使用汇编语言实现冒泡排序算法,对数据段中的数据进行由小到大排序。 冒泡排序算法:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序每遍历一次就可以将当前剩下数据中的最大值推向“顶端... 阅读全文
摘要:
本次程序实现的内容:从键盘读取一个1-7的数字,并显示相应的星期的英文单词。 该程序使用地址表实现。用七个处理程序段分别显示1~7个 对应的英文单词,并将首地址保存在地址表中。 地址表:在数据段中定义一个子存储区table,顺序存放7个处理程序段的起始地址。然后将输入的数字和对应的地址表下标... 阅读全文
摘要:
这次编程的内容是:用汇编实现从控制台输入一个简单的字符串,并将该字符串在控制台显示出来。 用汇编来实现字符串的输入很简单,只要用到0AH DOS调用即可 其代码如下: (代码1) 1 stack segment stack 2 db 2014 dup(?) 3 stack ends... 阅读全文