自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 回调函数

C/C++之回调函数在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2)先来看一个Hello World程序:int main(int argc,char* argv[]){ printf("Hello

2021-03-10 22:39:34 127

转载 在 C++ 中, 怎么和 QML 对象交互

转载,原文链接https://www.jianshu.com/p/66649d0e9bb6请注意这里使用的环境是IDE:Qt5.12Lang:C++、QMLCompiler:vs2015x64所有 QML 对象都是 QObject 的派生类型, 无论这个对象是由引擎内部实现或者是由第三方源定义而来。也就是说,QML 引擎可以利用 Qt 的元对象系统(Meta Object System)去动态实例化任何的 QML 对象类型,以及检查被创建的对象。所以说,在 C++ 代码中,无论是因为要显.

2020-07-28 22:11:33 489

原创 QLineEdit实现小数位补全

本文目的,实现QLineEdit输入文本的限制,例如输入限制为:10.0000~89.9975,步进为0.0025;知识点,网上有通过setValidator正则式和子网掩码setInputMask方式来实现小数输入范围:void MainWindow::initLineEdit(){ QRegExp regExp("(([1-8]\\d))\\.\\d{2}[0,2,5,7][0,5]"); QRegExpValidator *pReg = new QRegExpValidat

2020-06-11 22:12:17 1801

原创 交叉编译环境搭建与Qtcreator设置kits

在从事嵌入式软件开发时,常常遇到不同的平台需要移植一些测试程序。本文目的:掌握交叉编译概念;学会如何搭建相应的交叉编译环境。1、交叉编译工具链(cross compilation tool chain) 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序。交叉编译工具链解决本地编译的局限性,主要原因是开发平台的多样性,导致编译工具(软件硬件)以及编译方式等的不同,本地开发的程序无法在其他平台运行。只需要在主机平台上安装对应的交叉编译工具链,然后用这个交叉编译...

2020-06-03 23:26:58 1997

原创 ARM-Linux利用自动监控进程并重启(支持crontab/不支持crontab)

①arm如何移植系统里面可以利用crontab来实现进程的监控与重启。crontab命令用于周期性被执行命令,指令被守护进程激活。1、检查是否安装crontabrpm -qa | grep crontab2、查看服务是否开启定时任务service crond status出现 Active: active(running)即,已开启任务。service crond start 开启服务service crond stop 关闭服务service crond restar.

2020-06-01 22:44:48 938

原创 pip安装python库时,出现Read timed out解决方案

Read timed out异常:这是因为国外网站下载太慢导致超时了,可以改用其他下载路径(使用镜像),指令如下:pipinstall package -ihttps://pypi.tuna.tsinghua.edu.cn/simple(package为需要安装包名,这个是清华的镜像,有很多库或者插件都可以用这个下载)附加国内的镜像源,下载成功概率会高很多清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors....

2020-05-25 23:26:47 666

转载 HTTPS祥解

本文来源:腾讯优图实验室https://mp.weixin.qq.com/s/ibwNtDc2zd2tdhMN7iROJw笔者来自腾讯优图实验室,优图实验室专注于图像处理、模式识别、深度学习,在人脸识别、图像识别、医疗AI、交通、OCR 等领域积累了领先的技术水平和完整的解决方案。近年来,优图在计算机视觉领域的研究和应用积累了深厚的底蕴和丰富的行业落地经验。笔者所在的团队主要负责视觉AI能...

2020-02-29 10:01:48 373

转载 Qt自定义进度条

转:https://www.jianshu.com/p/ab7853800d60后面可实现定时器进度对话框。。。。

2019-12-24 23:00:30 503

原创 嵌入式QT开发遇到问题

一、信号槽机制下,只有头文件中加入了Q_OBJECT,你才能使用QT中的signal和slot机制。Q:子类继承父类时,子类头文件未加入Q_OBJECT时,可以构建纯虚函数来实现子类得信号槽机制。A:父类函数baseWave类头文件定义纯虚函数setWavepage;class baseWave : public QWidget{ Q_OBJECTpublic: ...

2018-11-25 16:44:28 522 2

转载 Python使用超高效算法查找所有类似123-45-67+89=100的组合

原创 2018-02-28 董付国,胡凤国 Python小屋问题描述:在123456789这9个数字中间插入任意多个+和-的组...

2018-03-13 18:24:06 966

原创 python库安装PyQt4、tensorflow(Windows)

一、 Python: 2.7.14, 下载地址。安装好Python后,记得将C:/Python27和C:/Python/Scripts加入到系统环境变量的Path中。 pip install package安装相应的包; pip list查看已安装的包; pip uninstall package删除已经安装的包。 参考链接window安装py2.7与3.5: http://blog.cs

2017-12-30 13:09:53 2448

转载 CentOS 安装配置LAMP服务器(Apache+PHP5+MySQL)

找到一个麻瓜教程配置LAMP,从头到尾按照博主所教,就成完成大法咯!准备篇:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --stat

2017-08-05 13:24:33 429

原创 win7设置远程桌面登录-low版

在应用centos进行VNCSERVER之后能够很方便的登录Linux系统,但是要登录win7系统,刚开始只会用teamviewer进行登录。每一次都要关掉服务端的屏幕,感觉好麻烦。搜索一下了,利用windows自带的登录设置,知道了简单的远程桌面登录windows。 +++++++++++++++很low+++++++++++++++++++++++ ++++++++++++++避免以后再找就

2017-06-26 13:52:41 672

原创 基于PIL实现验证码生成与MNIST识别验证码

part 1 在学习验证码识别的一篇博客后,网上学习了如何生成一个验证码图片。在这基础上我进行了一定的改正和学习(这里说一下,伯乐在线不错的学习地方)。 这里准备工作我就借鉴了林炳文的博文了。 1、PIL、pytesser、tesseract (1)安装PIL:下载地址:http://www.pythonware.com/products/pil/(CSDN下载)

2017-06-10 23:26:34 629

原创 Python实现几种排序算法

# -*- coding:utf-8 -*-'''In-place sort(不占用额外内存或占用常数的内存):插入排序、选择排序、冒泡排序、堆排序、快速排序。Out-place sort:归并排序、计数排序、基数排序、桶排序。stable sort:插入排序、冒泡排序、归并排序、计数排序、基数排序、桶排序。unstable sort:选择排序(5 8 5 2 9)、快速排序、堆排序。

2017-05-31 18:29:19 323

原创 win7下安装python 2.7与3.6

在学习爬虫时,学习到不同的模块可能应用的module不同,从而会引用python2.x or python3.x,本次学习安装两个python版本,通过cmd可以分别调用python或者pip安装module。可以从www.python.org中下载两个版本的python。为了方便调用,二者均安装在C盘的根目录下。(tip:在安装python3.x时,需要卸载这个版本的方法:再次对安装

2017-04-10 19:07:20 6384

转载 Centos升级Python 2.7.12并安装最新pip

文章转载于https://blog.fazero.me/2016/10/13/centos-update-python/.Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号。1.安装步骤下载源码wget http://www.pyt

2017-04-10 13:18:21 569

原创 Linux学习note

本文开始学习linux,通过安装虚拟机,安装centos6.7。针对个人学习,一步步记录学习过程中遇到的问题。Sep1,安装输入法。本文开始遇到的问题时,需要进行bing时,发现不知道怎么搜索。查看系统输入法,最终安装中文输入法。su 进行用户切换,切换root用户,执行yum install "@Chinese Support"。完成安装后。找到System->Preferences->

2017-04-08 17:16:07 271

原创 git仓库管理

+++++++++++++++++++++++++learning time 2017/4/6+++++++from 廖雪峰的官方网站++++++++++++++++++++++++++++++++++++++++++++++++本文开始学习如何利用git进行文件的管理,日志功能。安装git源文件后,通过git bash运行git。步骤一:创建版本库通过mkdir filename

2017-04-07 10:11:46 491

原创 AngularJS笔记一

AngularJS是一个JavaScript框架,是一个相对流行的JavaScript库。AngularJS参考手册实例一:扩展HTML,将input元素值绑定输出到HTML视图。 name: Hello {{name}}加载网页后,script启动AngularJSP,其中:ng-app指令告诉AngularJS,元素是AngularJS应用程序

2016-11-15 15:41:39 355

原创 JavaScript学习笔记二

通过可编程的对象模型,JavaScript获得了足够的能力来创建动态的HTML。JavaScript能够改变页面中的所有HTML元素JavaScript能够改变页面中的所有HTML属性JavaScript能够改变页面中的所有CSS样JavaScript能够对页面中的所有事件做出反应在操作HTML元素,首先找到该元素。通过Id找到HTML元素 document.get

2016-11-06 19:49:35 298

原创 JavaScript学习笔记一

JavaScript是一种轻量级的脚本编程语言,是可以插入到HTML页面的编程代码,也可以通过引用外部的JavaScript。外部引用js的格式为: 直接写入HTML进行输出四种方式:window.alert()弹出提示框;document.write()写入内容到html;innerHTML直接进行对HTML内容更改;console.log()浏览器控制台控制;

2016-11-05 19:29:05 238

转载 vim编辑文本格式

1.安装vim,终端输入:wanpeng@ubuntu:~$ sudo apt-get install vim-full2.终端输入,打开配置文件:wanpeng@ubuntu:~$ vim ~/.vimrc3.改写配置文件,esc+:wq保存退出:1 :set tabstop=

2016-07-01 22:21:50 443

原创 背包问题

与利润无关的背包问题递归枚举法假设一个背包可背的重量为s,现在有n件物品,重量分别为w1,w2,...,wn。若选取其中若干件物品的质量总和恰好为s,那么称此背包问题有解,否在无解。在讨论这个问题时,考虑的是一件物品在背包问题中只有两种可能:一种是不选择wn,这样Knap(s,n)的解就是Knap(s,n-1)的解;另一种是选择wn,这样Knap(s,n)的解就是Kna

2016-05-24 22:02:32 678

原创 利用最大公约数求三个正整数的最小公倍数

在求解两个数的小公倍数的方法时,假设两个正整数分别为a、b的最小公倍数为d,最大公约数为c。存在这样的关系d=a*b/c。通过这个关系式,我们可以快速的求出三个正整数的最小公倍数。def divisor(a,b): c = a%b while c>0: a=b b=c c=a%b return bx1 = input("input1:")x2 = input("inpu

2016-05-24 21:06:12 1418

原创 Linux入门学习笔记

在学习Linux之前,首先遇到的是安装系统遇到的问题,而这对于我这个初学者来说,出现了很多次错误,导致自己安装成功花掉大量时间。为了以后不再犯错,决定写下安装时,通过边学边解决时的心得记录。首先的进行选择一定的Linux的系统包,这里我选择了centos7 32 位。版本是7.2.1511。当镜像文件下载完毕之后,要进行制作启动盘。在众多的系统制作工具中,我选择了精简的制作工具UltraI

2016-04-15 01:29:16 834

转载 javascript页面加载与事件监听函数

http://blog.csdn.net/rainedman/article/details/6745811

2016-04-05 13:33:01 1525

原创 canvas绘图调用方法

这次记录一下有关canvas中一些方法的调用,从在画布当中绘制出自己的图像。首先调用绘图画布的方法getContext(context)来绘制图形。context的属性值一般为2d。绘制图形中,有两种形式,一种是线条型,另一种是填充型。分别采用的属性为:strokeStyle(x,y,width,height)、fillStyle(x,y,width,height).例:绘制出两个不同

2016-03-13 22:20:29 1440

原创 html标签笔记一

在HTML5中考虑各个浏览器兼容问题,通过加入不同的前缀,从而满足在各个浏览器的兼容性。-moz-是Firefox的前缀;-webkit-是Safari和Chrome的前缀;-o-是Opera的前缀;-Khtml-是Konqueror的前缀;-ms-是Internet Explorer的前缀;-Chrome-是Google Chrome的专用前缀;HTML5文档标签中,

2016-03-03 22:11:43 553

原创 Canvas绘制页面小球跳动

刚写完页面时钟,觉得还有些精力,不如更加水的来一个关于页面小球在固定边框内跳动。由于总结了时钟的受益较多,开始的背景颜色就直接采用时钟的,直接开始进行画布的绘画。本文的特点在于,页面中一个小球在与边框四周接触后会显示相对应的边框颜色。所以盒子的四周 我们开始设置四种颜色。 border-top:2px solid red; border-bottom: 2px solid green;

2015-12-21 22:07:52 1935

原创 Canva绘制时钟

通过一定的资料学习,了解到Canvas画布的强大,决定回想一下能都将时钟这一功能实现。在绘制画布时,一般的步骤为:清空画布、改变画布状态(translate)、重新绘制图形、回到原始。先给一下最后的画布图像是:该开始时,决定设置一下浏览器背景颜色,这里就引用老师的源代码,相对来说大气点。 body{ background: linear-gradient(45deg

2015-12-21 20:16:46 953

原创 python实现简单的音乐播放功能

对于热门语言深感兴趣 ,激励自己多多学习和实践,自己也决定做个开头,一步步来实现音乐播放器功能。刚开始的设计,只是实现了简单的音乐播放、暂停、退出功能。至于还有些功能键的添加, 以及树形结构来添加播放歌曲的功能,还有待学习。本文知识简单的实现了播放固定目录下的歌曲播放功能,记录一下学习中所遇到的问题,方便自己学习。众多的毛病还请大家当成看戏,希望得到各位指点。首先介绍一下实现简单的创建一个GU

2015-11-27 15:47:11 18831

空空如也

空空如也

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

TA关注的人

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