自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 字符串操作

LintCode P158判断两个字符串是否为变位词用sort对字符串排序后,判断是否相等即可。class Solution{ public: bool anagram(string s, string t){ sort(s.begin(), s.end()); ...

2017-12-19 13:49:07

阅读数 178

评论数 0

原创 不用“+”运算符,实现A+B运算

来源: lintcode A+B问题解决方法 :位操作六种按位操作符: 按位与:& 按位或:| 按位取反:~ 按位异或:^ 按位左移:<< (高位丢弃,低位补零) 按位右移:>> (对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),...

2017-12-18 16:41:07

阅读数 2781

评论数 0

原创 Linux下Makefile中动态链接库和静态链接库的生成与调用

背景:写这篇博客的原因是:最近在搞嵌入式,需要交叉编译opencv库文件,自己写Makefile,通过arm-linux-g++编译、链接、生成可执行文件,从而实现了移植的过程。平台是Toradex的Apalis TK1,三千多元,买回来我就后悔了,全是英文资料,还各种Bug,迟迟无法上手。早知如...

2017-06-15 20:14:49

阅读数 35386

评论数 2

原创 交叉编译OpenCV2.4.9

系统环境: Ubuntu12.04 + OpenCV2.4.9 + arm-linux-gcc-4.3.2(一)安装依赖库运行OpenCV需要依赖一些库文件,所以在对OpenCV进行交叉编译之前,首先要安装7个依赖库。依赖关系如下: OpenCV |--------z...

2017-05-20 22:18:59

阅读数 1474

评论数 3

原创 iTOP-4412 触摸屏勘误

笔者用的是 7寸电容屏,分辨率为1280*800。 运行安卓系统时,触摸效果良好;但运行Linux+Qt/E系统时,触摸效果极差,每次都会出现漂移,抖动的现象。 通过论坛、QQ群等方式与网友交流,找到了解决办法。我的环境是:iTOP-4412精英版 + 7寸电容屏 + Qt/E-4.7.1两步走...

2017-05-20 16:20:17

阅读数 1016

评论数 2

原创 第一个Linux+QT程序(ARM平台)

(一)前言在阅读本片文档之前,要说明一下“原生开发”与“交叉编译”的区别。 就ARM嵌入式平台而言,你大可以在ARM开发板上安装arm-linux-gcc、安装IDE(如qtcreator),然后利用ARM开发板那点可怜的计算能力对脚本文件进行编译–>链接–>生成,然后得到可...

2017-05-20 15:47:08

阅读数 16804

评论数 1

原创 iTOP-4412搭建Linux+QT开发环境

一:准备1)安装VMWare + Ubuntu虚拟机, 修改源地址到国内镜像,更新数据源2)安装ssh软件,便于主机与虚拟机之间的文件传输二:安装编译组件安装交叉编译工具 arm-2009q3.tar.bz2,放到/usr/local/arm中解压(tar -xvf)—>设置环境变量(vi ...

2017-05-18 13:52:05

阅读数 3269

评论数 2

原创 iTOP-4412嵌入式开发历程

导读 一: iTOP-4412搭建Linux+QT开发环境 二:第一个Linux+QT程序(ARM平台) 三:iTOP-4412 触摸屏勘误 四:V4L2获取UVC相机图像并显示 五:交叉编译OpenCV 六:第一个QT+OpenCV程序(ARM平台)

2017-05-18 10:58:39

阅读数 371

评论数 0

转载 树莓派/香蕉派等linux系统 sd卡失踪内存还原方法

我的16GB microSD在Windows下使用Win32 Disk Imager下载映像后,在RPi中只能识别出2.9GB,入下图所示。 下面我们就来看看怎么将剩余的空间还原出来。 命令解释: ① 查看当前磁盘大小,总大小只有2.9GB ② 查看第二分区的起始地址,后面会用到 ③...

2017-03-27 20:13:20

阅读数 1114

评论数 0

原创 QT TCP网络编程

首先介绍一下TCP:(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。相比而言UDP,就是开放式、无连接、不可靠的传输层通信协议。 下面,我一次进行客户端和服务器端的QT实现。我的开发环境是:QT Creator 5....

2017-03-22 20:36:45

阅读数 8690

评论数 7

原创 python+beautifulsoup+smtp爬取学院网站的信息公告+邮件发送

最近学习了利用python爬虫,甚是有趣。所以写了个试用的小程序分享出来。 学院的相关通知都会放在网站的信息公告上,但每天打开电脑->打开浏览器->打开学院网站,就为了看个信息公告,挺麻烦还容易忘记。但害怕错过重要通知,又不得不看。 所以,我就想,能不能让我的云服务器自动爬...

2016-12-17 22:18:49

阅读数 2305

评论数 0

原创 Python 多进程池的学习

最近想用python写个爬虫,根据学校图书馆的学号密码。由于学校图书馆初始密码为6位数字,而且不需要验证码,所以破解起来很简单。思路就是生成6为数字暴力密码本,依次向网页POST“学号-密码”的表单即可。然后问题来了,6位数字组成的密码,也就是0-9的六位全排列,共1000000中排列。 短短40...

2016-12-17 17:00:57

阅读数 2199

评论数 1

原创 VS2013 + QT5.7.0静态编译(千呼万唤始出来)

转载请注明原文链接! 为了解决的问题:QT动态编译得到的exe可执行文件,只能在本机运行。若直接复制到一台未安装QT的计算机上,肯定是无法运行的。 解决方法一:请参照我的另一篇博客QT程序 如何在未安装QT的电脑上运行,该方法仍然采用动态编译的方式,只是采用QT提供的windeployqt...

2016-10-21 21:15:12

阅读数 8710

评论数 12

转载 QT程序 如何在未安装QT的电脑上运行

用release模式编译,将生成的xxx.exe可执行文件复制到一个空的文件夹里 然后打开命令行,进入这个文件夹 windeployqt xxx.exe,会自动把该执行文件需要的依赖文件复制到这个文件夹里(前提是你Qt的环境变量配置好了) 这个文件夹你随便拷到哪个电脑上,都可以点击exe执...

2016-10-16 23:39:09

阅读数 3509

评论数 0

转载 VS+QT混合编程中 自动生成Qt的moc文件的方法

Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系...

2016-10-15 21:34:46

阅读数 2248

评论数 0

原创 HTTP学习笔记

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。分别对应着对这个资源的查,改,增,删4个操作。 参考资料:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html

2016-07-02 12:45:52

阅读数 288

评论数 0

原创 DDS---相位累加器、ROM查找表的FPGA实现

图1 DDS原理框图 首先谈一下DDS(直接数字式频率合成器)的原理,如图1所示。 由相位累加器、ROM查找表、高速DAC、低通滤波器(LPF)组成。 设频率控制字的宽度为 N bits,则频率控制字的取值范围:0~2^N。 相位累加器是一个计数器,宽度一般要超过N+1位(抽样定理),在参考时钟F...

2016-04-24 13:31:05

阅读数 16540

评论数 2

原创 图像中值滤波的FPGA实现--实时高速

中值滤波的目的是滤除椒盐噪声,就是那种像是在图像上撒了盐粒子一样玩意儿。这一篇就来谈谈如何在FPGA上实现中值滤波。 数字滤波器的设计其实就是模板的设计。 本实验选取3x3模板,中值滤波也很简单,求模板上三行三列像素值的中值就可以了。 那么,如何求中值呢? 先看一下 RTL Viewer ...

2016-03-24 20:47:14

阅读数 4083

评论数 1

原创 图像高斯滤波的FPGA实现--实时高速

由于摄像头采集图像过程中,会产生高斯噪声,所以在进行数字图像处理之前,进行去噪是十分有必要的。 高斯滤波器的滤波器模板其实很简单,一般而言,可以根据杨辉三角的第N行作为模板系数。 本次实验,利用杨辉三角的第三行 [1   2   1]作为模板系数,所得到的3x3滤波器模板为: 1     1 ...

2016-03-24 16:39:29

阅读数 6290

评论数 5

原创 安装了PC蓝牙驱动程序后,使用串口助手,出现蓝屏现象!

刚做的”WinForm上位机+OV7670摄像头+STM32+蓝牙“图像采集系统“,安装了蓝牙驱动后,上位机可以正常使用,但第二天重新开机时,windows update了几个补丁,导致了一打开串口助手,PC就蓝屏了, 惊恐。。。 后来回想了下,刚才开机的时候好像windows update...

2016-03-23 23:10:11

阅读数 1991

评论数 0

原创 ”WinForm上位机+OV7670摄像头+STM32+蓝牙“图像采集系统(二)PC-MCU蓝牙通信及WinForm上位机开发

上篇Blog谈了一下stm32驱动ov7670进行图像采集,这一篇谈一下后续的几个步骤: 1、图像处理 因为对图像质量要求不高,而且串口蓝牙通信速度局限于波特率。所以决定只传输灰度图像,简单地用了RGB565三个分量取高四位的均值。将两个像素拼接在一起,放在一个unsigned char变量里...

2016-03-23 22:55:05

阅读数 7673

评论数 8

原创 ”WinForm上位机+OV7670摄像头+STM32+蓝牙“图像采集系统(一)STM32驱动CMOS摄像头OV7670

初衷: 将摄像头放在防盗门猫眼位置,访客到来时,给访客拍个照,然后传到房主端显示。 现在只完成了蓝牙传输,和WinForm窗体显示,后面时间来得及的话会陆续完成WiFi传输,和手机端APK显示。 常规思路:图像采集->图像处理->图像传输->图像显示 首先要做的就是图像采...

2016-03-23 22:23:02

阅读数 13501

评论数 10

原创 nRF24L01发送失败原因之“MAX_RT”未清零

调了好几天的nRF24L01,看好好多网友写的代码,基本相同,但就是调不通。 然后检查电路硬件,也没有问题。 最后,还是把DataSheet拿过来看寄存器,读STATUS寄存器,发现MAX_RT位总为‘1’;然后百度搜了一下原因 杭电王同学的解释在最下方,真实拨开云雾见青天!!! 最后的解决方法如...

2016-02-16 00:24:27

阅读数 6544

评论数 1

原创 NIOS II 开发流程

1)在Quartus II 中建立工程 2)新建原理图文件,将其作为顶层文件 3)通过SOPC Builder建立软核,建立好之后,进行第一次编译 4)将软核加入到原理图文件中,并构建锁相环PLL 5)进行引脚分配,以及一些设置,进行第二次编译 6)在Nios II IDE中进行空间转移...

2015-12-08 17:35:10

阅读数 591

评论数 2

原创 VIVADO报错解决: logical ports have no user assigned specific location constraint (LOC)

今天第一次使用Xilinx的开发软件VIVADO 2015.2进行BASYS 3的开发,然后经历Synthesis ,  Implementation 之后的第三步骤Program and Debug中,在Generate Bitstream这个环节出现了错误,查看一下Log,发现了如下错误。 ...

2015-10-13 21:17:56

阅读数 5767

评论数 1

原创 串口接收中断和连续发送的矛盾!

出现的问题:为什么我配置的串口中断,只能接收到数据头和尾?PC发送123,我接收到13;PC发送12345,我接收到15。 波特率也是匹配的呀,怎么就漏接了中间部分呢? 暂时想到的原因:因为串口接收中断服务程序也是需要时间来执行的,所以试想一下: MCU的串口外设在接收到二个数据的时候,...

2015-10-10 11:08:10

阅读数 8728

评论数 0

原创 nios ii avalon结构中的按键中断如何配置!

nios ii avalon结构中的按键中断如何配置!

2015-10-09 20:12:45

阅读数 686

评论数 0

原创 NIOS II IDE编译出错:no file name for '-include'。Quartus ii中的.tcl文件run不起来

经过一个多小时的检查,终于找到错误所在:工程文件夹名称:NIOS II存在空格!!!工程文件夹命名中不能包含中文与空格; 解决方法:改成NIOS_II   然后删除原有IDE工程文档,重新建立! 另一个问题也是因为这个原因:Quartus ii中.tcl文件不能run起来,也是因为工程...

2015-10-09 19:37:32

阅读数 603

评论数 0

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