自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

theArcticOcean

博观而约取,厚积而薄发

  • 博客(623)
  • 收藏
  • 关注

原创 insert与copy的插入比较

举例代码: 将一段数据复制到vector的首部int data[5] = {0,1,2,3,4};vectorint> vInt;vInt.push_back(10);vInt.insert(vInt.begin(),data,data+5);vInt.clear();vInt.push_back(10);copy(data, data+5, inserter(vInt,v

2018-01-20 11:04:09 1329

原创 QT HTTP接收多个数据包生成图片

看了看电脑右上角的时间,2017就要彻底流逝了。再瞅了瞅本月的文章数,天啦,只有一篇,近一个月没有时间学习,没有时间写文章,没有时间休息,总之就是没时间……好强烈的罪恶感,赶紧抓住最后的几个小时,补上一文! 我们知道简单的HTTP请求可以一次返回结果,但对于一些数据量较大的情况,则要分多次返回。 QNetworkAccessManager下的QNetworkReply有readyRead信号,一

2017-12-31 21:16:26 1107

原创 Print debug message based on MinGW

夜深了,记录一篇打印log的文章。 我们知道,在C/C++中,一些特定的宏很有用,比如__FILE__, __LINE__等,他们可以告诉我们当前程序运行的信息。另外,参数可变的函数,dateType func (char * fmt, …)让我们随心所欲的输入任意个数的参数。结合这两者的优点,可以创建显示程序运行点的log打印函数。这对于bug定位有非常重要的意义。 如下是log函数的实现:/

2017-12-08 23:09:37 473

原创 python与正则表达式

正则表达式推荐一本书:《Sams Teach Yourself Regular Expressions in 10 Minutes》。 下面列举常用的regex元字符……

2017-11-25 20:45:54 425

原创 QT 窗体上放GIF动态图

开发背景是这样的:当后台开始进行数据库更新,用户会看到一个等待界面。当数据库更新完成,等待界面自动消失。操作数据库QT提供多种数据存储方式,我们可以选择一种然后用标准查询语句进行系列操作。 下面是非常简单的例子:#include <QtSql/QSqlDatabase>#include <QCoreApplication>#include <QStringList>#include <QD

2017-11-10 22:35:07 2048 2

原创 QT 软件中英文切换

本文内容学习自Johan Thelin的《Foundations of Qt Development》,欢迎交流。本文中的例子是将软件版本在中英文之间动态切换,在书中归属语言国际化的章节Internationalization and Localization。在实现上用到了lupdate, linguist, lrelease等qt自带的工具,中间文件有翻译源文件ts文件,翻译后文件qm文件。

2017-10-29 16:10:40 3911 6

转载 Qt学习之路之鼠标事件

本文转载自:CSDN - 知其所以然原文链接:http://blog.csdn.net/HK_5788/article/details/42529835鼠标事件包括移动,鼠标按下,释放(松开),单击,双击.......要自定义鼠标事件,需重写虚函数:[cpp] view plain copy void QWidget::mousePres

2017-10-27 21:27:39 651

原创 QT 槽函数使用记录 —— 进度条弹窗事件

在开发测评软件benchmark的过程中,有这样一个场景: 在测试窗口中选择不同的测试项,然后点击测试按钮,系统弹出新的窗口,窗口中的双进度条不断更新(单项进度条在上,总测评进度条在下)。起初我是这样想的:在测试按钮的槽函数中先让进度条窗口show出来,然后调用进度条更新函数。简单的说就是这样:void slotFunc(){ progressWin->show(); testCl

2017-10-20 21:13:45 1935

原创 python 更换windows壁纸(简单)

本文定期更换windows壁纸的python程序,很简单,属于自己写着玩的那种,不提供完美的壁纸切换解决方案。

2017-10-15 13:03:47 3509 3

原创 QT Layout中增删widget与切换界面

背景:以QGroupBox为father widget,用VBoxLayout的布局排版多个checkBox。接下来解决三个问题: (1)在VBoxLayout中增添checkBox并显示 (2)从VBoxLayout中删除checkBox (3)切换groupBox中的界面在QGroupBox中以VBoxLayout添加子widget (checkBox)失败的案例:

2017-10-05 14:27:17 11403

原创 C++、Qt内嵌python

C++内嵌pythonpython重要的路径:/usr/local/include/python3.6m/usr/local/bin/python3-config/usr/local/bin/python3.6/usr/local/bin/python3/usr/local/bin/python3.6-config/usr/local/bin/python3.6m/usr/local/b

2017-09-25 08:09:26 1444

原创 foxmail 批量导入收件人邮箱信息

问题产生的背景: 用foxmail发邮件时,填写收件人,每次输入别人的邮箱时要换成英文输入,有时还要得判断是不是我想找的那个人,确实麻烦。 copy: 然后处理这份cin.txt

2017-09-22 19:16:45 6885

原创 【shell script】变量及其相关操作

shell script中的变量不分数据类型,只有数值和字符串两种值。有几个点需要注意: 变量定义时不能加上$ 中间不能有空格 首字符是字母 不能使用关键字和标点符号。~相关的内置变量 variable using ~username user’s home directory ~+ $PWD =~ 正则表达式匹配 ~- 上一个工作路径eg: cd -

2017-09-10 13:31:21 581

原创 【github myLocker】select监听多个fd,互斥锁保护终端交互

select监听多个fdselect用于多个fd的管理,检测哪个fd可读、可写,如果可读则接收消息(读),如果可写则输出消息(写)。 相关的函数:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);void FD_CLR(int f

2017-08-26 22:05:59 1528

原创 【github myLocker】线程切换调试,读写指针修改文件,socket 阻塞设置

线程切换调试gdb查看帮助:help(gdb) helpList of classes of commands:aliases -- Aliases of other commandsbreakpoints -- Making program stop at certain pointsdata -- Examining datafiles -- Specifying and examini

2017-08-26 21:51:51 605

原创 【github myLocker】线程返回值,重复引用头文件,二进制文件I/O

线程返回值子线程使用pthread_exit()向调用线程返回数值,函数原型:void pthread_exit(void *retval); 调用线程使用函数pthread_join()的第二个参数void **接收返回值。函数原型:int pthread_join(pthread_t thread, void **retval); 例子: main中创建一个线程pthTextCode,在新

2017-08-13 22:37:53 642

原创 【linux shell】grep 常用选项

color选项增加颜色渲染使用拓展正则表达式如果要使用正则表达式,需要添加-E选项——这意味着使用扩展(extended)正则表达式。或者也可以使用默认允许正则表达式的grep命令——egrep。例如: $ grep -E "[a-z]+" filename #或者 $ egrep "[a-z]+" filename仅输出匹配结果使用 -o[root@CentOS ~]# grep word r

2017-08-09 23:08:39 1710

原创 【linux shell】 find 常用选项

find path -name “通配符”通配符搜索find path -iname file忽略大小写搜索find path ( -name “通配符1” -o “通配符2” )-o表示或者,匹配其中任意一个正则表达式[edemon@CentOS tmpDir]$ lsd1 d2 d3 f1 f2 f3[edemon@CentOS tmpDir]$ find . \( -name "

2017-08-08 07:33:34 582

原创 【github notepad】QT 标签的快速切换、文本特殊格式清除

QTabWidget 标签切换在帮助中有标签切换的快捷设置说明: the user can show a different page by clicking on its tab or by pressing its Alt+letter shortcut if it has one. … void QTabWidget::setTabText(int index, const Q

2017-07-30 16:22:55 950

原创 第一份qnx代码

注:本文的hello word例子不是用IDE编译后运行的。我得到了含.qnx、target、host、install、jre、deployment等文件夹的环境包后,放到C盘,导师说 Momentics IDE不用安装就能用,我惊呆了! 但,事情果然没有那么简单,证书失效,第二次打开同一份工程看不了文件。我的内心是崩溃的。命令行然后我就只能用命令行了。 一份批处理文件:call c:\qnx

2017-07-29 21:58:44 2916

原创 QT help button 和 setWhatsThis

学习自《Foundations of Qt Development》 自定义窗口显示按钮: 帮助按钮和关闭按钮。setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint | Qt::WindowContextHelpButtonHint);Qt::CustomizeWindowHint用于将默认的按钮设置去除。或运算将

2017-07-15 17:22:22 3668

原创 QT 一个widget设置多个tooltips

学习自《Foundations of Qt Development》 效果图 针对一个widget设置多个不同的tooltips,当鼠标移动到不同的区域能得到不同的提示。 自定义tooltip事件: 因为没有现成的tooltipEvent,所以需要自己来处理鼠标在不同位置的情况,使用QWidget::event() 调用QWidget::paintEvent()来绘画四个矩形。 细节如

2017-07-09 10:38:19 1718

原创 python自动发送短信

Twilio是一个SMS (Short Message Service)网关服务,可以通过程序发送短信。 首先,注册Twilio服务,网址:https://www.twilio.com/。 完成后,会得到Account SID,Auth Token以及一个Twilio Phone Number。这都是是我们需要的。pip3 安装第三方库twiliopip 工具 从 Python 软件基金会的网站

2017-07-02 16:58:21 2358

原创 【github notepad】QT 自动备份,(正则表达式)搜索替换

本文记录使用qt制作一个记事本的一些问题及其解决方案。基本的记事本编辑操作相关类:QTextEdit 正则表达式替换相关类:QRegExp 注:在正则替换时,使用文件流readLine得到的字符串才能用于正则匹配,QTextStream::readAll()和QTextEdit::toPlainText()的得到的字符串消除了^ $。.*A$的正则表达式找不到以A结尾的行。 例如:#incl

2017-06-10 20:46:55 794

原创 QT SAX读取XML

XML,Extensible Markup Language, 可拓展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。要求所有的标记必须成对出现且区分大小写。 xml学习网站:http://www.w3school.com.cn/x.asp 先用QT创建一个简单的XML文件。相关的类有QDomDocument,QDomElement。#includ

2017-06-02 14:44:38 674

原创 让 rm -rf * 不再那么可怕

在Linux中,rm是一个高效的工具,但是有时能带来灾难性的后果。敲一个rm -rf *就可能让今天的工作白做了,及时发现问题的话用debugfs也许能挽回损失,但是万一,万一磁盘数据被覆盖了呢? 接下来,做点事儿改变一下rm的行为。1. 创建myrm脚本因为exit会使得子shell退出,如果将此脚本写成一个函数放到.bashrc的话,中间一旦出错就会导致终端窗口关闭。故单独写一个脚本。TRAS

2017-05-27 15:42:10 17373 3

原创 QT 5 translate, scale, rotate and shear for QGraphicsItem

在学习《Foundations of Qt Development》中的7-20. A shape containing two other shapes + 7.21 Transforming the five items 时涉及到这些图形操作:translate 平移,scale 缩放,rotate 顺时针转动,shear 扭曲 我的环境是:Qt Creator 2.8.1;Based on

2017-05-23 12:17:49 2148

原创 软件更新后 version `GLIBCXX_3.4.15' not found

CentOS系统软件升级后(具体升级啥我也忘了),运行qt creator出现问题 /usr/lib/libstdc++.so.6: version ‘GLIBCXX_3.4.15' not found strings打印共享库中加载部分的信息:$ strings /usr/lib/libstdc++.so.6.0.13 | grep GLIBCGLIBCXX_3.4GLIBCXX_3.4.1

2017-05-18 20:06:49 1865

原创 1>&2, 2>&1, &>

进行一个标准输出、标准错误输出分流的试验:edemon@ubuntu1:~/workspace$ ./test.shhello world./test.sh: line 3: pt: command not foundedemon@ubuntu1:~/workspace$ ./test.sh 1>out 2>erredemon@ubuntu1:~/workspace$ vim -O out

2017-05-13 12:03:28 652

原创 SDL 加载显示JPEG图片

在《 SDL点、线、面及图像加载 》一文中自己用SDL显示JPEG失败,现在有了解决方案。 关键函数: SDL_rwops.h:extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFile(const char *file, const char *mode);extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWop

2017-05-06 10:49:45 4243

原创 JS实现多张图片绕中心点转动

背景我想实现多张图片绕一个中心点不断转动。 自己对JavaScript不是特别熟悉,但是仍然想实现这样的功能。网上找了许多,没有发现合适的样例。忽然想起大二时翻过的《JavaScript 王者归来》,上面有一段魔法代码,是多张图片进行8字运动。于是找到源码,作出更改,希望能实现多图圆周运动。一张图片先实现简单的情况,一张图片: 我们知道,椭圆的标准方程是x2a2+y2b2=1 \frac{x^2

2017-04-06 19:37:29 7127 7

原创 【github travelSystem】高德JS API + WEB API 矩形区域交通态势

想要实现这样的功能用户在网页上画出一个矩形,点击交通态势按钮就能得到相关的交通信息。 当用户用鼠标画矩形,按下鼠标时,记录下矩形对角线的一个顶点的坐标,放下鼠标时,记录下矩形另一个顶点的坐标。然后经过比较处理,保证传给HTTP接口的参数是左下右上的点的坐标。 可以清除现有数据,重新查看交通路况。如果所画的区域没有数据,会出现相应的红色字体提示。 如图: 做法利用jquery.getjson来

2017-04-02 09:03:56 3512

原创 QT 程序在windows和linux上的打包

qt程序打包 for linux方法:将release方式编译的可执行文件放到一个新建的文件夹中,然后将所有需要的库文件复制到同目录下。使用ldd查阅需要的库文件。 将所有的库文件复制到当前目录,然后运行。 此处可以写一个脚本。#! /bin/bashEXE='Calender'PWD=`pwd`files=`ldd $EXE | awk '{ if(match($3,"^/"))

2017-03-29 19:38:09 5420

原创 QTimer::remainingTime()在win7和CentOS6.5上的差异

环境CentOSabout QT: Qt Creator 2.8.1 , Based on Qt 5.1.1 (GCC 4.6.1, 32 bit) 编译器:GCC 4.9.1 系统:Linux CentOS.com 2.6.32-642.15.1.el6.i686 #1 SMP Fri Feb 24 13:54:50 UTC 2017 i686 i686 i386 GNU/Linux ki

2017-03-21 19:34:57 2281

原创 linux 静态库与共享库

本文笔记学习自《Professional Assembly Language》 静态库当我们将不同的函数写在不同的文件中,如果主程序调用这些函数,就需要相应的目标文件才能生成可执行文件。目标文件很多的话,不便于管理。我们可以将目标文件整合到一个存档文件中,编译器从存档文件挑选出需要的目标文件,这样的存档文件称之为库文件(library file)。 假设库文件的目标代码被编译到了主程序中,就称之为

2017-03-08 17:54:40 414

原创 AT&T 内联汇编

本文大部分内容学习自《Professional Assembly Language》内联汇编系统调用的参数存于EBX,ECX,EDX,ESI,EDI,EBP. 返回值存放在EAX寄存器中。 内联汇编(inline assembly)即在高级语言(C,C++)中加入汇编内容进行编码。 在高级语言中使用汇编常常有这些方法:单独用汇编编写函数然后在C程序中调用;用C写好函数,使用gcc的-S选项得到汇

2017-03-08 10:08:02 866

原创 SDL应用之三种字库

SFont 库sfont用大小写英文字母和符号进行内容显示,资源即是字体图片。 sfont下载:http://www.linux-games.com/sfont 我下载SFont 2.03后,解压并make,产生了许多的文件,其中包括三个SFont的测试文件,下面是SFontTest3的效果: 自己来写一个试试,将.h文件,.c文件,要使用的图片文件(我就直接使用24P_Copperpla

2017-02-22 20:24:17 1708

原创 SDL点、线、面及图像加载

SDL画图系列之点,线,面点SDL库并没有提供直接画点的函数。不过在开发文档中提供了一个在任意视频模式下画出一个像素点的例子。我们可以写自己的画点函数。#include <stdio.h>#include <stdlib.h>#include <SDL.h>#define Uint32 unsigned int#define Uint16 unsigned short/* custom dra

2017-02-19 21:54:48 2386

原创 【github travelSystem】高德JS API 多边形搜索

毕业设计用到了高德地图JS API,多边形搜索部分花了一个下午才完成(javascript现学先用啊),记录一下。 实现功能: 鼠标左击可以在地图中获得点的经纬度位置,点的位置信息会显示在左下角的浮板上。输入关键字配置搜索的对象。点击多边形搜索后用户选择的点成为绘制多边形的顶点,在多边形的范围内会搜索包含关键词的对象,结果显示在右上角的浮板上。点击“清除现有多边形”按钮可以将结果集清空,并移除地

2017-02-08 11:23:51 2479

原创 qt (2) —— 部分部件

本文大部分内容学习自《Foundations of Qt Development》QSlider and progressBar下面的小应用由dialog, horizontalSlider, progressBar, pushButton, label构成。 第三个progressBar的范围是(0,0),结果时不显示数值结果并不断运动的,第4个progressBar的范围我想设置成无穷大,但不

2017-02-06 11:43:58 793

空空如也

空空如也

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

TA关注的人

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