自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++模版元编程基础

元编程简介对于C++,大多数人比较习惯的是面向对象的编程风格,但是C++还支持另外一种编程风格:泛型,我们使用的STL标准模板库就是一个典型的泛型风格类库,而泛型编程主要使用的方法就是编译期计算与元编程。什么是编译期计算?从字面理解,就是在编译期完成一部分需要在运行期进行的计算,从而优化系统性能。最简单的编译期计算,就是我们常用的函数重载,编译器在编译期根据用户调用匹配合适的函数。而较复杂的编译期计算,就要用到C++的模板。模板表达式中包含一定的处理逻辑,编译器可以据此从模板中推导出一定的值优化系统。

2021-04-15 11:38:01 336

原创 系统分析与设计作业(8)

1.软件架构与框架之间的区别与联系区别:软件架构是把系统分解为一些部件,描述这些部件的职责及他们之间的协作行为。架构模式常用于解决特定领域的常见问题。 框架是特定语言和技术的架构应用解决方案,是一种或多种架构的组合的实现。 架构是针对特定领域问题的解决方案,而框架则是针对某个架构应用中有关于具体语言和技术的解决方案。联系:框架是一种或多种架构的组合的实现。2.以自己...

2018-06-06 23:21:10 175

原创 系统分析与设计作业(7)

1. 用例图2. 活动图3. 领域模型4. 状态图5. 系统顺序图

2018-05-14 09:24:04 188

原创 系统分析与设计作业(6)

1)使用 UML State Model建模对象: 参考 Asg_RH 文档, 对 Reservation/Order 对象建模。建模要求: 参考练习不能提供足够信息帮助你对订单对象建模,请参考现在 定旅 馆 的旅游网站,尽可能分析围绕订单发生的各种情况,直到订单通过销售事件(柜台销售)结束订单。 状态集合 S = {new order, registered, complete...

2018-05-06 13:59:36 140

原创 系统分析与设计作业(4)

1. 领域模型2. 数据库建模导出脚本/*==============================================================*//* DBMS name: MySQL 5.0 *//* Created on: 2018/5/1 13:45:4...

2018-05-01 13:54:52 136

原创 系统分析与设计作业(3)

一、用例建模a. Asg_RH文档用例图: b. 去哪儿网酒店管理系统用例图: c. 早期的酒店管理系统,只具备核心业务功能,能满足用户基本预订酒店的需求。后期的酒店管理系统,比如去哪儿网,多了外部依赖系统,也多了一些创新性的业务,比如提供保险服务,增加了地图API接口,便于用户更直观地查找酒店等等。从项目早期,就应该主要关注用户目标,以用户需求为根本目的,这样才能更快地找到创新用...

2018-04-20 22:33:22 344

原创 ROS学习笔记(5)

用c++编写简单的服务端和客户端服务端#include "ros/ros.h"#include "beginner_tutorials/AddTwoInts.h"// 这里的头文件是编译系统根据我们之前创建的srv文件自动生成的,对应该文件的头文件// 求和的两个int值从srv文件中的request里获取,求和结果放入response当中去bool add(beginne...

2018-04-11 17:02:10 191

原创 ROS学习笔记(4)

用c++编写简单的消息发布器和订阅器并测试消息发布器根据教程创建一个发布器节点,命名为“talker”,在ROS网络中不断发布消息 我们在之前创建的 beginner_tutorials package 路径下创建一个新的文件夹,我们编写的所有源代码都会放在这个文件夹中。#include "std_msgs/String.h"#include <sstream>int...

2018-04-07 16:40:55 166

原创 ROS学习笔记(3)

使用 rosed 编辑 ROS 中的文件可以直接通过 package 名获取到待编辑的文件而无需指定文件的存储路径。 使用tab键可以补全文件名创建ROS消息和ROS服务消息(msg):msg文件是一个描述ROS中所使用消息类型的简单文本。会被用来生成不同语言的源代码。 服务(srv):一个srv文件描述一项服务。包含两个部分:请求和响应。创建一个新的msg先在文件夹下创建...

2018-03-22 14:59:28 157

原创 ROS学习笔记(2)

1. 理解ROS节点图概念概述: Nodes:节点,一个节点为一个可执行文件,可以通过ROS与其他节点通信 Messages:消息,一种ROS数据类型,可以订阅或发布到一个话题 Topics:话题,节点可以发布消息到话题,也可以订阅话题接收消息 Master:节点管理器,ROS名称服务 rosout:相当于 stdout/stderr roscore:主机 + rosout + 参...

2018-03-20 22:16:39 339

原创 ROS学习笔记(1)

大三下实训,关于机器人应用开发的。好多知识要自学,最近一直在看ROS的基础教程,一边看一边动手实践,但内容较多,所以整理一下方便以后回顾。 嫌麻烦没有装双系统,所以用的是Linux虚拟机,在虚拟机上装ROS网上有很多教程,我找到了一个镜像版本Ubuntu-for-ROS,装好后直接就用了,也挺方便的。——————– 这里是分割线 ————————-机器人操作系统(ROS)ROS是一...

2018-03-20 08:53:45 233

原创 系统分析与设计作业(2)

1. 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点瀑布模型 优点: 为项目提供了按阶段划分的检查点;前一阶段完成后,只需关注后续阶段;提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。 缺点: 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而...

2018-03-20 08:25:31 219

翻译 系统分析与设计作业(1)

1. 软件工程的定义 “The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”—IEEE Standard Glossary of Software Engineering Terminolo...

2018-03-13 22:15:38 260

转载 Range Sum Query

Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. Example: Given nums = [-2, 0, 3, -5, 2, -1] sumRange(0, 2) -> 1 sumRange(2, 5)...

2018-01-03 23:56:25 194

转载 深度搜索 —— Max Area of Island

这是一道用深度搜索算法求解的题目。题目内容是这样的: Given a non-empty 2D array grid of 0’s and 1’s, an island is a group of 1’s (representing land) connected 4-directionally (horizontal or vertical.) You may assume all fo...

2017-10-15 13:07:10 156

转载 leetcode 之 Merge Two Sorted Lists

题目如下: Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.分析: 两个已经排好序的链表,要将他们合并成为一个新的有序链表,我们可以遍历这两个链表,比...

2017-09-23 11:06:55 181

原创 leetcode 之 Valid Parentheses

题目如下: Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[‘ and ‘]’, determine if the input string is valid. The brackets must close in the correct order, “()” and “()[]{}” are all

2017-09-23 10:47:14 151

原创 leetcode 之 Longest Common Prefix

本题为寻找到一组字符串中最长的公有前缀,题目如下: Write a function to find the longest common prefix string amongst an array of strings.分析:字符串存在一个string类型的数组中,要想找到最大公有前缀可以从两个角度考虑。第一,可以从每个字符串的第一位开始比较,直到出现不相同的字符,那么之前所有的字符集合就

2017-09-23 10:27:15 201

原创 Leetcode 之 Roman to Integer

罗马数字转换为整数,题目如下: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the r50,ange from 1 to 3999.首先我们要知道罗马数字的规则:1、罗马数字共有七个基本符号,I,V,X,L,C,D,M;分别代表1,5,10,50,100,500,100

2017-09-17 10:48:41 180

原创 Leetcode 之 Palindrome Number

回文数判断,题目如下: Determine whether an integer is a palindrome. Do this without extra space. Note:不要使用额外的空间。另外,如果使用之前遇见的将整数倒置的方法,那么可能会出现溢出的情况,要如何解决。如果不使用,那么用什么办法解决呢。分析:如果将整数转换为字符串,那么就会使用额外空间,与题目要求不符。

2017-09-17 10:29:17 187

原创 leetcode 之 Reverse Integer

题目如下: Example 1: x = 123, return 321; Example 2: x = -123, return -321; Attention:The reversed integer might overflow. Assume the input is a 32-bit integer, then the reverse of 1000000003

2017-09-13 23:27:33 113

原创 第一周 leetcode算法题(easy)之 Two Sum

因为本人代码能力很弱,所以第一周就先找了一道leetcode里面的简单题来试试手,题目如下: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would hav

2017-09-10 11:52:07 252

中山大学复试资料

部分中大计算机专业研究生复试资料,仅供参考,包含c语言等相关内容

2019-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除