自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (8)
  • 收藏
  • 关注

转载 C++的常量引用

我们先来看一个简单的程序:#include <iostream> using namespace std; int main() { int &a = 1; // error cout << a << endl; return 1; } 显然, 这个程序是错误的。 如果编译器让它通过, 那后面的代码岂不是可以改变a的值了?如下代码才正确:#inclu

2016-05-13 16:59:19 566

转载 C++调用C函数

前言:以前见到extern “C”这样的语句,只是简单地知道跟外部链接有关,但是没有深刻理解它的意思。首先,为什么要使用extern “C”修饰符?C++调用其它语言的函数,由于编译器生成函数的机制不一样,所以需要经过特殊处理,才可以调用。调用C语言的函数,需要在函数声明的地方语句extern “C”。如果不使用该语句,在链接的时候,编译器就会报以下这种错误。Test.obj : error LN

2016-05-13 16:51:18 871

原创 C#调用C++导出函数

测试环境:VS2010 win7 64位C++项目准备: 包含文件C++test.h和C++test.cpp —其中C++test.h:#include <iostream>extern "C" __declspec(dllexport) int sumTest1(int dataA, int dataB);//方式1__declspec(dllexport) int sumTest2(i

2016-05-12 23:49:08 961

转载 【C/C++语法外功】传值&传引用&传指针

相关概念实例:/*功能:学习 C++ 值传递、引用传递、指针传递时间:2015/12/7参考:http://blog.csdn.net/lby978232/article/details/8105688 http://www.cnblogs.com/skyseraph/archive/2010/10/25/1860032.html*/#include <iostream>#in

2015-12-07 23:14:20 1133

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,

2015-12-03 22:35:03 394

原创 ubuntu下Qt Creator使用遇到的错误汇总(持续更新)

错误1出错信息:Qt Creator中 ‘>>’should be ‘> >’ within a nested template argument list错误分析在嵌套的模板参数中,“>>”不能连着写,中间要有空格“> >”。这跟VS下的不一样,需要注意。解决方法“>>”改成“> >”就好了。以后的嵌套最好前后都加空格。错误2出错信息:undefined reference to “cv::B

2015-12-02 16:55:17 1921

原创 Ubuntu下Qt Creator中完成第一个OpenCV程序

环境说明ubuntu:14.04 64位 PC:win7 64位 Qt Creator :5.4.0 OpenCV:2.4.9示例:控制台程序Qt控制台应用1、main.cpp#include <QCoreApplication>#include <opencv2/opencv.hpp>//注意,输入时是斜杠“/”,不是反斜杠。#include <highgui/highgui.

2015-12-01 15:27:55 3040

原创 ubuntu和windows间互传文件

环境说明PC:win7 64位 ubuntu:14.04 64位 VMware:11.1.1下载并安装SecureFx下载地址:VanDyke SecureCRT/SecureFX v7.3.1(附注册机) 注册机的使用方法: 参考资料:http://download.csdn.net/detail/cwb417/8580615 这里贴出: [使用说明] 1、安装完成后复制压缩包

2015-11-30 23:25:04 7443

原创 Ubuntu下搭建Qt+OpenCV开发环境

上一篇VMware11.1.1及Ubuntu14.04下载安装已经安装好了Ubuntu系统。那么,现在将继续搭建Qt环境和OpenCV的开发环境。环境说明VMware:11.1.1 Ubuntu:14.04 64位 PC:win7 64位一、创建Qt 5.4.0开发环境参考资料:在Ubuntu14.04上创建Qt 5.4.0开发环境1、下载并安装Qt下载地址:http://downloa

2015-11-30 22:52:23 1766

原创 VMware11.1.1及Ubuntu14.04下载安装

任务下载虚拟机,并安装Ubuntu操作系统。环境及版本说明PC:win7 64位 VMware:11.1.1 Ubuntu:ubuntu-14.04.3-desktop-amd64下载VMware:http://www.pc6.com/softview/SoftView_128.html 密钥:1F04Z-6D111-7Z029-AV0Q4-3AEH8Ubuntu:http://release

2015-11-30 13:59:33 1625

原创 win7远程桌面连接

目的:顾名思义,不用多废话。工具:win7附件自带。具体内容:1、在电脑上配置允许被远程连接。如下图所示: 2、在其他电脑上找到“远程桌面连接”,如下图所示:3、输入需要被远程连接的电脑IP,如下图:,然后在输入改电脑的密码即可。注意用户必须是该电脑能登陆的用户名。可能出现的问题连接不上时:尝试将用户名改为administra

2015-07-16 18:18:55 1061

原创 synergy 简易教程——多台主机共用一套鼠标键盘

目的:使多台电脑共享一套鼠标和键盘,便于多屏的操作。工具:synergy软件。假设有两台电脑分别为A和B,你想把A的鼠标和键盘共享给B,即使B也能共享A的鼠标键盘(有点啰嗦 --_--!)具体内容:1、A电脑操作:下载安装synergy软件,以version 1.6.2为例进行介绍。网上其他教程都是低版本的,高版本已经有了较大改动,特此做本文进行记录。对于A而言,应

2015-07-16 15:46:37 34537

原创 VS2010系统找不到指定的文件

我在VS2010下调试一个VC6.0下写的程序。然后在启动运行后出现系统找不到指定的文件的错误。由于VS是从Debug下面找exe文件所以项目的输出路径bin出错,应该修改为Debug。找到“项目”——“属性”——“链接器”——“常规”——“输出文件”,发现果然输出路径是bin下面,于是将bin改为了Debug。

2014-12-18 21:05:50 32446 2

转载 在VS2010中出现 error C3861: “snprintf”: 找不到标识符

snprintf()函数的格式跟printf差不多一样,是在c里面用的函数,包含在 #include 头文件中。但snprintf()函数并不是标准c/c++中规定的函数,所以在许多编译器中,厂商提供了其相应的实现的版本。在gcc中,该函数名称就snprintf(),而在VS中称为_snprintf。 所以在需要使用snprintf()时改成_snprintf就可以了,或则在预编译处加入:

2014-12-12 21:23:39 16026

原创 飞凌OK6410A 多媒体视频编解码 player-qt4 QT视频播放器

我的基本配置:win7,ubuntu10.04        目标板:OK6410A,linux3.0.1        交叉编译环境:arm-linux-gcc 4.3.2        安装位置:/usr/local/arm/4.3.2        作为一个新手,最痛苦的莫过于:出现问题,不知道从何下手。由于项目的需要,我所用的开发板的屏幕选择的是8寸屏,所以在测试飞

2014-04-12 13:59:18 43825 2

Qt5学习教程

资源合集包括3个文档: 1、Qt5教程(有书签) 2、Qt5学习资料 3、Qt从入门到精通(有书签) 资料算是非常详细的文档,每篇都是快200页的。均是在学习Qt过程中收集的资料,可以互相补充性的学习。并为了方便,给添加了书签,便于阅读。

2015-12-04

OpenCV入门教程

这个是一个OpenCV的入门资料,小而精,是OpenCV中文网站的版主的文章,个人觉得很不错

2014-12-12

ARM嵌入式系统基础教程第二版 真正的第二版 下部分

本pdf是真正的ARM嵌入式系统基础教程第二版,绝不是瞎掰的用第一版的充当第二版的自欺欺人。第二版与第一版的还是有许多差别的。 注:由于上传大小的限制,压缩文件分为两个部分,继续下载下部分一起解压就好了。

2014-08-21

ARM嵌入式系统基础教程第二版 真正的第二版 上部分

本pdf是真正的ARM嵌入式系统基础教程第二版,绝不是瞎掰的用第一版的充当第二版的自欺欺人。第二版与第一版的还是有许多差别的。 注:由于上传大小的限制,压缩文件分为两个部分,继续下载下部分一起解压就好了。

2014-08-21

PS/2键盘识别

键盘是最常用人机接口设备之一,在嵌入式系统中有着相当广泛的应用。一般自行设计的简易矩阵键盘仅仅是按行、列排列起来的矩阵开关。当需要较多的按键时,则会占用较多的I/O 端口,在软件上则要进行上电复位按键扫描及通信处理,而且还要加上按键的去抖动处理,增大了软硬件开销。而PS/2 键盘,内嵌自动去除按键抖动设计,自动地识别键的按下与释放,软硬件开发简便,价格便宜,稳定可靠,将PS/2 键盘作为嵌入式系统的输入设备已经成为可行的方案。 本设计是以现场可编程逻辑器件(FPGA)为核心的PS/2接口键盘的输入识别电路。利用QuartusⅡ软件编写verilog HDL硬件描述语言程序以实现键盘部分简单键值的识别与输出。本设计主要以程序为核心,硬件电路的搭建使用FPGA实验箱,将程序顶层文件里定义的输入输出端口与实验箱管脚进行相应的配置,除实验箱上的reset键以外,外设是一个与实验箱通过PS/2接口相连的键盘。当系统上电后,实验箱上的数码管可以依次显示从键盘上输入的键值,并具有数码管清零功能。

2013-03-05

基于单片机89C52的八音盒设计

本设计是以STC89C52RC芯片为核心,利用Keil UV4编写软件和STC_ISP烧写软件,设计出一个八音盒。八音盒主要由五大模块构成,包括单片机最小系统、4*4矩阵键盘、蜂鸣器发生电路和4位数码管显示电路。有8个按键对应8首曲目播放按钮,另外8个按键对应do、re、mi、fa、so、la、si、do’八中音调。本设计主要使用单片机的内部定时器0和中断产生不同频率的方波和延时驱动蜂鸣器,并采取行列反转扫描法识别键盘键值。由于使用的是实验箱已经固化的电路,本设计主要从软件设计上加以优化,以使蜂鸣器产生的音乐更纯净。最终实现的基础功能是任意播放8首单片机内已存曲目,发挥部分是另外实现8个可演奏的琴键,使八音盒具有放音和简单演奏的两重功能,并辅以数码管显示当前播放曲目号,经过优化和调试,音色较好,琴键发音比较纯正,初步达到设计要求。

2013-03-05

基于89C52单片机的八音盒设计

本设计是以STC89C52RC芯片为核心,利用Keil UV4编写软件和STC_ISP烧写软件,设计出一个八音盒。八音盒主要由五大模块构成,包括单片机最小系统、4*4矩阵键盘、蜂鸣器发生电路和4位数码管显示电路。有8个按键对应8首曲目播放按钮,另外8个按键对应do、re、mi、fa、so、la、si、do’八中音调。本设计主要使用单片机的内部定时器0和中断产生不同频率的方波和延时驱动蜂鸣器,并采取行列反转扫描法识别键盘键值。由于使用的是实验箱已经固化的电路,本设计主要从软件设计上加以优化,以使蜂鸣器产生的音乐更纯净。最终实现的基础功能是任意播放8首单片机内已存曲目,发挥部分是另外实现8个可演奏的琴键,使八音盒具有放音和简单演奏的两重功能,并辅以数码管显示当前播放曲目号,经过优化和调试,音色较好,琴键发音比较纯正,初步达到设计要求。

2013-03-05

HDL课程设计报告(PS/2接口键盘)

本设计是以现场可编程逻辑器件(FPGA)为核心的PS/2接口键盘的输入识别电路。利用QuartusⅡ软件编写verilog HDL硬件描述语言程序以实现键盘部分简单键值的识别与输出。本设计主要以程序为核心,硬件电路的搭建使用FPGA实验箱,将程序顶层文件里定义的输入输出端口与实验箱管脚进行相应的配置,除实验箱上的reset键以外,外设是一个与实验箱通过PS/2接口相连的键盘。当系统上电后,实验箱上的数码管可以依次显示从键盘上输入的键值,并具有数码管清零功能。

2013-01-01

空空如也

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

TA关注的人

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