考研去了,博客停更~~ 作者:Dextrad_ihacker 发表于 2017/03/27 11:47:08 原文链接 https://blog.csdn.net/Dextrad_ihacker/article/details/66970111 阅读:446 继续阅读 >>


杜仑 17/03/27 11:47:08
// win32project.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "win32project.h" #define MAX_LOADSTRING 100 // Global Variables: HINSTANCE hInst; // current instance TCHAR szTitle[MAX_LOADSTRING]; // The title bar text TCHAR szWindowClass[MAX_LOADSTRING]; // the main window class name // Forward decla 继续阅读 >>


杜仑 16/12/22 22:31:15
#include <iostream> #include <stdio.h> using namespace std; int heep[] = {2, 5, 3, 7, 4, 9, 1, 6, 8, 10}; int n = 10; void heep_print(int cnt){ printf("\n%d:\n", cnt); for(int i = 0; i < n;i++){ printf("%d ", heep[i]); } } void build_heep(int r, int num){ int lc = (r << 1) + 1; int c = lc; if(lc < num){ int rc = lc + 1; if(rc < num){ if(heep[lc] > heep[rc]){ 继续阅读 >>


杜仑 16/12/20 00:10:46
一.数字集成电路设计方法概述 2.什么是硬件描述语言,其主要的作用是什么? 硬件描述语言是一种用形式化方式来描述数字电路和系统的语言。 它的主要作用是:数字电路系统的设计者利用这种语言可以从上层到下层(从抽象到具体)逐步描述自己的设计思想,用一系列分层次的模块来表示极其复杂的数字系统。 3.目前世界上符合IEEE标准的硬件描述语言有哪两种?它们各有什么特点? 符合IEEE标准的硬件描述语言是VerilogHDL和VHDL两种。 它们的共同特点是:能够形式化地抽象表示电路的行为和结构;支持逻辑设计中层次与范围的描述;可借用高级语言的精巧结构来简化电路行为的描述;具有电路仿真与验证机制以保证设计的正确性;支持电路描述由高层到低层的综合1转换硬件描述与实现工艺无关;便于文档管理;易于理解和设计重用。 二.VerilogHDL基础知识 VerilogHDL中,基本的语言要素有哪些? 空格 : ” ” 注释 : // /**/ 转义: \ 继续阅读 >>


杜仑 16/12/20 00:10:05
编程是一种美德,是促使一个人不断向上发展的一种原动力! 第一年   第二年 第三年 第五年 第十年   境界: 看山是山, 看水是水; 看山不是山,看水不是水; 看山还是山,看水还是水。 作者:Dextrad_ihacker 发表于 2016/12/08 16:09:03 原文链接 https://blog.csdn.net/Dextrad_ihacker/article/details/53519795 阅读:884 继续阅读 >>


杜仑 16/12/08 16:09:03
(乱序) 附: 8086汇编,俄罗斯方块完整代码: https://github.com/Dulun/Assembly 1.低级错误 忘记设置data段 mov ax,data mov ds, ax 2.键盘输入&扫描码 equ:宏替换, $left equ 75 $right equ 77 $quit equ 113 int 16h 中断:从键盘缓冲区读取数据 入口参数:AH=00H——读键盘 出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII码。 mov ax, 0h int 16h cmp al,'a' ;ascii码 ... cmp ah, 75 ;扫描码(上下左右esc) 3.文件读写 data ... path1 db 'c:/score.txt' buffer1 db 0 buffer2 db 49 ... 继续阅读 >>


杜仑 16/12/08 02:11:25
汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪指令,如下。 1、EQU(Equate) 一般格式为: 标号: EQU 操作数 指令功能为将操作数赋予标号,两边的值完全相等。使用EQU伪指令给一个标号赋值后,此标号在整个源文件中值固定。 AREA: EQU 1000H ;将标号AREA赋值为1000H 2、ORG(Origin) 一般格式为: ORG xxxxH(绝对地址或标号) XxxxH决定此语句后第一条指令(或数据)的地址。该段源程序或数据被连续存放在此后的地址内,直到下一条ORG指令为止。 ORG 8 继续阅读 >>


杜仑 16/12/01 23:27:57
BIOS中断: 1、显示服务(Video Service——INT 10H) 00H —设置显示器模式 01H —设置光标形状 02H —设置光标位置 03H —读取光标信息 04H —读取光笔位置 05H —设置显示页 06H、07H —初始化或滚屏 08H —读光标处的字符及其属性 09H —在光标处按指定属性显示字符 0AH —在当前光标处显示字符 0BH —设置调色板、背景色或边框 0CH —写图形象素 0DH —读图形象素 0EH —在Teletype模式下显示字符 0FH —读取显示器模式 10H —颜色 11H —字体 12H —显示器的配置 13H —在Teletype模式下显示字符串 1AH —读取/设置显示组合编码 1BH —读取功能/状态信息 1CH —保存/恢复显示器状态 (1)、功能00H 功能描述:设置显示器模式 入口参数:AH=00H AL=显示器模式,见下表所示 出口参数:无 可用的显示模式如下所列: 00H 继续阅读 >>


杜仑 16/12/01 21:46:59
lk(x)=∏i=0i≠knx−xixk−xil_k(x)=\prod_{i=0}_{i\neq k}^n\dfrac{x-x_i}{x_k-x_i} 插值基函数: 这玩意不知道是啥的话,没关系,简单看一下插值法从一次,二次,到n次推倒过程,到n阶就是上面那一坨.. 线性插值也叫两点插值,已知函数y = f (x)在给定互异点x0, x1上的值为y0= f (x0),y1=f (x1)线性插值就是构造一个一次多项式 P1(x) = ax + b 使它满足条件 P1 (x0) = y0 P1 (x1) = y1 其几何解释就是一条直线,通过已知点A (x0, y0),B(x1, y1)。 线性插值计算方便、应用很广,但由于它是用直线去代替曲线,因而一般要求[x0, x1]比较小,且f(x)在[x0, x1]上变化比较平稳,否则线性插值的误差可能很大。为了克服这一缺点,有时用简单的曲线去近似地代替复杂的曲线,最简单的曲线是二次曲线,用二次曲线去逼近复杂曲线的情形。 拉格朗日插值时数学中 继续阅读 >>


杜仑 16/11/27 17:29:00
高斯消元法,是线性代数中的一个算法,可用来求解线性方程组,并可以求出矩阵的秩,以及求出可逆方阵的逆矩阵。 高斯消元法的原理是: 若用初等行变换将增广矩阵 化为 ,则AX = B与CX = D是同解方程组。 所以我们可以用初等行变换把增广矩阵转换为行阶梯阵,然后回代求出方程的解。 以上是线性代数课的回顾,下面来说说高斯消元法在编程中的应用。 首先,先介绍程序中高斯消元法的步骤: (我们设方程组中方程的个数为equ,变元的个数为var,注意:一般情况下是n个方程,n个变元,但是有些题目就故意让方程数与变元数不同) 把方程组转换成增广矩阵。 利用初等行变换来把增广矩阵转换成行阶梯阵。 枚举k从0到equ – 1,当前处理的列为col(初始为0) ,每次找第k行以下(包括第k行),col列中元素绝对值最大的列与第k行交换。如果col列中的元素全为0,那么则处理col + 1列,k不变。 转换为行阶梯阵,判断解的情况。 ① 无解 当方程中出现(0, 0, …, 0, a)的形式,且a != 继续阅读 >>


杜仑 16/11/26 12:43:11