关闭
当前搜索:

Microsoft Visual Studio 2017 Supports Intel® AVX-512

Intel® AVX-512提供了32个程序可见的512位宽向量寄存器以及8个专用屏蔽寄存器, 支持的数据宽度是AVX/AVX2的两倍并能和AVX保持完美兼容而不带来性能损失, 是向512位SIMD支持跨出的巨大飞跃。VS 2017 v15.3也宣布增加了对Intel® AVX-512的编程支持,在这篇文章中,对比了未优化的C版本快速排序和使用Intel® AVX-512指令优化的快速排序,后者的性能平均提升了近十倍...
阅读(16577) 评论(0)

Stroustrup专访:畅想C++17

最近,Bjarne Stroustrup(设计并最初实现C++的作者)公开的一份草案引发了一场激烈讨论,讨论的话题围绕着C++17的设计目标以及可能加入的新特性。据Stroustrup说,C++17将会有以下三个设计目标: 改善对大规模可靠软件的支持。 支持更高级的并发模型。 简化语言核心。 针对以上的每个设计目标,Stroustrup列举了可加入C++17的新特性...
阅读(13600) 评论(0)

内存伪共享(False Sharing)

博主注:在考虑优化多线程并发的内存使用场景时, 由于CPU缓存机制不尽相同, 建议至少确保有128字节距离, 一般通过设置不使用哑元(dummy)或者跨区分配来避免命中同一缓存行, 以减少不同处理器由于缓存行相同造成的缓存行频繁载入和剔除的性能消耗.   缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个...
阅读(16516) 评论(0)

LTE: RLC介绍(不包含AM模式)

第1章  RLC       RLC层位于PDCP层和MAC层之间。它通过SAP(Service AccessPoint)与PDCP层进行通信,并通过逻辑信道与MAC层进行通信。每个UE的每个逻辑信道都有一个RLC实体(RLC entity)。RLC实体从PDCP层接收到的数据,或发往PDCP层的数据被称作RLC SDU(或PDCP PDU)。RLC实体从MAC层接收到的数据,或发...
阅读(12397) 评论(0)

ARM交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface) 根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,如 ...
阅读(53242) 评论(0)

How to Load Constants in Assembly for ARM Architecture

ARM is a 32-bit CPU architecture where every instruction is 32 bits long. Any constants which are part of an instruction must be encoded within the 32 bits of the given instruction and this naturally limits the range of constants that can be represented in...
阅读(4786) 评论(0)

为什么项目经理拿的钱比程序员多?

偶然在programmers.stackexchange.com上看到了这个有趣的问题,有人问:                                                                                  既然普遍认为编程是比较难的工作,为什么业务分析人员和项目经理们会拿比程序员更多的薪水?虽然大多数的时候程序员都被发现是最晚离开公司的人,可...
阅读(6013) 评论(0)

Functional Programming Is Hard, That's Why It's Good

很奇怪不是,很少有人每天都使用函数式编程语言。如果你用Scala,Haskell,Erlang,F#或某个Lisp方言来编程,很可能没有公司会花钱聘你。这个行业里的绝大部分人都是使用像Python,Ruby,Java或C#等面向对象的编程语言——它们用起来很顺手。不错,你也许会偶然用到一两个“函数式语言特征”,例如“block”,但人们不会去做函数式编程。 然而,很多年来,我们一直被教导说函数式...
阅读(1537) 评论(1)

AVX指令集中的32种浮点比较关系详解

在传统印象中,数字的比较关系只有6种。但在AVX指令集中,Intel一下给出了32种浮点比较谓词,详见下图-- (Intel手册:Table 3-9. Comparison Predicate for VCMPPD and VCMPPS Instructions)   为什么会有这么多种比较谓词呢?我为此困惑困惑了很久。   直到最近翻阅了不少资料后,才终于将它们弄懂了。 一、...
阅读(53397) 评论(0)

动态规划算法解最长公共子序列LCS问题

动态规划算法解LCS问题 动态规划一般也只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一...
阅读(36655) 评论(6)

STL vector 源码解析

前言 项目组要实现一个算法库,其中涉及到了类似vector的一维数组的实现。特此,对stl中得vector做个学习和了解。有任何问题,欢迎不吝指正。谢谢。 一、如何实现vector 如果给你一道面试题,如何用数据结构实现STL中vector的功能?聪明的你会怎么做呢?或许你会如下所述: 或许,如果不考虑分配效率,只需要两个成员就可以实现了 template class Vec...
阅读(16313) 评论(5)

选择类排序法 — 简单选择排序

9.4 选择类排序法 选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。我们主要介绍简单选择排序、树型选择排序和堆排序。    简单选择排序 简单选择排序的基本思想:第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。共需进行i-1趟比较,直到所有记录排序完成为止...
阅读(19757) 评论(0)

各类文件的文件头标志

各类文件的文件头标志 1、从Ultra-edit-32中提取出来的 JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D CAD (dwg),文件头:41433130 Adobe Photosh...
阅读(17969) 评论(1)

不走寻常路的常识逻辑学家:Lisp之父约翰•麦卡锡

如果希望计算机具有一般的智能,那么其外在结构就必须基于一般的常识和推理——约翰·麦卡锡 一个5岁的小女孩在玩一辆塑料玩具卡车,把它推来推去,嘴里模仿着喇叭声。她知道不能在餐桌上玩它,也不能用它去打弟弟的头。去学校之前,她会把卡车放到弟弟够不着的地方。放学回家后,她也知道在原来的地方可以找到自己的玩具车。 引导她的行为和期望的推理非常简单,任何一个同龄的小孩都能理解。但是大多数计算机却不能。...
阅读(20837) 评论(1)

经典算法研究系列:一、A*搜索算法

作者:July、二零一一年一月 更多请参阅:十三个经典算法研究与总结、目录+索引。 ---------------------------------- 博主说明: 1、本经典算法研究系列,此系列文章写的不够好之处,还望见谅。 2、本经典算法研究系列,系我参考资料,一篇一篇原创所作,转载必须注明作者本人July及出处。 3、本经典算法研究系列,精益求精,不断优化,永久更新,永久勘误。 ...
阅读(48867) 评论(0)

斐波那契数列算法的三种C#实现及时间复杂度分析

斐波那契数列是一个很有意思的数列,应用领域非常广. 定义: F(n+1)=F(n) + F(n-1) 有意思的是, F(n) / F(n+1) 趋于黄金分割0.618. 如何计算斐波那契数呢? 最朴素的思想,利用定义. 算法1代码如下: static int Fibonacci1(int n) { if (n == 1 || n == 2) { ...
阅读(31683) 评论(0)

Google Protocol Buffer 学习

1. 概念       Protocol Buffer是一种类似于XML的灵活高效的结构化数据存储格式,和XML相比,Protocol具有以下优势:            1) simpler            2) smaller:3-10倍...
阅读(36207) 评论(1)

静态代码分析 – 理解预定义规则【英文】

SKU: Premium, Ultimate Versions: 2010 Code: vstipTool0140     In vstipTool139 (“Static Code Analysis – Simple Code Analysis”) we scratc...
阅读(1432) 评论(1)

Mobile Devs: Why Windows Phone Matters to You

Everyone knows how competitive the mobile space is.  There are a wide range of platforms available for you as a developer to adopt and build...
阅读(1045) 评论(1)

高级软件工程师的新面试问题

[原文发表地址] New Interview Questions for Senior Software Engineers [原文发表时间] 11-02-17 11:27   我在帮一位失业的朋友汇总一些面试练习问题。亲爱的读者,我想如果能从你们那里收集一些问题的话...
阅读(1111) 评论(1)
32条 共2页1 2 下一页 尾页
    联系作者
    通过QQ与我联系(全天候7*24小时基本不在线)
    最新评论
    免责声明
    如果转载的文章侵犯了您的版权,请务必告知,我将立刻删除;
    博客所有文章允许转载,原创类不要求注明出处,随意就好;
    如果是转载的文章,建议直接转载原始来源,因为原作者极可能有更新