自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 SysML需求图

需求图 RequirementDiagram约束A SysMLRequirementDiagram shall have as a defaultNamespace a Package or aClass with a Requirement stereotype or one of its specializations applied.图外框所代表的模型元素类型可以是: package、model、modelLibrary、view、requirementSysML Req

2020-05-26 11:24:48 1647

原创 信息系

需求图 RequirementDiagram约束A SysMLRequirementDiagram shall have as a defaultNamespace a Package or a Class with a Requirement stereotype or one of its specializations applied.图外框所代表的模型元素类型可以是: package、model、modelLibrary、view、requirement SysML Requir

2020-05-26 10:50:30 189

原创 SysML需求图

需求图 RequirementDiagram约束A SysMLRequirementDiagram shall have as a defaultNamespace a Package or a Class with a Requirement stereotype or one of its specializations   applied.图外框所代表的模型元素类型可以是: package、model、modelLibrary、view、requirement

2020-05-26 10:21:33 426

原创 SysML需求图

## 需求图 RequirementDiagram### *约束*1. A SysMLRequirementDiagram shall have as a defaultNamespace a Package or a Class with a Requirement stereotype or one of its specializationsapplied.2. 图外框所代表的模型元素类型可以是: package、model、modelLibrary、view、requirement##...

2020-05-26 10:20:06 1449

原创 信号与槽

信号与槽:Qt对象之间通信的接口。自定义信号的时候:     信号必须有signals关键字声明      信号没有返回值,但是可以有参数      使用时候前面要加emit ,例如: emit mySignal();connect(&b1,&QPushButton::pressed,this,&Widget::close); &b1:信号发出者,指针类型* &am...

2018-04-03 14:29:03 112

原创 QT

Qt:Qt是一个跨平台的C++图形用户界面应用程序框架。他是完全面向对象的,很容易扩展。Qt的常用细节:    Qt头文件没有.h    头文件和类名一样,命名Q开头,前两个字母大写    有且只有一个应用程序类的对象。    窗口创建默认是隐藏的,需要人为显示    a.exec()让程序一直执行,等待用户操作,等待事件的发生。写任何一个程序的框架:pro文件的相关注释#------------...

2018-04-03 14:27:26 189

原创 map和set

原理:map 是关联容器,K/V形式存储,K起到索引的作用,V则表示与索引相关联的数据,以红黑树的结构实现,                       插入和删除等操作都可以在O(lgN)时间内完成。           set是关联容器,set中每个元素都只包含一个关键字,set每个元素的值必须是唯一的应用:使用map 统计水果次数方法一:使用find(),find若是找到了就

2017-02-16 14:04:18 215

原创 智能指针的实现

//#include//using namespace std;//模拟auto_ptr(不要使用)/*AutoPtr只是实现了构造函数和析构函数,对于拷贝构造函数和赋值运算符重载是系统默认的,系统默认情况下是值拷贝,存在一块空间被释放两次及以上的情况,导致程序运行错误。*///template//class Auto_ptr//{//public:// Auto_ptr( T*

2016-11-20 17:29:56 310

原创 malloc/free和new/delete的区别

1、对于内部数据类型而言,两者没有区别;2、对于非内部数据类型的对象而言,malloc,free无法满足动态的对象的要求。对象在创建的时候自动调用构造函数销毁时自动调用析构函 数. 3、由于malloc/free是库函数,所以编译器不能把执行构造函数和析构函数的任务强加于malloc/free。new/delete是运算符 。//malloc,free和new,delete的区

2016-11-06 16:03:11 268

原创 String的模拟实现

//模拟String#includeusing namespace std;class String{public: String(const char *str=NULL); String(const String &other); ~String(void); String & operator =(const String &other);private: cha

2016-11-06 14:29:10 228

原创 继承的总结

继承的定义:继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的,体现了由简单到复杂的认知过程.继承的分类:公有继承:可访问基类的保护和公有,继承下来的父类的各个数据成员和成员函数的属性不变。保护继承:在派生类中基类的公有变成保护,基类的公

2016-10-25 17:41:05 291

原创 C++ this指针和构造函数(-)

/一.this 指针:特点:        this指针的类型是: 类类型*const        this指针并不是对象本身的一部分,不影响sizeof的结果        只能在成员函数中用(后面还有补充)         this指针式类成员函数的第一个默认隐含参数,编译器自动维护传递~classDate{public:     void

2016-09-26 18:09:56 439

原创 顺序表的各种操作

/*编写程序 1 参数检测 2 边界条件检查 3 逻辑条件检查 */#include"Sequlist.h"#include#include#includeint Empty(PSeqList pSeqList)//清空{ int i=0; assert(pSeqList); pSeqList->size=0; for(i=0;i<MAX_SI

2016-09-09 00:22:16 269

原创 冒泡排序,可以排多种类型

#include#include#include#includevoid _Swap(char *buf1, char *buf2,int width)//交换{ int i=0; for(i=0;i<width;i++)//一个字节一个字节交换 { char tmp=*buf1; *buf1 = *buf2; *buf2 = tmp;

2016-08-04 17:13:14 346

原创 快速排序的简单应用及回调函数的初步理解

/*快速排序的简单应用及回调函数的初步理解注:只是应用快速排序的算法回调函数: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数就是允许用户把需要调用的方法的指针作为参数传递给一个函数,以便该函数在处理相似事件的时候可以灵活的使用不同的方法。(摘自百科)利用快速排序一个整型数组

2016-08-03 12:46:26 414

原创 递归实现字符串的逆序

递归调用要注意:(1)要有递归出口;(2)要有条件不断逼近递归出口;(3)需要权衡一下是否该用递归进行操作。递归虽然代码简单,执行效率底。//1.递归实现字符串的逆序#include#includevoid reverse_str(const char *arr){ char*str=(char*)arr; int len=strlen(arr); char tmp=*str; *

2016-07-27 10:47:58 1886

原创 简单模拟实现printf函数

#include#include #include void my_printf(const char arr[],...){ const char *s; char c; va_list arg; va_start(arg,arr); while(*arr) { switch(*arr) { case 's': s=va_arg(arg,const char

2016-07-27 10:44:42 354

原创 char和char*的区别!

/*整理char arr[]和char* arr的区别:char *arr 的arr,而指针是指向一块内存区域,它并不知道它指向的内存单元有多大,所以指向的内存区域的大小可以随时改变,当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。char arr[]的arr是数组对应着一块内存区域,其地址和容量在生命期里不会改变,只有数组的内容可以改变。*/#includeint

2016-07-19 12:41:10 2175

原创 C语言编写strcpy和strlen函数

/*7.18.模拟实现strcpy,strlen*/#include#define M 255char* my_strcpy( char* arr, const char *p)//const确保不会改变p值{ char* cp = arr;//定义一个指向数组的指针 if(*p==NULL) printf("src is null\n"); while(*cp++=*p

2016-07-19 12:02:57 665

原创 C的游戏

1.  5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#includeint main(){int a,b,c,d,e;for(a=1;a<=5;a++)for(b

2016-07-05 00:28:52 347

原创 C和C++变量定义位置在前和在后的区别

//这是个求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字 的程序//这是个C++程序#include int main(){int result=0;int i=0;int a;printf("请输入a:");scanf("%d",&a);int k;//C++程序中变量的定义可以放在其他语句后面,不必放在最前面;k=a;

2016-06-28 00:19:30 1786

空空如也

空空如也

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

TA关注的人

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