-
总结一些你可能不知道的ip地址
所属栏目:[经验] 日期:2020-12-31 热度:101
前言 IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。提起IP地址,大家肯定都知道,但本文主要给大家总结了一些大家可能不知道的ip地址,分享出来供大家参考学习,下面话不多说,来一起看看详细的[详细]
-
C++ 之 Asio 库(全面解析)
所属栏目:[经验] 日期:2020-12-31 热度:154
1 简介 Asio 是一个跨平台的 C++ 库,常用于网络编程、底层的 I/O 编程等 (low-level I/O),其结构框架如下: 2 使用 Asio 2.1 下载 Asio 库分为 Boost 版和 non-Boost 版,后者的下载地址为: http://think-async.com/ ,下载完成后,直接解压到合适位置即[详细]
-
数据结构 双机调度问题的实例详解
所属栏目:[经验] 日期:2020-12-31 热度:120
数据结构 双机调度问题的实例详解 1.问题描述 双机调度问题,又称独立任务最优调度:用两台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。现在要求每个作业只能由一台机器处理,每台机器都[详细]
-
C++遍历文件夹下的所有文件
所属栏目:[经验] 日期:2020-12-31 热度:90
数据分多个文件存储,读取数据就需要对多个文件进行操作。首先就需要定位到文件的名字,之后再对文件进行相应的读写操作。多次涉及多文件的读写操作,现将这个实现总结一下,方便自己和他人使用。具体代码如下: #include "stdafx.h" #include stdio.h #incl[详细]
-
从C语言过渡到C++之基本变化
所属栏目:[经验] 日期:2020-12-31 热度:139
说到C++和C语言的区别,大部分人都会想到面向对象和面向过程。然而这种说法并不准确。面向对象和面向过程指的是两种不同的程序设计思想,而C++与C是两种编程语言,难道C++就不能用于面向过程去解决问题吗,当然可以。而面向对象的设计思想也可以用到C语言中[详细]
-
c++ 预处理的图灵完备之引言
所属栏目:[经验] 日期:2020-12-30 热度:90
我们还是来讨论c++吧,这几年在c++里面玩代码自动生成技术,而预处理是不可避免,也是不可或缺的重要工具。虽然boost pp预处理库在宏的运用上很是完善,但是代码也太多了,而且代码很不好理解,对此,不免让人疑惑,有必要搞得那么复杂,搞那么多代码吗?并[详细]
-
C++数据结构之文件压缩(哈夫曼树)实例详解
所属栏目:[经验] 日期:2020-12-30 热度:79
C++数据结构之文件压缩(哈夫曼树)实例详解 概要: 项目简介:利用哈夫曼编码的方式对文件进行压缩,并且对压缩文件可以解压 开发环境:windows vs2013 项目概述: 1.压缩 a.读取文件,将每个字符,该字符出现的次数和权值构成哈夫曼树 b.哈夫曼树是利用小[详细]
-
C语言中调用Swift函数实例详解
所属栏目:[经验] 日期:2020-12-30 热度:155
C语言中调用Swift函数实例详解 在Apple官方的《Using Swift with Cocoa and Objectgive-C》一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类。在后半部分也介绍了如何在Swift中使用C函数,不过对于如何在C语言中[详细]
-
C++标准库bitset类型的简单使用方法介绍
所属栏目:[经验] 日期:2020-12-30 热度:57
std::bitset是STL的一部分,准确地说,std::bitset是一个模板类,它的模板参数不是类型,而整形的数值(这一特性是ISO C++2003的新特性),有了它我们可以像使用数组一样使用位。 #includebisterusing std::bitset; 一句话定义:可自定义位数,用作记录二进制[详细]
-
C++中的内存对齐实例详解
所属栏目:[经验] 日期:2020-12-30 热度:177
C++中的内存对齐实例详解 内存对齐 在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。 我们还是先来看一段简单的程序: 程序一 #include iostream using namespa[详细]
-
浅谈C++ Socket编程
所属栏目:[经验] 日期:2020-12-30 热度:147
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。 服务器端编程的步骤: 1:加载套接字库,创建套接字(WSAStartup()/socket()); 2:绑定套接字到一[详细]
-
c++中深浅拷贝以及写时拷贝的实现示例代码
所属栏目:[经验] 日期:2020-12-30 热度:177
本文主要给大家介绍了关于c++中深浅拷贝及写时拷贝实现的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 一:浅拷贝lt;iostreamusing namespace std;class String{public: String(char* str = "") :_str(new char[strlen(str)+1])[详细]
-
C++ 实现稀疏矩阵的压缩存储的实例
所属栏目:[经验] 日期:2020-12-30 热度:135
C++ 实现稀疏矩阵的压缩存储的实例 稀疏矩阵:M*N的矩阵,矩阵中有效值的个数远小于无效值的个数,且这些数据的分布没有规律。 稀疏矩阵的压缩存储:压缩存储值存储极少数的有效数据。使用{row,col,value}三元组存储每一个有效数据,三元组按原矩阵中的位置[详细]
-
C语言实现查看进程是否存在的方法示例
所属栏目:[经验] 日期:2020-12-30 热度:54
本篇章节讲解C语言实现查看进程是否存在的方法。供大家参考研究具体如下: #includeunistd.h#includesys/types.h#includesys/wait.h#includestdio.h#includestdlib.h#includefcntl.h#includelimits.h#define BUFSZ 150void err_quit(char *msg){ p[详细]
-
利用C++实现双链表基本接口示例代码
所属栏目:[经验] 日期:2020-12-30 热度:112
链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个[详细]
-
C++ 数据结构二叉树(前序/中序/后序递归、非递归遍历)
所属栏目:[经验] 日期:2020-12-30 热度:85
C++ 数据结构二叉树(前序/中序/后序递归、非递归遍历) 二叉树的性质: 二叉树是一棵特殊的树,二叉树每个节点最多有两个孩子结点,分别称为左孩子和右孩子。 例: 实例代码: #include iostream #include Windows.h #include stack using namespace std; t[详细]
-
数据结构与算法 排序(冒泡,选择,插入)
所属栏目:[经验] 日期:2020-12-30 热度:130
数据结构与算法 排序(冒泡,选择,插入) 1.冒泡排序 1.1算法 冒泡排序(buddle-sort)算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最[详细]
-
C语言正则表达式操作示例
所属栏目:[经验] 日期:2020-12-30 热度:113
本篇章节讲解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 热度:63
六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计[详细]
-
C语言数据结构实现链表去重的实例
所属栏目:[经验] 日期:2020-12-30 热度:124
C语言数据结构实现链表去重的实例 题目及分析 链表去重 时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard 给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于K[详细]
-
VC++ 字符串String MD5计算小工具 VS2008工程
所属栏目:[经验] 日期:2020-12-30 热度:199
基于字符串加密的MD5算法,VS2008 VC++,多字节编译工程。主要代码如下,实现了ANSI字符串加密与Unicode字符串加密。 运行效果如下: 核心代码: void CEncryptByMd5Dlg::OnButtonOk() { // TODO: Add your control notification handler code here UpdateDa[详细]
-
荐书|程序员书单必不可少系列之算法篇
所属栏目:[经验] 日期:2020-12-30 热度:113
前言 又到了给大家“荐书”的时候了,如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。如果只开一门课,那剩下的就一定是:数据结构与算法。最近参加了很多线下的会议,发现一个点,就是不管什么技术主题的大会,人们都[详细]
-
c++ 预处理之正整型实现方法
所属栏目:[经验] 日期:2020-12-30 热度:114
虽然通过一系列的奇技淫巧,让预处理也图灵完备一把,但是用预处理来做计算,真的很吃力不讨好。因为预处理一开始设计出来的目的,就没什么野心,原本就仅仅只是为了做简简单单的文本替换工作,并没有想过要成为正儿八经的编程语言,即便是最最缩水版脚本语[详细]
-
C语言实现2048小游戏
所属栏目:[经验] 日期:2020-12-30 热度:129
本文实例为大家分享了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-30 热度:125
C++ 智能指针的模拟实现实例 1.引入 int main(){ int *p = new int; //裸指针 delete p; return 0;} 在上面的代码中定义了一个裸指针p,需要我们手动释放。如果我们一不小心忘记释放这个指针或者在释放这个指针之前,发生一些异常,会造成严重的后果(内存泄[详细]
