NodeJS搭建基础服务器

学习 WebRTC 需要一个基础的服务器,使用 Node.js 搭建一个基础的服务器。

服务器可用的有很多:Nginx、Apache、Node.js、Tomcat 等。

环境:Centos7 64

阅读更多
进程概念

描述进程

进程信息被放在一个叫做进程控制块(PCB,process control block)的数据结构中,可以理解为进程属性的集合。

Linux 下的 PCB 是 task_struct,GitHub 上 Linux 源码的 /include/linux/sched.h 中。

关于 task_struct 详细一些的中文资料可以参看:task_struct 数据结构

阅读更多
系统调用和库函数

在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。 比如在操作系统中退出一个进程用到的_exit()就属于系统调用。

系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。

阅读更多
MapReduce和Hive工作流程

MapReduce 和 Hive 工作流程。

阅读更多
有限自动机

说起这个都是泪啊。

阅读更多
Hive学习笔记

hive 1.2.1

阅读更多
Hadoop学习笔记

你好,Hadoop

为什么不能用配有大量硬盘的数据库来进行大规模数据分析?为什么需要用 Hadoop?

  • 如果数据访问模式中包含大量的硬盘寻址,那么读取大量数据集就会必然会花更长的时间(相较于流数据读取模式,流读取主要取决于传输速率)。
  • 如果数据库系统只更新一小部分记录,那么传统的 B 树更有优势。但数据库系统中如果有大量数据更新时,B 树的效率就明显落后于 MapReduce,因为需要使用“排序/合并”(sort/merge)来重建数据库。

Hadoop 相关开源项目

  • 数据格式:Avro、Parquet
  • 数据读取:Flume、Sqoop
  • 数据处理:Pig、Hive、Crunch、Spark
  • 存储:HBase
  • 协作:ZooKeeper

学习Cpp-从C到Cpp

从了解 Cpp 已经有一点时间了,然后就转用了 Python 和 Vue 做项目。

好久不见,甚是想念。

阅读更多
OpenCV-图片几何变换

缩放、裁剪、平移、镜像、旋转、仿射变换、透视变换。

阅读更多
Django-Cookie和Session

all right,Cookie🍪 和 Session 并不是 Python 中特有的东西,只是我在学习 Django 框架的时候才搞清楚了其工作方式,所以记录在此。

在和学长写项目的过程中,只是有所了解,并不知道这是哪块小饼干,什么味道。

一直在用 GitHub,发现 GitHub 可以好久不用登陆,今天搞清楚了 Cookie 和 Session 的方式后打开 GitHub 看了下,明白liao~

访问 GitHub

阅读更多