人工智能发展史

打开手机,你能找出多少人工智能的影子?你读的新闻可能是人工智能写的,拍的照片可能是人工智能帮你美颜过的,你喜欢的那家餐厅可能是人工智能为你推荐的,你看不懂的单词是人工智能帮你翻译的。还有很多尚未普及的人工智能存在:自动驾驶技术、交通调度系统、机器人….. »More »

人工智能发展史 人工智能发展史

打开手机,你能找出多少人工智能的影子?你读的新闻可能是人工智能写的,拍的照片可能是人工智能帮你美颜过的,你喜欢的那家餐厅可能是人工智能为你推荐的,你看不懂的单词是人工智能帮你翻译的。还有很多尚未普及的人工智能存在:自动驾驶技术、交通调度系统、机器人….. »More »

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

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

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

你有没有想过,为什么中国人永远在堵车、永远在排队挤地铁、永远在人满为患的医院里抓狂?还真不是因为“人太多”。 »More »

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

人工智能是技术研究领域最炙手可热的领域之一。IBM、谷歌、微软、Facebook和亚马逊等公司正投入巨资进行研发,并纷纷收购在机器学习、神经网络、神经语言和图像处理等领域取得进展的初创公司。 »More »

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

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

异构计算 异构计算

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


人工智能时代,C++重放光芒

人工智慧从字面上看就是人造的智慧,但是实际上涵盖了不少部分,大家最关心的实际上是人工自主意识,因为网络和电脑已经完成了知识的检索和存储,几大搜索引擎也完成了关键字-关联解释的功能和海量数据积累,而且大多数机器人厂商已经完成了反应机,自适应等等高级功能,但是还是没有能出现通过图灵测试的人工自主意识,当然这也包含了人类对自身意识的研究并没有上升到更透彻的层面。 »More »


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

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


new分配空间及初始化

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


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

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


Cmake

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


指针

# 1.字符常量的指针 常量字符串位于常量区,编译器一般都只保留一份,不会有重复,所以,相同字符串地址相同。char *str = "microsoft",也是将常量区中字符串的起始地址赋值给str,但我们不能通过str修改那个字符串,否则程序会崩溃,因为它在常量区。 ``` #include int main(int argc, char *argv[]) { char *s = ... »More »


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

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


异构计算

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


markdown语法实例

Markdown是一种轻量级的易读易写的纯文本标记语言,可实现快速排版且转换成格式丰富的HTML页面。 »More »


VIM使用技巧

Vim (/vɪm/;一个很好的编辑器,a contraction of Vi IMproved) is a clone, with additions, of Bill Joy's vi text editor program for Unix. It was written by Bram Moolenaar based on source for a port of the Stevi... »More »


159年的难题,震动科学界的大事

近日,数学界发生了一件大事。 “黎曼猜想”疑似被证明! 9月24日,数学家迈克尔·阿蒂亚公开了他证明黎曼猜想的论文预印本,“引爆”数学圈! »More »


进程状态

进程状态 三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。 (1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。 (2)就绪:当... »More »


Google开源代码风格指南python-shell

Python 风格指南 »More »


C++对齐方式

## C++对齐方式 编译器要对c++代码进行编译时需要按照相应的类型为变量分配内存空间,最为人们熟知的就是那五个空间了:栈,堆,全局数据区,常量区和代码区。现在知道了哪些变量存放在哪些空间里了,但是在相应的空间里又是如何存放的呢? ## gcc linux 或默认字节对齐方式 字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则: 1. 结构体变量的首地址能够被其最宽基... »More »


多态-virtual 函数是动态绑定,而缺省参数值却是静态绑定

virtual 函数是动态绑定,而缺省参数值却是静态绑定。 意思是你可能会 在“调用一个定义于派生类内的virtual函数”的同时,却使用基类为它所指定的缺省参数值。 结论:绝不重新定义继承而来的缺省参数值!(可参考《Effective C++》条款37) 对于本例: ```Cpp class A { public: virtual void func(int val = 1) ... »More »


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

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


c++异步编程

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


Google开源代码风格指南_cpp

Google 开源项目风格指南 (中文版) »More »


运算符重载

c\++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c\++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。 # 1.一般运算符重载 在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形... »More »


字符及字符串

## 转义字符 ``` #include #include using namespace std; int main(int argc, char *argv[]) { char str[]="S\065AB"; printf("\n%d", sizeof(str)); //输出5. return 0; } //转义字符\ddd表示8进制, 是一个数 ,所以就有... »More »


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

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


多态

# 多态 多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指... »More »


Rocks cluster笔记——Rocks安装的一些常见问题

常见问题和命令 1.永久关闭防火墙: rocks run host "chkconfig iptables off" 2.增加环境变量: 全局变量 加入到 /etc/profile ​ 当前用户变量加入到 ~/.bashrc 3.设置系统时间 设置系统时间 date -s 20071215 date -s 15:35 如果要同时更改BIOS时间 在执行 c... »More »


搭建异构计算开发环境

linux下搭建异构计算开发环境。[Bumblebee](https://github.com/Bumblebee-Project/Bumblebee)是一套Linux下双显卡切换的解决方案,通过它可以自由的切换集显与独立显卡,做到续航与性能的平衡... »More »


软件设计模式演变

UI层的设计模式——从Script、Code Behind到MVC、MVP、MVVM 因为人的能力并没有“跟上”机器,所以才会出现各种模式、方法、工具等等来补足人的不足,以最大地透支机器性能。就像我前几天在闪存无聊时突然想到的一句: **架构是对客观不足的妥协,规范是对主观不足的妥协**。 当我们需要机器做的事情多了起来,我们就没办法在一个芯片上解决所有事情,所以才会有冯诺依曼模... »More »


linux开发之便捷配置

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


复杂链表的复制

输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 解析: 对于复杂链表的复制,不易直接复制,应该在原链表每个元素后插入相同元素,并复制新链表特殊指针,然后拆分原链表和复制的链表 ```python # -*- codin... »More »


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

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


C++命名空间

+ 掌握:命名空间的作用及定义;如何使用命名空间。 + 了解:使用早期的函数库 重点、难点 - 命名空间的作用及定义;如何使用命名空间。 - 在学习本书前面各章时,读者已经多次看到在程序中用了以下语句: ``` using namespace std; ``` 这就是使用了命名空间std。在本讲中将对它作较详细的介绍。 ## 一、 为什么需要命名空间(问题提出)... »More »


Linux常用命令

# 文件和目录 ``` cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -... »More »


Python字符串分割的方法

Python 字符串分割的方法 在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下: 第一种:split()函数 split()函数应该说是分割字符串使用最多的函数 用法: str.split('分割符') 通过该分割操作后,会返回一个列表。 注:当然如果你的字符串含有一个或者多个空格就直接 str.split() 就可以了 例如:... »More »


UML

This chapter will give you a quick overview of the basics of UML. Keep in mind that this is not a comprehensive tutorial on UML but rather a brief introduction to UML which can be read as a UML tutori »More »


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

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


Vue-渐进式JavaScript框架

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


人工智能玄学

神经网络是由一层一层构建的,那么每**层**究竟在做什么? »More »


rocks cluster 更改ipv6软件yum安装源

# rocks cluster 更改ipv6软件yum安装源 yum安装软件的源改为科大[http://mirrors.ustc.edu.cn/centos的ipv6](http://mirrors.ustc.edu.cn/centos%20%E7%9A%84ipv6)源 首先备份CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo... »More »


人工智能发展史

打开手机,你能找出多少人工智能的影子?你读的新闻可能是人工智能写的,拍的照片可能是人工智能帮你美颜过的,你喜欢的那家餐厅可能是人工智能为你推荐的,你看不懂的单词是人工智能帮你翻译的。还有很多尚未普及的人工智能存在:自动驾驶技术、交通调度系统、机器人….. »More »


健身

程序员的形象往往是羸弱或虚胖的,且不说各种程序员猝死的传闻,或是颈椎病、腰椎病、肩周炎这些耳熟能详的职业病,光是我们的身材就有超过职业发展速度的趋势。锻炼能够提高身体素质,增强宝宝免疫力,以后加班到天亮也不怕啦。 颈椎操动图,减肥动图,赶快拿走,拯救你的颈椎,拯救你的大肚子! »More »


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

人工智能是技术研究领域最炙手可热的领域之一。IBM、谷歌、微软、Facebook和亚马逊等公司正投入巨资进行研发,并纷纷收购在机器学习、神经网络、神经语言和图像处理等领域取得进展的初创公司。 »More »


异常

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