arr

C#中out和ref使用

狂风中的少年 提交于 2020-04-03 11:52:27
1、out必须在方法中为其赋值,在调用的时候必须在变量的前面加上out关键字,侧重输出。 2、ref修饰方法的参数,在调用的时候必须在变量的前面加上ref关键字,可以修改其值也可以不修改,侧重修改。 3、out和ref只能传递变量不能传常量,传递的时候不是传递变量的值,而是传变量的地址。 3、out在传递之前可以不赋初始值,因为在方法里面肯定会为out赋值,ref在传递之前必须要有值,因为在方法中有可能会用到参数的值。 static void TestOut(out int i) { i=110;//out中一定要对变量赋值 } static void TestRef(ref int i) { i+=1;//ref中可以对变量赋值也可以不赋值 } staitc void Main(string[] args) { int i=12; TestOut(out i); //TestOut(out 12);这样就报错,只能传变量不能传常量 Console.WriteLine(i); int[] arr={1,2,4,6,3}; int min=0; int max=0; GetMaxAndMin(arr,out max,out min); Console.WriteLine(min+":"+max); int num; //TestRef(ref num);//这样就有可能报错

web前端面试题汇总(2)

我们两清 提交于 2020-04-02 23:42:43
编写一个数组去重的方法 function oSort(arr) { var result ={}; var newArr=[]; for(var i=0;i<arr.length;i++) { if(!result[arr]) { newArr.push(arr) result[arr]=1 } } return newArr } 21.javascript的同源策略 一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合 20.”==”和“===”的不同 前者会自动转换类型 后者不会 19.document load 和document ready的区别 Document.onload 是在结构和样式加载完才执行js Document.ready原生种没有这个方法,jquery中有 $().ready(function) 18.javascript的本地对象,内置对象和宿主对象 本地对象为array obj regexp等可以new实例化 内置对象为gload Math 等不可以实例化的 宿主为浏览器自带的document,window 等 17.解释jsonp的原理,以及为什么不是真正的ajax 动态创建script标签,回调函数 Ajax是页面无刷新请求数据操作 16.添加 删除 替换 插入到某个接点的方法 obj

bash cookbook

筅森魡賤 提交于 2020-04-01 14:12:41
目录 简介 变量 静态变量 变量操作 数组 应用 四则运算 条件测试 整数测试 文件测试 字符测试 组合条件测试 选择语句 循环语句 for--有限循环 while--无线循环 until continue 函数 格式化输出 echo printf echo printf 其他 位置参数 $@ $* $# 如果命令运行失败让脚本退出执行 若有用未设置的变量即让脚本退出执行 简介 GNU Bash ,又名 Bourne Again Shell。它最初发布于 1989 年,并且轻松成长为 Linux 世界中使用最广泛的 shell,甚至常见于其他一些类 Unix 系统当中。 shell解析命令行的过程以及eval命令 变量 shell中的变量都是全局变量,函数中的变量需要使用 local 将其变成局部变量,防止污染函数外的变量。 不过从严格意义上,Bash没有变量类型。Bash中的变量,在运行的时候会被展开成其对应的值(字符串)。 静态变量 在执行过程中不能改变的变量 readonly passwd_file=”/etc/passwd” readonly group_file=”/etc/group” 变量操作 大小写切换 ^大写,,小写, ~大小写切换 重复一次只匹配一个字母,重复两次则应用于所有字母。 HI=HellO echo "$HI" # HellO echo ${HI^}

01.JS基本语法-数据类型和变量

老子叫甜甜 提交于 2020-04-01 04:58:59
:JavaScript代码可以直接嵌在网页的任何地方,但一般写在之间,必须要有自己的闭标签 JS的基本结构 <script type="text/javascript"> <!-- JavaScript 语句; --> </script > JS只能在客户端执行,并且不能操作服务器端 引入这个文件 ②JavaScript严格区分大小写 <html> <head> <script src="/static/js/abc.js"></script> </head> <body> ... </body> </html> 变量 变量名是大小写英文、数字、$和_的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,声明变量赋值时指明数据类型: var width=5; var a; // 申明了变量a,此时a的值为undefined var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1 var s_007 = '007'; // s_007是一个字符串 var Answer = true; // Answer是一个布尔值true var t = null; // t的值是null var:提前声明 可以不声明之间赋值【不推荐】 注意 : JavaScript严格区分大小写 js是一门动态语言 strict模式

前端笔试题

六月ゝ 毕业季﹏ 提交于 2020-04-01 02:07:42
2018年9月14日的一次笔试题。 JS部分: 1,typeof []; // "object" 2,[].constructor == Object; // false [].constructor == Array ; // true 3,请实现“<a id = "qqlink" href = "http://www.qq.com">qq</a>”用户点击qq时不允许浏览器跳转到qq.com。 答:event.preventDefault(); 4, var x = 10; var foo = { x: 20, bar: function() { var x = 30; return this.x; } }; console.log( foo.bar() ); //20 console.log( (foo.bar)() ); //20 console.log( (foo.bar = foo.bar)() ); //10 console.log( (foo.bar, foo.bar)() ); //10 console.log( foo.bar.call(window)); //10 console.log( foo.bar.call(foo) ); //20 5,请实现函数substring(beginIndex, endIndex)

Java基础语法(7)-数组

元气小坏坏 提交于 2020-03-31 22:59:56
title: Java基础语法(7)-数组 blog: CSDN data: Java学习路线及视频 1.数组的概述 数组(Array),是多个 相同类型数据按一定顺序排列 的集合,并使用 一个名字命名 ,并通过 编号 的方式对这些数据进行统一管理。 数组的常见概念 数组名 下标(或索引) 元素 数组的长度 数组本身是 引用数据类型 ,而数组中的元素可以是 任何数据类型 ,包括基本数据类型和引用数据类型。 创建数组对象会在内存中开辟一整块 连续的空间 ,而数组名中引用的是这块连续空间的首地址。 数组的 长度一旦确定,就不能修改。 2.一维数组的使用 一维数组的使用:声明 type var[] 或 type[] var; int a[]; Java语言中声明数组时不能指定其长度(数组中元素的数), 例如: int a[5]; //非法 一维数组的使用:初始化 动态初始化 :数组声明且为数组元素分配空间与赋值的操作分开进行 int[] arr = new int[3]; arr[0] = 3; arr[1] = 9; arr[2] = 8; String names[]; names = new String[3]; names[0] = “钱学森”; names[1] = “邓稼先”; names[2] = “袁隆平”; 静态初始化 :在定义数组的同时就为数组元素分配空间并赋值。

2020年PHP 面试问题(一)

狂风中的少年 提交于 2020-03-31 21:44:19
1.get,post 的区别 1、GET在浏览器回退时是无害的,而POST会再次提交请求。 2、GET产生的URL地址可以被Bookmark,而POST不可以。 3、GET请求会被浏览器主动cache,而POST不会,除非手动设置。 4、GET请求只能进行url编码,而POST支持多种编码方式。 5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 6、GET请求在URL中传送的参数是有长度限制的,而POST没有。 7、对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 8、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 9、GET参数通过URL传递,POST放在Request body中。 10、GET产生一个TCP数据包,POST产生两个TCP数据包 2.require,include 区别 require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require include有返回值,而require没有(可能因为如此require的速度比include快) 包含文件不存在或者语法错误的时候require是致命的错误终止执行,include不是 3.PHP 的垃圾回收机制 PHP 可以自动进行内存管理,清除不需要的对象。 PHP 使用了引用计数

关于内存数据与 JSON

南楼画角 提交于 2020-03-31 15:42:18
闲话 : 正在用 WebBroker 写一个小网站,感受颇多: 1、如果是写一个小东西,应该先考虑下 WebBroker,因为它是分分钟即可上手的。 2、如果要写一个大东西,或许也应该考虑下 WebBroker,因为相比其他它有着最高的灵活度(但这只是想像,因为我只是写了一个小东西)。 3、Delphi 3 就有了 WebBroker,可惜现在才开始使用它;随着“服务器”与“网页程序”的普及,WebBroker 应该会被更多地提起。 期间用到了 json, 所以有了这篇博文。 Delphi 与内存数据的总结与回顾 : 1、普通类型变量:储存一个数据。 2、数组:储存一组同类型的数据。 3、结构体:储存一组不同类型的数据;现在的结构体越来越复杂了,还可以操作这些个数据,越来越像“类”了。 4、“键值”对:我一般使用 TStringList,并常常用它代替 ini 文件类;同类还有 THashedStringList、TStringHash。 5、分类的 “键值”对:TMemIniFile、TIniFile; 另外还有人用 sqlite 做了一个可以储存二进制数据的 ini 文件类(忘了名了),我试过,非常好用(在官方示例中)。 6、内存数据表:现在应该首选 TFDMemTable 了(之前是 TClientDataSet)。 7、数据库级别的内存(或文件)数据:SqLite。 8

数据结构---数组

≡放荡痞女 提交于 2020-03-31 08:35:43
线性表 ,顾名思义就像一条线一样,线性表是有序的,这个 “有序”不是从小到大之类的概念。当然与之对应就是 散列表 ,散就是乱的,无序的。 Java 中 List 和 Set ,我们遍历 List 每次结果都是一样,这就是所谓的有序,遍历 Set ,每次出来的结果可能都不一样,这就是无序的。 数组 是一种相同数据类型的元素组成的集合,是一种线性表,同样属于线性表结构的还有链表,队列,栈。 数组在内存需要连续的空间来存放,这就是为什么申明数组的时候一定要设置大小,因为只有设置了大小,才知道这个数组需要多大的内存空间,才能去内存中寻找大小合适的空间存放。正是因为它是连续的,而且都是有下标索引的,所以具有很好的随机访问性。 为什么数组具有很好的随机访问性?为什么数据可以根据下标访问?为什么下标要从 0 开始? 这就要说一下数组存储结构。 比如 int[] arr = new int[2] 这个数组去内存开辟空间的时候, 假如 arr 在内存的位置是从 1000 开始的,那么 Arr[0] 在内存中的位置是    1000 Arr[1] 在内存中的位置是    1000 + arr[0] 数据大小 Arr[2] 在内存中的位置是    1000 + arr[0] 数据大小 + arr[1] 数据大小 因为数组都是同一种数据类型所以每个元素的数据大小是一样的,换做如下表示就更清晰了 Arr[0

重点题目

此生再无相见时 提交于 2020-03-30 10:21:11
LeetCode 83. 删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素只留下原链表中没有重复的元素。 LeetCode 695. 岛屿的最大面积 最大岛问题(我想了个分治,思路不对,直接爆炸,面试官还是不错的,给我换了道题) 编程题2:股票利润1(还要求写测试用例,要求跑通) 编程题3:股票利润2(可以买卖多次)(这两题都秒了,面试前一晚正好想刷一刷dp的题,就刷了这两题,所以说大家想到什么一定要去学!!!) 编程题1:股票利润1 编程题2:股票利润3(可以买卖两次)(查了下,就是股票利润3,hard) 二分查找,输出下标 19.长度为10的数组,0~9的数字无序且可重复,找出重复的数字,要求:时间复杂度O(n),空间复杂度O(1);(有人会的话请粘到评论区,多谢,注意时间和空间复杂度) public class Main{ public static void main(String[] args) { int[] arr = {1,1,1,1,2,4,4,6,6,6}; for (int i = 0; i < arr.length; i++) { int index = arr[i]; if (index == i || index == -1){ continue; }else if (index != arr[index] && arr[index] !=