当前搜索:

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的编程支持,...
阅读(16839) 评论(0)

Stroustrup专访:畅想C++17

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

内存伪共享(False Sharing)

博主注:在考虑优化多线程并发的内存使用场景时, 由于CPU缓存机制不尽相同, 建议至少确保有128字节距离, 一般通过设置不使用哑元(dummy)或者跨区分配来避免命中同一缓存行, 以减少不同处理器由于缓存行相同造成的缓存行频繁载入和剔除的性能消耗.   缓存系统中是以缓存行(cache li...
阅读(16587) 评论(0)

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

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

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

命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary...
阅读(54218) 评论(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 3...
阅读(4830) 评论(0)

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

偶然在programmers.stackexchange.com上看到了这个有趣的问题,有人问:                                                                                  既然普遍认为编程是比较难的工作,为什...
阅读(6049) 评论(0)

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

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

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

在传统印象中,数字的比较关系只有6种。但在AVX指令集中,Intel一下给出了32种浮点比较谓词,详见下图-- (Intel手册:Table 3-9. Comparison Predicate for VCMPPD and VCMPPS Instructions)   为什么会有这...
阅读(54369) 评论(0)

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

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

STL vector 源码解析

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

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

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

各类文件的文件头标志

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

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

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

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

作者:July、二零一一年一月 更多请参阅:十三个经典算法研究与总结、目录+索引。 ---------------------------------- 博主说明: 1、本经典算法研究系列,此系列文章写的不够好之处,还望见谅。 2、本经典算法研究系列,系我参考资料,一篇一篇原创所作,转载...
阅读(53429) 评论(0)

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

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

Google Protocol Buffer 学习

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

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

SKU: Premium, Ultimate Versions: 2010 Code: vstipTool0140     In vstipTool139 (“Static Code Analysis – Simple Code Analysis”) we scratc
阅读(1441) 评论(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
阅读(1091) 评论(1)

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

[原文发表地址] New Interview Questions for Senior Software Engineers [原文发表时间] 11-02-17 11:27   我在帮一位失业的朋友汇总一些面试练习问题。亲爱的读者,我想如果能从你们那里收集一些问题的话
阅读(1146) 评论(1)
    最新评论