
软件
文章平均质量分 73
nolatin
这个作者很懒,什么都没留下…
展开
-
混音器原理及Mixer API函数介绍
混音器原理及Mixer API函数介绍 为了理解Mixer API是如何工作的,首先我们得弄清楚一个典型声卡的硬件组成。因此非常有必要去建立一个声卡模型,此声卡应拥有多个典型的组件并且这些组件都是相关联的。让我们看一个典型的、最基本的声卡。首先,如果声卡能够进行数字化录音,那么典型情况下它就有一个Microphone Input(麦克风传声器,下同)(附有某种前置放大器),同时它还有一翻译 2008-06-25 13:31:00 · 14494 阅读 · 7 评论 -
Keil MDK 编译出现的警告和错误解决
warning: A1876W: Use of '|' as a synonym for the :OR: operator is deprecated.部分源代码:MSR CPSR_c, #(NoInt|IRQ32Mode) ;进入IRQ模式。解决方法:把"|"修改为 ":OR:", 如下MSR CPSR_c, #NoInt:OR:IRQ32Mode ;进入IRQ模式。转载 2012-11-18 20:57:23 · 8679 阅读 · 0 评论 -
学习python FAQ
1)print SyntaxError: invalid syntax错误的问题>>>print"Hello World!"File "", line 1print"Hello World!"^SyntaxError: invalid syntax>>>出错原因:python v3.0以后的版本中将v2.x版本的print 改为了print.原创 2012-12-10 19:51:21 · 1062 阅读 · 0 评论 -
查看动态链接库中函数参数类型
原创文章 转载说明出处:chinabinlang 一般情况下,只有一个DLL文件,我们无法知道dll中函数的参数,通过DLL查看工具也只可以知道DLL中函数的名字,如 Dependency。 一般可以通过如下方式:#define DllImport __declspec( dllimport )#define DllExport __decl转载 2012-12-13 14:51:54 · 1958 阅读 · 0 评论 -
详解如何配置Qt使用VS2010进行开发
Qt是什么东西? Qt – 一个跨平台应用程序和UI开发框架 它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进转载 2012-12-13 12:05:44 · 683 阅读 · 0 评论 -
关于struct对齐
在x86里面 默认的4字节对齐struct a{ short i; short j; short k;};cout答案是6 可我感觉应该是8啊 写出来是6,但因为4字节对齐 最后的结果不是应该是4的倍数吗? 对齐不一定就是4的倍数,要视情况而定下面是关于内存对齐的内容:内存对齐问题看之前可以看看一个例子,看你的结果是多少,是否出乎你的转载 2013-01-23 09:19:07 · 704 阅读 · 0 评论 -
"Wave File Format"
SoftwareHardwareGuidesResourcesForumsSearchNews<a href='http://www.sonicspot.com/phpadsnew/adclick.php?n=a14ed9fe' target='_blank'><img src='转载 2013-12-14 15:35:25 · 1420 阅读 · 0 评论 -
MFC Button控件的背景色
一个继承于CButton的按钮控件类,实现Button背景色与文字的共存与改变,可以自行设计背景色。头文件:CMyButton.h 如下:#pragma once#include "afxwin.h"class CMyButton : public CButton{//DECLARE_DYNAMIC(CMyButton)public:转载 2014-02-06 14:01:26 · 2425 阅读 · 0 评论 -
Scatter文件的编写及分析
今天拿了被同事扔一边的ARM培训资料翻阅,读至scatter一节,发现写得甚是精辟。之前看的很多国人写得文章,未免有简单问题复杂化之嫌。而ARM的RVCT手册又偏冗长,不易让人立刻看到重点。今归纳如下:scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序决定的 armlinker -file1.o file2.o转载 2013-01-26 23:04:15 · 9489 阅读 · 0 评论 -
同步中断 异步中断
中断有两种,一种是CPU本身在执行程序的过程中产生的,一种是由CPU外部产生的。外部中断,就是通常所讲的“中断”(interrupt)。对于执行程序来说,这种“中断”的发生完全是异步的,因为不知道什么时候会发生。CPU对其的响应也完全是被动的,可以通过“关中断”指令关闭对其的响应。由软件产生的中断一般是由专设的指令,如X86中的“INT n”在程序中有意产生的,转载 2012-11-30 14:25:11 · 7839 阅读 · 0 评论 -
arm 软件中断的方法介绍
SWI指令---软件中断实例详解关键字: SWI,指令,软件中断,实例,详解SWI,即software interrupt软件中断。该指令产生一个SWI异常。意思就是处理器模式改变为超级用户模式,CPSR寄存器保存到超级用户模式下的SPSR寄存器,并且跳转到SWI向量。其ARM指令格式如下:SWI{cond} immed_24Cond域:是可选的条件码 (参见 ARM汇编指令条件执转载 2012-11-15 22:38:34 · 933 阅读 · 0 评论 -
12864液晶原理分析1
辛勤学习了好几天,终于对12864液晶有了些初步了解~没有视频教程学起来真有些累,基本上内部程序写入顺序都是根据程序自我变动,然后逆向反推出原理……芯片:YM12864R P-1 控制芯片:ST7920A 带中文字库初步小结:1、 控制芯片不同,寄存器定义会不同2、 显示方式有并行和串行,程序不同3、 含字库芯片显示字符时不必对字符取模了4、 对芯片的结构地转载 2012-05-29 15:38:49 · 9870 阅读 · 1 评论 -
字符集理解要点
常见字符集 GB2312、GBK、GB18030、BIG5、UNICODE其中每种字符集又有一种或多种编码方式,GB2312、GBK均为两字节编码,GB18030采用不定长编码,码值字节数为1~4字节;BIG5采用两字节编码;UNICODE的编码方式就很多了,比如UTF8、UTF16、UTF32等。原创 2012-08-18 10:25:15 · 493 阅读 · 0 评论 -
JPEG图像压缩算法流程详解
http://blog.youkuaiyun.com/chenbang110/article/details/7753798转载 2012-09-12 23:36:10 · 833 阅读 · 0 评论 -
ARM指令中第二操作数为常数表达式时8位位图的理解
一条典型的ARM指令语法格式分为如下几个部分: {} {S} ,{,} 其中,是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。 opcode 指令助记符,如LDR,STR 等 cond 执行条件,如EQ,NE 等 S 是否影响CPSR 寄存器的值,书写时影转载 2012-10-04 20:50:22 · 1954 阅读 · 0 评论 -
ATPCS
ATPCS即ARM-THUMB procedure call standard的简称。 PCS规定了应用程序的函数可以如何分开地写,分开地编译,最后将它们连接在一起,所以它实际上定义了一套有关过程(函数)调用者与被调用者之间的协议。 PCS强制实现如下约定:调用函数如何传递参数(即压栈方法,以何种方式存放参数),被调用函数如何获取参数,以何种方式传递函数返回值。转载 2012-10-07 15:42:28 · 573 阅读 · 0 评论 -
VS2010添加汇编
http://wenku.baidu.com/view/17ffb053ad02de80d4d840bd.html转载 2012-10-17 23:09:33 · 680 阅读 · 0 评论 -
Cortex-M0指令集
处理器使用的是ARMv6-M Thumb指令集,包括大量的32位的使用Thumb-2技术的指令。表7-22列出了Cortex-M0指令和它们的周期数。周期计数以零等待状态的系统为基准。表7-22 Cortex-M0指令和它们的周期数操 作描 述汇 编 指 令周 期MOVE8-bit转载 2012-11-07 20:57:35 · 19213 阅读 · 0 评论 -
setjmp/longjmp
setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。先来看一下这两个函数的定义吧:setjmp和longjmp的函数原型在setjmp.h中函数原型:int setjmp(jmp_buf envbuf);setjmp函数用缓冲区envbuf转载 2012-11-12 23:03:42 · 657 阅读 · 0 评论 -
libusb-win32介绍
1.介绍这篇文档主要介绍libusb API工作的大致概况。适用于对usb2.0协议有一定了解的读者。如果对usb2.0不理解,可以从http://www.usb.org网站上下载usb2.0协议规格文档。libusb-0.1可以工作在linux、FreeBSD、NetBSD、OpenBSD、Darwin/Macos X、Solaris等操作系统下。libusb-win32的API不仅兼容转载 2014-05-26 16:58:49 · 25665 阅读 · 0 评论