-
华为机试题之统计单词个数实例代码
所属栏目:[经验] 日期:2021-01-01 热度:51
输入n个单词,统计各个单词出现的个数 #include iostream #include map #include string using namespace std; int main() { mapstring,int k; string word; while(cinword) ++k[word]; for(mapstring,int::iterator i=k.begin();i!=k.end();i++) cout(*i).f[详细]
-
快速解决boost库链接出错的问题(分享)
所属栏目:[经验] 日期:2021-01-01 热度:112
安装完最新的Boost库 官方说明中有一句话: Finally, $ ./b2 install will leave Boost binaries in the lib/ subdirectory of your installation prefix. You will also find a copy of the Boost headers in the include/ subdirectory of the installatio[详细]
-
内存溢出和内存泄漏的详解及区别
所属栏目:[经验] 日期:2020-12-31 热度:157
内存溢出和内存泄漏的详解及区别 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法[详细]
-
Linux中find命令的用法汇总
所属栏目:[经验] 日期:2020-12-31 热度:171
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找文件。 在绝大多数Linux发行版中,你都可以[详细]
-
Visual Studio 2017安装心得总结
所属栏目:[经验] 日期:2020-12-31 热度:147
既然VS2017已经发布了,就想安装一下试试,先卸载VS2015, 网上有个完全卸载的东东,https://github.com/Microsoft/VisualStudioUninstaller/releases 听说安装完VS2017需要60G,我的C盘不够,只能用虚拟机安装了。 下载地址:https://www.visualstudio.com/[详细]
-
Visual Studio 2017正式版发布 亮点看这里
所属栏目:[经验] 日期:2020-12-31 热度:110
Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试、实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航、IntelliSense、重构、代码修复和调试等等。无论使用哪种语言或平台,都能节省开发者在日常任务上花费的时间和精力。[详细]
-
数据结构 双向链表的创建和读取详解及实例代码
所属栏目:[经验] 日期:2020-12-31 热度:174
数据结构 双向链表的创建和读取 双向链表是为了满足更加方便的查找前驱,而付出空间的代价的一个数据结构。双向链表的节点定义如下: typedef struct node { int x; struct node *prior,*next; }DLNode; 双向链表的空间结构如下图所示: 双向链表的创建如下[详细]
-
Base64编码的深入认识与理解
所属栏目:[经验] 日期:2020-12-31 热度:96
Base64编码的深入认识与理解 之前在很多业务中都有见过或者用到过Base64编码,但一直一知半解,没有对它有一个深入的认识和理解。今天就来聊一聊Base64编码的问题。 首先要明确的是,Base64是一种可逆的编码方式,提到编码方式,我们首先想到的肯定是Ascii、[详细]
-
visual studio 2017企业版本安装(附序列号)
所属栏目:[经验] 日期:2020-12-31 热度:89
记录了vs2017企业版本安装和序列号,分享给大家。 离线包大概下载为19G,可以选择的选择项很多,很不错,安装如下: 安装完成 启动效果 SharePoint插件自带了 离线包(19G) Visual Studio 2017(VS2017) 企业版Enterprise 注册码: NJVYC-BMHX2-G77MM-4XJMR-[详细]
-
Visual Studio 2017 (VS 2017)离线安装包制作方法
所属栏目:[经验] 日期:2020-12-31 热度:90
史上功能最强大的Visual Studio 2017版本发布,但是由于版本更新速度加快和与第三方工具包集成的原因,微软研发团队没有为这个版本提供离线下载的安装文件。如果用户处在一个与外网隔离的网络环境中,则必须首先自行创建理想安装包。下面在参考微软官方文档[详细]
-
Unity3D中shader 轮廓描边效果实现代码
所属栏目:[经验] 日期:2020-12-31 热度:135
Unity3D中shader 轮廓描边效果 想利用Unity3D中shader这个功能实现描边轮廓边框效果该怎么做呢,相信有很多搞开发的人想知道,为此下面就给大家介绍下方法。 Shade实现描边效果,如下图中的3D球效果图 Shade代码如下: Shader "Outlined/Silhouetted Diffuse[详细]
-
利用boost获取时间并格式化的方法
所属栏目:[经验] 日期:2020-12-31 热度:91
利用boost来获取当前时间又方便快捷,还不用考虑跨平台的问题。 1. 输出YYYYMMDD #include boost/date_time/gregorian/gregorian.hpp #define BOOST_DATE_TIME_SOURCE std::string strTime = boost::gregorian::to_iso_string( boost::gregorian::day_clock[详细]
-
利用C++实现双链表基本接口示例代码
所属栏目:[经验] 日期:2020-12-31 热度:142
链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个[详细]
-
C/C++ 数组和指针及引用的区别
所属栏目:[经验] 日期:2020-12-31 热度:150
C/C++ 数组和指针及引用的区别 1.数组和指针的区别 (1)定义 数组是一个符号,不是变量,因而没有自己对应的存储空间。但是,指针是一个变量,里面存储的内容是另外一个变量的地址,因为是变量所以指针有自己的内存空间,只不过里面存储的内容比较特殊。 ([详细]
-
VC++实现的OpenGL线性渐变色绘制操作示例
所属栏目:[经验] 日期:2020-12-31 热度:159
本篇章节讲解VC++实现的OpenGL线性渐变色绘制操作。供大家参考研究具体如下: 用到的思路就是在应力的最大值和最小值之间划分区间,每个区间的标识点对应不同的颜色值。 然后在区间内的应力值对应的颜色就进行插值来计算。 代码如下: #include GL[详细]
-
C语言SQLite3事务和锁的操作实例
所属栏目:[经验] 日期:2020-12-31 热度:57
本篇章节讲解C语言SQLite3事务和锁的操作。供大家参考研究具体如下: #include stdio.h#include sqlite3.hstatic int lib_get_value_callback(void *buf,int argc,char *argv[],char *column_name[]){ printf("argc:%d,%s argv[0]:%s,%s argv[1]:%[详细]
-
浅谈C++11新引入的lambda表达式
所属栏目:[经验] 日期:2020-12-31 热度:109
ISO C++ 11 标准的一大亮点是引入Lambda表达式。基本语法如下: [capture list] (parameter list) -return type { function body } 简单的讲一下各个部分的作用 1.[capture list]捕获列表,捕获到函数体中,使得函数体可以访问 2.(parameter list)参数列表,[详细]
-
c++ 预处理的图灵完备之引言
所属栏目:[经验] 日期:2020-12-31 热度:100
我们还是来讨论c++吧,这几年在c++里面玩代码自动生成技术,而预处理是不可避免,也是不可或缺的重要工具。虽然boost pp预处理库在宏的运用上很是完善,但是代码也太多了,而且代码很不好理解,对此,不免让人疑惑,有必要搞得那么复杂,搞那么多代码吗?并[详细]
-
C++数据结构之文件压缩(哈夫曼树)实例详解
所属栏目:[经验] 日期:2020-12-31 热度:163
C++数据结构之文件压缩(哈夫曼树)实例详解 概要: 项目简介:利用哈夫曼编码的方式对文件进行压缩,并且对压缩文件可以解压 开发环境:windows vs2013 项目概述: 1.压缩 a.读取文件,将每个字符,该字符出现的次数和权值构成哈夫曼树 b.哈夫曼树是利用小[详细]
-
C语言中调用Swift函数实例详解
所属栏目:[经验] 日期:2020-12-31 热度:113
C语言中调用Swift函数实例详解 在Apple官方的《Using Swift with Cocoa and Objectgive-C》一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类。在后半部分也介绍了如何在Swift中使用C函数,不过对于如何在C语言中[详细]
-
C++标准库bitset类型的简单使用方法介绍
所属栏目:[经验] 日期:2020-12-31 热度:182
std::bitset是STL的一部分,准确地说,std::bitset是一个模板类,它的模板参数不是类型,而整形的数值(这一特性是ISO C++2003的新特性),有了它我们可以像使用数组一样使用位。 #includebisterusing std::bitset; 一句话定义:可自定义位数,用作记录二进制[详细]
-
C++中的内存对齐实例详解
所属栏目:[经验] 日期:2020-12-31 热度:69
C++中的内存对齐实例详解 内存对齐 在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。 我们还是先来看一段简单的程序: 程序一 #include iostream using namespa[详细]
-
浅谈C++ Socket编程
所属栏目:[经验] 日期:2020-12-31 热度:52
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。 服务器端编程的步骤: 1:加载套接字库,创建套接字(WSAStartup()/socket()); 2:绑定套接字到一[详细]
-
c++中深浅拷贝以及写时拷贝的实现示例代码
所属栏目:[经验] 日期:2020-12-31 热度:169
本文主要给大家介绍了关于c++中深浅拷贝及写时拷贝实现的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 一:浅拷贝lt;iostreamusing namespace std;class String{public: String(char* str = "") :_str(new char[strlen(str)+1])[详细]
-
C++ 实现稀疏矩阵的压缩存储的实例
所属栏目:[经验] 日期:2020-12-31 热度:135
C++ 实现稀疏矩阵的压缩存储的实例 稀疏矩阵:M*N的矩阵,矩阵中有效值的个数远小于无效值的个数,且这些数据的分布没有规律。 稀疏矩阵的压缩存储:压缩存储值存储极少数的有效数据。使用{row,col,value}三元组存储每一个有效数据,三元组按原矩阵中的位置[详细]
