Hello, AI!

Artificial intelligence (AI), sometimes called machine intelligence, is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and other animals. In computer science AI research is defined as the study o... »Learn more »

入门机器学习不知道从哪着手?

导语:入门机器学习不知道从哪着手?看这篇就够了。 开发者入门必读:最值得看的十大机器学习公开课

View details »

人数全球第一,但现在中国的问题不是人太多,而是太少

你有没有想过,为什么中国人永远在堵车、永远在排队挤地铁、永远在人满为患的医院里抓狂?还真不是因为“人太多”。 作者:黄童超 ### 2016-11-26 本文系网易原生内容中心浪潮工作室出品。 **文|黄童超** 2016年,每两个中国人里,就有一个生活在城市。而...

View details »

顶级开源人工智能工具推荐

人工智能是技术研究领域最炙手可热的领域之一。IBM、谷歌、微软、Facebook和亚马逊等公司正投入巨资进行研发,并纷纷收购在机器学习、神经网络、神经语言和图像处理等领域取得进展的初创公司。考虑到人工智能如此受关注,斯坦福大学的专家最近撰写的一份智能研究报告得出结论:“现在到2030年人工智能...

View details »

如何成为一名异构并行计算工程师

*摘要:*随着深度学习(人工智能)的火热,异构并行计算越来越受到业界的重视。从开始谈深度学习必谈GPU,到谈深度学习必谈计算力。计算力不但和具体的硬件有关,且和能够发挥硬件能力的人所拥有的水平(即异构并行计算能力)高低有关。

View details »

异构计算

摘要:本文将带领入门读者了解CPU,GPU,FPGA,ASIC和异构计算的一些基本概念和优缺点,希望帮助入门者和爱好者建立基本的芯片概念

View details »

Hello, AI!

Artificial intelligence (AI), sometimes called machine intelligence, is intelligence demonstrated by machines, in contrast to the natural intellige...

View details »


new分配空间及初始化

## 在C++primer(第5版)中关于new的讨论有 ### 1、new当个对象 new在自由空间分配内存,但其无法为其分配的对象命名,因次是无名的,分配之后返回一个指向该对象的指针。 ``` int *pi = new int; // pi指向一个动态分配的,未初始化的无名对象 ``` 此new表达式在自由空间构造一个int类型对象,并返回指向该对象的指针。 默认情况下,动态分配的对象是默认初始化的,这意味着内置类型或组合类型的对象的值是


C++类型转换总结

# C++类型转换 类型转换就是将给定类型的表达式转换为另一种类型。C++中的转型可分为两种:隐式类型转换和显式类型转换。下面将详细介绍这两种转型操作,以及各自的适用场景,潜在问题,最终将总结使用类型转换操作应牢记的原则。 # 一、隐式类型转换 C语言中的类型转换属于旧式的类型转换,其使用比较简单,只要在待转换的变量前加上转换的类型即可,然后括号可以加在原变量上面,也可以加在类型名称上面。旧式类型转换在代码中不容易分辨(无论是对人还是对程序),并且


栈区堆区_一个由CC++编译的程序占用的内存分为以下几个部分

一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由[编译器](http://baike.so.com/doc/6133192.html)自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)— [全局变量](ht


异构计算是挑起人工智能的大梁

“ 除了算法、数据外,异构计算将会为AI应用带来更强大的支持。异构计算,特别是加速器的发展和创新,将会为业界、最终用户和创业公司带来更无限的商机。”


异常

### C++中构造函数和析构函数可以抛出异常吗? 答:只有构造函数可以。 析构函数不能抛出异常,处理析构函数异常的正确方式是将异常封装在析构函数内部,而不是抛出异常,如下代码所示。 ``` ~ClassName(){ try{ do_something(); } catch{ //... } } ``` 原因如下:C++异常处理模型有责任处理那些因为出现异常而失效的对象,处理方


c++异步编程

本文目的在于实现一个简单易用的 task 类。它的目的在于将将要执行的动作和上下文相关信息(如参数)保存起来,然后在想要执行的时候,发起这个动作。


Makefile

Makefiles are a simple way to organize code compilation. This tutorial does not even scratch the surface of what is possible using *make*, but is intended as a starters guide so that you can quickl


C++静态成员变量和静态成员函数

# C++静态成员变量和静态成员函数 [转][原文](http://blog.163.com/sunshine_linting/blog/static/448933232011810101848652/) > 注意: 类中静态变量在类外初始化格式: <数据类型><类名>::<静态数据成员名>=<值> 加上声明是为了在构造函数之前运行。 ``` private: int a,b,c; static const int Sum[];/


‘=‘是拷贝构造,还是赋值?

观察代码: ``` #include using namespace std; class MyClass { public: MyClass(int i = 0) { cout << i; } MyClass(const MyClass &x;) { cout << 2; } MyClass &operator;=(const MyClass &x;)


Django后台集成富文本编辑器simditor

网上有不少开源的富文本编辑器,比如simditor、ueditor、kindedtor、tinymce、CKEditor等,我试用了其中三个编辑器,simditor、ueditor、kindedtor。其中ueditor不仅体量大,写出的HTML代码杂乱冗余,而且在代码区内复制代码时会丢失缩进,很烦人,更重要的是丑。kindeditor没怎么用就扔了,还是因为丑。最后选择了simditor。


linux开发之便捷配置

linux系统实用美化配置,linux系统实用开发配置。


如何成为一名异构并行计算工程师

*摘要:*随着深度学习(人工智能)的火热,异构并行计算越来越受到业界的重视。从开始谈深度学习必谈GPU,到谈深度学习必谈计算力。计算力不但和具体的硬件有关,且和能够发挥硬件能力的人所拥有的水平(即异构并行计算能力)高低有关。


软件设计模式演变

UI层的设计模式——从Script、Code Behind到MVC、MVP、MVVM 因为人的能力并没有“跟上”机器,所以才会出现各种模式、方法、工具等等来补足人的不足,以最大地透支机器性能。就像我前几天在闪存无聊时突然想到的一句: **架构是对客观不足的妥协,规范是对主观不足的妥协**。 当我们需要机器做的事情多了起来,我们就没办法在一个芯片上解决所有事情,所以才会有冯诺依曼模型、计算机架构,没办法用一台机器解决,所以才要互联网、分布式、云计算。 同样,随着计算机的发展,**要做的事情多了,就出现了软件的概念**。当“开发”正式化,我们需求的软件就变得:**功能繁杂、...


入门机器学习不知道从哪着手?

导语:入门机器学习不知道从哪着手?看这篇就够了。 开发者入门必读:最值得看的十大机器学习公开课


栈的应用_解析算术表达式

对计算机的算法来说,直接求算术表达式的值是相当困难的,一般分两步实现算法会更容易: 将算术表达式转换成另一种形式。 计算后缀表达式的值。 第一步比较难,但第二步很简单。对计算机来说,这种分两步的算法比直接解析算法容易的多。 # 中缀表达式(中缀记法) 中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。 虽然人的大脑很容易理解与分析中缀表达式,但对计算机来说中缀表达式却是很复杂的,因此计


类成员函数重载、覆盖、隐藏

## 类成员函数重载、覆盖、隐藏 a.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 b.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字。 c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则


printf函数不许使用隐式转换,负责会出现奇异结果!

printf函数执行的时候,会先把这三个数字压入栈里,然后再执行打印。 压入栈的时候按照数据本身的长度来,首先把c和b压入,并且每一个都是8个字节(printf自动转化为double)


Cmake

CMake是一个跨平台的、开源的构建工具。cmake是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量.目前很多开源的项目都可以通过CMake工具来轻松构建工程,例如博客之前分享的openHMD、hidapi、OSVR-Core等等,代码的分享者提供源代码和相应的Cmake配置文件,使用者就可以非常方便的在自己的电脑上构建相应的工程,进行开发和调试。


异构计算

摘要:本文将带领入门读者了解CPU,GPU,FPGA,ASIC和异构计算的一些基本概念和优缺点,希望帮助入门者和爱好者建立基本的芯片概念


Vue-渐进式JavaScript框架

框架,是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码; - 框架规定了自己的编程方式,是一套完整的解决方案; - 使用框架的时候,由框架控制一切,我们只需要按照规则写代码.