-
C语言实现2048小游戏
所属栏目:[创业经验] 日期:2020-12-31 热度:198
本文实例为大家分享了C语言实现2048小游戏的具体代码,供大家参考,具体内容如下 具有以下特点: 1.linux下完成 2.非堵塞键盘读取 3.随机生成2和4 #include stdio.h #include stdlib.h #include unistd.h #define TTY_PATH "/dev/tty" #define STTY_ON "stty[详细]
-
C++ 智能指针的模拟实现实例
所属栏目:[创业经验] 日期:2020-12-31 热度:197
C++ 智能指针的模拟实现实例 1.引入 int main(){ int *p = new int; //裸指针 delete p; return 0;} 在上面的代码中定义了一个裸指针p,需要我们手动释放。如果我们一不小心忘记释放这个指针或者在释放这个指针之前,发生一些异常,会造成严重的后果(内存泄[详细]
-
C语言动态内存分配的详解
所属栏目:[创业经验] 日期:2020-12-31 热度:170
C语言动态内存分配的详解 1.为什么使用动态内存分配 数组在使用的时候可能造成内存浪费,使用动态内存分配可以解决这个问题。 2. malloc和free C函数库提供了两个函数,malloc和free,分别用于执行动态内存分配和释放。 (1)void *malloc(size_t size); mal[详细]
-
从C语言过渡到C++之const
所属栏目:[创业经验] 日期:2020-12-31 热度:64
1. 定义常量 1.1 C语言中定义常量的方法 在C语言从零开始这个系列中,我们讲了C语言定义常量的方法。没有看过的同学请参考:C语言从零开始(五)-常量lt;stdio.h#define SUM 5 + 1;void main(){ int a = 2 * SUM; printf("%d",a);} 经常有人答12,其实结果是[详细]
-
C++ 单例模式的详解及实例
所属栏目:[创业经验] 日期:2020-12-31 热度:154
C++ 单例模式的详解及实例 1.什么叫单例模式? 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输[详细]
-
从C语言过渡到C++之引用(别名)
所属栏目:[创业经验] 日期:2020-12-31 热度:162
今天要讲的是C++中我最喜欢的一个用法――引用,也叫别名。 引用就是给一个变量领取一个变量名,方便我们间接地使用这个变量。我们可以给一个变量创建N个引用,这N + 1个变量共享了同一块内存区域。 1. 声明引用 创建引用的格式如下: 数据类型 引用名 = 原[详细]
-
cmake 学习笔记
所属栏目:[创业经验] 日期:2020-12-30 热度:60
最近接触到一些工程上的代码,都是用cmake来编译的,每次看着CMakeLists.txt 就各种懵逼,决定从0 开始学习 1 set set(var hello)message(${var}) 输出 hello 其实并不是单单输出hello,还有很多其他信息,会生成很多文件 files 2 CMAKE_C(XX)_FLAGS 变量 CM[详细]
-
c++ 面向对象的类设计
所属栏目:[创业经验] 日期:2020-12-30 热度:68
类的设计在于用恰到好处的信息来完整表达一个职责清晰的概念,恰到好处的意思是不多也不少,少了,就概念就不完整;多了,就显得冗余,累赘,当然特例下,允许少许的重复,但是,这里必须要有很好的理由。冗余往往就意味着包含了过多的信息,概念的表达不够[详细]
-
数据结构 红黑树的详解
所属栏目:[创业经验] 日期:2020-12-30 热度:183
数据结构 红黑树的详解 红黑树是具有下列着色性质的二叉查找树: 1.每一个节点或者着红色,或者着黑色。 2.根是黑色的。 3.如果一个节点是红色的,那么它的子节点必须是黑色。 4.从一个节点到一个NULL指针的每一条路径必须包含相同数目的黑色节点。 下面是一[详细]
-
C语言数据结构树之后序遍历的实现
所属栏目:[创业经验] 日期:2020-12-30 热度:106
后续遍历的实现: 数据结构树中的后续遍历,这里提供简单实例,代码中有注释,大家参考下! 看下实现效果: 题目及分析 给定树的先序遍历和中序遍历,求后续遍历 输入 abdec dbeac 输出 debca 三、实现代码: #include iostream#include stringusing namespa[详细]
-
自己模拟写C++中的String类型实例讲解
所属栏目:[创业经验] 日期:2020-12-30 热度:96
下面是模拟实现字符串的相关功能,它包括一下功能: String(const char * s);//利用字符串来初始化对象 String(); //默认构造函数 String(const String //复制构造函数,利用String类型来初始化对象 ~String(); //析构函数 int length(); //返回String类型中[详细]
-
详解C/C++中const关键字的用法及其与宏常量的比较
所属栏目:[创业经验] 日期:2020-12-30 热度:171
1.const关键字的性质 简单来说:const关键字修饰的变量具有常属性。 即它所修饰的变量不能被修改。 2.修饰局部变量 const int a = 10; int const b = 20; 这两种写法是等价的,都是表示变量的值不能被改变,需要注意的是,用const修饰变量时,一定要给变量初[详细]
-
Windows安装配置C/C++(VS2017)OpenSSL开发环境配置教程
所属栏目:[创业经验] 日期:2020-12-30 热度:54
OpenSSL开发环境配置教程分享给大家,具体内容如下 【环境信息】 Windows 10 Enterprise Version 10.0.15063 下载地址:http://www.itellyou.cn/) Visual Studio Enterprise 2017 Version 15.2(26430.12) 下载地址:https://www.visualstudio.com/downloads[详细]
-
C语言 数据结构链表的实例(十九种操作)
所属栏目:[创业经验] 日期:2020-12-30 热度:198
C语言 数据结构链表的实例(十九种操作) #include stdio.h#include string.h#include stdlib.h/*************************************************************************************//* 第一版博主 原文地址 http://www.cnblogs.com/renyuan/archive/2[详细]
-
C语言中编写可变参数函数
所属栏目:[创业经验] 日期:2020-12-30 热度:145
通过stdarg.h头文件为函数提供了定义可变参数列表的能力。声明一个可变参数的函数类似: void f1(int n,...); 其中n表示参数列表个数,而用省略号来表示未知参数列表。stdarg.h中提供了一个va_list类型,用于存放参数。一个大概的使用过程类似: void f1(int[详细]
-
Qt实现FTP的上传和下载的实例代码
所属栏目:[创业经验] 日期:2020-12-30 热度:91
为了方便网络编程,Qt 提供了 Network 模块。该模块包含了许多类,本文介绍了Qt实现FTP的上传和下载,分享给大家 本来想简单抄抄书,随便手写个Ftp客户端的,结果发现教材上的是基于Qt4的QFtp类库,而在Qt5中取消了这一个类库(同时也取消了QHttp等的类),[详细]
-
C语言实现“幸运数”的实例详解
所属栏目:[创业经验] 日期:2020-12-30 热度:147
C语言实现“幸运数”的实例详解 1、题目: 标题:幸运数 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。 首先从1开始写出自然数1,2,3,4,5,6,…. 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _[详细]
-
浅谈Qt中使用CEF的几个要点(Windows下)
所属栏目:[创业经验] 日期:2020-12-30 热度:57
最近项目中要在Qt中使用CEF(Chromium Embedded Framework),在这里总结下其中的几个要点。 下载合适的CEF版本 关于CEF的简介我们这里就不做介绍了,下载CEF可以有2种选择: 1、源码:强烈不建议下载源代码并编译构建(学习代码除外),下载源码需要你FQ、[详细]
-
深入理解Qt中各种消息框对话框的使用
所属栏目:[创业经验] 日期:2020-12-30 热度:141
最近在学习Qt框架,今天学习了一下消息框的使用, 现整理出来以作记录。 在程序运行时,经常需要提示用户一些信息,比如警告啊,提示啊,建议啊之类的东西。这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。 消息框一[详细]
-
Windows 环境下使用 Qt 连接 MySQL
所属栏目:[创业经验] 日期:2020-12-30 热度:67
如果应用只需要连接远程数据库,那么本地不需要安装 MySQL,只需要找到 MySQL 提供的 libmysql.dll 和libmysqld.dll 两个动态连接库,把他们加入到 Qt安装目录5.9mingw53_32bin;默认 Qt 自带已编译好的 qsqlmysql.dll 和 qsqlmysqld.dll (文件路径为 Q[详细]
-
c语言基于stdarg.h的可变参数函数的用法
所属栏目:[创业经验] 日期:2020-12-30 热度:161
C语言编程中有时会遇到一些参数个数可变的函数,本文详细讲解了可变参数函数的实现原理,分享给大家 在开始学习C语言的函数的时候,我们就知道函数的参数个数应该是在函数声明的时候就指定的,这一点我们没有任何疑问。但是不知道大家有没有注意到我们的print[详细]
-
C/C++ MD5算法的实现代码
所属栏目:[创业经验] 日期:2020-12-30 热度:159
在逆向程序的时候,经常会碰到加密的算法的问题,前面分析UC的逆向工程师的面试题2的时候,发现使用了MD5的加密算法(MD5算法是自己实现的,不是使用的算法库函数)。尤其是在逆向分析网络协议的时候,一般的程序使用的加密算法都是使用的库函数提供的算法,[详细]
-
C++ 开发之实现操作符重载的实例
所属栏目:[创业经验] 日期:2020-12-30 热度:158
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-27 热度:199
本文实例为大家分享了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语言实现静态顺序表的实例详解
所属栏目:[创业经验] 日期:2020-12-27 热度:143
C语言实现静态顺序表的实例详解 线性表 定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识。只有定义了一个顺序表,才能利用该顺序表存放数据元素,也才能对该顺序表进行各种操作。 接下来看看静态的顺序表,直接上代码: SeqLis[详细]
