Feibai Blog

一生想做浪漫极客

复杂C/C++ 变量声明读取

识别复杂C/C++变量的基本步骤

C style 的变量声明有时候会很难读取,比如下面几种: int (*p)[ 5 ]; char *x[ 3 ][ 4 ]; int *(*a[ 10 ])(); int (*t[])(); 有一种比较简单的识别方式: 从变量名(或标识符)开始。在不跳过右括号的前提下,看看右边是什么。 在不跳过左括号的前提下,看看左边有什么。 如果是在括号内,跳出括号。 再看看右边和左边...

C++进阶:封装

C++笔记

类:Class 类:某一个概念的数据与方法的集合。通过类,我们定义了一个物体的自身信息与它可以做什么。 封装:把实现细节隐藏起来,选择性地暴露某些特性 对象实例化 实例化:将类作为模板制造出多个实体,计算机有两种实例化方式:从栈中实例化和从堆中实例化。 class TV { public: char name[20]; int type; void changeVol();...

CUDA学习笔记(二)

编程模型

NVIDIA CUDA TOOLKIT DOCUMENTATION 第三章笔记/翻译 CUDA C包括了一个C语言的扩展以及一个运行时的库,扩展已经在Programming Model一节中展示,其中包括让程序员在kernel中定义C函数并用一些新的语法来声明Grid与Block维度。完整的C扩展可以在这里看到。所有的源代码必须使用nvcc编译。 运行时库提供了一系列C函数进行host到...

CUDA学习笔记(一)

编程模型

NVIDIA CUDA TOOLKIT DOCUMENTATION 第二章笔记/翻译 Kernels kernels是CUDA C对C的延伸内容之一,当kernel函数被调用时,它会在N个CUDA线程中执行N次。 kernel函数通过__global__声明标识,CUDA的线程数分配则通过一种新的语法结构<<<...>>>标识,可以参考C Langu...

函数式编程的并行化优势

函数式编程更加符合人的思维方式

图灵机不适合并行执行 前言 费了很大劲配置好了Jekyll + Gitblog,却不知道写些什么,正好前几天Parallel Computer System的课程刚刚结束,趁着还有印象把自己准备的Presentation总结一下。 过程式编程的流程 先看一下经典的快速排序的C++实现: int partition(vector<int> &nums, i...

Hello 2015

"Hello World, Hello Blog"

“Yeah It’s on. ” Testing: Hello world!!!

下一代 Web 应用模型 —— Progressive Web App

The Next Generation Application Model For The Web - Progressive Web App

本文首发于《程序员》,发布于 Hux Blog、前端外刊评论,转载请保留链接 ;) 下一代 Web 应用? 近年来,Web 应用在整个软件与互联网行业承载的责任越来越重,软件复杂度和维护成本越来越高,Web 技术,尤其是 Web 客户端技术,迎来了爆发式的发展。 包括但不限于基于 Node.js 的前端工程化方案;诸如 Webpack、Rollup 这样的打包工具;Babel、...

Service Worker 101「GDG DevFest 2016 北京」

Slides: Service Worker 101, Working Offline and Instant Loading (GDG DevFest 2016 Beijing)

下滑这里查看更多内容 TLDR; It covers lots of cool stuff about Service Worker! Watching Fullscreen → Scanning on mobile Demo Code → Hello World of Service Worker Make your own Offli...

Progressive Web Apps,复兴序章「QCon 上海 2016」

Slides: Progressive Web Apps, Make Web Great Again. (QCon Shanghai 2016)

下滑这里查看更多内容 Watching Fullscreen → Scanning on mobile Catalog The State Of Web Rethinking Hybridzation PWA 101 Definition Add To HomeScreen ...

Progressive Web App 之我见

Slides: Progressive Web App, in my points of view

下滑这里查看更多内容 Watching Fullscreen → Scanning on mobile Catalog WHAT is Progressive Web App? 1 - Installability 2 - App Shell 3 - Offline SERVICE WORKER! ...