内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

当前分类:

> 软件编程 > C++教程 >

  • 常用的数学函数以及浮点数处理函数06月27日

    在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库。而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因此就不在这里介绍了。 C语言标准库中的 math

    Tags:数学函数浮点数
  • 重温“卡马克谈functional programming in c++”06月27日

    正在准备些关于overwatch的gameplay architecture的blog,里面的观点也让我想起12年时候看的carmack谈的functional programming in c++这个文章。 就回去重温了下,过去了5年,很多地方也有了不同的感触。 对于state变化的控制和实际情况中的妥协的火候的把

    Tags:c++
  • 使用C++11实现C++17的apply(动态数组用作函数参数)06月26日

    标题有点错误,apply是用tuple做参数,调用一个函数。这个标题是为了能更好的适配搜索关键字。动态数组用作函数参数更适合嵌入了脚本环境的C++程序,比如lua或javascript(js)。 若有疏忽或改进,请评论,谢谢。 VS2017虽然实现了一些C++17特性,但没有apply

    Tags:applyC++
  • 使用CoApp创建NuGet C++静态库包06月26日

    NuGet是微软开发平台下的包管理软件,使用它你可以非常方便的将一些第三方的库、框架整合进自己的项目中,省去了不少麻烦的配置过程。但是从官方文档上来看,貌似NuGet对C++的支持不是很好,并且在现阶段推荐使用CoApp来简化包的构建。 1. 环境要求 NuGet 2.

    Tags:CoAppNuGetC++静态库
  • C++11 std::declval实现机制随想06月26日

    在vs2013中, declval 定义如下 template _Ty typenamea dd_rvalue_reference_Ty::type declval() _noexcept; 其中, add_rvalue_reference 为一个 traits ,定义为 template _Tystruct add_rvalue_reference{ typedef _Ty type;} 可见, declval 被定义为一

    Tags:C++declval
  • c++课程设计之菜单选择06月25日

    a) 从键盘输入 n 个数,选择升序还是降序输出 b)创新了日历 c) 添加了射箭游戏 d) 还加入了好玩的24点游戏 学生签名: 年 月 日 课程设计(论文)评阅意见 等 级 项 目 课程设计态度评价 出勤情况评价 设计中创新性评价 论文书写规范化评价 综合评定等级 优

    Tags:c++
  • C++类型转化(运算符重载函数)和基本运算符重载(自增自减)06月25日

    类型转化(运算符重载函数) 用转换构造函数可以将一个指定类型的数据转换为类的对象。但是不能反过来将一个类的对象转换为一个其他类型的数据(例如将一个Complex类对象转换成double类型数据)。在C++提供类型转换函数(type conversion function)来解决这个问

    Tags:运算符重载运算符C++
  • 深入C++的运算符重载06月25日

    对于简单的运算符,可以参考之前的文章。之后会有一篇关于从等号运算符重载的角度研究深浅拷贝的博文。 这里是讲: 逗号,取成员运算符,输入输出运算符,下标运算符,括号,new和delete 的重载。 逗号运算符重载 逗号运算符重载需要一个参数,并且返回自身

    Tags:运算符重载运算符C++
  • C++数组查重06月25日

    今天课上实验课,遇到一道题目,需要查找一个数组中出现次数最多的元素和次数,并且输出。第一次用struct模拟字典,十分麻烦而且复杂度是O(n*n)。其实,运用转化的思想,可以先将其排序,然后再查找即可,时间复杂度之后只有O( n*log_2(n))。 题目是这样的:

    Tags:数组查重C++数组
  • C++安全单例模式总结06月25日

    前两天,一个C++ 的单例实现又掉坑里了。做好一个安全的单例模式可并不简单。这里总结一下C++ 的几个单例实现方案。 1. 函数静态变量法 利用单例函数的静态变量,实现单例构造。代码如下: class StaticVarSingleTon {public: static StaticVarSingleTon *Ge

    Tags:单例模式C++
  • C++ STL快速入门06月25日

    在数月之前的机试中第一次体验到STL的威力,因为自己本来一直在用C语言做开发,很多数据结构都是自己造的,比如链表、队列等,第一次接触C++ STL后发现这些数据结构都已经给我提供好了,我直接拿去调用就好了,真是超级方便。最近的项目中也遇到了STL一些容

    Tags:C++STL
  • 数据结构与算法(c++):查找二叉树与中序遍历06月25日

    查找树ADT查找二叉树 定义:对于树中的每个节点X,它的左子树中的所有项的值小于X中的项,而它的右子树中所有项的值大于X中的项。 现在给出字段和方法定义( BinarySearchTree.h ) #include queueclass BinarySearchTree {private: struct Node { int value

    Tags:c++数据结构算法
  • 2~62位任意进制转换06月25日

    进制转换的符号表为[0-9a-zA-Z],共61个字符,最大可表示62进制。 思路是原进制先转换为10进制,再转换到目标进制。 疑问: 对于负数,有小伙伴说可以直接将符号丢弃,按照整数进行进位转换,最后再将负号补回来,我认为这种做法是不对的。 正确的做法是:考

    Tags:c++进制转换
  • NDK交叉编译常用变量06月25日

    总结一发NDK交叉编译的套路 工具说明 addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。 ar 建立、修改、提取归档文件。归档文件是包含多个文

    Tags:NDK变量
  • 我们为什么要选择小众语言Rust来开发软件06月24日

    本文是 InfoQ 策划的语言专题其中的 Rust 篇。 Rust 是什么? Rust 是由 Mozilla 研究室主导开发的一门现代系统编程语言,自 2015 年 5 月发布 1.0 之后,一直以每 6 周一个小版本的开发进度稳定向前推进。语言设计上跟 C++ 一样强调零开销抽象和 RAII。拥有

    Tags:Rust
  • 你是否真的适合搞NDK开发06月22日

    最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题。是否应该选择学NDK? 哪些场景下要用到NDK开发? 跨平台的库,如FFmpeg, skip,weex, 加固,防逆向 签名校验 图片压缩 音视频解码 OpenGL ES 高级特效 热修复 andfix

    Tags:NDK
  • C++拷贝构造、移动构造与返回值优化06月22日

    拷贝构造函数 拷贝构造函数(又称复制构造函数),是用来创建已存在对象的副本。对应的还有一个概念是拷贝赋值运算符,当需要显示地声明拷贝构造函数时,一般建议同时声明拷贝赋值运算符,以使得代码的含义明确。 如果不声明拷贝构造函数(或拷贝赋值运算符

    Tags:C++
  • 在Jupyter Notebook中交互式运行C++代码06月21日

    Jupyter Notebook 支持非常多的编程语言,而且可以直接运行这些语言的代码。要让 Jupyter Notebook 能够运行特定语言的代码,需要添加对应的内核。具体支持的语言及内核可以查看该链接: https://github.com/jupyter/jupyter/wiki/Jupyter-kernels 。 今天要

    Tags:C++JupyterNoteb
  • Native Hybrid Programming之构建初探06月21日

    最近几周开始了 IM 项目,因此想在应用层写一套业务隔离的,跨平台的 SDK, 我便瞄准了 libuv 这个库,开始了 Native Hybrid 的研究 为了写一次代码可以同时在 Android 和 iOS 平台上进行编译/运行。 libuv 一开始觉得编译 libuv 很困难,我采用了 gyp 的方

    Tags:NativeHybridProgramming
  • C++11单例类实现06月20日

    单例类: (1) 单例类保证全局只有一个唯一的实例对象。 (2) 单例类保证只有唯一的接口获取这唯一实例。 非线程安全的单例类举例: 1 class CSingleton 2 { 3 public: 4 ~CSingleton(){} 5 static CSingleton * getInstance() 6 { 7 if (m_instance == nullptr)

    Tags:C++

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号