-
C++ 智能指针的模拟实现实例
所属栏目:[经验] 日期:2020-12-30 热度:72
C++ 智能指针的模拟实现实例 1.引入 int main(){ int *p = new int; //裸指针 delete p; return 0;} 在上面的代码中定义了一个裸指针p,需要我们手动释放。如果我们一不小心忘记释放这个指针或者在释放这个指针之前,发生一些异常,会造成严重的后果(内存泄[详细]
-
深入理解Qt中各种消息框对话框的使用
所属栏目:[经验] 日期:2020-12-30 热度:131
最近在学习Qt框架,今天学习了一下消息框的使用, 现整理出来以作记录。 在程序运行时,经常需要提示用户一些信息,比如警告啊,提示啊,建议啊之类的东西。这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。 消息框一[详细]
-
Windows 环境下使用 Qt 连接 MySQL
所属栏目:[经验] 日期:2020-12-30 热度:54
如果应用只需要连接远程数据库,那么本地不需要安装 MySQL,只需要找到 MySQL 提供的 libmysql.dll 和libmysqld.dll 两个动态连接库,把他们加入到 Qt安装目录5.9mingw53_32bin;默认 Qt 自带已编译好的 qsqlmysql.dll 和 qsqlmysqld.dll (文件路径为 Q[详细]
-
c语言基于stdarg.h的可变参数函数的用法
所属栏目:[经验] 日期:2020-12-30 热度:190
C语言编程中有时会遇到一些参数个数可变的函数,本文详细讲解了可变参数函数的实现原理,分享给大家 在开始学习C语言的函数的时候,我们就知道函数的参数个数应该是在函数声明的时候就指定的,这一点我们没有任何疑问。但是不知道大家有没有注意到我们的print[详细]
-
C/C++ MD5算法的实现代码
所属栏目:[经验] 日期:2020-12-30 热度:123
在逆向程序的时候,经常会碰到加密的算法的问题,前面分析UC的逆向工程师的面试题2的时候,发现使用了MD5的加密算法(MD5算法是自己实现的,不是使用的算法库函数)。尤其是在逆向分析网络协议的时候,一般的程序使用的加密算法都是使用的库函数提供的算法,[详细]
-
C++ 开发之实现操作符重载的实例
所属栏目:[经验] 日期:2020-12-30 热度:130
C++操作符重载 实现效果图: 实例代码: Matrix.h #pragma once #include "vector" #include "iostream" #define rep(i,n) for(int i=1;i=n;i++) //宏定义for循环,精简代码 using namespace std; class Matrix { public: //基本构造函数 Matrix(int Row=0,i[详细]
-
C语言 数据结构链表的实例(十九种操作)
所属栏目:[经验] 日期:2020-12-30 热度:169
C语言 数据结构链表的实例(十九种操作) #include stdio.h#include string.h#include stdlib.h/*************************************************************************************//* 第一版博主 原文地址 http://www.cnblogs.com/renyuan/archive/2[详细]
-
C语言中编写可变参数函数
所属栏目:[经验] 日期:2020-12-30 热度:137
通过stdarg.h头文件为函数提供了定义可变参数列表的能力。声明一个可变参数的函数类似: void f1(int n,...); 其中n表示参数列表个数,而用省略号来表示未知参数列表。stdarg.h中提供了一个va_list类型,用于存放参数。一个大概的使用过程类似: void f1(int[详细]
-
Qt实现FTP的上传和下载的实例代码
所属栏目:[经验] 日期:2020-12-30 热度:112
为了方便网络编程,Qt 提供了 Network 模块。该模块包含了许多类,本文介绍了Qt实现FTP的上传和下载,分享给大家 本来想简单抄抄书,随便手写个Ftp客户端的,结果发现教材上的是基于Qt4的QFtp类库,而在Qt5中取消了这一个类库(同时也取消了QHttp等的类),[详细]
-
C语言实现“幸运数”的实例详解
所属栏目:[经验] 日期:2020-12-30 热度:157
C语言实现“幸运数”的实例详解 1、题目: 标题:幸运数 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。 首先从1开始写出自然数1,2,3,4,5,6,…. 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _[详细]
-
浅谈Qt中使用CEF的几个要点(Windows下)
所属栏目:[经验] 日期:2020-12-30 热度:145
最近项目中要在Qt中使用CEF(Chromium Embedded Framework),在这里总结下其中的几个要点。 下载合适的CEF版本 关于CEF的简介我们这里就不做介绍了,下载CEF可以有2种选择: 1、源码:强烈不建议下载源代码并编译构建(学习代码除外),下载源码需要你FQ、[详细]
-
C语言实现静态顺序表的实例详解
所属栏目:[经验] 日期:2020-12-27 热度:174
C语言实现静态顺序表的实例详解 线性表 定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识。只有定义了一个顺序表,才能利用该顺序表存放数据元素,也才能对该顺序表进行各种操作。 接下来看看静态的顺序表,直接上代码: SeqLis[详细]
-
C/C++ 实现递归和栈逆序字符串的实例
所属栏目:[经验] 日期:2020-12-27 热度:93
C/C++ 实现递归和栈逆序字符串的实例 递归函数调用模型 逆序方法 void revers(char *buf){ char *p = buf; if (p == NULL) { return; } //递归结束条件 if (*p == ' ') { return; } //递归调用 revers(p + 1); //在字符串的结尾追加n个字符 strncat(buf_g,p[详细]
-
C++ STL入门教程(1) vector向量容器使用方法
所属栏目:[经验] 日期:2020-12-27 热度:77
一、简介 Vectors 包含着一系列连续存储的元素,其行为和数组类似。 访问Vector中的任意元素或从末尾添加元素都可以在O(1)内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是O(N)。 二、完整程序代码 /*请务必运行以下程序后对照阅读*/ #inclu[详细]
-
C语言实现时区转换函数的实例
所属栏目:[经验] 日期:2020-12-27 热度:160
C语言实现时区转换函数的实例 时区转换函数 功能: 把时区1的时间转换成时区2的时间 参数: arg1 -- 输入时间 arg2 -- 时区1(也是arg1当前时间所在的时区) arg3 -- 时区2(要转换的时区的时间) 要求: 参数arg1类型可为timestamp 24个时区(由1-24表示)[详细]
-
C语言实现单链表实现方法
所属栏目:[经验] 日期:2020-12-27 热度:152
C语言实现单链表实现方法 链表和我们之前实现过的顺序表一样,都是简单的数据结构,链表分为单向链表、双向链表、循环链表。而单向链表又分为两种实现方法,一种为带头节点的单链表,一种为不带头节点的单链表。我们来具体看看不带头节点的单链表的实现 单链[详细]
-
C++ 数据结构之对称矩阵及稀疏矩阵的压缩存储
所属栏目:[经验] 日期:2020-12-27 热度:185
对称矩阵及稀疏矩阵的压缩存储 1.稀疏矩阵 对于那些零元素数目远远多于非零元素数目,并且非零元素的分布没有规律的矩阵称为稀疏矩阵(sparse)。 人们无法给出稀疏矩阵的确切定义,一般都只是凭个人的直觉来理解这个概念,即矩阵中非零元素的个数远远小于矩[详细]
-
计算机二级如何一次性通过?给NCRE焦躁心情降温!
所属栏目:[经验] 日期:2020-12-27 热度:125
距离我们计算机二级考试也就还有两个多月的时间了,可是一年当中最热的日子已经开始了!等考二级取证之路困难重重,虽说心静自然凉,但这备考大业未见成效,你有没有一种心静不下来的感觉啊 不要着急下面就为大家分享计算机二级备考小妙招: 从自身入手,要[详细]
-
C++实现的O(n)复杂度内查找第K大数算法示例
所属栏目:[经验] 日期:2020-12-27 热度:129
本篇章节讲解C++实现的O(n)复杂度内查找第K大数算法。供大家参考研究具体如下: 题目: 是在一组数组(数组元素为整数,可正可负可为0)中查找乘积最大的三个数,最后输出最大乘积。 从题目我们知道只有两种结果存在: 1)三个最大的正整数相乘;[详细]
-
C/C++ 浅拷贝和深拷贝的实例详解
所属栏目:[经验] 日期:2020-12-27 热度:159
C/C++ 浅拷贝和深拷贝的实例详解 深拷贝是指拷贝对象的具体内容,而内存地址是自主分配的,拷贝结束之后,两个对象虽然存的值是相同的,但是内存地址不一样,两个对象也互不影响,互不干涉。 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片[详细]
-
C++利用std::forward_list查找插入数据方法示例
所属栏目:[经验] 日期:2020-12-27 热度:59
std::forward_list介绍 std::forward_list是在C++11中引入的单向链表或叫正向列表。forward_list具有插入、删除表项速度快、消耗内存空间少的特点,但只能向前遍历。与其它序列容器(array、vector、deque)相比,forward_list在容器内任意位置的成员的插入、[详细]
-
C++中的循环引用
所属栏目:[经验] 日期:2020-12-26 热度:135
虽然C++11引入了智能指针的,但是开发人员在与内存的斗争问题上并没有解放,如果我门实用不当仍然有内存泄漏问题,其中智能指针的循环引用缺陷是最大的问题。 //// main.cpp// test//// Created by 杜国超 on 17/9/9.// Copyright 2017年 杜国超. All rights[详细]
-
详解Windows下调整Tomcat启动参数的实现方法
所属栏目:[经验] 日期:2020-12-26 热度:191
Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多、比较吃内存的应用来说,这是不够的。我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使用的内存。 下面就是众所周知的两个参数 -Xmssize JVM初始化堆的大小-Xmxsize J[详细]
-
从console.log说起(console.log详细介绍)
所属栏目:[经验] 日期:2020-12-26 热度:191
console.log ,作为一个前端开发者,可能每天都会用它来分析调试,但这个简单函数背后不简单那一面,你未必知道…… 基础 首先,简单科普这个函数的作用。前端开发者可以在js代码的任何部分调用console.log,然后你就可以在浏览器的开发者控制台里,看到这个[详细]
-
基于C++的农夫过河问题算法设计与实现方法
所属栏目:[经验] 日期:2020-12-26 热度:177
本篇章节讲解基于C++的农夫过河问题算法设计与实现方法。供大家参考研究具体如下: 问题描述: 一个农夫带着―只狼、一只羊和―棵白菜,身处河的南岸。他要把这些东西全部运到北岸。他面前只有一条小船,船只能容下他和―件物品,另外只有农夫才能[详细]