自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jo Ran

Jo Ran的博客--进步每一天--向着全栈攻城狮出发

  • 博客(85)
  • 问答 (1)
  • 收藏
  • 关注

原创 Git上传代码到github

一共7步1、git clone https://github.com/Flowerowl/stumansys.git       //https://github.com/Flowerowl/stumansys.git为你//自己的地址哦!2、echo "# JavaWeb-" >> README.md# JavaWeb- 自己改哦   3、git init4、git ad

2016-10-05 19:15:40 333

原创 将博客搬至CSDN

将博客搬至CSDN

2016-09-29 10:59:41 687

原创 [Java]我的世界第二个插件

1、刚出生的第一个晚上,总是害怕,学会了这个,以后不怕不怕了!2、此次用的是1.7.2的版本哦!3、SeMcPlugin.javapackage com.github.jlran;import org.bukkit.plugin.java.JavaPlugin;public class SeMcPlugin  extends JavaPlugin{ @Override public void on

2016-09-29 10:59:38 1226

原创 [Java]我的世界第一个插件

1、用的我的世界是craftbukkit-1.9.2.jarpackage com.github.jlran;import org.bukkit.plugin.java.JavaPlugin;public class FirstMcPlugin extends JavaPlugin{ @Override public void onEnable() { //当插件被加载时调用 getLogge

2016-09-29 10:59:35 3160

原创 [PPT]学习<做好PPT,你需要知道这6件事>笔记

设计原则 --对齐原则(文字对齐、图片和文字对齐) --任何元素都不能在页面上随意摆放,每个元素应当与页面上的另一个元素存在某种视觉联系 --对齐的根本目的是使页面看上去统一而且有条理,其实也就是让读者或者听众更轻松的阅读,从而将更多的注意力集中在演讲者哪 --多留意那些优秀、精美的PPT对齐方式,尝试打开PPT软件里的“参考线”功能 --重复原则(文字、图片...) --PPT设计中视觉

2016-09-29 10:59:33 1901

原创 [C++]STL

C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表) 和stacks(栈)等.C++ STL 提供给程序员以下三类数据结构的实现:标准容器类顺序性容器 vector 从后面快速的插入与删除,直接访问任何元素 deque 从前面或后面快速的插入与删除,直接访问任

2016-09-29 10:59:30 664

原创 [QT]简单51单片机串口助手

1、哈哈,周末无聊,就想起了单片机,哈哈,于是就想做个软件和PC之间的通讯,就想到了单片机助手,那不就是个简单的通讯嘛!嘿嘿!于是忙活了一下午,找资料,编程。2、用的是STC90C516RD+的,晶振11.0592Mhz,波特率9600,QT写的,用的是qextserialport-1.2win-alpha3、软件运行截图: qextserialport-1.2win-alpha下载地址:http

2016-09-29 10:59:24 2257

原创 [书]C语言

下载地址见最下方:目录:计算机二级考(C语言) 1声明: 5第一天 6A:基础知识 67、标识符 6C语言标识符分如下3类 68、常量与变量 69、算术运算 610、赋值 711、自加自减运算 712、逗号运算 713、书写格式 7B、程序练习 7C、习题 10第二天 11A、 基础知识 112、运算符的优先级和结合顺序 123、printf函数 124、printf函数中格式说明(结合第一天练习

2016-09-29 10:59:19 677

原创 [QT]别样贪吃蛇

1、通过这个小游戏的开发,我学习到了更多的的绘图事件,以及一些关系的响应。2、对这些有更多的理解3、使用QT开发,界面的背景来源于互联网。小游戏截图:

2016-09-29 10:59:16 780

原创 [C++]虚基类,解决多继承造成的二义性

#include using namespace std;//虚继承的意义//在多继承中,保存共同基类的多份同名成员,虽然有时是必要的,可以在不同的数//据成员中分别存放不同的数据,但在大多数情况下,是我们不希望出现的。因为保留多//份数据成员的拷贝,不仅占有较多的存储空间,还增加了访问的困难。//为此,c++提供了,虚基类和虚继承机制,实现了在多继承中只保留一份共同成员。//虚基类,需要设计和抽

2016-09-29 10:59:13 2520

原创 [C++]继承与构造析构

#include //子类对象可以当作父类对象使用//子类对象可以直接赋值给父类对象//子类对象可以直接初始化父类对象//父类指针可以直接指向子类对象//父类引用可以直接引用子类对象//子类对象构造时,需要调用父类构造函数对其继承得来的成员进行初始化//子类对象析构时,需要调用父类析构函数对其继承得来的成员进行清理//子类对象在创建时会首先调用父类的构造函数//父类构造函数执行结束后,执行子类的构

2016-09-29 10:59:10 948

原创 [C++]继承

#include using namespace std;//继承概念//面向对象程序设计有4个主要特点:抽象、封装、继承和多态性//1、子类拥有父类的所有成员变量和成员函数 //2、子类可以拥有父类没有的方法和属性////3、子类就是一种特殊的父类//4、子类对象可以当作父类对象使用//派生类继承了基类的全部成员变量和成员方法(除了构造和析构之外的成员方法)//但是这些成员的访问属性,在派生过程

2016-09-29 10:59:07 770

原创 [C++]operator--重载

#include //函数重载就是对一个已有的函数赋予新的含义,//使之实现新功能,因此,一个函数名就可以用来代表不同功能的函数,也就是”一名多用”//操作符重载是C++的强大特性之一//操作符重载的本质是通过函数扩展操作符的语义//operator关键字是操作符重载的关键//friend关键字可以对函数或类开发访问权限//操作符重载遵循函数重载的规则//操作符重载可以直接使用类的成员函数实现//

2016-09-29 10:59:05 1139

原创 [C++]friend友元类-友元函数

#include using namespace std;//?若B类是A类的友员类,则B类的所有成员函数都是A类的友员函数//?友员类通常设计为一种对数据操作或类之间传递消息的辅助类 class Test{public: Test(){ a = 10; b = 20; } void getAB(){ cout } friend void setAB(Test *t1, int a, in

2016-09-29 10:59:02 586

原创 [C++]static

#include using namespace std;//关键字 static 可以用于说明一个类的成员,//静态成员提供了一个同类对象的共享机制//?把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员//?静态成员局部于类,它不是对象成员////静态成员函数数关键字static//静态成员函数提供不依赖于类数据结构的共同操作,它没有th

2016-09-29 10:58:59 224

原创 个性U盘图标

1、准备一张自己喜欢的.ico的图标,当然还有U盘咯,将U盘插入电脑2、鼠标右键新建文件--》然后记事本打开--》把下面的这两句复制进去:     [autorun]      icon=icon.ico    另存为autorun.inf即可3、将图标的名称修改为icon.ico即可,然后将这两个文件复制到U盘里面4、将U盘拔出,插上就可以看到效果了5、【非必须】如果想防止删除错误,可以将这两个

2016-09-29 10:58:56 352

原创 [C++]匿名对象

#include using namespace std;//匿名对象可以理解为是一个临时对象,一般系统自动生成的//如你的函数返回一个对象,这个对象在返回时会生成一个临时对象。//1)匿名对象生命周期//2)匿名对象的去和留class Test{public: Test(){ cout } Test(Test &obj){ cout } ~Test(){ cout }};void P

2016-09-29 10:58:53 1097

原创 [C++]多个对象构造、析构、构造和析构的顺序

#include //多个对象构造和析构//1)当类中有成员变量是其它类的对象时,首先调用成员变量的构造函数,调用顺序与声明顺序相同;//之后调用自身类的构造函数//2)析构函数的调用顺序与对应的构造函数调用顺序相反////2、类成员中若有const修饰,必须在对象初始化的时候,给const int n 赋值//当类成员中含有一个const对象时,或者是一个引用时,他们也必须要通过成员初始化列表进

2016-09-29 10:58:51 2477

原创 [c++]深拷贝和浅拷贝

#include //在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存,//采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误//?默认复制构造函数可以完成对象的数据成员值简单的复制//?对象的数据资源是由指针指示的堆时,默认复制构造函数仅作指针值复制////浅拷贝程序C++提供的

2016-09-29 10:58:48 403

原创 【C++】构造函数和析构函数

#include using namespace std;class test{private: int a; //放在私有中,有助于保护,通过set和get方法得到其值public: test(){ //无参构造函数 a = 10; } test(int a){ //有参构造函数 this->a = a; } test(const test &obj){ //有参构造函数  完成对象的初始化

2016-09-29 10:58:45 224

原创 【C++】类

#include using namespace std;//封装//类是把属性和方法封装。。。//类的内部//类的外部//我们抽象了一个类,用类去定义对象//类是一个数据类型,类是抽象的//对象是一个具体的变量。。占用内存空间。//类做函数参数的时候,类封装了属性和方法,在被调用函数里面, 不但可以使用属性,而且可以使用方法(成员函数);//面向过程编程加工的是:函数//面向对象编程加工的是:类

2016-09-29 10:58:43 127

原创 [C++]函数重载

#include //默认参数和占位参数//函数重载//int func(int a, int b, int c= 0){ //测试调用失败的列子// return a+b;//}//函数重载至少满足下面的一个条件://参数个数不同//参数类型不同//参数顺序不同int func(int a, int b){ return a-b;}int func(int a, int b, int c){ /

2016-09-29 10:58:40 130

原创 [C++]内联函数

#include //内联函数 inline/*1)内联函数在编译时直接将函数体插入函数调用的地方2)inline只是一种请求,编译器不一定允许这种请求3)内联函数省去了普通函数调用时压栈,跳转和返回的开销内联函数是使用inline关键字声明的函数,也成内嵌函数,它主要的作用是解决程序的运行效率。使用内联函数的时候要注意:1.递归函数不能定义为内联函数2.内联函数一般适合于不存在while和swi

2016-09-29 10:58:38 242

原创 [C++]引用和三目运算符

#include using namespace std;/*引用 Type& name Type* const nameC++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同。当实参传给形参引用的时候,只不过是c++编译器帮我们程序员手工取了一个实参地址,传给了形参引用(常量指针)当函数返回值为引用时若返回栈变量不能成为其它引用的初始值不能作为左值使用若返回静

2016-09-29 10:58:35 684

原创 [c++]const

#include //constint main(){ const int a = 1; int const b = 2; //a = 10; //代表一个常整形数 //b = 10; //代表一个常整形数 //const int *c; // c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修改) //int* const d; //d 常指针(指针变量不能被修改,但是

2016-09-29 10:58:33 149

原创 [C++]语法增强

#include //语法增强void n01(){ //C语言中的变量都必须在作用域开始的位置定义!! //C++中更强调语言的“实用性”,所有的变量都可以在需要使用时再定义。 int i = 0; printf("aaa\n"); int k = 0;}void n02(){ //register关键字的变化 //register关键字请求“编译器”将局部变量存储于寄存器中 //C语言中无法取

2016-09-29 10:58:30 202

原创 [C++]register关键字

#include /* register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率 register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。 register变量必须是能被CPU所接受的类型。这通常意味着register变量必须是一个单个的值,并且长度应该小于或者等于整型的长度。 

2016-09-29 10:58:27 621

原创 [C++]namespace命名空间

#include //namespace命名空间namespace NameSpaceA{ int a = 0;}namespace NameSpaceB{ int a = 1; namespace NameSpaceC{ struct Teacher{ char name[11]; int age; }; }}int main(){ using namespace NameSpace

2016-09-29 10:58:24 245

原创 匈牙利标记法

编程中变量的一种命名习惯。 为了纪念具有传奇色彩的微软程序员 Charles Simonyi。这种标记法非常简单,即 变量名表明该变量 数据类型的小写字母开始。 控件命名: fm 窗口 cmd 按钮 cob combo,下拉式列表框 txt 文本输入框 lab labal,标签 img image,图象 pic picture grd Grid, 网格 scr 滚动条 lst

2016-09-29 10:58:21 739

原创 win7下命令提示符

1、点击主菜单,在运行里面输入  cmd  既可以打开命令提示符2、一些命令:notepad 记事本cd 进入目录dir 显示目录下的文件ipconfig ip地址、网络write 写字板 mem.exe 显示内存使用情况 mplayer2 简易widnows media playermspaint 画图板 regedit.exe 注册表 calc 启动计算器 c

2016-09-29 10:58:19 688

原创 Linux终端命令行下播放音乐--sox

1、SOX,支持很多格式的音频文件,如 WAV,MP3,MPG,OGG,FLAC 等等。满足我们日常使用是足够足2、安装:    sudo apt-get install sox3、询问你是否继续的时候输入 Y ,回车4、进入存放音乐的目录,比如,播放所有的.mp3文件命令:    play *mp35、播放某个文件:    play  文件名.格式6、播放时,按下 Ctrl+C 把当前音频的播放

2016-09-29 10:58:16 4151

原创 terminator分屏

pre.ctl { font-family: "Liberation Mono",monospace; }p { margin-bottom: 0.25cm; line-height: 120%;1、terminator是个很好的终端程序,怎么说呢,就我看来,好用多了。2、安装:sudo apt-get install terminator3、 安装好后配置:打开terminator,鼠标右键即可

2016-09-29 10:58:13 791

原创 破解百度云文件下载

1、唉,用百度云的客户端下载文件,网速太慢了,没办法,不得不找点办法解决,额,不过是会员的应该就不用这个了吧2、用迅雷下载,迅雷会员帐号这个百度一下就知道了,有帐号免费分享的网站,这个就不用多说了吧,下载电影的孩子应该都知道吧,,,,,3、进入百度云,在你需要下载文件的地方,把网站的网址前面的http改成https,就是多加了一个s,然后刷新,点击你要下载的文件,然后用迅雷下载,是不是很快呀?,没

2016-09-29 10:58:10 908

原创 [Qt]C/C++简单编译器

1、学习之余,做个编译器玩玩,就是简单了点,没有那么高大上。使用的是mingw32的。2、截图:

2016-09-29 10:58:08 1188

原创 [QT]星辰桌面

1、学习QT时做了一个桌面软件,虽然功能不是很多,但还是挺开心的。2、截图: 1】以下使用SetupFactory自动生成的安装程序:     2】以下是安装后的,当然安装后桌面上的图标是我自己创建的。3】以下是任务栏下的图标哦,最右下的就是。4】以下是启动程序后的电脑界面,当然这个软件是开机自动启动的。下载地址:https://yunpan.cn/cYty5dEJjGuC3 (提取码:6a41)

2016-09-29 10:58:05 205

原创 Java总结第九天

1、程序国际化(Internationalization) 同一套程序代码可以在各个语言坏境中进行使用 各个语言坏境下,只是语言显示的不同,那么具体的程序操作本身都是一样的,那么国际化程序完成的就是这样的功能。 2、Local类 local类对象表示了特定的地理、政治和文化的地区。 使用此类中的构造方法来创建local: Local(String language) Local(String l

2016-09-29 10:58:02 339

原创 Java总结第八天

1、多态性 多态性的体现 方法的重载和重写 对象的多态性 对象的多态性 向上转型:程序会自动完成 父类 父类对象  = 子类实列 向下转型:强制类型转换 子类 子类对象 = (子类)父类实列 2、instanceof关键字 在java中可以使用instanceof关键字判断一个对象到底是不是一个类的实列 3、ecplice: 快捷代码提示: Alt + / 快捷删除

2016-09-29 10:57:59 229

原创 Java总结第七天

String1、 实列化String字符串 直接赋值(这种方式合理些,内存占用少) 使用关键字new(相当于开辟了两个) 两个字符串比较使用   == 比较的是地址  equals比较的是内容 String字符串的内容不可更改 常用方法: 字符串长度:length() 字符串转换成数组:toCharArray() 从字符串中取出指定位置的字符:charAt() 字符串与Byte数组的

2016-09-29 10:57:57 519

原创 Java总结第六天

1、抽象类 包含一个抽象方法的类就是抽象类  抽象方法  声明而未被实现的方法,抽象方法必须使用abstract关键字声明 抽象类被子类继承、子类(如果不是抽象类)必须重写抽象类中的所有抽象方法 定义格式 abstract class className{ 属性 方法 抽象方法 } 抽象类不能直接实列化,要通过其子类进行实列化 2、final关键字 final关键字在jav

2016-09-29 10:57:54 227

原创 Java总结第五天

1、引用传递 见N1 2、this关键字 表示类中的属性和调用方法 调用本类中的构造方法 表示当前对象  3、static关键字 使用static声明属性 static声明的全局属性 使用static声明方法 直接通过类名调用 注意: 使用static方法的时候,只能访问static声明的属性和方法,而非static声明的属性和方法是不能访问的4、继承的实现 基本概念 扩展父类的功能

2016-09-29 10:57:51 130

空空如也

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

TA关注的人

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