各种转载
文章平均质量分 83
RLib
http://blog.csdn.net/rrrfff
展开
-
这些道理不懂,你注定就是穷打工的命!
<br /> 同样是打工,为什么你一个月只有2、3K,而唐骏的身价却可以高达10亿?或许你会反驳我,说人人都成为唐骏的概率有多大?的确,人人都成为唐骏的确不现实,但是经过努力,月薪达到8K、1W的总是大有人在吧?虽然不能达到大富大贵,但也不至于买不起房子,成天挤在合租房吧?<br /> 很多人都喜欢抱怨,觉得这个世道不好。但现实是,在同样世道不好的情况下,为什么有的人成功,而你却碌碌无为?差距在哪里?怪世道不好吗?还是怪自己没本事?我说这话可能你不爱听。但是一个无法辩驳的事实是:你要是有本事,为转载 2010-08-11 18:24:00 · 1343 阅读 · 3 评论 -
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层接收到的数据,或发转载 2015-02-27 18:41:19 · 29193 阅读 · 3 评论 -
内存伪共享(False Sharing)
博主注:在考虑优化多线程并发的内存使用场景时, 由于CPU缓存机制不尽相同, 建议至少确保有128字节距离, 一般通过设置不使用哑元(dummy)或者跨区分配来避免命中同一缓存行, 以减少不同处理器由于缓存行相同造成的缓存行频繁载入和剔除的性能消耗. 缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个原创 2015-04-11 10:24:29 · 18007 阅读 · 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) {原创 2011-10-07 15:34:45 · 34847 阅读 · 1 评论 -
浅记计算机系统结构、组成及实现之间的区别与关系
计算机系统结构(Computer Architecture)、计算机组成(Computer Organization)和计算机实现(Computer Implementation)是三个不同而又重要的概念, 它们有各自不同的内容定义和技术层面,又有紧密的关联关系。随着计算机的不断普及和大众对相关学术概念的淡化, 这三者的界限变得越来越模糊,极易产生混淆。一、计算机系统结构计算机系统原创 2011-08-23 12:59:49 · 66574 阅读 · 0 评论 -
【DP专辑】ACM动态规划总结
动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。原创 2011-01-01 13:44:00 · 67363 阅读 · 2 评论 -
Stroustrup专访:畅想C++17
最近,Bjarne Stroustrup(设计并最初实现C++的作者)公开的一份草案引发了一场激烈讨论,讨论的话题围绕着C++17的设计目标以及可能加入的新特性。据Stroustrup说,C++17将会有以下三个设计目标:改善对大规模可靠软件的支持。支持更高级的并发模型。简化语言核心。针对以上的每个设计目标,Stroustrup列举了可加入C++17的新特性转载 2015-05-28 15:59:11 · 14539 阅读 · 0 评论 -
经典算法研究系列:一、A*搜索算法
作者:July、二零一一年一月更多请参阅:十三个经典算法研究与总结、目录+索引。----------------------------------博主说明:1、本经典算法研究系列,此系列文章写的不够好之处,还望见谅。2、本经典算法研究系列,系我参考资料,一篇一篇原创所作,转载必须注明作者本人July及出处。3、本经典算法研究系列,精益求精,不断优化,永久更新,永久勘误。转载 2011-12-04 15:51:57 · 53754 阅读 · 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转载 2014-06-09 09:21:37 · 5179 阅读 · 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可分为支持和不支持操作系统,如转载 2014-06-15 15:50:41 · 55481 阅读 · 0 评论 -
怎样写一个拼写检查器
作者: PeterNorvig翻译: EricYou XU上个星期, 我的两个朋友 Dean 和 Bill 分别告诉我说他们对 Google 的快速高质量的拼写检查工具感到惊奇.比如说在搜索的时候键入[speling], 在不到 0.1 秒的时间内, Google 会返回: 你要找的是不是 [spelling]. (Yahoo! 和微软也有类似的功能).让我感到有点奇怪翻译 2011-05-01 08:50:00 · 1678 阅读 · 0 评论 -
AVX指令集中的32种浮点比较关系详解
在传统印象中,数字的比较关系只有6种。但在AVX指令集中,Intel一下给出了32种浮点比较谓词,详见下图--(Intel手册:Table 3-9. Comparison Predicate for VCMPPD and VCMPPS Instructions) 为什么会有这么多种比较谓词呢?我为此困惑困惑了很久。 直到最近翻阅了不少资料后,才终于将它们弄懂了。一、转载 2012-08-05 12:43:27 · 55759 阅读 · 0 评论 -
动态规划算法解最长公共子序列LCS问题
动态规划算法解LCS问题动态规划一般也只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一转载 2012-04-30 07:59:31 · 45203 阅读 · 6 评论 -
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指令优化的快速排序,后者的性能平均提升了近十倍转载 2017-07-28 02:13:18 · 19702 阅读 · 0 评论 -
为什么项目经理拿的钱比程序员多?
偶然在programmers.stackexchange.com上看到了这个有趣的问题,有人问: 既然普遍认为编程是比较难的工作,为什么业务分析人员和项目经理们会拿比程序员更多的薪水?虽然大多数的时候程序员都被发现是最晚离开公司的人,可转载 2012-08-15 13:52:11 · 6291 阅读 · 0 评论 -
Functional Programming Is Hard, That's Why It's Good
很奇怪不是,很少有人每天都使用函数式编程语言。如果你用Scala,Haskell,Erlang,F#或某个Lisp方言来编程,很可能没有公司会花钱聘你。这个行业里的绝大部分人都是使用像Python,Ruby,Java或C#等面向对象的编程语言——它们用起来很顺手。不错,你也许会偶然用到一两个“函数式语言特征”,例如“block”,但人们不会去做函数式编程。然而,很多年来,我们一直被教导说函数式翻译 2012-08-14 18:00:46 · 1730 阅读 · 1 评论 -
各类文件的文件头标志
各类文件的文件头标志1、从Ultra-edit-32中提取出来的JPEG (jpg),文件头:FFD8FFPNG (png),文件头:89504E47GIF (gif),文件头:47494638TIFF (tif),文件头:49492A00Windows Bitmap (bmp),文件头:424DCAD (dwg),文件头:41433130Adobe Photosh原创 2012-04-21 13:19:20 · 28806 阅读 · 2 评论 -
怎么样才是好的程序员
<br />要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。<br /><br />即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,整洁而规范,视觉上自然有一种美感。空白错落有致,注释恰到好处,命名和排版遵守统一的规范。差的程序员写的代码则经常出现过长的函数,前后不一致的命名方式和排版,过深的嵌套结构,非常复杂的表达式,随处可见的数字等毛病。<br /><br />再去粗粗阅读,对好的程序员还是差的程序员就会转载 2010-08-15 14:59:00 · 655 阅读 · 1 评论 -
关闭Windows XP系统Beep提示音
<br />在Windows应用程序中,有时为了提高报警的级别,需要用到Beep函数,但是,在应用程序的调试过程中该告警声却很是扰人,尤其是DELL笔记本的蜂鸣器声音更是大的惊人,那么怎么样在不更改硬件的情况下去掉这烦人的Beep提示音呢?<br /> <br />右键“我的电脑”->“管理”->“设备管理器”。打开菜单的“查看”项,并点选“显示隐藏的设备”。<br /> <br /> <br /> <br />此时展开新出现的“非即插即用驱动程序”,找到“Beep”项,右键点击该项并点选属转载 2010-11-28 07:42:00 · 9052 阅读 · 1 评论 -
【算法面试】精选微软等公司百题经典算法面试-前40题
个人认为,算法永远是王道。特此,精选微软等公司经典的算法面试100题,以飨各位。希望,能有更多的人,参与其讨论交流 中来。不正之处,还望不吝赐教,指正。谢谢。如下:--------------- --------------1.把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / /4 8 12 16 转换成双向链表4=6=8=10=12=14=16。 首先我们定义的二元查找树转载 2010-11-28 07:57:00 · 1421 阅读 · 1 评论 -
编程之道
<br />编 程 之 道<br /> Geoffrey James <br /><br /> 第一篇 静寂的空宇 <br /> 第二篇 古代的大师 <br /> 第三转载 2010-11-28 16:16:00 · 626 阅读 · 1 评论 -
KMP算法的C语言实现
/* 原作者: glq2000 参考资料: http://www.matrix67.com/blog/archives/115 */#include #include char a[] = "abababaababacb";char b[] = "ababacb";//P[0]不使用,P[i]表示B串的前i个字符中, 前P[i]个原创 2011-06-12 16:07:00 · 5501 阅读 · 3 评论 -
BM算法的C++改进实现
/*BM 算法和 KMP 算法一样,也是构造一个辅助的模式函数来加速匹配的速度,但BM算法优于KMP。SUNDAY 算法描述:字符串查找算法中,最著名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore)。两个算法在最坏情况下均具有线性的查找时间。但是在实用上,KMP算法并不比最简单的c库函数strstr()快多少,而BM算法则往往比原创 2011-06-12 16:29:00 · 8298 阅读 · 1 评论 -
【分享】操作系统 编写教程
教程主要内容1.编写实模式多任务操作系统雏形,不实现文件系统2.编写保护模式多任务操作系统雏形,有时间实现文件系统3.在编写的同时分析windows&linux操作系统的技术精髓 操作系统编写教程提纲 一.编写一个实模式多进程系统雏形 1.PC启原创 2011-07-03 15:05:18 · 1445 阅读 · 1 评论 -
Google Protocol Buffer 学习
1. 概念 Protocol Buffer是一种类似于XML的灵活高效的结构化数据存储格式,和XML相比,Protocol具有以下优势: 1) simpler 2) smaller:3-10倍原创 2011-09-12 08:29:43 · 40945 阅读 · 1 评论 -
高级软件工程师的新面试问题
[原文发表地址]New Interview Questions for Senior Software Engineers[原文发表时间] 11-02-17 11:27 我在帮一位失业的朋友汇总一些面试练习问题。亲爱的读者,我想如果能从你们那里收集一些问题的话原创 2011-08-30 13:57:16 · 1459 阅读 · 1 评论 -
静态代码分析 – 理解预定义规则【英文】
SKU: Premium, UltimateVersions: 2010Code: vstipTool0140 In vstipTool139 (“Static Code Analysis – Simple Code Analysis”) we scratc原创 2011-08-30 14:10:50 · 1669 阅读 · 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原创 2011-08-30 14:02:28 · 1366 阅读 · 1 评论 -
不走寻常路的常识逻辑学家:Lisp之父约翰•麦卡锡
如果希望计算机具有一般的智能,那么其外在结构就必须基于一般的常识和推理——约翰·麦卡锡一个5岁的小女孩在玩一辆塑料玩具卡车,把它推来推去,嘴里模仿着喇叭声。她知道不能在餐桌上玩它,也不能用它去打弟弟的头。去学校之前,她会把卡车放到弟弟够不着的地方。放学回家后,她也知道在原来的地方可以找到自己的玩具车。引导她的行为和期望的推理非常简单,任何一个同龄的小孩都能理解。但是大多数计算机却不能。原创 2012-02-03 20:13:24 · 21585 阅读 · 1 评论 -
STL vector 源码解析
前言项目组要实现一个算法库,其中涉及到了类似vector的一维数组的实现。特此,对stl中得vector做个学习和了解。有任何问题,欢迎不吝指正。谢谢。一、如何实现vector 如果给你一道面试题,如何用数据结构实现STL中vector的功能?聪明的你会怎么做呢?或许你会如下所述:或许,如果不考虑分配效率,只需要两个成员就可以实现了 template class Vec原创 2012-04-30 07:46:16 · 17499 阅读 · 5 评论 -
选择类排序法 — 简单选择排序
9.4 选择类排序法选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。我们主要介绍简单选择排序、树型选择排序和堆排序。 简单选择排序简单选择排序的基本思想:第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。共需进行i-1趟比较,直到所有记录排序完成为止原创 2012-04-21 21:25:47 · 21876 阅读 · 1 评论 -
OpenCV学习笔记
一、OpenCV概述与功能介绍OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV拥有包括 300多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。OpenCV对非商业应用和商业应用都是免费(FREE)的。(细节参考 license)。代码下载地址转载 2011-08-14 18:30:18 · 2296 阅读 · 2 评论