现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2020-07-25 06:56 工业·编程 ⁄ 共 240字 暂无评论
有一些人在学习JavaScript时,会分不清Nodejs和JavaScript之间的区别. 如果没有node,那么我们的JavaScript代码则由浏览器中的JavaScript解析器进行解析,几乎所有的浏览器都配备了JavaScript的解析功能(最出名的就是google的v8), 这也是为什么我们能在f12中直接执行JavaScript的原因。 Nodejs则是由这个解析器单独从浏览器中拿出来,并进行了一系列的处理,最后成为了一个可以在服务端运行JavaScript的环境。  
阅读全文
1. apache,nginx一般用来做http静态资源服务器,前者是同步IO,来一个请求就拿一个线程去处理;后者是基于epoll的异步IO,用一个线程"接待"所有请求。所以前者稳定但是对机器要求较高,后者不适合计算密集型工作但是单机即可有很强的并发能力。 注意接待这个词。一个请求过程包括:请求,处理,响应,这三个阶段。这里的接待是指第1,3阶段,至于第2阶段依然是多个线程去处理 2. tomcat一般是配合java技术栈使用,...
阅读全文
Nginx和Apache是web服务器,不具备解析动态语言(比如php文件和js文件)的能力;能够解析这些脚本语言的程序叫应用服务器,比如Tomcat,Nodejs。 Apache之所以能和其他语言配合,需要借助不同的模块,Nginx则是通过端口转发,所以Apache和Nginx可以和各种编程语言一起使用,但Node只能用js,Tomcat只能用java。 Node现在打包做桌面端的程序,比如VSCode和Atom。游戏方面不太懂,貌似也有用动态语言做服务器的。 简单点理解,A...
阅读全文
这四个项目能放在一起比较的背景应该是分布式计算的演进过程。 开源分布式计算的第一个流行的框架是 Hadoop 项目中的 MapReduce 模块。它将所有计算抽象成 Map 和 Reduce 两个阶段,在计算时通过增加机器,并行的读取数据文件,进行 Map 或 Reduce 的操作,并将结果写到文件中。如此反复得到最终的结果。 上面过程中,每个 Map 和 Reduce 阶段所能表达的计算逻辑是有限的,因此完整的业务逻辑往往包含了多个阶段。注意到每个阶...
阅读全文
2020-07-21 08:46 工业·编程 ⁄ 共 1723字 暂无评论
要知道,GCC 官网提供的 GCC 编译器是无法直接安装到 Windows 平台上的,如果我们想在 Windows 平台使用 GCC 编译器,可以安装 GCC 的移植版本。 目前适用于 Windows 平台、受欢迎的 GCC 移植版主要有 2 种,分别为 MinGW 和 Cygwin。其中,MinGW 侧重于服务 Windows 用户可以使用 GCC 编译环境,直接生成可运行 Windows 平台上的可执行程序,相比后者体积更小,使用更方便;而 Cygwin 则可以提供一个完整的 Linux 环境,...
阅读全文
1、什么是NetLink? 它是一种特殊的 socket,它是Linux所特有的,由于传送的消息是暂存在socket接收缓存中,并不被接收者立即处理,所以netlink是一种异步通信机制。 系统调用和 ioctl 则是同步通信机制。Netlink是面向数据包的服务,为内核与用户层搭建了一个高速通道。 用户空间进程可以通过标准socket API来实现消息的发送、接收。进程间通信的方式有:管道(Pipe)及命名管道(Named Pipe),信号(Signal),消息队列(Message q...
阅读全文
2020-07-19 17:44 工业·编程 ⁄ 共 8302字 暂无评论
0 为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻的方法就是取得所有的记录,然后按照名字一个一...
阅读全文
2020-07-18 09:19 工业·编程 ⁄ 共 971字 暂无评论
1. 五种I/O模型 网络编程,经常接触下述的I/O相关的概念: 同步(Synchronous) 异步(Asynchronous) 阻塞(Blocking) 非阻塞(Non-blocking) 信号驱动(Signal driven) 他们之间的关系如下图: 引用网上一个比喻: 你打电话问书店老板有没有《分布式系统》这本书,如果是同步通信机制,书店老板会说,你稍等,”我查一下”,然后开始查啊查,等查好了(可能是5秒,也可能是一天)告诉你结果(返回结果)。 而异步通信机制,书店老板直...
阅读全文
2020-07-17 09:15 工业·编程 ⁄ 共 995字 暂无评论
1、MInGW是什么?   MinGW(Minimalist GNU for Windows)提供了一套简单方便的Windows下的基于GCC程序开发环境。MinGW收集了一系列免费的Windows是用的头文件和库文件;同时整合了GNU的工具集,特别是GNU程序开发工具,如经典的gcc,g++,make等。MinGW是完全免费的自由软件,它在Windows平台下模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好的基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织...
阅读全文
2020-07-16 09:09 工业·编程 ⁄ 共 899字 暂无评论
1.Flask Flask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过 Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库 入门简单,即便没有多少web开发经验,也能很快做出网站 非常适用于小型网站 非常适用于开发web服务的API 开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和...
阅读全文