index函数

React数组工具函数

本小妞迷上赌 提交于 2019-12-05 23:10:59
//数组操作工具函数:arrayUtils都是产生新的array,而不是操作源array let arrayUtils = { /** * 在指定索引位置增加新元素,未指定index时添加到最后面 * @param array (array) * @param newItem (object) * @param index (int) * @returns {*} 返回新数组 */ addItem: (array, newItem, index) => { if(typeof index !== 'undefined'){ return [ ...array.slice(0, index), newItem, ...array.slice(index + 1) ] }else{ return [ ...array, newItem ]; } }, /** * 删除指定id的元素 * @param array * @param id * @returns {[*,*]} 返回新数组 */ delItem: (array, id) => { const findIndex = array.findIndex(item => item.id == id); return [ ...array.slice(0, findIndex), ...array.slice(findIndex +

Django 04

久未见 提交于 2019-12-05 18:24:38
目录 视图层 三个常用方法 JsonResponse FBV 和 CBV 模板层 模板语法 模板传值 过滤器 标签 自定义过滤器和标签 模板的继承 模板的导入 视图层 三个常用方法 HttpResponse render redirect render和redirect都继承了HttpResponse 视图函数必须要有一个返回值, 而且这个返回值必须是HttpResponse对象 JsonResponse 通常情况下, 前后端数据交互采用的都是json字符串 (字典) 我们先来回忆下前后端序列化和反序列化 操作 python后端 js前端 序列化 json.dumps() JSON.stringify() 反序列化 json.loads() JSON.parse() 现在我们要向前端返回一个json字符串, 该怎么操作呢? 利用我们已经学习的知识, 很容易实现 def index(request): user_dic = {'name': 'bigb', 'password': '123'} json_str = json.dumps(user_dic) return HttpResponse(json_str) 现在我们访问 /index/, 页面显示为 {"name": "bigb", "password": "123"} so far so good, right?

1126 视图层与模板层

空扰寡人 提交于 2019-12-05 18:10:39
目录 昨日内容回顾 一. 视图层 路由配置主页与404 1. 三大板斧 HTTPresponse render redirect 2. JsonResponse对象 基础 json转码 使用 JsonResponse 直接return safe 序列化字典之外 3. FBV与CBV 定义 CBV 装饰器 4. request对象 二. 模板层 1. 常用语法 2. 变量 3. 模板传值 方法 locals() 类型 函数 类 4. 过滤器 | 定义 语法 常见内置filter 使用 前后端的取消转义 5.逻辑相关 标签 for循环 if判断 with 模板语法的取值 6.自定义过滤器和标签 步骤 使用 自定义过滤器 自定义标签 自定义 inclusion_tag 7. 模板的继承 划定区域 继承 特点 8.模板的导入 昨日内容回顾 昨日内容回顾 表关系的建立方式 表与表之间的关系就三种 一对一 OneToOne(to='') # to后面可以跟字符串的表名 也可以直接跟变量名表名(该表名必须在上面提前定义出来) 一对多 ForeignKey(to='') 多对多 ManyToMany(to='') 自己一定要会三种关系的推导步骤 以及建表的注意事项 一对一和多对多外键字段 建在哪一方都可以 但是推荐你建在查询频率较高的一方 以便后续的orm查询 一对多外键字段 建在多的那一方

day54

ぃ、小莉子 提交于 2019-12-05 18:01:10
目录 今日内容 视图层 模板层 昨日内容回顾 今日内容 视图层 ​ 小白必会三板斧 ​ HttpResponse render redirect 视图函数必须有一个返回值 并且返回值的数据类型必须是HttpResponse对象 JsonResponse 前后端分离 前后端数据交互 该如何进行? 通常情况下前后端数据交互采用的都是json的字符串(字典) 后端只需要写好相应的url接口 前端访问你这个接口 你只需要返回一个大字典即可 + 开发文档 用来告诉前端工程师 你这个接口能够返回哪些数据 前后端序列化反序列都用哪些方法 python后端 js json.dumps JSON.stringify ​ json.loads JSON.parse def index(request): user_dic = {'name':'jason好帅哦 我好喜欢~','password':'123'} # 如何让json不自动帮你对中文进行转码 # json_str = json.dumps(user_dic,ensure_ascii=False) # return HttpResponse(json_str) # return JsonResponse(user_dic,json_dumps_params={'ensure_ascii':False}) ​ l = [1,2,3,4,5,6

模板层 视图层

爱⌒轻易说出口 提交于 2019-12-05 17:52:32
今日内容 视图层 小白必会三板斧 HttpResponse render redirect 视图函数必须有一个返回值 并且返回值的数据类型必须是HttpResponse对象 JsonResponse 前后端分离 前后端数据交互 该如何进行? 通常情况下前后端数据交互采用的都是json的字符串(字典) 后端只需要写好相应的url接口 前端访问你这个接口 你只需要返回一个大字典即可 + 开发文档 用来告诉前端工程师 你这个接口能够返回哪些数据 前后端序列化反序列都用哪些方法 python后端 js json.dumps JSON.stringify json.loads JSON.parse def index(request): user_dic = {'name':'jason好帅哦 我好喜欢~','password':'123'} 如何让json不自动帮你对中文进行转码 json_str = json.dumps(user_dic,ensure_ascii=False) return HttpResponse(json_str) return JsonResponse(user_dic,json_dumps_params={'ensure_ascii':False}) l = [1,2,3,4,5,6,7,] JsonResponse默认是序列化字典用的

python3 内置函数enumerate

二次信任 提交于 2019-12-05 17:07:27
一、简介:    该函数在字面上是枚举、列举的意思,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,  同时列出数据和数据下标,一般用在 for 循环当中,可同时得到数据对象的值及对应的索引值。如对于下面的例子:     enumerate参数为可遍历/可迭代的对象(如列表、字符串) enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate enumerate()返回的是一个enumerate对象 >>> lst = [1, 2, 3, 4, 10, 5] >>> enumerate(lst) <enumerate object at 0x00000000032A3990> 二、 语法:   enumerate(iterable,start)   iterable:可迭代对象(列表、元祖、字典、迭代器、字符串等)   stat:索引序列的起始值注意:此内置函数常用语for循环 三、enumerate的使用: 例如:已知lst = [1,2,3,4,5,6],要求输出: 0,1 1,2 2,3 3,4 4,5 5,6 >>> lst = [1,2,3,4,5,6] >>> for index,value in enumerate(lst): print ('%s,%s' %

vue函数

回眸只為那壹抹淺笑 提交于 2019-12-05 04:39:34
<script> let arr=[10,20,30,40,50]; //some方法 只要数组里面有一个为真就为真 let results =arr.some((item,index,array)=>{ return item>20 }) console.log(results); //every 函数 传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。 //一个为假则都为假 results=arr.every((item,index)=>{ item>30 }) console.log(results); //filte函数 如果是真的就执行,如果是假的就跳过 var items=[{flag:false,price:300},{flag:true,price:200},{flag:true,price:100},{flag:false,price:400}] var re= items.filter((item,index)=>{ return item.flag }).reduce((pre,next)=>{ return pre+next.price; },0) console.log(re); forEach() //对数组中的每一项运行给定函数。这个方法没有返回值。 //应用实例:替代for循环去解决问题,但是没有返回值

DDCTF2019-Web

只愿长相守 提交于 2019-12-04 23:42:17
滴~ 0x00 打开页面观察,查看源代码,发现图片是用base64传过来的。 观察URL,有参数jpg,参数值猜测是base64编码。 看这结果,顺手再解密一次,得到如下: 结果中存在字母数字,猜测是16进制数据,尝试转成字符串得到如下: 根据页面提示的flag.jpg,感觉类似文件包含。那么就进行如下尝试: jpg=base64(base64(hex('index.php'))) 最终URL:http://117.51.150.246/index.php?jpg=TmprMlpUWTBOalUzT0RKbE56QTJPRGN3 访问,查看源代码,将图片base64数据解码,得到index.php 0x01 在index.php源代码注释中发现博客链接,访问查看未发现可疑。 回到源代码注释中,有日期提示,这个日期和链接的文章日期对不上。在博主原创文章中找到对应日期的博文。发现提示: 浏览器访问这个文件,得到提示如下: 通过上面一样的步骤,获取一下f1ag!ddctf.php的内容。但这里有个要注意的地方,就是index.php代码中的正则表达式,只允许0-9a-zA-Z和字符点(.)。这个文件名中存在感叹号,无法通过正则。但是下面一行代码$file = str_replace("config","!", $file);将config替换成感叹号(!)

C语言博客作业04——数组

喜欢而已 提交于 2019-12-04 18:58:53
0.展示PTA总分 1.本章学习总结 1.1 学习内容总结 数组中查找数据: 利用下标 循环查找:比如a[5]={1,2,3,4,5}中找到3这个数字 for(i=0;i<5;i++) if(a[i]==3) index=i;//于是记下3所在数组的下标,则a[index]就是所要找的数了 数组中插入数据: 伪代码(比如一个a[10]={1,2,3,4,5,7,8,9,10}中插入一个数x=6,按从小到大顺序): int i; 从左到右查找第一个比6大的数,记下它的下标index; for(i=9;i>index;i--) { a[i]=a[i-1]; } a[index]=x; 做法:利用for循环从后面往前面赋值,最后在a[index]的位置赋予x的值,实现数组数据的插入。 数组中删除数据: 比如有一个a[5]={1,2,3,4,5},要在数组中删除3这个数据 1、伪代码(利用循环): for(i=0;i<5;i++) if(a[i]==3)//找出3所在数组的下标 index=i;//记下下标 for(i=index;i<4;i++) { a[i]=a[i+1]; }//使a[index]赋值为下一位,然后执行循环使下一位赋值为下下一位;从而删除3这个数据,保留其他数据的数字的顺序 for(i=0;i<4;i++) printf("%d"a[i]); //在使用数组的时候

html()方法与append()方法

拈花ヽ惹草 提交于 2019-12-04 18:43:54
.html() 方法? 1、定义及用法:html()方法返回被选元素的内容,即括号内未设置参数。 若设置参数,返回设置参数的内容。 并且该参数内容覆盖所有想匹配的元素的内容 参数可为函数,即function(index,dcontent) -- index 可选, 接收选择器的 index 位置。 -- dcontent可选, 接收选择器的当前内容。 2、简单 示例:① $("p").html("AAA"); 所有p标签的内容变为:AAA ② $("p").html(String); 所有p标签的内容变为: String中的内容 ③ $("p").html(function(n){ return n; }); 第一个p标签的内容变为:0 第二个p标签的内容变为:1 等等依次类推。 所有p标签的内容变为:n(0,1,2......),即p标签先后的顺序index(0开始) www.w3school.com.cn/jquery/manipulation_html.asp 出处: https://blog.csdn.net/l358366885/article/details/79757987 来源: https://www.cnblogs.com/jsll/p/11878205.html