- 博客(36)
- 资源 (58)
- 收藏
- 关注
原创 C++带参数控制台(实例)
话不多说,程序运行如下:下面是先贴源码,再解析关键点,最后说下这个关键点的有个“坑”代码如下:#include<stdio.h>#include <windows.h>int main(int argc, char *argv[]){ switch (argc) { case 1: printf_s("请输入参数!\n"); break; case ...
2018-03-31 14:40:35 8036 1
原创 Qt工作笔记-moc的认识
Qt 本身不是一种编程语言,它是C++编写的一个框架。通过使用一个叫做MOC (Meta-Object Compiler)的预处理器来扩展标准的C++语言,从而实现信号和槽等特性。Qt编写的程序可以使用Clang、GCC、ICC、MinGW和MSVC等多种标准C++编译器进行编译。Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。...
2018-03-31 10:49:37 5972 2
原创 C++ STL list排序
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <algorithm>#include <list>using namespace std;struct Node{ int a; char c; //如果c是0的化,控制台显示不了(ASCII 0 ) Nod...
2018-03-29 22:29:59 14823 1
原创 C++ STL list删除和修改
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <algorithm>#include <list>using namespace std;struct Node{ int a; char c; //如果c是0的化,控制台显示不了(ASCII 0 ) Nod...
2018-03-28 20:42:03 12289 4
原创 Qt工作笔记-QTabWidget插入widget(重要的是编程思想)
今天看了某xx项目源码。发现大神们都是这么写代码的。比如QTableWidget,每一个页面都插入一个QWidget,而不是一个人在一个一个Tab里面拖控件。原始的运行图如下(没有插入QWidget):插入两个QWidget后效果如下:代码如下:Widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include ...
2018-03-28 19:57:11 38234 18
原创 Qt工作笔记-QTreeWidget中调用setHeaderItem设置头后,不能addChild
今天在文档里面看了QTreeWidget,里面有添加header,其中有一个函数是setHeaderItem,这里的参数是QTreeWidgetItem。运行如下图:代码如下:widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widge...
2018-03-28 19:37:57 7725 1
原创 C++ STL list输出和增加
源码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <algorithm>#include <list>using namespace std;struct Node{ int a; char c; //如果c是0的化,控制台显示不了(ASCII 0 ) Nod...
2018-03-27 23:34:47 10401 1
原创 Qt工作笔记-QTreeWidgetItem中的CheckState以及遍历选中的CheckBox
话不多说,程序运行如下:原理如下:使用QTreeWidget添加QTreeWidgetItem,并且打开QTreeWidgetItem里面的setCheckState,这个选项。就可以实现在QTreeWidgetItem放CheckBox了,关于变量,我们先把他放到一个迭代器里面然后进行遍历QTreeWidgetItemIterator。修改官方的例子,就很容易实习这个功能:下面给出源码widge...
2018-03-27 23:13:34 30734 2
原创 Qt工作笔记-使用信号与槽让两个界面进行数据通信
今天在项目中,发现有一个十分重要的功能,就是2个界面进行数据通信。记得1年多前,刚刚学习Qt,对这个无法理解,然后经过一年多的学习和理解,在此把自己学习的感悟和知识在此总结下。下面是使用emit 发射这个信号,用信号与槽进行数据通信。功能如下动态图:这里的逻辑是Widget类是主界面,他构造出一个主界面。Widget2类是当Widget里面点击按钮才创建的界面,Widget2把输入的数据发送给Wi...
2018-03-27 22:50:11 12736 16
原创 Qt工作笔记-对setupUi(this)进一步理解
今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常。如下图的程序,当什么不做的时候,界面是这样的:当把ui->setupUi(this)注释掉后这里先看下setupUi的文档,如下图:意思是在一个指定的窗口建立起ui。所以可以推测Qt首先是创建了一个QWidget(因为本程序继承了他),然后在加载ui的xml文件,更具这个xml文件,才弄出的这个界面。总结下逻辑:先构建...
2018-03-27 22:01:10 30434 7
原创 C++ STL list的大小
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <algorithm>#include <list>using namespace std;struct Node{ int a; char c; //如果c是0的化,控制台显示不了(ASCII 0 )};v...
2018-03-26 23:55:15 15955
原创 Qt工作笔记-ui文件连接信号与槽
今天又学到了新的东西,当然,这个也是在和李主任交谈的时候学会的,以前从来没这么做过。下面演示下,用的代码是下面这篇博文的代码:https://blog.csdn.net/qq78442761/article/details/79705462进入ui设计界面后点击信号与槽编辑,如下图所示:然后添加如下信息:我们发现按下按钮,就可以关闭程序,但在源码中并没有提现,但在ui的xml中是存在的,如下图所示...
2018-03-26 23:37:03 6920 2
原创 Qt工作笔记-信号与槽参数匹配问题
今天,我把Qt3代码转化为Qt5,控件啥的都要换,李主任说了下为什么以前的信号和槽函数参数不匹配!!这句话让我对Qt中的信号与槽进一步有了了解。下面的这个演示源码是基于这个博客的https://blog.csdn.net/qq78442761/article/details/79705462如下面这个信号与槽可以看到没有报错,SIGNAL有1个参数(从文档里面可以知道这个参数是我们输入的文本内容)...
2018-03-26 23:13:31 5879 1
原创 Qt工作笔记-SIGNAL之textChanged
今天学习到的东西真的很多。在查阅以前的源码里面发现了textChanged这个信号。不仅仅如此。关键是这让我进一步学会了如何看文档;功能动态如下:功能就如文档中说的那样This signal is emitted whenever the text changes. The text argument is the new text.代码如下widget.h#ifndef WIDGET_H#de...
2018-03-26 22:32:10 13320 1
原创 C++ STL list构造
list:本质双向链表(更灵活)forward_list:单向链表,操作都在表头(头插法和头删法)(所以是forward),C++11支持,vs2012以上版本代码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <algorithm>#include <list>using...
2018-03-25 14:00:57 4757 1
原创 C++ STL 乱序算法
本次要注意:time.h与ctime本质一样,ctime是c++风格(标准),time.h是c语言风格。同理:如stdio.h和cstdio代码如下:#define _SCL_SECURE_NO_WARNINGS#include <vector> #include <iostream>#include <functional>#include <...
2018-03-25 13:24:56 5937 1
原创 C++|Qt中QTreeWidget基本操作及完整代码下载
因为下个星期要中要做一个关于QTreeWidget相关的东西,特先学习相关点东西,明天就直接开始做了。涉及如下技术:1、在QTreeWidget中添加头(列头)。2、往QTreeWidget中添加数据。3、右键响应菜单栏。4、关联信号与槽。文件目录如下:运行截图如下:首先提供伪代码,再提供完整代码,最后提供整个项目的下载:1、在QTreeWidget中添加头(列头)。 QStringList...
2018-03-25 11:16:22 10222 3
原创 C++ STL vector的操作
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <vector> #include <iostream>#include <functional>#include <algorithm>#include <windows.h>using namespace std;void f...
2018-03-24 22:38:30 4371 4
原创 C++ STL vector的输出
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <vector> #include <iostream>#include <algorithm>#include <windows.h>using namespace std;void fun(int i){ cout << i;...
2018-03-24 22:06:14 32366 5
原创 C++ STL vector的容量
关于vector的容量:vs:如果容量不够时,增加现有容量的一半(向下取增);vc6.0:如果容量不够时,增加现有容量的一倍;关于vector的大小:size()为vector中元素的个数,和容量要区别开。代码如下:#define _SCL_SECURE_NO_WARNINGS#include <vector> #include <iostream>#includ...
2018-03-24 21:26:05 5132 4
原创 C++ STL vector的构造
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <vector>#include <iostream>#include <algorithm> using namespace std;int main(){ vector<int> vec(5); for (int i = 0; i ...
2018-03-23 22:24:26 4984 1
原创 C++ STL string与算法
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <string> //要与c语言里面的#include <string.h>区分#include <algorithm>#include <functional>using namespace s...
2018-03-23 21:44:31 4521 1
原创 C++ STL string迭代器的使用
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <string> //要与c语言里面的#include <string.h>区分using namespace std;int main(){ string str("abcdefg"); string::itera...
2018-03-23 00:10:46 20765 2
原创 C++ STL stirng的复制&比较
代码如下:#define _SCL_SECURE_NO_WARNINGS#include <iostream>#include <string> //要与c语言里面的#include <string.h>区分using namespace std;int main(){ string str1("abcdefg"); string str2(...
2018-03-22 21:34:30 4485 5
原创 C++ STL string修改
代码如下:#include <iostream>#include <string> //要与c语言里面的#include <string.h>区分using namespace std;int main(){ string str("abcdefg"); str[2] = 'Z'; cout << str << endl;...
2018-03-21 23:50:10 5781 6
原创 C++ STL string的输出
代码如下:#include <iostream>#include <string> //要与c语言里面的#include <string.h>区分using namespace std;int main(){ string str("abcdefg"); cout << str << endl; cout <&l
2018-03-21 23:38:20 10992 6
原创 C++ STL string的属性
首先:IDE为VS时:string初始化为15个字节,当不够时,每次增加16个字节;IDE为VC6.0时:string初始化为31个字节,当不够时,每次增加32个字节;下面是代码部分:#include <iostream>#include <string> //要与c语言里面的#include <string.h>区分using namespace std;...
2018-03-21 23:23:18 4630 3
原创 C++ STL string的构造函数
首先是弄清下面的概念(下面这段是转载的):<string.h><string.h>是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。<cstring>在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h...
2018-03-20 23:08:13 18744 3
原创 SQL回显注入实践
注意:本次实践是网易云课堂微专业(WEB安全工程师)课后练习!!!!有如下php代码:<?php$con=mysql_connect("localhost","root","root");//数据库连接字段,phpstudy默认root/root$id=@$_GET['id'];//通过get方式传递id的参数的值if(!$con){ die('Could n...
2018-03-17 21:42:04 5081 3
原创 Qt3转Qt5(Ui部分)
这几天弄了Qt3转Q5(Ui部分)Qt3的XXXX.ui文件,先用Qt4打开,然后修改里面的Qt3中的控件,再用Qt5就能打开了!(Qt5是不能直接打开Qt3的)在.h或.cpp文件中:遇到ui部分时:include头时把头前加ui_XXXXX.h 并且在继承中public Ui::加ui名,并且public后面的基类...
2018-03-17 19:25:04 5552 5
原创 DVWA文件上传high级文件上传漏洞
1.制作“内涵图”:图和文本如下图所示:先看看1.jpg的二进制文件:下面执行如下cmd命令b指binarya指append(猜的,此处不太确定,但感觉有很有道理)下面打开2.jpg看看此时进入DVWA上传进行正常访问:设置成如下:下面进行畸形访问:最后如下图:(注意hackbar里面的Post data)...
2018-03-11 22:57:40 12722 8
原创 文件包含漏洞实验
在本次实验前要先开启远程包含如下图所示:某php程序员小白将下面的代码命名成test.php部署到网站http://websecurity.163.com/的根目录下<?php $filename = $_GET['file'];//将参数file的值传递给$filename $filename = str_replace( array( "http://", "http...
2018-03-11 10:14:23 5635 2
转载 nginx和tomcat搭配使用,让nginx可以访问tomcat下面的静态资源
转载于:http://blog.csdn.net/cxm19881208/article/details/65441865我们现在开发的一个网站,用的还是比较老的技术,使用jsp开发的,部署在tomcat下面,然后使用nginx做反向代理,配置的时候遇到一个问题,就是浏览器访问的时候只有一些页面元素,一些css、js、图片这些静态资源都没有加载出来,后来找了很多资料,做出如下配置:server {...
2018-03-05 00:18:51 7537 2
原创 java题-java运行时异常与一般异常有何异同?
今天面试时,笔试里面就有这题印象深刻(因为不会)转自:http://blog.sina.com.cn/s/blog_6aefe425010187xq.htmlThrowable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任...
2018-03-01 22:41:26 4422 1
原创 java题-如何递归遍历一个文件夹下的所有文件
今天去面试了,笔试的时候遇到这个题印象深刻(因为不会),在此做出这个笔记,这个笔记是用了http://blog.csdn.net/qq_27603235/article/details/50752883这个博客的答案,在此学习一下:利用File类中的一个listFiles将该文件路径下所有的文件全部列出来,然后通过循环遍历。代码如下:package my;import java.io.File...
2018-03-01 22:38:07 8287 2
原创 Java题-直接赋值与重新创建内存
今天去面试了,其中有几个笔试题,印象深刻(因为我不会,所以印象深刻)代码如下:package my;public class main { public static void main(String[] args) { String a="hello"; String b="hello"; String c=new String("hello"); String d...
2018-03-01 22:28:20 6865 4
Qt文本转化工具 realase版本
2019-01-19
Qt文件编码转换工具源码
2019-01-19
libX11生成libX11-xcb.so.1
2018-11-13
基于RFID门禁系统源码 ,C/C++
2017-09-10
Qt+Opencv-PCA人脸识别+视频
2017-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人