返回值

Java教程-String的常用方法总结

好久不见. 提交于 2020-02-14 15:35:53
一、String类   String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。    二、String类构造方法   1、public String()   无参构造方法,用来创建空字符串的String对象。   String str1 = new String();   String str2 = new String("asdf");   2、public String(String value)   String str2 = new String("asdf");   3、public String(char[] value)   char[] value = {'a','b','c','d'};   String str4 = new String(value);   4、public String(char chars[], int startIndex, int numChars)   char[] value = {'a','b','c','d'};   String str5 = new String(value, 1, 2);   5、public String(byte[]

libEasyPlayer RTSP windows播放器SDK API接口设计说明

帅比萌擦擦* 提交于 2020-02-14 03:45:15
概述 libEasyPlayer实现对RTSP直播流进行实时采集和解码显示,稳定,高效,低延时;解码可采用intel硬件解码和软件解码两种方式,能实时进行录像和快照抓图,OSD叠加等功能。 API接口函数定义  int EasyPlayer_Init(); 函数说明: 播放器初始化,播放器使用之前调用; 参数说明:  void EasyPlayer_Release(); 函数说明: 播放器资源释放,播放器不再使用以后调用; 参数说明: int EasyPlayer_OpenStream(const char *url, HWND hWnd, RENDER_FORMAT renderFormat, int rtpovertcp, const char *username, const char *password, MediaSourceCallBack callback, void *userPtr, bool bHardDecode); 函数说明: 播放器开始进行流播放;返回值为当前播放的通道ID,该ID在停止推流时需要用到; 参数说明: Url:[IN] 字符串类型,表示当前要播放的流地址,Eg: rtsp://127.0.0.1:554/stream.sdp HWnd: [IN] 窗口句柄类型,表示为当前播放器将显示的窗口的句柄; renderFormat:[IN]

理解lvalue和rvalue

风格不统一 提交于 2020-02-13 16:40:00
Lvalues and Rvalues An object is a region of storage that can be examined and stored into. An lvalue is an expression that refers to such an object. An lvalue does not necessarily permit modification of the object it designates. For example, a const object is an lvalue that cannot be modified. The term modifiable lvalue is used to emphasize that the lvalue allows the designated object to be changed as well as examined. The following object types are lvalues, but not modifiable lvalues: An array type An incomplete type A const -qualified type An object is a structure or union type and one of

Java学习笔记17---成员方法的重载与重写

孤人 提交于 2020-02-13 02:42:35
重载是指 ,一个类中定义了一个成员方法后,通过修改参数个数、参数类型或参数顺序,重新实现该方法,则这两个方法互为对方的重载方法。 重写是指 ,子类重新实现父类的成员方法。 重载后的方法 ,与原方法相比: (1).方法名相同,参数个数、参数类型及参数顺序至少有一个不同; (2).返回值类型与访问权限修饰符可以相同也可以不同,只修改这两项不能算重载; (3).静态成员方法也可以重载,重载后的方法也可以是非静态成员方法; (4).可以有多个重载方法。 子类重写后的方法 ,与父类的方法相比: (1).方法名、参数个数、参数类型及参数顺序必须一致; (2).返回值类型为基本数据类型时,不可以修改,返回值为类类型时,可以修改,具体参见 笔记13 ; (3).访问权限修饰符可以修改也可以不修改,如果修改的话,必须要大于父类方法的访问范围; (4).静态成员方法也可以重写,但重写后的方法只是被隐藏,并未覆盖父类的方法,具体参见 笔记12 ; (5).一个子类只能重写父类的某个成员方法一次,否则,子类就会出现重名方法,会报错。 重载是同一个类内部的多个成员方法互为重载方法,重写是子类的成员方法重写了父类的成员方法;重载一般是为了创建一组要完成相似任务的成员方法,重写的目的是为了实现多态, 实现多态有3个条件:继承、重写、向上转型,缺一不可 。 作者: 蝉蝉 请尊重作者劳动成果,转载请在标题注明“转载

为什么返回值为数值时,返回局部变量可以。而返回值为引用时,不能返回局部变量

99封情书 提交于 2020-02-12 21:07:41
最重要的一点: 函数不能返回指向栈内存的指针! https://blog.csdn.net/weixin_40539125/article/details/81367466 为什么? 因为返回的都是值拷贝! 一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意这里指的是栈,返回指向堆内存的指针是可以的)。 我们知道,局部变量的作用域是函数内部,函数一旦执行结束,栈上的局部变量会进行销毁,内存得到释放。因此,此时函数返回的是该局部变量的值拷贝,这是没有问题的。但是如果返回的是局部变量的地址,那么返回的只是该局部变量指针的拷贝,而随着函数运行结束,该拷贝指针所指向的栈内存已经被释放,那么指向一个未知区域就会导致调用的错误。 那如果返回的指针指向的是堆内存,又会怎么样? 这样的使用是没有问题的,在函数内new空间,在函数外delete空间。但是这样并不是一种好的编程风格,尽量在同一个作用域内进行new和delete操作

java 构造方法

老子叫甜甜 提交于 2020-02-12 14:21:46
1,使用new+构造方法 创建一个新的对象。 2,构造方法是定义在javal类中的一个用来初始化对象的方法 构造方法与类同名且没有返回值 公式 public name(){ //初始化代码 } 一:没有返回值 。 二:name要与类名相同。 三:可以指定参数 (也可以不指定参数)。 四:没有指定返回值类型。 定义构造方法需要另起一个文件定义构造方法,不能在main方法的类中定义这个类。 构造方法类 来源: CSDN 作者: 丶Traveller 链接: https://blog.csdn.net/QAQyebaiye/article/details/104269831

记录浏览他人代码

爷,独闯天下 提交于 2020-02-12 11:49:23
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/SE 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10289 这个作业的目标 了解github的issues和pull request用法 Github地址 https://github.com/irvingming11/Annotation.git 其他参考文献 百度 自己仓库的commit提交信息截图。 对于同学的issues和问题建议记录,并在对方做出回应之后更新记录。 1.第一个同学的小问题,函数没有定义,应该是个疏忽问题 昵称为linlk同学的github地址 2.第二个同学的问题是没有进行异常处理,一旦程序出问题程序就崩了 昵称为heyfzc的github地址 3.第三个同学的问题是main函数里的函数调用有问题 昵称为魏忠杰同学的github地址 4.第四个同学的问题是exchange函数缺少返回值,而且main函数内的代码过于冗长 昵称为zerotwo同学的github地址 5.第五个同学的问题也是函数缺少返回值 昵称为wljzws。。同学的github地址 6.第六个同学的问题也是函数缺少返回值 昵称为wang295同学的github地址 7.第七个同学的问题是for循环里的循环变量没赋初值

Python开发【第四章】:函数剖析

耗尽温柔 提交于 2020-02-12 10:48:52
一、Python函数剖析 1、函数的调用顺序 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian #函数错误的调用方式 def func(): #定义函数func() print("in the func") foo() #调用函数foo() func() #执行函数func() def foo(): #定义函数foo() print("in the foo") ###########打印输出########### #报错:函数foo没有定义 #NameError: name 'foo' is not defined #函数正确的调用方式 def func(): #定义函数func() print("in the func") foo() #调用函数foo() def foo(): #定义函数foo() print("in the foo") func() #执行函数func() ###########打印输出########### #in the func #in the foo 总结:被调用函数要在执行之前被定义  2、高阶函数 满足下列条件之一就可成函数为高阶函数 某一函数当做参数传入另一个函数中 函数的返回值包含一个或多个函数 刚才调用顺序中的函数稍作修改就是一个高阶函数 #高阶函数 def func():

ajax返回值弹窗显示

梦想与她 提交于 2020-02-12 01:21:46
需求是:要求给一些数据加上链接,根据不同的数据,向后台传入不同的参数。得到返回值后,弹窗显示。 采用ajax,即时查询信息。根据返回的json数据动态添加table行。 写代码在以下几个地方遇到困难。 1.添加链接时的openPositionDialog函数,由于单双引号的缘故,使js的触发函数,无法将员工ID传到函数页面。 2.返回数据,前台页面无法解析。原因是,实体类Dealer中有Date、Set等其他类型,json无法解析,因此将要展示的数据,重新定义一个新类,只有最基本的数据类型。 3.遍历json数据。利用json自带的函数each函数,之前接触较少。 4.根据返回的数据动态添加table行,关闭对话框时,需要另加代码将生成的tabl行删掉,否则影响下一次展示。 代码: 1.页面采用jqGrid,给数据添加链接 1 function showPositionLink(cellvalue, options, rowObject) { 2 var dealerId = $(rowObject).children("dealerId").text(); 3 var employeeId = $(rowObject).children("id").text(); 4 return "<a href='#' onclick=\"openPositionDialog('"

多线程教程:Task

谁说我不能喝 提交于 2020-02-12 00:43:10
一、基本概念 1、Task优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便,例如: ThreadPool不支持线程的取消、完成、失败通知等交互性操作; ThreadPool不支持线程执行的先后次序; .NET Framework 在4.0的时候提供了一个功能更强大的概念:Task。Task在ThreadPool的基础上进行了优化,并提供了更多的API。看下面一个简单的示例: using System; using System.Threading; using System.Threading.Tasks; namespace TaskDemo { class Program { static void Main(string[] args) { // 创建Task Task t = new Task(() => { Console.WriteLine("任务开始工作....."); Thread.Sleep(5000); }); // 启动 t.Start(); t.ContinueWith((task) => { Console.WriteLine("任务完成,完成时候的状态为:"); Console.WriteLine("IsCanceled={0}\tIsCompleted={1}\tIsFaulted={2}