自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 字符串操作

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

2017-12-19 13:49:07 393

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

来源: lintcode A+B问题解决方法 :位操作六种按位操作符:按位与:&按位或:|按位取反:~按位异或:^按位左移:<< (高位丢弃,低位补零) 按位右移:>> (对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移))解决加法问题a^b; 得到不含进位之和(a&b)<<1; 进位只要进位不为零,则迭代;否则返回//

2017-12-18 16:41:07 4050

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

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

2017-06-15 20:14:49 72241 5

原创 交叉编译OpenCV2.4.9

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

2017-05-20 22:18:59 2003 3

原创 iTOP-4412 触摸屏勘误

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

2017-05-20 16:20:17 1451 2

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

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

2017-05-20 15:47:08 25796 1

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

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

2017-05-18 13:52:05 4742 2

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

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

2017-05-18 10:58:39 557

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

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

2017-03-27 20:13:20 1669

原创 QT TCP网络编程

首先介绍一下TCP:(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。相比而言UDP,就是开放式、无连接、不可靠的传输层通信协议。下面,我一次进行客户端和服务器端的QT实现。我的开发环境是:QT Creator 5.7。先看下效果图: 一:客户端编程QT提供了QTcpSocket类,可以直接实例化一个客户端,可在h

2017-03-22 20:36:45 18984 14

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

最近学习了利用python爬虫,甚是有趣。所以写了个试用的小程序分享出来。学院的相关通知都会放在网站的信息公告上,但每天打开电脑->打开浏览器->打开学院网站,就为了看个信息公告,挺麻烦还容易忘记。但害怕错过重要通知,又不得不看。所以,我就想,能不能让我的云服务器自动爬取学院网站的信息公告,把信息公告做HTML格式的e-mail,然后每天早上9点钟定时自动给我发一封邮件呢。在这封邮

2016-12-17 22:18:49 3623

原创 Python 多进程池的学习

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

2016-12-17 17:00:57 2536 1

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

转载请注明原文链接!为了解决的问题:QT动态编译得到的exe可执行文件,只能在本机运行。若直接复制到一台未安装QT的计算机上,肯定是无法运行的。解决方法一:请参照我的另一篇博客QT程序 如何在未安装QT的电脑上运行,该方法仍然采用动态编译的方式,只是采用QT提供的windeployqt命令将可执行文件所需的动态链接库全给扒出来,然后放到可执行文件同一目录中,便可以拿到另外一

2016-10-21 21:15:12 9889 12

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

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

2016-10-16 23:39:09 5508

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

Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起

2016-10-15 21:34:46 3386

原创 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 377

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

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

2016-04-24 13:31:05 29609 4

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

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

2016-03-24 20:47:14 6289 2

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

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

2016-03-24 16:39:29 8554 5

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

刚做的”WinForm上位机+OV7670摄像头+STM32+蓝牙“图像采集系统“,安装了蓝牙驱动后,上位机可以正常使用,但第二天重新开机时,windows update了几个补丁,导致了一打开串口助手,PC就蓝屏了, 惊恐。。。后来回想了下,刚才开机的时候好像windows update了,没准是这个原因, 就想着把补丁卸载试试, 然后还真的解决了,请叫我小机智。因为我电脑已

2016-03-23 23:10:11 2797

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

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

2016-03-23 22:55:05 11148 8

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

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

2016-03-23 22:23:02 23456 14

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

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

2016-02-16 00:24:27 11611 1

原创 NIOS II 开发流程

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

2015-12-08 17:35:10 833 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,发现了如下错误。[Drc 23-20] Rule violation (NSTD-1) Unspecifi

2015-10-13 21:17:56 9928 1

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

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

2015-10-10 11:08:10 11535

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

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

2015-10-09 20:12:45 911

原创 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 920

微信公众平台开发最佳实践 [方倍工作室著][机械工业出版社][2014.04][330页].pdf

微信公众平台开发最佳实践 [方倍工作室著][机械工业出版社][2014.04][330页].pdf ,完整版,欢迎下载

2018-02-01

qt-creator-linux-x86_64-opensource-2.6.1.bin

qt-creator-linux-x86_64-opensource-2.6.1.bin

2017-05-20

matlab r2010b破解激活文件

该破解激活文件不仅使用于2010版本,也适应于其他matlab版本。只需三步,即可破解激活

2015-01-12

空空如也

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

TA关注的人

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