-
Windows 环境下使用 Qt 连接 MySQL
所属栏目:[经验] 日期:2020-12-30 热度:66
如果应用只需要连接远程数据库,那么本地不需要安装 MySQL,只需要找到 MySQL 提供的 libmysql.dll 和libmysqld.dll 两个动态连接库,把他们加入到 Qt安装目录5.9mingw53_32bin;默认 Qt 自带已编译好的 qsqlmysql.dll 和 qsqlmysqld.dll (文件路径为 Q[详细]
-
c语言基于stdarg.h的可变参数函数的用法
所属栏目:[经验] 日期:2020-12-30 热度:195
C语言编程中有时会遇到一些参数个数可变的函数,本文详细讲解了可变参数函数的实现原理,分享给大家 在开始学习C语言的函数的时候,我们就知道函数的参数个数应该是在函数声明的时候就指定的,这一点我们没有任何疑问。但是不知道大家有没有注意到我们的print[详细]
-
C/C++ MD5算法的实现代码
所属栏目:[经验] 日期:2020-12-30 热度:162
在逆向程序的时候,经常会碰到加密的算法的问题,前面分析UC的逆向工程师的面试题2的时候,发现使用了MD5的加密算法(MD5算法是自己实现的,不是使用的算法库函数)。尤其是在逆向分析网络协议的时候,一般的程序使用的加密算法都是使用的库函数提供的算法,[详细]
-
C++ 开发之实现操作符重载的实例
所属栏目:[经验] 日期:2020-12-30 热度:187
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[详细]
-
cmake 学习笔记
所属栏目:[经验] 日期:2020-12-30 热度:54
最近接触到一些工程上的代码,都是用cmake来编译的,每次看着CMakeLists.txt 就各种懵逼,决定从0 开始学习 1 set set(var hello)message(${var}) 输出 hello 其实并不是单单输出hello,还有很多其他信息,会生成很多文件 files 2 CMAKE_C(XX)_FLAGS 变量 CM[详细]
-
c++ 面向对象的类设计
所属栏目:[经验] 日期:2020-12-30 热度:50
类的设计在于用恰到好处的信息来完整表达一个职责清晰的概念,恰到好处的意思是不多也不少,少了,就概念就不完整;多了,就显得冗余,累赘,当然特例下,允许少许的重复,但是,这里必须要有很好的理由。冗余往往就意味着包含了过多的信息,概念的表达不够[详细]
-
数据结构 红黑树的详解
所属栏目:[经验] 日期:2020-12-30 热度:177
数据结构 红黑树的详解 红黑树是具有下列着色性质的二叉查找树: 1.每一个节点或者着红色,或者着黑色。 2.根是黑色的。 3.如果一个节点是红色的,那么它的子节点必须是黑色。 4.从一个节点到一个NULL指针的每一条路径必须包含相同数目的黑色节点。 下面是一[详细]
-
C语言数据结构树之后序遍历的实现
所属栏目:[经验] 日期:2020-12-30 热度:162
后续遍历的实现: 数据结构树中的后续遍历,这里提供简单实例,代码中有注释,大家参考下! 看下实现效果: 题目及分析 给定树的先序遍历和中序遍历,求后续遍历 输入 abdec dbeac 输出 debca 三、实现代码: #include iostream#include stringusing namespa[详细]
-
自己模拟写C++中的String类型实例讲解
所属栏目:[经验] 日期:2020-12-30 热度:158
下面是模拟实现字符串的相关功能,它包括一下功能: String(const char * s);//利用字符串来初始化对象 String(); //默认构造函数 String(const String //复制构造函数,利用String类型来初始化对象 ~String(); //析构函数 int length(); //返回String类型中[详细]
-
Linux中出现“No space left on device”错误的排查与解决方法
所属栏目:[经验] 日期:2020-12-26 热度:86
前言 最近这两天登陆服务器,发现用 wget 下载文件的时候提示“No space left on device”,而且连使用 tab 键进行补全时也会提示该错误。 之前遇到过一次这种问题,是由于磁盘空间被占满了,导致无法创建新文件。正常情况下,删除一些文件来释放空间,即可[详细]
-
Linux ftp 命令行中下载文件get与上传文件put的命令应用详解
所属栏目:[经验] 日期:2020-12-26 热度:91
介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo。以下为使用该连接做的实验。 查看远程ftp服务器上用户peo相应目录下的文件所使用的命令为:ls,登录到ftp后在ftp命令提示符下查看本地机器用户[详细]
-
C语言顺序表的实现代码
所属栏目:[经验] 日期:2020-12-26 热度:171
本文实例为大家分享了C语言实现顺序表的具体代码,供大家参考,具体内容如下 seqlist.h #ifndef __SEQLIST_H__#define __SEQLIST_H__#includecstdio#includemalloc.h#includeassert.h#define SEQLIST_INIT_SIZE 8#define INC_SIZE 3 //空间增量的大小typedef[详细]
-
C++ 中cerr和cout的区别实例详解
所属栏目:[经验] 日期:2020-12-26 热度:96
C++ 中cerr和cout的区别实例详解 前言: cerrThe object controls unbuffered insertions to the standard error output as a byte stream. Once the object is nstructed,the expression cerr.flags nbsp; Example // iostream_cerr.cpp// compile with: /E[详细]
-
RxSwift学习教程之基础篇
所属栏目:[经验] 日期:2020-12-26 热度:100
前言 我们在 iOS 开发过程中,几乎无时无刻都要面对异步事件的处理。例如,按键点击、数据保存、、音频后台播放、交互动画展示。这些事件并不具备特定时序性,甚至它们可能同时发生。 虽然 Apple 提供了通知、代理、GCD、闭包等异步机制,但是这些机制缺乏一[详细]
-
C/C++ 进程通讯(命名管道)的实例
所属栏目:[经验] 日期:2020-12-26 热度:146
服务端代码: // pipe_server.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include stdio.h#include windows.h#include ctime int main(int argc,_TCHAR* argv[]){ srand(time(NULL)); char buf[256] = ""; DWORD rlen = 0; HANDLE hPipe = C[详细]
-
浅析C++的引用与const指针与各种传递方式
所属栏目:[经验] 日期:2020-12-26 热度:130
浅析C++的引用与const指针与各种传递方式 首先我们知道 const int *p 与 int const *p 是一样的,即 *p 是常量;而 int * const p 跟上面是不一样的,即 p 是常量;我们知道引用只是一个别名,与变量共享存储空间,并且必须在定义的时候初始化,而且不能再成[详细]
-
使用Libmicrohttpd搭建内嵌(本地)服务器的方法
所属栏目:[经验] 日期:2020-12-26 热度:183
Libmicrohttpd简介 GNU Libmicrohttpd是一个用来在项目中内嵌http服务器的C语言库,它具有以下几个非常鲜明的特点: C语言库,小而快。 API非常简单,且都是 可重入 的。 兼容HTTP1.1。 支持4种多线程模型(select、poll、pthread、thread poll)。 跨平台。[详细]
-
C语言约瑟夫环的实现
所属栏目:[经验] 日期:2020-12-26 热度:170
C语言约瑟夫环的实现 一、典故: 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是商量了一个自杀方式: 41个人排成一个圆圈,由第1个人 开[详细]
-
C++实现的大数相乘算法示例
所属栏目:[经验] 日期:2020-12-26 热度:181
本篇章节讲解C++实现的大数相乘算法。供大家参考研究具体如下: 昨晚校招笔试,虐的没脸睡觉,能力太渣了,但我还在码农的坑里前行,希望早日跳坑,解决衣食住行之忧。 大数相乘,是指那些相乘结果或是乘数本身用long long类型都会溢出的数字,通[详细]
-
C语言实现静态顺序表的实例详解
所属栏目:[经验] 日期:2020-12-26 热度:187
C语言实现静态顺序表的实例详解 线性表 定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识。只有定义了一个顺序表,才能利用该顺序表存放数据元素,也才能对该顺序表进行各种操作。 接下来看看静态的顺序表,直接上代码: SeqLis[详细]
-
C/C++ 实现递归和栈逆序字符串的实例
所属栏目:[经验] 日期:2020-12-26 热度:52
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-26 热度:143
一、简介 Vectors 包含着一系列连续存储的元素,其行为和数组类似。 访问Vector中的任意元素或从末尾添加元素都可以在O(1)内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是O(N)。 二、完整程序代码 /*请务必运行以下程序后对照阅读*/ #inclu[详细]
-
C语言实现时区转换函数的实例
所属栏目:[经验] 日期:2020-12-26 热度:131
C语言实现时区转换函数的实例 时区转换函数 功能: 把时区1的时间转换成时区2的时间 参数: arg1 -- 输入时间 arg2 -- 时区1(也是arg1当前时间所在的时区) arg3 -- 时区2(要转换的时区的时间) 要求: 参数arg1类型可为timestamp 24个时区(由1-24表示)[详细]
-
C语言实现单链表实现方法
所属栏目:[经验] 日期:2020-12-26 热度:164
C语言实现单链表实现方法 链表和我们之前实现过的顺序表一样,都是简单的数据结构,链表分为单向链表、双向链表、循环链表。而单向链表又分为两种实现方法,一种为带头节点的单链表,一种为不带头节点的单链表。我们来具体看看不带头节点的单链表的实现 单链[详细]
-
C++ 数据结构之对称矩阵及稀疏矩阵的压缩存储
所属栏目:[经验] 日期:2020-12-26 热度:97
对称矩阵及稀疏矩阵的压缩存储 1.稀疏矩阵 对于那些零元素数目远远多于非零元素数目,并且非零元素的分布没有规律的矩阵称为稀疏矩阵(sparse)。 人们无法给出稀疏矩阵的确切定义,一般都只是凭个人的直觉来理解这个概念,即矩阵中非零元素的个数远远小于矩[详细]