阿赛·游梦鱼·郭言赛·阿赛工作室
全站技术源码素材
  • 发布:biancheng 浏览:149次 时间:2012-9-29
    这是一个没有多大价值的小实验,对于大家了解.NET编程等方面几乎没有任何好处,尽管老赵一直强调“基础”,例如扎实的算法和数据结构能力,并且对一些必要的支持,例如操作系统,计算机体系结构,计算机网络有足够的了解,拥有“常识”,在需要的时候有足够的能力去深入了解便可;但是对于还有一些科目,例如“编译原理”,它虽然可以加强对于一个人
  • 发布:biancheng 浏览:125次 时间:2012-9-29
    经过了《泛型真的会降低性能吗?》一文中的性能测试,已经从实际入手,从测试数据上证明了泛型不会降低程序效率。只是还是有几位朋友谈到,“普遍认为”泛型的代码性能会略差一些,也有朋友正在进一步寻找泛型性能略差的证据。老赵认为这种探究问题的方式非常值得提倡。不过,老赵忽然想到,如果从能从汇编入手,证明非泛型和泛型的代码之间没有性能差距——好吧,或者说,存在性
  • 发布:biancheng 浏览:55次 时间:2010-11-24
    在C和汇编混合编程的时候,存在C语言和汇编语言的变量以及函数的接口问题。在C程序中定义的变量,编译为.asm文件后,都被放进了.bss区,而且变量名的前面都带了一个下划线。在C程序中定义的函数,编译后在函数名前也带了一个下划线。例如:externintnum就会变成.bss_num,1externfloatnums[5]就会变成.bss_nums,5externvoidfunc()就会变成_fun
  • 发布:biancheng 浏览:174次 时间:2010-11-2
    几天看了孙原等几位仁兄关于汇编语言的几篇文章,颇感兴趣。于是查了查98版的MSDN中,其中也有几篇关于内联汇编的基础,索引字是asm。讲得不算太难,于是试着将其内容写下来了,特此贴来。一、内联汇编简述VisualC++6.0编译器下,内联汇编可以使用所有的Intel486处理器指令集。而且可以对目标处理器建立起伪指令来实现附加指令功能。内联汇编可以使用MASM编译器所允许的表达式,其中的一些表达式
  • 发布:biancheng 浏览:129次 时间:2010-10-22
    看了老赵的博客从汇编入手,探究泛型的性能问题,突然想起以前自己写过一个关于反汇编的文章,特转过来。源代码如下:voidmain(){inta[3][3]={{1,1,1},{2,2,2},{3,3,3}};intb[3][3]={{3,3,3},{2,2,2},{1,1,1}};intc[3][3];myfunction(a,b,c);}/*3*3矩阵相乘*/intmyfunction(inta[
  • 发布:biancheng 浏览:33次 时间:2009-10-12
    现在偶想让偶的强制休息程序的剩余时间提示窗口在屏幕右下角提示,但是不能挡住任务栏,而要在伤务栏的上方这可能需要获取任务栏的高度还是自己查了一下API,找到了下面的方法:;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  • 发布:biancheng 浏览:49次 时间:2009-10-12
    文章其实很简单,在这里只是想给大家一个提醒。让大家回顾一下曾经的知识而已,大学的知识,现在你还记得么?另外,善意提醒下博客园团队,虽然我理解商业重要性,但是我个人还是希望把培训学校的广告撤下博客园首页的广告行列中,我相信博客园是一个纯洁的技术博客,大家对博客园都非常信任,我们不希望让太多的初学者受到这个影响,个人意见而已。我刚才做一个小软件的破解,一直被堆栈的操作弄得昏昏沉沉,在这里写一下也算是加
  • 发布:biancheng 浏览:26次 时间:2009-10-12
    sqlalchemy的文档可谓典范,谁叫作者还开发着模板语言(myghty、mako)呢,呵呵。其实sqlalchemy的文档就是用myghty写的。不过系统复杂了,功能多了,再好的文档也会让人迷路。最近用了用sqlalchemy,对这一点感受颇深,故把临时想到的几个比较常用的功能摘录如下,提纲挈领,既为自己整理一下思路,也让新手一窥sqlalchemy的精华。EagerLoadingJoin,本
  • 发布:biancheng 浏览:17次 时间:2009-10-12
    程序名:RESET.ASM/BOOT.ASM程序类别:完整的汇编语言程序功能:用程序完成RESET启动和热启动使用说明:汇编连接以后转换为com文件运行程序说明:在日常用机过程中,如果出现了异常情况常常需要重新启动系统.对于IBMPC以及其兼容机,除了开机冷启动外,还有热启动和RESET开关复位启动,他们的共同特点是转入BIOS的入口点(即ROM的起始单元FFFF:0处),执行该处的跳转指令,转向
  • 发布:biancheng 浏览:115次 时间:2009-10-12
    下面给出一个用于演示中断处理的实例。该实例的逻辑功能是,在屏幕的左上角以倒计时方式显示秒为单位的时间,在时间用完后结束。该实例演示内容包括:外部中断处理程序和陷阱处理程序。1.源程序组织和清单本实例由如下几部分组成:(1)全局描述符表GDT。GDT中除了含有常见的几个描述符外,还含有描述时钟中断处理程序所使用的代码段和数据段描述符,以及描述显示程序所使用的代码段和数据段描述符。(2)中断描述符表I
  • 发布:biancheng 浏览:12次 时间:2009-10-12
    此文章是接续怜香的DOS到Win32系列教程第14篇的后续,阅读之前推荐查看前续文章正如怜香所说,命令行参数在Windows中是无处不在的,只是一般感觉不到,双击一个txt文件,Windows会启动记事本程序并把txt的路径做为参数提供给它,这当然相当的快捷,一般在打开一个文件时会再一次启动相关联的程序,但是你会发现很多多文档(MDI)软件在运行的情况下不会再次启动一个新的实例,而是已经运行的程序
  • 发布:biancheng 浏览:40次 时间:2009-10-12
    DJGPP使用AT&T格式的汇编语法。和一般的intel格式的语法有点不同。主要不同点如下:AT&T语法颠倒了源和目的操作数的位置,目的操作数在源操作数之后。寄存器操作数要有个%的前缀,立即数操作数要有个$符号的前缀。存储器操作数的大小取决于操作码的最后一个字符。它们是b(8-bit),w(16-bit),和l(32-bit).这里有一些例子。左边部分是intel指令格式,右边是a
  • 发布:biancheng 浏览:52次 时间:2009-10-12
    3.关于实例四的说明程序中部分片段的背景和实现方法在前面的实例中做过介绍,下面主要就如何实现任务内特权级变换做些说明:(1)通过段间返回指令实现特权级变换0。为此,实例先建立一个已发生的从外层到内层变换的环境,即按上图所示在当前堆栈(0级堆栈)中放入外层堆栈的指针和外层演示程序的入口指针,形成一个如下图所示的0级堆栈,无需传递参数。然后,执行段间返回指令RET,从堆栈中弹出3级演示代码段的选择子,
  • 发布:biancheng 浏览:22次 时间:2009-10-12
    我的环境是WINXP+MASM5.0通过编译生成可执行文件,双击,提示写入文件成功,按任意键推出。在程序的同一目录下的TEMP.TXT中已经写入了:ABCD46454F5BFFFF四行用来测试而显示送入寄存器的值。以下是完整的代码,MovToVarMacrom_Reg,Asc_AX movbx,m_Reg callConvertToAscleasi,CAsciileadi,Asc_AXmovcx,
  • 发布:biancheng 浏览:51次 时间:2009-10-12
    如果你是一个计算机用户相信你一定安装过操作系统,当你用久了一个操作系统,你可能会安装一个新的操作系统,但你往往希望保留现在的操作系统。比如当你有了一个windows98,你可以在上面再安装windows2K或是windowsXP,这是因为Windows的NTloader可以认识比自己更早的操作系统,所以能够给你保留先前的操作系统。但是如果你现在已经拥有了一个windows2K或是windowsXP
  • 发布:biancheng 浏览:16次 时间:2009-10-12
    汇编语言(AssemblyLanguage)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽
  • 发布:biancheng 浏览:22次 时间:2009-10-12
    概述随着科学技术的发展,电力电子设备与人们的工作、生活的关系日益密切,而电子设备都离不开可靠的电源,因此直流开关电源开始发挥着越来越重要的作用,并相继进入各种电子、电器设备领域,程控交换机、通讯、电子检测设备电源、控制设备电源等都已广泛地使用了直流开关电源[1-3]。同时随着许多高新技术,包括高频开关技术、软开关技术、功率因数校正技术、同步整流技术、智能化技术、表面安装技术等技术的发展,开关电源技
  • 发布:biancheng 浏览:54次 时间:2009-10-12
    汇编程序的图:这几天在学习汇编语言的图形操作,于是想起以前用C#画过个小八卦图半径R自己给……Graphicsg=e.Graphics;  BrushfillWhiteBrush=Brushes.White;  BrushfillBlackBrush=Brushes.Black;  g.FillPie(fillWhiteBrush,0,0,r,r,-90,-180);/
  • 发布:biancheng 浏览:26次 时间:2009-10-12
    因为工作太忙,好久没写程序代码了,不过编写程序的乐趣令我乐此不疲。天天跟电脑打交道,一忙起来就忘了休息,弄得眼睛都花了~为了保护眼睛,偶决定写一个定时强制休息的程序~虽然现在这类程序已有不少,不过DIY一下还是不错的~先考虑实现倒计时提示窗口,打算让该窗口渐入渐出~这里用封装在user32.dll中的API函数AnimateWindow来实现。函数原型为:BOOLAnimateWindow(  H
  • 发布:biancheng 浏览:40次 时间:2009-2-17
    本文介绍保护方式下的段定义以及由段选择子及段内偏移构成的二维虚拟地址如何被转换为一维线性地址。段定义和虚拟地址到线性地址的转换段是实现虚拟地址到线性地址转换机制的基础。在保护方式下,每个段由如下三个参数进行定义:段基地址(BaseAddress)、段界限(Limit)和段属性(Attributes)。段基地址规定线性地址空间中段的开始地址。在80386保护方式下,段基地址长32位。因为基地址长度与
  • 123456789››15Pagesize= Page=
    知识分类
    推荐知识
    近期热门知识

    MapSiteMapRssGoTop