![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 60
普通网友
这个作者很懒,什么都没留下…
展开
-
映射的保护和同步
保护权限mmap函数的prot参数可指定内存映射区的保护权限,例如指定PROT_READ和PROT_EXEC,在调用open打开文件就应该指定O_RDONLY或者O_RDWR。如果指定了PROT_WRITE,打开的文件应该使用O_WRONLY或者O_RDWR。 由于一些硬件架构对于内存的保护粒度有所不同,情况会变的有些复杂:1. 一般打开文件指定O_RDWR标记就已经满足基本的使用...原创 2018-11-06 18:20:27 · 172 阅读 · 0 评论 -
编码器使用教程与测速原理
编码器是一种将角位移或者角速度转换成一连串电数字脉冲的旋转式传感 器,我们可以通过编码器测量到底位移或者速度信息。编码器从输出数据类型上 分,可以分为增量式编码器和绝对式编码器。从编码器检测原理上来分,还可以分为光学式、磁式、感应式、电容式。常 见的是光电编码器(光学式)和霍尔编码器(磁式)。光电编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器是由光...原创 2018-11-06 18:19:02 · 3827 阅读 · 0 评论 -
存储器是存储数据的硬件设备
存储器是存储数据的硬件设备.我们既希望其有超高的速度,也希望有超高的容量,还想要便宜.但是在同样的容量下,不同访存速度的存储器价格相差极大,这又与适当的价格形成了矛盾.解决办法就是对存储器分层,这是一种折中的办法,利用部分高速度而低容量的存储器和低速度而高容量的存储器互相配合,从而组成了具有大容量和高速度优点的存储器. 打个比方来说,如果我们需要去图书馆查找某一方面的资料,会将n本书抽取...原创 2018-11-05 21:46:55 · 581 阅读 · 0 评论 -
从零开始搭建物联网平台
搭建开发环境:在开篇的时候就说过硬件部分会使用Arduino平台和NodeMCU,只是Arduino平台不能直接对NodeMCU进开发,正好换电脑了也需要重新安装一遍,就顺便说一下。首先下载ArduinoIDE安装包官网太慢可以用这个链接:Arduino 1.8.7我使用的版本是1.8.7,安装完成之后进入到首选项在附加开发板管理器网址处填写:http://arduino.esp8266....原创 2018-11-05 20:29:07 · 525 阅读 · 0 评论 -
服务架构以及流动计算架构
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用...原创 2018-10-30 13:32:02 · 219 阅读 · 0 评论 -
Register 注册修改
高级程序设计语言允许程序员使用包含不同大小整数的对象表达式。那么,当一个表达式的两个操作数大小不同时,有些语言会报错,有些语言则会自动将操作数转换成一个统一的格式。这种转换是有代价的,因此如果你不希望编译器在你不知情的情况下自动加入各种转换到原本非常完美的代码中,你就需要掌握编译器如何处理这些表达式。从某个位数符号扩展到一个更大的位数很简单,只需要将符号位复制到新格式新增的高端各位即可,例如为了...原创 2018-10-20 22:15:23 · 306 阅读 · 0 评论 -
AOP基础框架的选择
这里我选择了Castle,Castle可以动态创建接口的实现类并实例化,可以对接口方法调用前进行拦截,并设置返回结果。我们可以根据这个拦截功能,收集每个面的配置,组装为http请求消息,然后调用HttpClient为完成发送请求,再让第5个面来进行回复结果处理。基于Castle与HttpClient,我们就可以封装出支持AOP的HttpClient新框架,这里命名为WebApiClient吧。...原创 2018-10-20 22:13:13 · 77 阅读 · 0 评论 -
正确使用HttpClient
从园子里看到一些朋友在某些项目开发中,选择的架构是spring cloud搭建底层微服务框架,dotnet core来编写业务逻辑,SteeltoeOSS.Discovery是dotnet和spingcloud的桥梁,为dotnet提供服务注册和服务发现相关功能。在阅读朋友们文章的时候,我发现相关代码里的一些HttpClient相关问题,同时对dotnet寄居于spingcloud下由于没有Fei...原创 2018-10-20 22:08:17 · 234 阅读 · 0 评论 -
探讨npm依赖管理之peerDependencies
引言想必前端同学对npm的devDependencies和dependencies都比较熟悉,但是对peerDependencies可能就有点陌生,尤其是没有写过npm包插件的同学,比如之前使用grunt自动化工具的相关插件(如grunt-contrib-jasmine等)或者目前基于某个框架的ui组件库等等,这些都是需要对peerDependencies有一定了解的。下面我们就来说说peer...原创 2018-09-27 12:30:17 · 306 阅读 · 0 评论 -
研发类笔试面试试题
1、C和C++的特点与区别?答:(1)C语言特点:1.作为一种面向过程的结构化语言,易于调试和维护;2.表现能力和处理能力极强,可以直接访问内存的物理地址;3.C语言实现了对硬件的编程操作,也适合于应用软件的开发;4.C语言还具有效率高,可移植性强等特点。(2)C++语言特点:1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程...转载 2018-10-28 22:51:49 · 414 阅读 · 0 评论 -
IDE本身的设置问题
遇到这个问题并不是你的代码出错了,而是IDE本身的设置问题,所以不用总是纠结自己代码哪里写错了。 例如写了一个这样的程下面提供三种解决方法: 一、加上暂停语句。 在主函数的返回语句前加上即包含stdlib.h这个头文件,这个头文件中含有system(“pause”)这个函数,如果不包含这个头文件,那system(“pause”)就无法使用。加上暂停语句后,源代码变为:二、新建为Wi...原创 2018-10-30 11:06:37 · 100 阅读 · 0 评论 -
进程和线程
进程和线程的对比这一知识点由于过于基础,所以在面试中很少碰到,但是极有可能会在笔试题中碰到。常见的提问形式是这样的:“什么是线程和进程?,请简要描述线程与进程的关系、区别及优缺点? ”。进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。如下图所示,在 windows 中通过查看任务管理器的方式,我们就可以清楚看到 win...原创 2018-10-30 11:04:09 · 64 阅读 · 0 评论 -
华文课后题
华文课后题1、一棵有512个结点的完全解析:二叉树的高度为多少?(独根树高度为1)3、下列关于二叉树性质的说法正确的有: A、非空满二叉树的结点个数一定为奇数个。解析:非空满二叉树只有度为0或者度为2两种结点,而这两种结点的个数差为1,所以加起来必为奇数。 n0 = 5个 n2 = 4个 n0 = n2 ...原创 2018-10-24 21:10:05 · 276 阅读 · 0 评论 -
算法笔记
Mask R-CNN是ICCV2017的best paper,在一个网络中同时做目标检测(object detection)和实例分割(instance segmentation)。该算法在单GPU上的运行速度差不多是5 fps,并且在COCO数据集的三个挑战赛:instance segmentation、bounding-box object detecton、person keypoint d...转载 2018-10-24 20:58:20 · 82 阅读 · 0 评论 -
数组中重复的数字
题目在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。 也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路解法1: 对数组排序,然后找出重复数字 时间复杂度O(nlogn) 空间复杂度O(1)解法2: ...转载 2018-10-25 22:29:13 · 68 阅读 · 0 评论