首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏CSDN搜“看,未来”

    开发成长之路(10)-- C++从入门到开发C++知名库:STL入门·算法)

    =value) ++begin; return begin; } 这便是一个完全泛化的find()函数,你可以在任何C++的标准库的某个头文件里看到它。

    43620发布于 2021-09-18
  • 来自专栏Reck Zhang

    C++ 10 - defer

    defer #include <bits/stdc++.h> class DoSomeThingWhenExit { public: explicit DoSomeThingWhenExit(std::function<void()> call_back_func) : on_exit_callback(std::move(call_back_func)) {} ~DoSomeThingWhenExit() { on_exit_callback(); } private: st

    49220发布于 2021-08-11
  • 来自专栏bit哲学院

    linux c++开发环境_玩转 WSL 在 Win10 上打造 Linux 开发环境

    参考链接: C++ quick_exit() WSL 是 Windows Subsystem for Linux 的简称, 可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 设置系统语言为中文   # 安装中文支持 apt-get install -y language-pack-zh-hans # 设置默认语言 update-locale LANG=zh_CN.UTF-8  配置开发环境 Version Manager curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash # 安装 v10 的 Node source ~/.bashrc nvm install 10 # 解决 npm install 失败的问题 npm config set unsafe-perm=true  4.安装

    3.2K00发布于 2021-02-15
  • 来自专栏Michael阿明学习之路

    10C++排序算法

    排序数组(10种排序) 下面博文,为早期学习写的,很不简洁,请参考上面题目的版本。 >= right) { return; } else if(right-left == 1) //只有两个数直接比较交换(也可以设置长度小于X(比如10 .基数排序 /* *10.基数排序 */ void radix_countsort(size_t dsize, int *arr, int exp) { int numofeachbucket[10 = dsize; ++i) { ++numofeachbucket[(arr[i]/exp)%10]; //记录该数位上相同的元素个数 } for(int i = 1; i < 10; ++i arr[i] : maxval; //找出最大的数 } for(int exp = 1; maxval/exp > 0; exp *= 10) //从最低位开始对每个数位进行排序

    1.3K10发布于 2021-02-20
  • 来自专栏码客

    C++开发启程

    开发环境 开发工具 CLion(推荐): http://www.jetbrains.com/clion/ 需要安装下面的编译器 Visual Studio: https://visualstudio.microsoft.com /zh-hans/downloads/ 安装文件太大了 编译器 C++编译器:https://sourceforge.net/projects/mingw-w64/files/ 推荐下载:x86_64- posix-seh GNU 的 C/C++ 编译器 Cygwin 提供了一整套 可移植操作系统接口 (Portable Operating System Interface,缩写:POSIX)层。 开发的程序需要把依赖的 DLL 一起发布。 MinGW 是基于 Cygmin 开发的。重视性能优于兼容性,不需要提供兼容层,因为是直接调用 Windows API。 一般开发用 MinGW (Minimalist GNU for Windows)就够了,但是 MinGW 只能在 windows 上编译32位程序,而且很久不更新,不支持较新的 Windows API。

    1.4K10发布于 2020-05-09
  • 来自专栏ljw

    C++游戏开发

    C++游戏开发概述 C++ 是游戏开发中的主要编程语言之一,因其性能、控制和广泛的生态系统而受到开发者的青睐。随着游戏行业的迅速发展,C++ 被用来构建许多成功的游戏和游戏引擎。 本文将深入探讨 C++ 在游戏开发中的应用,包括基础概念、技术栈、示例代码和实践技巧。 1. C++在游戏开发中的优势 1.1 性能 C++ 是一种高性能语言,允许开发者对系统资源进行精细控制,这在需要高帧率和低延迟的实时游戏中尤为重要。C++ 的编译特性使得代码执行速度快于许多解释型语言。 gdb:GNU 调试器,适合 Linux 开发。 9. 结论 C++ 在游戏开发中提供了强大的性能和灵活性,能够处理从图形渲染到网络通信的各个方面。 掌握 C++ 和相关技术,可以帮助开发者创建丰富的游戏体验。随着技术的不断发展,C++ 将继续在游戏开发领域发挥重要作用。

    93110编辑于 2025-05-31
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    【插件开发】—— 10 JFace开发详解

    address; 6 public int getId() { 7 return id; 8 } 9 public void setId(int id) { 10 8 import org.eclipse.jface.viewers.LabelProvider; 9 import org.eclipse.jface.viewers.ListViewer; 10 = new int[]{SWT.LEFT,SWT.LEFT,SWT.LEFT,SWT.LEFT}; 9 for(int i=0;i<columnNames.length;i++){ 10 8 import org.eclipse.jface.viewers.LabelProvider; 9 import org.eclipse.jface.viewers.TreeViewer; 10 StyleRange(0,12,null,null,SWT.BOLD)); 8 viewer.changeTextPresentation(style, true); 9 10

    3.4K50发布于 2018-01-18
  • 来自专栏包子的书架

    C++ 模板开发

    C++模板开发分为两类: 模板函数开发 模板类开发 模板函数语法: template <class type> ret-type func-name(parameter list) { Exception: " << ex.what() <<endl; return -1; } } 上面的模板函数和模板类的例子,都是定义和声明在同一个文件中,但是如果按照传统的C+ +类开发,类的声明放H头文件,定义方法CPP源文件,这个时候编译会报错,提示成员函数未定义。 当然,这个问题,也是有解决方案的,可以参考C++ 模板类的声明与实现分离问题 参考文献http://blog.csdn.net/u012750314/article/details/52770847 这是模板分离开发的实现可以借鉴: https://www.jianshu.com/p/3a7a41d46645

    1.2K31发布于 2020-06-16
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-10-31 给 C++ 开发者的 Rust 分享

    C++ 开发者的 Rust 分享 与 c++ 相比,这个分享是关于使用 Rust 语言来编写安全、并发和优雅的代码。 油管地址:https://www.youtube.com/watch? 官博:https://blog.rust-lang.org/2019/10/29/A-call-for-blogs-2020.html 更多请看:https://readrust.net/rust-2020 这样做可能比 “AoS” (结构数组)布局快很多(10倍),就像所有当前的 Rust 线性代数库所做的那样,这取决于您的工作负载。

    57930发布于 2019-11-12
  • 来自专栏全栈程序员必看

    c++入门教程–-10函数

    c++入门教程–-10函数 函数是一组一起执行一个任务的语句。每个 C ++程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

    35630发布于 2021-04-07
  • 来自专栏Rice嵌入式

    C++ 文件、流《Rice C++ 学习开发

    前面利用了三篇文章讲解了面向过程过程到面向对象语言的转变,以及对C++面向对象的内容进行了讲解,接下来将对C++的高级编程内容进行讲解。 在C++中,文件的读写也是通过类似标准输入、输出流一样。 C++的文件操作: 在标准输入和输出方法中,我们是使用了iostream标准库,而对于文件读取流和文件写入流,我们将使用标准库fstream,C++定义了三个新的数据类型。 关闭文件: C++中,当我们终止程序时,它会自动关闭所有流,释放所有分配的内存,以及关闭所有打开的文件。不过要养成良好的编程习惯,在终止程序时,关闭所有打开的文件。 函数原型: void close(); 文件写入: C++的文件写入使用流插入运算符“<<”向文件写入信息。 文件读取: C++的文件读取使用流提取运算符“>>”向文件读取信息。

    91820编辑于 2022-05-09
  • 来自专栏Rice嵌入式

    C++ 异常处理《Rice C++ 学习开发

    C++异常提供了三个关键字: throw:当程序出现异常时,将异常抛出。 catch:捕获程序的异常。 try:try 块中的代码标识将被激活的特定异常,通常跟着一个或多个catch 块。 保护代码 }catch( ExceptionName e1 ) { // catch 块 }catch( ExceptionName eN ) { // catch 块 } 异常抛出: C+ +提供了一系列标准的异常,需包含头文件#include <exception> 异常描述std::exception该异常是所有标准 C++ 异常的父类。 std::bad_exception这在处理 C++ 程序中无法预期的异常时非常有用。std::bad_typeid该异常可以通过 typeid 抛出。 C++允许通过继承和重载 exception 类来定义自己的异常处理。

    89720编辑于 2022-05-09
  • 来自专栏学习

    C++】 —— 笔试刷题day_10

    这样我们就获得了最大利润,这里要注意,如果最大利润小于0,我们要返回0。(这里我们上述操作是没有考虑当天买入当天卖出的,如果我们考虑了,最大利润的最小值就是0,就不需要进行特殊判断了。

    15210编辑于 2025-03-29
  • 来自专栏游戏开发司机

    C++(STL):10---vector空间分配

    倍数方式空间拷贝数据次数 假设vector初始的capacity=10,size=0,总共有100个元素,以2倍的形式增长。换算下来大概是需要进行5次扩容。 固定个数方式空间拷贝数据次数 假设vector初始的capacity=10,size=0,总共有100个元素,每次以10个元素个数的形式增长。(每次新增10个空间)。 所以这次的扩容次数为 100/10 = 10次,也就是说, 插入100白个元素,需要扩容10次。 但是,如果n=1000的情况下, 以个数形式进行扩容就不能在为10了,否则拷贝空间次数将会太多 有的小伙伴要问:但是可以取100呀,想想,如果n=10的情况下,取100又不太合适,所以,以个数的形式来进行扩容显然不符合所用

    1.4K20发布于 2021-02-03
  • 来自专栏游戏开发司机

    C++:10---再议拷贝构造函数

    直接初始化:实际上是要求编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数 拷贝初始化:要求编译器将右侧运算对象拷贝到正在创建的对象中,如果需要的话还要进行类型转换 string dots(10

    98620发布于 2021-02-03
  • 来自专栏C++ 动态新闻推送

    C++ 动态新闻推送 第10

    C++ 动态新闻推送 第10期 从reddit/hackernews/lobsters/meetingcpp摘抄一些c++动态。 可以扩展一下眼界 c++ tip of week 223 Did you know about the proposal to add json support to the standard library 这个我感觉进不了 SIMD for C++ Developers 一本书,介绍simd,值得一看(我没看) How to Implement std::conjunction and std ( n * 67280421310721 ) * __uint128_t(274177)) >> 64; } 第二种写法更高效 视频 Jason Turner YT - C+ :vector 一种很猥琐的方式,一口气分配好,不传出来,在constexpr函数内部来处理 项目 https://github.com/atollk/copper 一个golang channel c+

    61720发布于 2021-08-31
  • 来自专栏C++/Linux

    C++修炼之路】10. vector类

    ); for (auto e : v) { cout << e << ' '; } cout << endl; vector<int> v1(10 从主观上来讲,对于v1的初始化,我们想的是第三种方式:构造并初始化n个val,即v1是构造并初始化10个1,那么打印的结果就应该是1 1 1 1 1 1 1 1 1 1。 因此v1就会继续观察是否有更好的选择,即观察有没有不需要隐式类型转换的重载函数参数,于是发现了vector(InputIterator first, InputIterator last),因此,1和10 这里举两个简单的例子来说明左值:如果我们传入的是常量,v.begin()这种,这几种实际上是不可修改的,但我们知道参数中引用的变量不能被这种常量赋值,会出现错误(C++第一篇讲过引用),因此我们采取和库中一样的实现方式 因此我们同样也需要注意: 在C++中要避免使用C语言中的函数:memcpy、realloc、malloc等(realloc原地扩还好,若是异地扩容,就会发生我们所提到的错误) 3.2 vector< string

    62700编辑于 2023-03-28
  • 来自专栏写代码和思考

    Android开发(10) 动画(Animation)

    1.准备一个animation对象,改对象可以看作是个动画对象,它描述(封装)了什么样式的动画。 我们可以在代码里手动创建这些对象,对应的4个animaiton对象类:

    82900发布于 2020-03-16
  • 来自专栏Rice嵌入式

    C++ 动态内存《Rice C++ 学习开发

    C++提供了两个关键字new和delete,进行内存动态申请和释放。 new:在程序运行中奉陪堆内的内存,并返回所分配的空间地址。 << "out of memory" << endl; } cout << rice << endl; return 0; } 注:在C语言中申请内存使用malloc(),在C+ 但是C++中一般不适用malloc,而是使用new。new不只是分配内存,还可以创建对象。 delete:当不在占用动态内存时,通过delete动态释放内存。

    53720编辑于 2022-05-09
  • 来自专栏CSDN搜“看,未来”

    开发成长之路(6)-- C++从入门到开发C++入门不难)

    文章目录 C++背景介绍:C++入门真的不难 C++语言与C语言的异同 类 类方法 C++ 类访问修饰符 类继承 构造/析构函数 拷贝构造函数 this指针 C++ 动态内存 数组的动态内存分配 这已经是进入了第二个阶段了,此前如果C语言基础还没有打好的小伙伴可以再补一下C语言: 开发成长之路(1)-- C语言从入门到开发(入门篇一) 开发成长之路(2)-- C语言从入门到开发(函数与定制输入输出控制函数 ) 开发成长之路(3)-- C语言从入门到开发(讲明白指针和引用,链表很难吗?) 开发成长之路(4)-- C语言从入门到开发(距离开发,还差这一篇) 开发成长之路(5)-- C语言从入门到开发(仿ATM机项目,我写的第一个项目) ---- C++背景介绍:C++入门真的不难 C++ 而后其它的一切,都是由于这些特性而做的二次开发,从而在发展的道路上一骑绝尘。 大家觉得C++难,也就是难在这些后继发展的内容上吧。 这个阶段,让我们忘掉那些,探求最简单的C++基本语法!!!

    1K20发布于 2021-09-18
领券