- 博客(23)
- 收藏
- 关注
原创 操作系统进程和线程以及进程管理
进程和线程 进程 定义 进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程 进程的组成 进程包含了正在运行的一个程序的所有状态信息 代码 数据 状态寄存器:CPU 状态 CR0 、指令指针 IP 通用寄存器:AX、BX、CX… 进程占用系统资源:打开文件、已分配内存… 进程的特点 动态性:可动态地创建,结束进程 并发性:进程可以被独立调度并占用处理机运行 ...
2019-03-18 19:50:04
717
原创 操作系统虚拟存储概念和页面置换算法
虚拟存储概念 虚拟存储 概念:基于非连续存储内存分配的基础上,可以把一部分内训放在外存里 需求 计算机系统时常出现内存空间不够用 覆盖( overlay ) 应用程序手动把需要的指令和数据保存在内存中 交换( swapping ) 操作系统自动把暂时不能执行的程序保存到外存中 虚拟存储 在有限容量的内存中,以页为单位自动装入更多更大的程序 覆盖技术 目标:在较小的可用内存中运行较...
2019-03-18 19:49:18
681
原创 操作系统物理内存管理:连续和非连续
物理内存管理:连续内存分配 地址空间定义 物理地址空间:硬件支持的地址空间 起始地址0,直到 MAXsys 逻辑地址空间:在 CPU 运行的进程看到的地址 起始地址0,直到 MAXprog 地址生成时机和限制 编译时 假设起始地址已知 如果起始地址改变,必须重新编译 加载时 如编译时起始位置未知,编译器需生成可重定位的代码(relocatable code) 加载时,生...
2019-03-18 19:48:29
1544
原创 操作系统概述以及启动、中断和系统调用
操作系统概述 什么是操作系统? 没有公认定义,可以理解为起协助作用的控制程序,或者是介于软硬件之间的资源管理器。 操作系统软件组成 Shell 命令行接口 通过键盘操纵 方便用户进行命令输入 GUI 图形用户接口 WIMP 视窗(windows)、t图标(icon)、选单(menu)、指标(pointer) 直接操作、所见即所得 Kernel 操作系统内核 执行各种资源管理等...
2019-03-18 19:46:40
535
原创 HTTP中常用的状态码
状态码 状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。 状态码数字中的第一位指定了响应类别,后两位无分类。响应类别有以下五种: 类别 原因短语 1xx Informational (信息性状态码) 接收的请求正在处理 2xx Success (成功状态码) 请求正常处理完毕 3xx Redirection (重定向状态码) 需要进行附加操作以完成请求 ...
2019-03-06 20:07:18
323
原创 微信小程序通过Java后台获取openid
写在前面 Client: 微信小程序 Server: Java Servlet running on local Tomcat 9.0 Tools: 微信开发者工具 && Eclipse 获取思路 参考试水微信小程序与Java后台通信一文,我们可以快速建立起小程序与 Java 后台之间的通信。而获取 openid 之前,我们首先要知道微信小程序官方如何定义 openid 的工作...
2019-03-06 20:03:57
4261
5
原创 试水微信小程序与Java后台通信
写在前面 Client: 微信小程序 Server: Java Servlet running on local Tomcat 9.0 Tools: 微信开发者工具 && Eclipse Client 弄一个简陋的微信小程序进行测试,wxml 只需要绘制一个向后台发送信息的按钮即可: <!--index.wxml--> <view class="container...
2019-03-06 19:57:25
2603
18
原创 Thinking in Java读书笔记(三)
第十一章 持有对象 Java容器类库 Java容器类库的用途是“保存对象”,这里划分两个概念: (1)Collection 一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。 (2)Map 一组成对的“键值对”对象,允许你使用键来查找值。 注:淡绿色...
2018-10-04 15:57:28
343
原创 Eclipse常用快捷键
注:对于Eclipse快捷键,就个人使用爱好总结一下,毕竟每个人的习惯不一样,这里以我自己觉得好用的一些官方快捷键为主(没有改过键!)。 按键 功能 Alt + / 代码自动补全 Ctrl + Alt + Up(↑) 在本行上方插入一行,内容与本行相同 Ctrl + Alt + Down(↓) 在本行下方插入一行,内容与本行相同 Ctrl + Shift + o 快速导...
2018-10-01 21:23:17
185
原创 简单理解Java的jre和jdk
JRE Java Runtime Environment的缩写,即Java的运行环境,是Sun公司的产品。 Java Runtime Environment(JRE)是可以在其上运行、测试和传输应用程序的Java平台,包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)–编译器、调试器和其它工具。 JDK JDK(Java Development Kit) 是 ...
2018-10-01 21:00:57
461
原创 HTTP中的GET和POST请求
全文开头位置献给定义HTTP1.1的rfc文档链接https://tools.ietf.org/html/rfc2616#section-5.1.2 背景 什么是HTTP? HTTP即超文本传输协议,其设计目的是提供一种发布和接收HTML页面的方法,保证客户机与服务器之间的通信。HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、...
2018-09-29 13:22:38
382
原创 ROS基础(五)
十六、录制与回放数据 录制数据(通过创建一个bag文件) 本小节将教你如何记录ROS系统运行时的话题数据,记录的话题数据将会累积保存到bag文件中。 首先,执行以下命令: $ roscore $ rosrun turtlesim turtlesim_node $ rosrun turtlesim turtle_teleop_key 录制所有发布的话题 首先让我们来检查看当前系统中发布的所有话题...
2018-09-23 02:54:22
351
原创 ROS基础(四)
十三、编写简单的服务器和客户端 (C++) (包名均以beginner_tutorials为例,执行十三、十四之前必须保证按照九创建ROS服务,即生成xxx.srv) 编写Service节点 1.$ cd ~/catkin_ws/src/beginner_tutorials 2.在beginner_tutorials包中创建src/add_two_ints_server.cpp文件,并复制粘贴下面...
2018-09-23 02:50:26
297
原创 ROS基础(三)
十、编写简单的消息发布器和订阅器 (C++) (以beginner_tutorials为名的包为例) 编写发布器节点 1.cd到src文件的相应包内 $ cd ~/catkin_ws/src/beginner_tutorials 2.在 beginner_tutorials package 路径下创建一个src文件夹: $ mkdir -p ~/catkin_ws/src/beginner_tu...
2018-09-23 02:47:44
589
原创 ROS基础(二)
六、理解ROS服务和参数 ROS Services 服务(services)是节点之间通讯的另一种方式。服务允许节点发送请求(request) 并获得一个响应(response) rosservice可以很轻松的使用 ROS 客户端/服务器框架提供的服务。rosservice提供了很多可以在topic上使用的命令,如下所示: 使用方法: rosservice list:输出可用服务的信息。 $ r...
2018-09-23 02:36:24
573
原创 ROS基础(一)
一、ROS文件系统 rospack:获取软件包的有关信息 $ rospack find [包名称] 返回软件包的路径信息 roscd:直接切换工作目录到某个软件包或者软件包集当中 $ roscd [本地包名称[/子目录]] 注:就像ROS中的其它工具一样,roscd只能切换到那些路径已经包含在ROS_PACKAGE_PATH环境变量中的软件包,要查看ROS_PACKAGE_PATH中包含的路径...
2018-09-23 02:23:20
506
原创 Arduino学习笔记三之函数详解及使用范例
输入输出函数 pinMode(pin, mode) 将数位脚位(digital pin)指定为输入或输出。 范例 :pinMode(7,INPUT); // 将脚位 7 设定为输入模式 digitalWrite(pin, value) 将数位脚位指定为开或关。脚位必须先透过pinMode明示为输入或输出模式digitalWrite才能生效。 范例 :digitalWrite(8,HIGH); //...
2018-09-23 02:08:08
5022
原创 Arduino学习笔记二之程序框架、基本函数
程序框架: 1、声明变量及接口名称(int val;int ledPin=13;)。 2、setup() 函数在程序开始时使用,可以初始化变量、接口模式、启用库等(例如:pinMode(ledPin,OUTUPT);)。 3、loop() 在setup()函数之后,即初始化之后,loop() 让你的程序循环地被执行。使用它来运转Arduino。 基本函数: 1、pinMode(接口名称,OUTPU...
2018-09-23 02:05:23
2950
原创 Arduino学习笔记一之常量、结构、函数
常量: 常量名 作用 具体意义 HIGH/LOW 表示数字IO口的电平 HIGH表示高电平(1),LOW表示低电平(0)。 INPUT/OUTPUT 表示数字IO口的方向 INPUT表示输入(高阻态),OUTPUT表示输出(AVR能提供5V电压 40mA电流)。 true/false 布尔值 true 表示真(1),false表示假(0)。 结构: void setup...
2018-09-23 02:02:38
2932
原创 linux学习笔记之常用命令
文件命名规则: 1.除/以外,所有的字符都合法 2.有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等 3.避免使用.作为普通文件名的第一个字符(避免被隐藏) 4.大小写敏感,严格区分大小写 命令格式:命令 -选项 参数 说明:1.当有多个选项时,可以写在一起 2…和…分别代表当前目录和当前目录的父目录(上一级目录) 按键 功能 Ctrl+c 终止指令 C...
2018-09-23 01:42:49
384
原创 linux学习笔记之vim
linux学习笔记之vim Vim/Vi:文本编辑器 (没有菜单,只有命令) 三种工作模式:命令模式、插入模式、编辑模式 常用命令: 1.插入命令 按键 功能 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入文本 I 在本行开始插入文本 o 在光标下插入新行 O 在光标上插入新行 2.定位命令 按键 功能 h or 方向左键 ...
2018-09-23 01:26:47
338
原创 Thinking in Java读书笔记(二)
第六章 访问权限控制 包:库单元 包:包内包含有一组类,它们在单一的名字空间之下被组织在一起。 编译:当编译一个.java文件时,在.java文件中的每个类都会有一个输出文件,而该输出文件的名称与.java文件中的每个类的名称相同,只是多了一个.class后缀名。 Java可运行程序是一组可以打包并压缩为一个Java文档文件(JAR,使用Java的jar文档生成器)的.class文件。Java...
2018-09-22 15:38:07
421
原创 Thinking in Java读书笔记(一)
第一章 对象导论 访问权限关键字(access specifier) : public, private, protected
2018-09-21 11:32:33
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅