首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Root_lee27945
掘友等级
流媒体开发
|
阿里云
高频交易与后台开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 55
沸点 5
赞
60
返回
|
搜索文章
最新
热门
日常踩坑:C++程序中如何正确使用memset()内存初始化函数?
背景 事情是这样的:在股票的自动化交易软件开发过程中,我们使用了万得的一套股票行情获取API,伴随着API还提供了一个示例程序,我们在开发过程中借用了部分示例程序中的代码,其中就包括一个配置读取类:
日常踩坑:一场C++实现KMP算法引发的"血案"
问题背景 KMP算法是一种优化后的字符串匹配算法,可以将复杂度由暴力匹配的O(m*n)降低到O(m+n),具体原理就不再赘述,相信几乎任何一本算法书上面都会有KMP算法的详细介绍与实现。以前虽然学习
日常踩坑:C++32位程序申请大内存出现std:bad_alloc
问题背景: 在开发股票自动化交易软件过程中,我们需要将股票的tick数据(每3s一笔)存储下来,供我们的股票交易策略部分使用。这种情况下首先想到使用MySql这种关系型数据库进行存储,但是我们的股票
日常踩坑:关于C++中结构体和联合体中字节对齐方式的一个误解
前几天遇到这么一个题目:当时的想法是:对于stuct类型,对象大小是struct内部所有对象大小的和,当然要考虑字节对齐,charflag[3]对象占三字节,考虑到4字节对齐,后面剩一字节放不下sho
C++性能榨汁机之伪共享
前言 在多核并发编程中,如果将互斥锁的争用比作“性能杀手”的话,那么伪共享则相当于“性能刺客”。“杀手”与“刺客”的区别在于杀手是可见的,遇到杀手时我们可以选择战斗、逃跑、绕路、求饶等多种手段去应付
C++性能榨汁机之伪共享
前言 在多核并发编程中,如果将互斥锁的争用比作“性能杀手”的话,那么伪共享则相当于“性能刺客”。“杀手”与“刺客”的区别在于杀手是可见的,遇到杀手时我们可以选择战斗、逃跑、绕路、求饶等多种手段去应付
C++性能榨汁机之循环展开
什么是循环展开? 循环展开,英文中称(Loopunwinding或loopunrolling),是一种牺牲程序的尺寸来加快程序的执行速度的优化方法。可以由程序员完成,也可由编译器自动优化完成。循环展
C++性能榨汁机之分支预测器(4)
前言 在上篇文章中,我们通过分析一段典型程序的汇编级代码更加清楚的看到了分支预测对程序性能的影响,当数据对分支预测器预测不友好的时候,我们的程序性能下降巨大。那么,怎么才能避免分支预测频繁出错对我们
C++性能榨汁机之分支预测器(3)
前言 前面两篇文章,我们大体介绍了分支预测器的基本概念及经典实现方法:1.分支预测器的概念与作用2.分支预测器的经典实现方法,我们又参与CPU架构相关的工作,那么我们了解到的分支预测器这些知识用处在
C++性能榨汁机之分支预测器(2)
前言 在上篇文章中,我们介绍了分支预测器在提高CPU流水线效率上的重要作用,上篇文章最后还提到,分支预测器的预测准确率对CPU执行命令效率有巨大影响,当预测错误时必须将流水线冲刷,然后重新从正确的地
下一页
个人成就
文章被点赞
90
文章被阅读
13,046
掘力值
628
关注了
37
关注者
175
收藏集
5
关注标签
28
加入于
2017-08-19