- 博客(90)
- 收藏
- 关注
原创 mysql增删改查
//查询一个表里面的栏:show columns from 表名;//删除一个数据库表drop database 表名;//插入信息到表中INSERT INTO 表名 VALUES ("hyq","M");//查询表中信息select *from 表名;//修改表中某项信息UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3=
2017-12-18 15:38:42 367
原创 qt中在主窗口添加一个部件
首先先new一个部件QVideoWidget* vw = new QVideoWidget(this);然后这个部件里面的参数是this,这就是表示相对当前MainWindows创建的部件,不然的话就是相当于重新创建一个窗口 vw->setGeometry(40,20,301,281);然后就是这个函数就是相对应当前部件的位置,分别是从窗口40,20坐标的位置,然后大小
2017-12-18 09:35:31 1837
转载 QMediaPlayer播放视频
要使用QMediaPlayer播放视频,必须在.pro文件中加入 multimedia multimediawidgets,如下:QT +=coregui widgets multimedia multimediawidgets加入头文件#include #include m_player在设置media前必须先设置videooutput(),
2017-12-15 15:08:37 1864
转载 实现给label上面显示图并且让图自适应控件大小
首先要告诉大家的是首先主面板上面必须有一个label控件!!!然后就是撸代码!!![html] view plain copyQImage image; image.load("d:/卷毛.jpg"); QPainter painter(&image); QImage resultIm
2017-12-14 10:13:39 2131
转载 QMessageBox--消息对话框
提示型:[cpp] view plain copyQMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes, QMessageBox::Yes); 错误型:[cpp] view plain copy
2017-12-13 09:33:26 15406
转载 QString、string和C字符串相互转换
1. std::string转换成QStringstring std_str ("abc");QString q_str = QString::fromStdString(std_str);2. QString转换成std::stringQString q_str("abc");string = q_str.toStdString();
2017-12-13 09:32:37 5023
转载 QT总结第3篇:如何在QT中添加.lib,.dll还有.h文件
一.添加第三方的头文件这个问题再简单不过了,不过我还是要说下。首先,添加头文件 #include "ControlCAN.h"然后,再将这个头文件放到工程的目录下,就OK了,非常的简单二.添加.lib文件首先,将.lib文件放到对应的工程目录下(当然,放到其他路径也可以)。 但是,仅仅做这一步是不行的,工程不会主动去
2017-12-13 09:32:04 3014 1
原创 qt中的添加字符串是后面带上数值,相当于mfc中的CString.format()函数
QString str;str.sprintf("初始化FD引擎失败,错误码: %d, 程序将关闭!",ret);
2017-12-13 09:31:02 1754
转载 位图信息头BITMAPINFOHEADER
位图信息头BITMAPINFOHEADER,也是一个结构,其定义如下:[cpp] view plain copy print?typedef struct tagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD b
2017-12-11 17:44:42 1635
转载 socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2017-12-05 14:05:11 227
转载 UDP协议的两个主要方法sendto和recvfrom详解
在网络编程中,UDP运用非常广泛。很多网络协议是基于UDP来实现的,如SNMP等。大家常常用到的局域网文件传输软件飞鸽传书也是基于UDP实现的。本篇文章跟大家分享linux下UDP的使用和实现,主要介绍下sendto()和recvfrom()两个函数的使用,以及INADDR_ANY的说明,并在最后展示了一个经过自己测试可用的UDP Server和UDP Client的代码示例。关于
2017-12-05 09:49:40 517
转载 snprintf函数用法
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。int main(){cha
2017-12-05 09:19:18 314
转载 htonl()函数学习
今天在网上看到一篇关于htonl()函数的解释,感觉有道理,贴过来大家一起学习!htonl就是把本机字节顺序转化为网络字节顺序h---host 本地主机to 就是to 了n ---net 网络的意思l 是 unsigned long所谓网络字节顺序(大尾顺序)就是指一个数在内存中存储的时候“高对低,低对高”(即一个数的高位字节存放于低地址单元,低
2017-12-04 17:57:01 1120
转载 C语言中mktime函数功能及用法
mktime(将时间结构数据转换成经过的秒数)相关函数time,asctime,gmtime,localtime表头文件#include 定义函数time_t mktime(strcut tm * timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的
2017-12-04 16:45:56 2235
原创 在线画流程图
ProcessOn是一个功能非常强大的在线画图工具,支持流程图,UML图,UI原型图和思维导图四大类型。下面以图文形式介绍如何使用processon画流程图。工具/原料电脑processon方法/步骤既然是画流程图,那么在创建文件的时候,肯定是选择
2017-12-04 15:08:23 2564
转载 基本数据结构:链表(list)
谈到链表之前,先说一下线性表。线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表有两种存储方式,一种是顺序存储结构,另一种是链式存储结构。顺序存储结构就是两个相邻的元素在内存中也是相邻的。这种存储方式的优点是查询的时间复杂度为O(1),通过首地址和偏移量就可以直接访问到某元素,关于查
2017-12-04 11:41:05 1096
原创 sprintf函数的使用
函数功能:把格式化的数据写入某个字符串函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen)例子:char* who = "I";char* whom = "CSDN";sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN.
2017-12-02 14:53:16 229
原创 c++输出当前时间
#include #include int main(){ time_t nowtime; nowtime = time(NULL);/*获取从1970年1月1日零时到现在的秒数,保存到变量t中*/ std::cout struct tm *p = gmtime(&nowtime);/*变量t的值转换为实际日期时间的表示格式*/ std::cout tm_year + 19
2017-12-01 10:00:29 2762
转载 setsockopt()函数功能介绍
功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。
2017-11-30 17:27:37 219
转载 ioctlsocket函数全面解析
说明:这篇博客算不得是原创,是我那里切一块这里剪一块凑来的。先看看MSDN标准解释int ioctlsocket( SOCKET s, long cmd, u_long FAR *argp );Parameterss [in] Descriptor identifying a socket. cmd [in] Command to p
2017-11-30 17:21:45 747
转载 pthread_create()
pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) 用法:#include 功能:创建线程(实际上就是确定调用该线程函数的入口点),在线程创
2017-11-30 15:09:53 216
转载 C++中substr函数的用法
C++中substr函数的用法#include#includeusing namespace std;main(){string s("12345asdf");string a=s.substr(0,5); //获得字符串s中 从第0位开始的长度为5的字符串//默认时的长度为从开始位置到尾cout}输出结果为:12345
2017-11-30 13:46:22 246
转载 EasyCamera开源摄像机接入海康威视摄像机PS流转ES流
海康威视使用PS流封装H.264流,EasyDarwin云平台支持ES流。当我们需要接入海康的视频时,我们就需要将海康的PS流转换为ES流。 首先,我们要知道什么PS流,ES流。ES流(Elementary Stream): 也叫基本码流,包含视频、音频或数据的连续码流。PS流(Packet Elementary Stream): 也叫打包的基本码流, 是将基本的码流ES流
2017-11-30 09:30:18 850
转载 MPEG4码流简单分析
测试解码器测试了很久,由于需要将H264和MPEG4的码流进行分析和判断,并逐帧输入解码器进行测试,如何正确的分析码流,并将Video送给我们的解码器做Decode的呢?耐着性子找了很多资料,主要也因为我本身对MPEG4和H264的码流的格式并不懂,自己在视频编码方面的积累也实在是太少了,所以也确实挺头疼的。后来就直接在网上找是否有对码流的各个部分意义的解释,开始搜索码流中的的StartCode。
2017-11-29 17:11:20 392
原创 关于pthread_detach(pthread_self())
被创建的子线程也可以自己分离自己,子线程调用pthread_detach(pthread_self())就是分离自己,因为pthread_self()这个函数返回的就是自己本身的线程ID。目的:该子线程止时底层资源立即被回收,防止内存不能释放造成内存泄露。
2017-11-29 16:33:39 484
原创 linux 的sleep()、usleep()、nanosleep()函数的区别
sleep()-------以秒为单位unsigned int sleep(unsigned int seconds);sleep()非系统调用,sleep()是在库函数中实现的,它是通过alarm()来设定报警时间,使用sigsuspend()将进程挂起在信号SIGALARM上。sleep()只能精确到秒级上。sleep()会令目前的进程暂停,直到达到参数second
2017-11-29 14:08:36 382
原创 正则表达式
一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列符合某个句法规则的字符串。选择|竖直分隔符表示选择,例如"boy|girl"可以匹配"boy"或者"girl"数量限定数量限定除了我们举例用的*,还有+加号,?问号,如果在一个模式中不加数量限定符则表示出现一次且仅出现一次:+表示前面的字符必须出现至少一次(1次或
2017-11-29 11:34:27 132
转载 Linux shell中的竖线(|)——管道符号
管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,例如:
2017-11-29 09:55:08 1382
转载 linux cat命令的<<EOF
初初开始学习linux的命令,只对linux一些简单命令有一些了解!首先我看到网上有一些创建一个文件采用的命令是(mkdir创建文件夹):cat > test1.txt 其实一直不知道他加个EOF是什么意思?后来网上找资料看了一下其实当输入这个命令之后就可以输入test1.txt的内容,然后再最后一行独立输入EOF结束编辑text1.txt这个文件。 其中EOF可以用任意的
2017-11-29 09:49:32 1795
转载 利用linux的df和du命令查看文件和目录的内存占用
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。做后台开发经常遇到磁盘占满的情况,毕竟不断有日志在生成,不断有文
2017-11-27 17:04:21 253
转载 qt creator 快捷键混乱 fakevim 模式的关闭
忽然好好的Qt Creator像抽了风一样,ctrl+F不能用了,光标也不插入了,右下角还莫名其妙的出现了insert\replace\command 模式,对我这样一个小白当然不知道如何自处了,重启电脑--重装qt--无果,难道是我的电脑键盘坏了?不可能啊,其他应用还是好的啊。。。进入疯狂搜索模式,渐渐的眉目清晰了,这中间是一个不断缩小、确认搜索关键字的过程,终于vim的字眼渐入眼中,继
2017-11-22 17:46:07 582
转载 Qt Creator在Windows上的调试器安装与配置
1、问题描述:开发环境:Qt5.5.1+VS2013+win7(64bit)VS开发qt程序编译正常Qtcreator开发程序,后无法调试。调试出现提示错误“Unknown debugger type "No engine",如下图所示2、原因: qt官方提示,如果qtcreator自动检测调试器失败,就需要你手动安装window CDB
2017-11-22 14:57:13 610
转载 Qt使用回调函数报错“函数调用缺少参数列表,请使用&xxx创建指向成员的指针”解决办法
c++中,把一个类的成员函数作为回调函数使用时会出现该错误,原因是成员函数中隐性传递了this指针,导致前后参数列表不匹配进而报错。该问题其实和qt关系不大,往往是c++语句的编写上有问题。但当函数隶属于Qt的MainWindow时(往往如此)一些常用处理方法则不能解决问题,比如函数指针声明时加上MainWindow::,赋值时加上&MainWindow::,这样会报错“Mainwindo
2017-11-22 09:52:55 3195
转载 QT signals and slots
从百度空间看到的文章,我关注的地方是:1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Qt内部自己弄。3、宏定义和函数指针不能用于信号和
2017-11-21 10:20:18 145
转载 TCP和UDP的最完整的区别
http://blog.csdn.net/li_ning_/article/details/52117463TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TC
2017-11-21 09:45:53 176
转载 C++存储数据结构之四map
Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map构造函数;mapmapstring; mapmapint;mapmapstring; mapmapchar;mapmapchar; mapmapint;2. map添加数据;map maplive; 1.mapli
2017-11-17 14:21:25 2691
原创 mysql查询语句中执行转义符
QStringstr=QString("select* frominfromationwhere usename='%1' and usepassword='%2'").arg(name).arg(passward);QString str=QString("select * from infromation where usename=\"%1\" and
2017-11-17 10:03:52 2625
转载 Qt中QObject::sender()的用法
当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,所以你在对应的slot里就可以通过 sender()得到当前是谁invoke了你的slot,对应的是QObject->d->sender.有可能多个Object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数
2017-11-16 16:45:47 675
转载 QT学习之QString的arg方法
在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(只是有点类似)。在QT5的帮助文档中,可以看出以下几点:使用arg(str1, str2, str3)这种方法进行替换。使用arg(str1).arg(str2).arg(str3)这种方法进行替换。使用arg(int, int, int)这种方式进行替换。解释以下两种
2017-11-16 15:03:08 759
转载 mysql:众多关系型数据库中的一种
MySQL:众多关系型数据库中的一种仓库 --数据库箱子 --表数据库:进入mysql 命令行: mysql -uroot -p查看所有数据库: show databases;创建数据库: create database niu charset utf8;删除数据库: drop database niu;选择数据库: use databases;查看所有表: s
2017-11-16 13:58:46 454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人