返回值

Swift 基本语法1

跟風遠走 提交于 2019-12-22 14:07:13
一、Swift简介 2010年的夏天,苹果公司的开发人员Chris Lattne接到了一个特别的任务,为OS X 和iOS平台开发下一代的编程语言,也就是Swift。 苹果公司于2014年WWDC(苹果开发者大会)发布的新开发语言Swift,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 2015年的WWDC开发者大会上,苹果公司推出了Swift2.0版本,并且Swfit完全开源。 自从Swift发布以来,在http://www.tiobe.com中的排行一直处于上升的状态。 二、声明变量和常量 在Swift中使用“let”修饰一个常量,使用“var”修饰一个变量; let修饰常量的值是不可以更改的; var修饰的变量的值是可以更改的; 在声明常量和变量的时候可以使用表情符号、中文等命名常量名和变量名。 Swift里不会自动给常量变量赋初始值,也就是说常量变量不会有默认值,所以定义常量的时候一定要给定初始值 Swift定义变量或者常量的时候,需要标识出变量或者常量的类型,如果不标识,会根据初始值自动推断。 因为swift是强类型语言,所以不同类型的变量不能相加,如果想要相加,可以强制类型转换 1、声明常量变量 1 // MARK: - 定义常量变量:变量类型的隐式转换 2 3 // 在Swift中如果不给定变量常量的类型

1.3 C++引用(Reference)

假如想象 提交于 2019-12-22 12:56:44
参考:http://www.weixueyuan.net/view/6328.html 总结:   引用是变量的另外一个别名,不是指针,与原变量名同指相同的内存。可以原变量的值。   在函数中作为形参可以修改原变量的值,引用 传递;可作函数的返回值,不用将函数的返回值先保存到临时变量再拷出来。但注意:变量的生命周期,避免返回的引用在函数结束时被销毁,应传引用 形参。 引用(Reference)是C++语言相对于C语言的又一个扩充,类似于指针,只是在声明的时候用&取代了*。引用可以看做是被引用对象的一个别名,在声明引用时,必须同时对其进行初始化。引用的声明方法如下: 类型标识符 &引用名 = 被引用对象 [例1]C++引用示例: int a = 10; int &b = a; cout<<a<<" "<<b<<endl; cout<<&a<<" "<<&b<<endl; 在本例中,变量b就是变量a的引用,程序运行结果如下: 10 10 0018FDB4 0018FDB4 从这段程序中我们可以看出变量a和变量b都是指向同一地址的,也即变量b是变量a的另一个名字,也可以理解为0018FDB4空间拥有两个名字:a和b。由于引用和原始变量都是指向同一地址的,因此通过引用也可以修改原始变量中所存储的变量值,如例2所示,最终程序运行结果是输出两个20,可见原始变量a的值已经被引用变量b修改。

4.Django|ORM模型层

牧云@^-^@ 提交于 2019-12-22 11:17:13
ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。 如果进行数据库迁移,不同数据库的sql语句是有差别的,而ORM是上层封装,只需按照指定的数据库引擎就可以翻译为相对应的sql语句,便于数据库迁移。但是它的效率不高。 不需要调用sqmysql,django的上层封装; 它只能做到表这一层 sql表----->python的 类 字段------>类的属性 表记录---->python类对象 1 #sql中的表 2 3 #创建表: 4 CREATE TABLE employee( 5 id INT PRIMARY KEY auto_increment , 6 name VARCHAR (20), 7 gender BIT default 1, 8 birthday DATA , 9 department VARCHAR (20), 10 salary DECIMAL (8,2) unsigned, 11 ); 12 13 14 #sql中的表纪录 15 16 #添加一条表纪录: 17 INSERT employee (name,gender

Go-内置time包

為{幸葍}努か 提交于 2019-12-22 05:41:22
一.导入包 import "time" 二.转换成Time对象 获取当前时间:time. Now () 自定义时间:time. Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) 三.Time对象的方法 年月日周 Date() : 返回时间的日期信息 返回值int类型 Year() : 返回年 返回值int类型 Month () : 返回月 返回值Month类型 Day () : 返回日 返回值int类型 YearDay() : 一年中对应的天 返回值int类型 年,星期范围编号 ISOWeek () : 返回年,星期范围编号 int类型 时分秒 Clock () : 返回 时分秒 返回值int类型 Hour () : 返回时 返回值int类型 Minute () : 返回分 返回值int类型 Second () : 返回秒 返回值int类型 Nanosecond () : 返回纳秒 返回值int类型 时间戳 Unix() :时间戳 返回值 int64 UnixNano() :时间戳(纳秒) 返回值 int64 时区 Location ():时区 返回值 *Location Zone() :时区偏差 返回值string+int 四.时间序列化和返序列化以及比较与计算 参考 https:/

jsday4笔记

谁都会走 提交于 2019-12-22 01:20:53
函数 为什么要有函数 如果要在多个地方求1-100之间所有数的和,应该怎么做? 概念:当它被调用时执行的可重复使用的代码块。 什么是函数 函数的作用就是封装一段代码,将来可以重复使用。 就是函数,起个名字(函数名),在后续开发中可以反复调用 函数的定义 函数声明式 function 函数名 ( ) { // 函数体 } 函数表达式 var fn = function ( ) { // 函数体 } 特点: 函数声明的时候,函数体并不会执行,只要当函数被调用的时候才会执行。 函数一般都用来干一件事情,需用使用动词+名词,表示做一件事情 tellStory sayHello 等 函数的调用 调用函数的语法: 函数名 ( ) ; 特点: 函数体只有在调用的时候才会执行,调用需要()进行调用。 可以调用多次(重复使用) 代码示例: // 声明函数 function sayHi ( ) { console . log ( "吃了没?" ) ; } // 调用函数 sayHi ( ) ; // 求1-100之间所有数的和 function getSum ( ) { var sum = 0 ; for ( var i = 0 ; i < 100 ; i ++ ) { sum += i ; } console . log ( sum ) ; } // 调用 getSum ( ) ; 函数的参数

方法的定义与调用

狂风中的少年 提交于 2019-12-21 04:08:06
方法的定义: 修饰符 返回值类型 方法名( 参数类型 参数名1, 参数类型 参数名2,...){ 方法体 return 返回值; } 修饰符: 固定写public static 返回值类型: 方法需要返回的数据的数据类型,如果返回没有返回值,那么返回值类型就是void 方法名: 自己取的名称 符合标识符命名规则和规范 方法中的参数: 用来接收传入方法中的数据 参数类型: 传入方法中的数据的数据类型 参数名: 自己取的名称 符合标识符命名规则和规范 方法体: 方法需要执行的代码 return: 关键字 作用:1.把返回值返回给调用者 2.结束方法的执行 如果方法没有返回值,那么就不需要return语句,如果需要,那就只能写 return; 返回值: 方法需要返回的数据 定义方法的步骤: 明确方法的返回值类型 明确方法名 明确方法参数 明确方法的方法体 明确方法的返回值 参数: 如果方法的完成需要外界传入数据才可以完成功能,那么就需要参数 返回值: 如果方法执行完毕之后需要把数据返回给调用者,那么就需要返回值 定义在方法中的参数是形参 形参(形式参数) 调用方法传入的是实参 实参(实际参数) 调用方法: 直接调用 方法名(实际参数); 赋值调用 数据类型 变量名 = 方法名(实际参数); 数据类型---->返回值类型 输出调用 System.out.println(方法名(实际参数))

ref和引用类型传参的区别

吃可爱长大的小学妹 提交于 2019-12-20 23:57:03
引用类型对象本身不改变,只改变对象的属性时,我们在操作同一个对象;(类似c++指针指向的地址) 如果连对象本身都可能会改变,又要保证在操作同一个对象,就用ref传引用类型的对象吧!(类似c++指向一个地址的指针,这样地址就可以改变了) ref不是很好理解,用的人比较少,一般都在在方法返回值里返回新创建的对象。 1.01 365 =37.8     1.02 365 =1377.4 0.99 365 =0.03     0.98 365 =0.0006 来源: https://www.cnblogs.com/bile/p/6911893.html

java 类的方法覆盖重写 @Override:

╄→гoц情女王★ 提交于 2019-12-20 23:50:31
方法覆盖重写的注意事项: 必须保证父子类之间方法的名称相同,参数列表也相同。 @Override:写在方法前面,用来检测是不是有效的正确覆盖重写。 这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。 子类方法的返回值必须【小于等于】父类方法的返回值范围。 小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。 子类方法的权限必须【大于等于】父类方法的权限修饰符。 小扩展提示:public > protected > (default) > private 备注:(default)不是关键字default,而是什么都不写,留空。 来源: CSDN 作者: 灬清风无痕灬 链接: https://blog.csdn.net/qq_41884378/article/details/103638051

Java8 CompletableFuture 编程

半腔热情 提交于 2019-12-20 12:57:59
一、简介  所谓异步调用其实就是实现一个无需等待被调用函数的返回值而让操作继续运行的方法。在 Java 语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。但调用者仍需要取线程的计算结果。  JDK5新增了 Future 接口,用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,只能通过阻塞或者轮询的方式得到任务的结果。阻塞的方式显然和我们的异步编程的初衷相违背,轮询的方式又会耗费无谓的 CPU 资源,而且也不能及时地得到计算结果。 private static final ExecutorService POOL = Executors.newFixedThreadPool(TASK_THRESHOLD, new ThreadFactory() { AtomicInteger atomicInteger = new AtomicInteger(0); @Override public Thread newThread(Runnable r) { return new Thread(r, "demo15-" + atomicInteger.incrementAndGet()); } }); public static void main(String[] args)

JS的函数

亡梦爱人 提交于 2019-12-20 10:12:05
JavaScript 中声明函数的方式:( 无需声明返回值类型 ) functionadd(i1, i2) { return i1 + i2; // 如果不写 return 返回的是 undefined } // arguments的用法 function add() { var sum = 0; for (var i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; } alert(add(1, 2, 3, 4, 5)); 推荐写法: function fun(){ } 不推荐写法: function fun() { } 一般在 js 中编写大括号都是直接跟在后面而不要另起一行,比如: return {Name:’yzk’,Age:18}; 而不要写成: • return • { • Name:’yzk ’, • Age:18 • } 原因是 js 会在语句末尾自动增加 ” 分号”,如果将大括号另起一行,则 return 语句后自动增加“分号”后,返回值就变成了 undefined 了。 不需要声明返回值类型、参数类型 。函数定义以 function 开头。 var r = add(1, 2); alert(r); r = add(" 你好 ","tom"); alert(r);