自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT人生

当年我们还很年轻

  • 博客(94)
  • 收藏
  • 关注

转载 OpenCL与异构并行计算

由于人工智能、深度学习和大数据处理随着移动互联的兴起,特别是对于图片、视频、语音等非结构化数据的挖掘、识别等以智能算法为核心的应用的兴起,“异构平台”成为各大互联网厂商追逐数据挖掘平台先进性的标志之一。与CUDA只能运行在NVIDIA GPU上相比,OpenCL由Khronos国际标准组织发布与维护,是一种针对通用并行计算的开放行业标准和跨厂商解决方案,可以实现“一次编写,多环境运行”,大大提高开

2016-10-28 12:48:30 4442

转载 What is the difference between Initializing and Assignment inside a constructor?

http://stackoverflow.com/questions/1711990/what-is-this-weird-colon-member-syntax-in-the-constructor

2014-10-10 16:22:34 1490

转载 What is The Rule of Three?

IntroductionC++ treats variables of user-defined types with value semantics. This means that objects are implicitly copied in various contexts, and we should understand what "copying an object

2014-10-09 12:45:40 1530

转载 What is the copy-and-swap idiom?

http://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom

2014-10-09 12:36:41 1346

原创 c++11学习文章

http://www.codeproject.com/Articles/570638/Ten-Cplusplus11-Features-Every-Cplusplus-Developer

2013-12-21 13:14:28 1337

转载 zookeeper学习文章

http://agapple.iteye.com/blog/1111377

2013-12-05 15:28:49 1391

转载 多线程文章

定位多线程内存越界问题实践总结 http://www.cnblogs.com/djinmusic/archive/2013/02/04/2891753.html

2013-12-04 15:57:08 1372

转载 我的工作原则

想了若干种开场白,但无论哪种都不能令我满意,于是索性就这么开场了。工作了若干年,不经意间就形成了自己的行事和决策风格,这里权且称之为工作原则吧。这些原则引导我制定工作目标、实施过程改善、作出方案决策、选择和培养团队人员以及进行自我改进等。我也相信这些原则是主观的、具有时间和环境局限性的。也许若干年后,随着我的角色和工作的变化,许多原则将 不再适用,但这不妨碍我现在将其总结和分享出来。

2013-11-20 22:58:00 1936

转载 利用ZooKeeper服务实现分布式系统的Leader选举

每次与Java组的同事们坐下来谈技术、谈理想、谈人生时,Java组的同事总会向我们投来羡慕的眼光:卧槽!又是自己开发的工具,太NB了。这时C程序 员们的脸上就会洋溢出自豪的笑容,然后内心骂道:谁让我们没有现成的呢。另一个空间里的某些“无C不欢”们或者某些“C Guru”们会骂道:靠,有了也不用,自己写!有时候,C程序员真的有一种下意识:不情愿使用其他语言开发的工具、框架或服务,且比其他程序

2013-11-20 22:56:31 2128

原创 分布式系统算法

http://blog.csdn.net/chen77716/article/category/743686

2013-11-20 22:50:09 1520

转载 C++类型转换总结

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多

2013-11-05 22:23:17 1151

转载 MongoDB基本使用

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,

2013-11-02 23:01:56 1498

转载 配置MongoDB集群分片

现在网上很多教程都在讲MongoDB分片配置,但大多都没有经过实战,胡乱转载。而且用的MongoDB版本不同各种配置眼花寮乱,让入门者莫衷一是。最近我也做了MongoDB分片,贴出自己的配置。并且把需要注意的问题和大伙聊聊,不恰当的地方希望大家指正。 也同时希望让后来者能绕过这些问题。正式环境为了保证数据安全都要进行备份的,关于分片复制请见alibaba教程:http://www.

2013-11-02 22:56:13 1657

转载 深入剖析MongoDB架构

近日,软件工程师Ricky Ho的在 他的博客里发表了一篇关于MongoDB架构( MongoDB Architecture)的博文,虽然这是一个听起来感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图进行简要描述。 1、MongoDB数据文件内部结构 MongoDB在数据存储上按命名空间来划分

2013-11-02 22:51:31 1484

转载 MongoDB MapReduce速度提升20倍的优化宝典

摘要:MongoDB提供的MapReduce非常灵活,对于大规模数据分析也相当实用。尽管MongoDB 2.4中MapReduce有了大幅改进,但是相对来说其性能还是有很大的提升空间。本文就来尝试找出让MapReduce速度最大化提升的方法。自从MongoDB被越来越多的大型关键项目采用后,数据分析也成为了越来越重要的话题。人们似乎已经厌倦了使用不同的软件来进行分析(这都利用到了Had

2013-11-01 23:36:14 1560

转载 sharding 介绍

用sharding技术来扩展你的数据库(一)sharding 介绍发表于:2011年10月27日  18:02转发19EMC中国研究院大数据组研究员 郭小燕​摘要:数据库的sharding技术作为一个“新瓶装旧酒”的概念,在新的应用环境中被赋予了新的意义。随着云计算的发展,sharding在最近几年是越来越火热,越来越

2013-10-30 20:38:26 1883

转载 Linux下用gcc/g++生成静态库和动态库(Z)

Linux下用gcc/g++生成静态库和动态库(Z)  在 linux 下,库文件一般放在 /usr/lib 和 /lib 下,静态库的名字一般为 libxxxx.a ,其中 xxxx 是该 lib 的名称动态库的名字一般为 libxxxx.so.major.minor , xxxx 是该 lib 的名称, major 是主版本号, minor 是副版本号

2013-10-23 10:55:47 2012

转载 Bash Shell字符串操作小结

1. 取长度1str="abcd"2expr length $str   # 43echo ${#str}       # 44expr "$str" : ".*" # 4

2013-04-03 10:39:28 1479

转载 A Presentation of the STL Vector Container

IntroductionThis article aims to introduce the std::vector as well as cover some of the most common vector member functions and how to use them properly. The article will also discuss predicates a

2012-09-07 12:21:15 1411

转载 stl--仿函数

stl--仿函数仿函数(functor)又称之为函数对象(function object),其实就是重载了()操作符的struct,没有什么特别的地方。如以下代码定义了一个二元判断式functor:struct IntLess{bool operator()(int left, int right) const{   return (le

2012-08-30 17:25:03 3702

转载 #分享资料#—《UNIX TOOLBOX》

介绍:This document is a collection of Unix/Linux/BSD commands and tasks which are useful for IT work or for advanced users. This is a practical guide with concise explanations, however the reader is

2012-08-17 12:39:13 817

转载 public继承后,父类与子类访问隐藏

《Effective C++》的第六章节继承与面向对象设计花了大部分的篇幅在介绍继承遮掩(Hiding Inherited Name),那我也效仿下大师,做个小的总结。         public继承的目的是要建立父子类的is-a关系,也就是说用到父类的地方,在子类一定能用。现实的代码编写中,我们主要也是用public继承,所以每个人都有自己一套继承的写法和调用,直到看到Effecitve

2012-08-17 10:54:30 704

转载 C++ Boost 库文档索引

C++ Boost 库文档索引1 按字母顺序库列表2 按主题库列表2.0 字符串和文本处理( String and text processing)2.1 容器(Containers)2.2 迭代器(Iterators)2.3 算法( Algorithms )2.4 函数对象和高阶编程(Function objects and higher-order programming)2.

2012-08-07 14:32:51 681

转载 Boost Graph Library 快速入门

Boost Graph Library 快速入门   图领域的数据结构和算法在某些方面比容器更为复杂,图算法在图中移动有着众多的路线,而STL使用的抽象迭代器接口不能有效的支持这些。作为替换,我们为图提供了一个的抽象的结构,其与容器迭代器的目的类似(尽管迭代器扮演着更大的角色)。图1 描述了STL 和BGL 之间的对比                        图1: The anal

2012-08-07 14:00:30 555

转载 C语言中volatile关键字的作用

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的

2012-04-05 15:00:44 347

转载 程序员面试、算法研究、编程艺术、红黑树4大系列集锦与总结

程序员面试、算法研究、编程艺术、红黑树4大经典原创系列集锦与总结作者:July--结构之法算法之道blog之博主。时间:2010年10月-2012年3月 (一直在收录本blog最新updated文章)。出处:http://blog.csdn.net/v_JULY_v 。声明:版权所有,侵犯必究。 前言    开博已过15个月,回首这15个月,发现自己在本

2012-03-31 16:30:23 1510

转载 The future is High-Level Synthesis

The future is high-level synthesis (HLS). As a developer of HLS software, Forte’s vision for this methodology is far reaching and all inclusive, and one we’ve considered for some time. We share a comm

2012-03-31 16:26:45 631

转载 教你如何迅速秒杀掉:99%的海量数据处理面试题

教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的

2012-03-31 16:26:08 357

转载 十道海量数据处理面试题与十个方法大总结

海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随时交流、指正。出处:http://blog.csdn.ne

2012-03-31 16:03:14 329

原创 无密码验证ssh连接设置

Linux环境下常用到的一个设置,很实用.服务器A和B:在A上运行:  ssh-keygen -t rsa全都直接回车,接受默认选项,最后产生两个文件:~/.ssh/{id_rsa id_rsa.pub}登陆到B上: 将A上的id_rsa.pub内容添加到 B:~/.ssh/authorized_keys这个文件中的就可以了,如果没有这个文件,可以直

2011-11-21 10:55:01 533

转载 从编译器的角度看C++的virtual函数

http://www.cnblogs.com/fte99923/archive/2011/04/24/2026517.html晚自习和秦多铎讨论了C++里多态的问题,发现自己在这方面存在两个严重问题:1.以前只是知其然,但不知所以然,只知道怎么实现多态,但不明白编译器内部大概是怎么实现的,也就导致了编程时很多细节处需要翻书。2.C#后遗症很严重,用VC6写小程序验证自己想法

2011-11-14 13:39:08 430 1

转载 C++ Virtual详解

http://developer.51cto.com/art/201104/256256.htmC++通过虚函数实现多态."无论发送消息的对象属于什么类,它们均发送具有同一形式的消息,对消息的处理方式可能随接手消息的对象而变"的处理方式被称为多态性。而虚函数是通过Virtual关键字来限定的。下面让我们一起来看。Virtual是C++ OO(面向

2011-11-14 13:30:54 351

转载 C++中的虚函数(virtual function)

http://www.programfan.com/article/2782.html1.简介     虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:    virtual void foo() { cout };class B: pub

2011-11-14 13:26:41 377

转载 C++中const用法浅析

[转]C++中const用法浅析看到const 关键字,很多程序员想到的可能是const 常量,这可有点象踩到陷井上还不知道自己危险了。读读以下文字会使你对c++中的const有一个全面的认识。const 是C++中常用的类型修饰符,有某些微妙的应用场合,如果没有搞清本源,则错误在所难免。本篇中将对const进行辨析。溯其本源,究其实质,希望能对大家理解const有所帮助,根据思维

2011-11-14 11:20:05 291

转载 位操作技巧实例大全

检测一个无符号数是不为2^n-1(^为幂): x&(x+1)将最右侧0位改为1位: x | (x+1)二进制补码运算公式:-x = ~x + 1 = ~(x-1)~x = -x-1 -(~x) = x+1~(-x) = x-1x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y =

2011-11-14 11:17:03 314

转载 const用法详解

面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重 const1. 限定符声明变量只能被读   const int i=5;   int j=0;   ...   i=j;   //非法,导致编译错误   j=i;   //合法2. 必须初始

2011-11-14 11:07:54 270

转载 C++ Const 用法总结[转]

const主要是为了程序的健壮型,减少程序出错.最基本的用法:const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)int const b=100; //和上面作用一样 const指针和引用一般用在函数的参数中int* m = &a; //出错,常量只能用常指针int c= 1;const int*p

2011-11-14 10:57:47 375

原创 High-Level Synthesis with LegUp

LegUp is an open source high-level synthesis tool being developed at the University of Toronto. The LegUp framework allows researchers to improve C to Verilog synthesis without building an infrastruct

2011-11-14 10:17:39 1501 1

原创 Xilinx 2012校园招聘火热进行中(硕士,博士)

Xilinx -- The best company to work for!Innovation is our DNA! If you like innovation , please join Xilinx!Since our founding more than 27 years ago, Xilinx has been a semiconductor industry le

2011-11-11 10:26:32 2018 7

转载 Challenges and Opportunities of ESL Design Automation

http://www.eda.org/edps/edp2010/Papers/zhang-chen-ESL.pdf

2011-11-09 13:05:18 672

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除