-
C++ 单例模式的详解及实例
所属栏目:[经验] 日期:2020-12-30 热度:113
C++ 单例模式的详解及实例 1.什么叫单例模式? 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志[详细]
-
从C语言过渡到C++之引用(别名)
所属栏目:[经验] 日期:2020-12-30 热度:75
今天要讲的是C++中我最喜欢的一个用法――引用,也叫别名。 引用就是给一个变量领取一个变量名,方便我们间接地使用这个变量。我们可以给一个变量创建N个引用,这N + 1个变量共享了同一块内存区域。 1. 声明引用 创建引用的格式如下: 数据类型 引用名 =[详细]
-
浅谈C++11新引入的lambda表达式
所属栏目:[经验] 日期:2020-12-30 热度:160
ISO C++ 11 标准的一大亮点是引入Lambda表达式。基本语法如下: [capture list] (parameter list) -return type { function body } 简单的讲一下各个部分的作用 1.[capture list]捕获列表,捕获到函数体中,使得函数体可以访问 2.(parameter list)参数列表[详细]
-
C++ 数据结构二叉树(前序/中序/后序递归、非递归遍历)
所属栏目:[经验] 日期:2020-12-30 热度:101
C++ 数据结构二叉树(前序/中序/后序递归、非递归遍历) 二叉树的性质: 二叉树是一棵特殊的树,二叉树每个节点最多有两个孩子结点,分别称为左孩子和右孩子。 例: 实例代码: #include iostream #include Windows.h #include stack using namespace std;[详细]
-
数据结构与算法 排序(冒泡,选择,插入)
所属栏目:[经验] 日期:2020-12-30 热度:57
数据结构与算法 排序(冒泡,选择,插入) 1.冒泡排序 1.1算法 冒泡排序(buddle-sort)算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,[详细]
-
C语言正则表达式操作示例
所属栏目:[经验] 日期:2020-12-30 热度:199
本篇章节讲解C语言正则表达式操作。分享给大家供大家参考,具体如下: #include stdio.h#include sys/types.h#include regex.hint main(int argc,char**argv){ int status; int i; int cflags = REG_EXTENDED; regmatch_t pmatch[1]; const size_t nmatch[详细]
-
分享一下8年C++面向对象设计的经验体会
所属栏目:[经验] 日期:2020-12-30 热度:73
副标题#e# 六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“[详细]
-
C语言数据结构实现链表去重的实例
所属栏目:[经验] 日期:2020-12-30 热度:143
C语言数据结构实现链表去重的实例 题目及分析 链表去重 时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard 给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于[详细]
-
VC++ 字符串String MD5计算小工具 VS2008工程
所属栏目:[经验] 日期:2020-12-30 热度:166
基于字符串加密的MD5算法,VS2008 VC++,多字节编译工程。主要代码如下,实现了ANSI字符串加密与Unicode字符串加密。 运行效果如下: 核心代码: void CEncryptByMd5Dlg::OnButtonOk() { // TODO: Add your control notification handler code here Update[详细]
-
荐书|程序员书单必不可少系列之算法篇
所属栏目:[经验] 日期:2020-12-30 热度:98
前言 又到了给大家“荐书”的时候了,如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。如果只开一门课,那剩下的就一定是:数据结构与算法。最近参加了很多线下的会议,发现一个点,就是不管什么技术主题的大会,人们[详细]
-
c++ 预处理之正整型实现方法
所属栏目:[经验] 日期:2020-12-30 热度:147
副标题#e# 虽然通过一系列的奇技淫巧,让预处理也图灵完备一把,但是用预处理来做计算,真的很吃力不讨好。因为预处理一开始设计出来的目的,就没什么野心,原本就仅仅只是为了做简简单单的文本替换工作,并没有想过要成为正儿八经的编程语言,即便是最最缩[详细]
-
C语言实现2048小游戏
所属栏目:[经验] 日期:2020-12-30 热度:170
本文实例为大家分享了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 "st[详细]
-
C++ 智能指针的模拟实现实例
所属栏目:[经验] 日期:2020-12-30 热度:50
C++ 智能指针的模拟实现实例 1.引入 int main(){ int *p = new int; //裸指针 delete p; return 0;} 在上面的代码中定义了一个裸指针p,需要我们手动释放。如果我们一不小心忘记释放这个指针或者在释放这个指针之前,发生一些异常,会造成严重的后果(内存[详细]
-
Linux中出现“No space left on device”错误的排查与解决方法
所属栏目:[经验] 日期:2020-12-26 热度:110
前言 最近这两天登陆服务器,发现用 wget 下载文件的时候提示“No space left on device”,而且连使用 tab 键进行补全时也会提示该错误。 之前遇到过一次这种问题,是由于磁盘空间被占满了,导致无法创建新文件。正常情况下,删除一些文件来释放空间,即[详细]
-
Linux ftp 命令行中下载文件get与上传文件put的命令应用详解
所属栏目:[经验] 日期:2020-12-26 热度:149
介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo。以下为使用该连接做的实验。 查看远程ftp服务器上用户peo相应目录下的文件所使用的命令为:ls,登录到ftp后在ftp命令提示符下查看本地机器用[详细]
-
C语言顺序表的实现代码
所属栏目:[经验] 日期:2020-12-26 热度:71
副标题#e# 本文实例为大家分享了C语言实现顺序表的具体代码,供大家参考,具体内容如下 seqlist.h #ifndef __SEQLIST_H__#define __SEQLIST_H__#includecstdio#includemalloc.h#includeassert.h#define SEQLIST_INIT_SIZE 8#define INC_SIZE 3 //空间增量的[详细]
-
C++ 中cerr和cout的区别实例详解
所属栏目:[经验] 日期:2020-12-26 热度:172
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:[详细]
-
RxSwift学习教程之基础篇
所属栏目:[经验] 日期:2020-12-26 热度:167
副标题#e# 前言 我们在 iOS 开发过程中,几乎无时无刻都要面对异步事件的处理。例如,按键点击、数据保存、、音频后台播放、交互动画展示。这些事件并不具备特定时序性,甚至它们可能同时发生。 虽然 Apple 提供了通知、代理、GCD、闭包等异步机制,但是这[详细]
-
C/C++ 进程通讯(命名管道)的实例
所属栏目:[经验] 日期:2020-12-26 热度:100
服务端代码: // 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++的引用与const指针与各种传递方式
所属栏目:[经验] 日期:2020-12-26 热度:130
浅析C++的引用与const指针与各种传递方式 首先我们知道 const int *p 与 int const *p 是一样的,即 *p 是常量;而 int * const p 跟上面是不一样的,即 p 是常量;我们知道引用只是一个别名,与变量共享存储空间,并且必须在定义的时候初始化,而且不能再[详细]
-
使用Libmicrohttpd搭建内嵌(本地)服务器的方法
所属栏目:[经验] 日期:2020-12-26 热度:93
Libmicrohttpd简介 GNU Libmicrohttpd是一个用来在项目中内嵌http服务器的C语言库,它具有以下几个非常鲜明的特点: C语言库,小而快。 API非常简单,且都是可重入的。 兼容HTTP1.1。 支持4种多线程模型(select、poll、pthread、thread poll)。 跨平台。[详细]
-
C语言约瑟夫环的实现
所属栏目:[经验] 日期:2020-12-26 热度:194
C语言约瑟夫环的实现 一、典故: 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是商量了一个自杀方式: 41个人排成一个圆圈,由第1个人[详细]
-
C++实现的大数相乘算法示例
所属栏目:[经验] 日期:2020-12-26 热度:98
本篇章节讲解C++实现的大数相乘算法。分享给大家供大家参考,具体如下: 昨晚校招笔试,虐的没脸睡觉,能力太渣了,但我还在码农的坑里前行,希望早日跳坑,解决衣食住行之忧。 大数相乘,是指那些相乘结果或是乘数本身用long long类型都会溢出的数字,通[详细]
-
C语言实现静态顺序表的实例详解
所属栏目:[经验] 日期:2020-12-26 热度:104
C语言实现静态顺序表的实例详解 线性表 定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识。只有定义了一个顺序表,才能利用该顺序表存放数据元素,也才能对该顺序表进行各种操作。 接下来看看静态的顺序表,直接上代码: SeqL[详细]
-
C/C++ 实现递归和栈逆序字符串的实例
所属栏目:[经验] 日期:2020-12-26 热度:61
C/C++ 实现递归和栈逆序字符串的实例 递归函数调用模型 逆序方法 void revers(char *buf){ char *p = buf; if (p == NULL) { return; } //递归结束条件 if (*p == ' ') { return; } //递归调用 revers(p + 1); //在字符串的结尾追加n个字符 strncat(buf_g[详细]
