首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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
  • 来自专栏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
  • 来自专栏python3

    C++程序员Python notes

    参考http://blog.chinaunix.net/uid/20039893/frmd/49956.html及其他一些网上资料,C++程序员的Python入门。     sequence: string(不可变)、list、tuple(不可变)     mapping: dictionary,类似stl中的map     可变和不可变类似于c+ 查找一个值是否在容器中要用in而不是用index然后去检查其返回值是不是>0... 10. print a, b, c,    print会自动在每个变量后加一个空格,最后以逗号结尾可以防止调用print 函数传参方式 关键字赋值法:不像C/C++,形参的顺序是可根据传参顺序改变,如:F(arg2 = 2, arg1 = 1) F(arg1,arg2,...) ,类似于c++中的bind。 __del__(self)    类的析构函数 __call__(self, arg1, ...) 

    50520发布于 2020-01-14
  • 来自专栏大数据文摘

    资源 | CC++程序员面试神器

    大数据文摘出品 作者:蒋宝尚 CC++在互联企业开发工作中有着非常重要的地位,在《顶级数据团队建设全景报告》中我们通过对企业的调研,发现CC++是含金量指数最高的编程工具。 所以,只要你对CC++有着超强的码力,那么你距离迎娶白富美,走上人生的巅峰就就不远了... ... 成为人生赢家之前,你需要先获得一份CC++相关的工作。 今天文摘菌就给大家推荐一份CC++的面试资料。 资料地址: https://github.com/huihut/interview#%E7%AE%97%E6%B3%95 这份资料一直在不断的更新,从目录中可以看出,除了CC++相关知识的总结还有数据结构

    52540发布于 2018-12-05
  • 来自专栏闷骚的程序员

    C++ 程序员的 Java 指南

    这是一个 C++ 程序员自己总结的 Java 学习中应该注意的点。 ,也遇到一些与 C++ 里的习惯不符需要注意的地方。 初学时的计划是看完一本 Java 教材,过程中整理 C++ 程序员学习 Java 需要注意的点,然后对照写一篇《C++ 程序员的 Java 指南》,但最后懒癌犯了,只整理了一部分不同点,要形成一份「指南 java 中有 instanceof 运算符,c++ 中对应的 RTTI 方式是(typeid)? java 中的 abstract 方法不能有方法体,c++ 中的 pure virtual 函数可以有实现。

    84310发布于 2020-04-16
  • 来自专栏全栈程序员必看

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

    c++入门教程–-10函数 函数是一组一起执行一个任务的语句。每个 C ++程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 result; if (num1 > num2) result = num1; else result = num2; return result; } int main() { int c = max(4,6); int d = max(100,1000); cout<<"第一组最大值是:"<<c<<endl; cout<<"第二组最大值是:"<<d<<endl; return 0

    35730发布于 2021-04-07
  • 来自专栏零域Blog

    C++ 程序员的 Java 指南

    这是一个 C++ 程序员自己总结的 Java 学习中应该注意的点。 ,也遇到一些与 C++ 里的习惯不符需要注意的地方。 初学时的计划是看完一本 Java 教材,过程中整理 C++ 程序员学习 Java 需要注意的点,然后对照写一篇《C++ 程序员的 Java 指南》,但最后懒癌犯了,只整理了一部分不同点,要形成一份「指南 java 中有 instanceof 运算符,c++ 中对应的 RTTI 方式是(typeid)? java 中的 abstract 方法不能有方法体,c++ 中的 pure virtual 函数可以有实现。

    67230编辑于 2022-03-08
  • 来自专栏四火的唠叨

    C++程序员和 Java 程序员的差异

    首先说明,这几年接触的最多的程序员就是 C++程序员和 Java 程序员,这只是我自己的一点体会而已,一个人的眼光难免是浅薄的。不过,欢迎拍砖,也欢迎对号入座。 从对基础知识掌握的程度来说,例如数据结构和算法,C++程序员要比 Java 程序员牢靠得多。究其原因,大概是因为 C++程序员需要经常自己实现那些项目基础设施,但是 Java 程序员大多拿来即用。 公平地说,C++不是一门适合程序员初学者的语言,但是 Java 是。C++程序看起来确实要比 Java 程序稍难懂一些,C++程序员往往思维更加严密。 而且,Java 领域的类库明显要丰富得多,所以在考虑某一个设计实现的时候,Java 程序员很喜欢到处寻找可以拿来即用的类库,但是 C++程序员习惯于自己去做其中大部分的事情。 当然,也有很多程序员天天都在纠结:学什么更赚钱?C++还是 Java 有前途?前端还是后端有前途?转管理还是转咨询?

    81110编辑于 2022-07-15
  • 来自专栏学习

    C++】 —— 笔试刷题day_10

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

    15310编辑于 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 例如: class A; A a; A b = a; // 调用拷贝构造函数, 因为b是第一次初始化 A c(a); // 调用拷贝构造函数, 因为c是第一次初始化 b = c;

    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+ 一种很猥琐的方式,一口气分配好,不传出来,在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

    62900编辑于 2023-03-28
  • 来自专栏CSDN旧文

    C++』我想学C++C++太难了,那我想入门,给我10分钟我带你入门

    +的具体结构 简单来说,一个C++程序就是由若干头文件和函数组成。 #include <iostream> 就是一条预处理命令, 它的作用是通知C++编译系统在对C++程序进行正式编译之前需做一些预处理工作,导入头文件下的函数,与类。 必不可少之主函数 一个C++程序有且只有一个主函数,即main函数。 C++程序就是执行主函数里的代码,也可以说这个主函数就是C++中的唯一入口。 程序解释——注释 注释是写给程序员看的,不是写给电脑看的。 (c++)我们能够解决什么问题?

    1.9K10发布于 2020-10-28
  • 来自专栏java一日一条

    调查:Java程序员最伤心,C++程序员最年老

    说起我们对编程世界现有的刻板印象,你一定听说过类似于没有人喜欢用Java编码或者使用C ++都是老人家,等等这样的话。 下面是结果: 程序员的年龄: ? 事实证明,Java程序员是最年轻,而C ++程序员年纪最大。 程序员的性别: ? 如果谈及参与顶端项目的程序员的性别的话,那么这是一种悲哀。 程序员的微笑: ? 是时候接受这样的事实了,那就是程序员的工作在一些繁忙的日子里真的真的非常忙碌。也许,这就是为什么一些开发人员甚至不能在他们的GitHub个人资料图片上挤出一个微笑的原因。 程序员有无胡子: ? 看上去似乎Swift程序员是留着胡须的潮人,紧跟其后的是Python,Perl,和JavaScript。这个测试并没有进行性别标准化。

    64010发布于 2018-09-18
  • 来自专栏程序员互动联盟

    【编程基础】C++初学者需掌握的10C++特性(中)

    Strongly-typed enums 强类型枚举 传统的C++枚举类型存在一些缺陷:它们会将枚举常量暴露在外层作用域中(这可能导致名字冲突,如果同一个作用域中存在两个不同的枚举类型,但是具有相同的枚举常量就会冲突 Lambdas 匿名函数(也叫lambda)已经加入到C++中,并很快异军突起。这个从函数式编程中借来的强大特性,使很多其他特性以及类库得以实现。 ' error C3531: 'fib': a symbol whose type contains 'auto' must have an initializer error C3536: 'fib 对C类型数组的重载已经包含在标准库中了。 我们还用上一个例子中的代码来说明,在这个例子中我打印了一个数组然后查找它的第一个偶数元素。如果std::vector被替换成C类型数组。 = end) std::cout << *pos << std::endl; } template<typenameC> voidfoo(C c) { bar(std::begin(

    1.1K40发布于 2018-03-12
  • 来自专栏顶级程序员

    调查:Java程序员最年轻,C++程序员最年老

    说起我们对编程世界现有的刻板印象,你一定听说过类似于没有人喜欢用Java编码或者使用C ++都是老人家,等等这样的话。 下面是结果: 程序员的年龄: ? 事实证明,Java程序员是最年轻,而C++程序员年纪最大。 程序员的性别: ? 如果谈及参与顶端项目的程序员的性别的话,那么这是一种悲哀。 程序员的微笑: ? 是时候接受这样的事实了,那就是程序员的工作在一些繁忙的日子里真的真的非常忙碌。也许,这就是为什么一些开发人员甚至不能在他们的GitHub个人资料图片上挤出一个微笑的原因。 程序员有无胡子: ? 这个测试出来一个最有趣的结果。看上去似乎Swift程序员是留着胡须的潮人,紧跟其后的是Python,Perl,和JavaScript。这个测试并没有进行性别标准化。

    90470发布于 2018-04-26
  • 来自专栏漫漫深度学习路

    10 Books that could Make you a Better C++ Programmer

    10 Books that could Make you a Better C++ Programmer gclassy 3 Aug 2011 12:12 PM 7 I just recently +... making my list really 10 classic books that will make you a better C++ developer J. If nothing else, this is a fascinating look at C++ from the 10,000 foot to microscopic perspective. If nothing else, this is a fascinating look at C++ from the 10,000 foot to microscopic perspective. If nothing else, this is a fascinating look at C++ from the 10,000 foot to microscopic perspective.

    77410发布于 2019-05-29
  • 来自专栏程序员互动联盟

    C++程序员快要被市场淘汰了吗?

    学好C++能开发什么? java完成,连接底层驱动层面都是C++对接,很多嵌入式设备的图形界面开发也可以基于C++完成,所以在嵌入式领域不仅仅是C语言才能搞得动,所以嵌入式领域也会有C++的影子在里面。 3.系统开发 现在非常流行的chromium内核源码主要开发语言都是C++,现在主流的引擎都会选择C++来搞,既能支持框架又能高性能,这就是C++优越性所在。 程序员要保持自己竞争力首先要跟上技术潮流,如果底层语言的开发就勇敢的坚持下去,底层语言虽然在绝对岗位数量上没有那么多,但只要进入一样拿到高薪,毕竟物以稀为贵,坚持自己喜欢的编程语言,并且不断更新自己的技能包 ,如果真的喜欢这个行业随着时间的推移能力会越来越强,而且不会随着年龄的增长而受影响,C++看着争议很多的编程语言,短时间内很难会被淘汰,这也不是程序员操心的事情,做好自己就好。

    1.1K10发布于 2018-12-25
  • 来自专栏CSDN搜“看,未来”

    C++】算法集锦(10)通俗讲kmp算法

    可惜,上面那个例子加上去的是 ‘c’。 “a b a b a b c b” 一步一步来啊, 1、a next[0] = -1; k = -1,j=0; k = 0,j=1; next[1] = 0; //进入了if //这两个简直是铁索连环 3,j = 5; next[5] = 3; 6、a,b,a,b,a,b k = 4,j = 6; next[6] = 4; //越来越接近目标了啊,马上就要断了香火了 7、a,b,a,b,*a*,b,c // ‘c’! j = vec[j]; } } if (j >= pLen) return(i - j); return -1; } int main() { vector<int> vec1(10,0

    98020发布于 2021-09-18
领券