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