-lst 选项失效 -g 类似 -l,但不列出所有者 -G, –no-group 不列出任何有关组的信息 -h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G 不进行排序;依文件系统原有的次序列出项目 -v 根据版本进行排序 -w, –width=COLS 自行指定屏幕宽度而不使用目前的数值 -x 逐行列出项目而不是逐栏列出 -X 根据扩展名排序 -1 每行只列出一个文件 ls -l -R / 在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数 如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可执行,其他人没有任何权限。 第二列表示链接数,表示有多少个文件链接到inode号码。
(2)获取历史对象如果React >= 16.8 时可以使用 React Router中提供的Hooksimport { useHistory } from "react-router-dom";let history = useHistory();2.使用this.props.history获取历史对象let history = this.props.history;ref是一个函数又有什么好处? path='/contact' component={Contact}/> // renders null<Route component={Always}/> // renders <Always/>(2) 一个 <Switch> 会遍历其所有的子 <Route>元素,并仅渲染与当前地址匹配的第一个元素。 在 React中组件是一个函数或一个类,它可以接受输入并返回一个元素。注意:工作中,为了提高开发效率,通常使用JSX语法表示 React元素(虚拟DOM)。
(2)两个列表之间的比较。一个节点列表中的一个节点发生改变, React无法很妤地处理这个问题。循环新旧两个列表,并找出不同,这是 React唯一的处理方法。 但是,有一个办法可以把这个算法的复杂度降低。那就是在生成一个节点列表时给每个节点上添加一个key。这个key只需要在这一个节点列表中唯一,不需要全局唯一。 (2)定义默认属性的方法不同。EMAScript5版本中,用 getDefaultProps定义默认属性。EMAScript6版本中,为组件定义 defaultProps静态属性,来定义默认属性。 也就是key值不一样的时候通常我们输出节点的时候都是map一个数组然后返回一个ReactNode,为了方便react内部进行优化,我们必须给每一个reactNode添加key,这个key prop在设计值处不是给开发者用的 如果该属性的值是一个回调函数,它将接受底层的DOM元素或组件的已挂载实例作为其第一个参数。可以在组件中存储它。
文章目录 1.注释 (1)单行注释 (2)多行注释 (3)文档注释 2.关键字 3.保留字 4.标识符 5.Java数据类型 (1)基本数据类型 1.数值型 整数类型 浮点型 2.布尔型 3.字符型 ( 方法 11. return语句 Java 是一个完整的平台 , 有一个庞大的库 , 其中包含了很多可重用的代码和一个提供诸如安全性 、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。 ;b=2 – – 自减(前):先运算后取值 ; 自减(后):先取值后运算 a=2;b=- -a a=2;b=a- – a=1;b=1 a=1;b=2 + 字符串相加 “He”+”llo” “Hello” 表达式2:表达式3; 赋值运算符:= 等 8.控制台的输入 / 输出 输入 使用Scanner类取得一个字符串或一组数字 在使用Scanner类对象时,需要在文件头带入 java.util.Scanner 9.控制语句 1. if-else语句 if(条件){ //真执行语句 }else { //假执行语句 } 条件必须是一个返回布尔值的表达式 2.
Event对象}通过箭头函数传参
l 多对多:例如t_stu和t_teacher表,即一个学生可以有多个老师,而一个老师也可以有多个学生。这种情况通常需要创建中间表来处理多对多关系。 例如再创建一张表t_stu_tea表,给出两个外键,一个相对t_stu表的外键,另一个相对t_teacher表的外键。 2. 2 连接查询 连接查询就是求出多个表的乘积,例如t1连接t2,那么查询出的结果就是t1*t2。 ? 连接查询会产生笛卡尔积,假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。可以扩展到多个集合的情况。
New(新创建) 2. Runnable(可运行) 3. Blocked(被阻塞) 4. Waiting(等待) 5. Timed Waiting(计时等待) 6. 2. 当线程试图获取一个内部对象锁而该锁被其他线程持有则线程进入阻塞状态,当所有其他线 程释放该锁,并且线程调度器允许该线程持有它的时候,线程才变为非阻塞状态 3. 当线程等待另一个线程通知调度器一个条件时,它自己进入等待状态 在调用�Object.wait() Thread.join()或者是等待concurrent库中的Lock和Condition会出现 4. 有几个方法有一个超时参数。 因为run方法正常退出而死亡 2.
2.copy是浅赋值,只是赋值了第一层的内存地址。 3.输出For 循环中的index的处理方式。 ? def test(x,y): print(x) print(y) # 位置参数调用:形参与实参必须一一对应 # test(1,3) # 关键字调用:位置无须对应 test(y=1,x=2) # 混合:关键字调用必须位置参数之后 test(1,y=3) def test(x,y=2): print(x) print(y) '''使用默认参数的函数,调用函数的时候默认参数非必须传递 ''' # 只传递一个参赛,使用默认参数 test(1) # 传递两个参数:实参覆盖默认值 test(1,2) (1)形式参数 *args:接受N个位置参数,转换成元组 接受不固定参数(位置参数) - --变成元组 def test(*args): print(args) test(3,5,7,8) #(3, 5, 7, 8) 输出结果 (2)**kwargs:把N个关键字参数,转换成字典的方式
Event对象}通过箭头函数传参
Angular2中的八个主要构造块 1.(Module )模块 Angular应用由模块组成,模块能导出组件,服务,函数,值等供其它模块使用 2. (Dependency Injection) 依赖注入 实例 //从模块库引入类型定义 import {Component} from "angular2/core"; import {bootstrap } from "angular2/platform/browser"; //组件定义 @Component({ selector:"my-app", template:"
调用带参方法时,必须保证实参的数量,类型,顺序和形参一一对应; 调用方法时,实参不需要指定数据类型; 方法的参数既可以是基本数据类型,也可以是引用数据类型,当有多个参数时,多个参数间以逗号分割; 重载:在同一个类中 成员变量的作用域在整个类内部都是可见的; 成员变量有初始值,但局部变量未赋予初始值; 不同方法中可以有同名局部变量,同一方法中,不允许有同名局部变量; 两者重名时,局部变量优先级更高; 构造方法 使用new+构造方法,创建一个新对象 ; 构造方法是定义在Java类中的一个用来初始化对象的方法,构造方法与类同名且无返回值; 当无指定构造方法时,系统会自动添加无参的构造方法; 当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法 ; 构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应方法; 构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值; static static修饰的成员称为静态成员或类成员 (类) 包含输入、输出相关功能的类; 修饰符 内部类 定义:定义在另一个类里面的类,与之对应,包含内部类的类被称为外部类; 作用 提供更好的封装,可把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
前言 今天继续kotlin相关的知识点和常考考点,通过这些问答相信你也能更一步了解Kotlin。 可以定义同名的扩展方法吗 在同一个包名下,是不可以定义相同类相同方法名的扩展方法的。 比如我在不同的包名下定义了相同的扩展方法: //Utils2.kt package com.example.studynote.kotlin fun Activity.showToast(msg:String ):Color { return BLACK } } 两个表达式在一行的时候,当然这种有点累赘,为啥要写成一行呢是吧: var test="nihao" ; var test2= var name = ioTask() updateUI(name) var name1 = ioTask() updateUI(name1) var name2 这个函数必须在挂起函数或者协程中执行 感谢大家的阅读,有一起学习的小伙伴可以关注下公众号—码上积木❤️❤️ 每日三问知识点/面试题,积少成多。
列表 列表:一个值,包含多个字构成的序列,用[ ]括起来,[]是一个空列表,不包含任何值,类似于空字符串,负数下标表示从后边开始,-1表示列表最后一个下标,它是一种可变的数据类型,值可以添加、删除或改变 ; +用于连接两个列表并得到一个新列表;*用于一个列表和一个整数,实现列表的复制;del将删除列表中下标处的值;in、not in用于确定一个值是否在列表中; 多重赋值技巧:变量数目和列表长度必须严格相等 [1] = 'Hello' >>> spam [0, 'Hello', 2, 4, 5] >>> cheese [0, 'Hello', 2, 4, 5] copy()和deepcopy():处理列表或序列时 values()、items():分别对应于字典的键、值和键-值对; get(要取得其值的键, 键不存在时返回的备用值): >>> picnicItems = {'apples':5, 'cpus':2} I am bringing 2 cups. >>> 'I an bringing ' + str(picnicItems.get('eggs', 0) + ' cups.'
目前EasyGBS平台已经支持Webrtc协议的视频流输出了,对我们来说是一个很大的进步。 webrtc及时性、低延时的优势可以让视频输出行业达到一个新高度,本文我们主要是和大家分享一下开发过程中webrtc建立P2P的流程,流程主要分为两个部分,一个是发起端,一个是接收端,下面就这两个部分的运行详细讲解一下 总结 1、a~c步骤是一样的; 2、相互设置对方的SDP和ICE信息; 3、监听PeerConnection的addstream来获取远端流; 4、以下是本人总结的主要流程图。 image.png
// MongoDB的2个知识点 // 01 连接数 在MySQL中,我们可以通过show processlist的命令来查看当前的连接数,使用max_connections和max_user_connections ("5fa1743ac69e2dfa962884d7"), "name" : "zhangsan" } { "_id" : ObjectId("5fa1776dbb2e0d2bc89a21fb"), " ("5fa1776dbb2e0d2bc89a21fb"), "name" : "lisi" } > db.yeyz.find().skip(2).limit(2) { "_id" : ObjectId > db.yeyz.find().skip(2).limit(2).count(1) 1 > db.yeyz.find().skip(2).limit(2).count(true) 1 需要注意的是 count(),如果前面有其他的函数,最后想要统计函数过滤之后的count结果,需要在count函数中传入一个非0的参数或者传递一个true,否则,得到的结果,是集合里面所有文档的总数。
首先强调,这篇文章不是标题党,而是真真实实地给大家分享我快速开发项目的一个套路。 如果你掌握了这个套路,一个做一个完整项目是绝对可行的! 一个项目的基本元素 首先,我们先梳理一个项目通常会有哪些需求、或者说开发一个项目通常要做哪些事情? 从两个角度来看吧。 接下来,看一下使用我的项目开发套路,如何轻松完成一个基础项目。 这些通用的能力,我们只要写一次,然后做一个独立于任何具体业务逻辑的通用后端项目模板即可。 出息了,自己做一个短链服务
2. incoming packets discarded 5702409 incoming packets delivered 3803805 requests sent out 2
大家好,又见面了,我是全栈君 写在前面 他也是一个java和java web新秀。此前有过接触java web发展 我想一个小项目。 要熟悉struts2开发过程 一个有趣的想法源于教研室项目上的一个功能实现–自己主动识别运营商,去做不同的处理。项目上採用的是IP地址库的方式,在本地做处理。 这里为了简单就採用了淘宝提供的接口服务 已经将该项目作为开源项目放在:IP地址仓库 欢迎大家前来点赞 能够学到什么 struts2的基本执行流程 HttpClient和org.json库的使用 前端採用了 下载地址:httpclient ,使用能够查看它提供的手冊 project还依赖struts2提供的某些jar包,记得加入 终于效果 PS: 一些问题记录: struts2的静态资源的放置问题。 參考:静态资源放置 struts2更改项目名称。
//根据当前时间加一周后 weekLater = date(’Y-m-d’,strtotime(" 也可以这样 date("Y-m-d",strtotime("-1 day")) ;直接获得前一天时间
因为如果一个方法里面修改8个属性值,我每修改一个DOM就渲染一次也太消耗资源了,所以设计成方法执行完毕了,用户属性都修改好了,我再去渲染DOM节点),所以52行会先执行,但是DOM还没渲染且输入框还没出来了 、总结vue数据监测)8.vue2知识点:计算属性与监听属性9.vue2知识点:生命周期(包含:生命周期介绍、生命周期钩子、整体流程图详解)10.vue2知识点:非单文件组件和单文件组件11.vue2知识点 :组件is属性12.vue2知识点:组件模板定义13.vue2知识点:组件的props属性、非props属性、props属性校验14.vue2知识点:组件自定义事件15.vue2知识点:组件插槽分发16 .vue2知识点:动态组件17.vue2知识点:混入18.vue2知识点:浏览器本地缓存19.vue2知识点:全局事件总线(GlobalEventBus)20.vue2知识点:消息订阅与发布21.vue2 知识点:nextTick语法22.vue2知识点:Vue封装的过度与动画23.vue2知识点:路由24.vue2知识点:vm调用待$命令介绍25.vue组件通信案例练习(包含:父子组件通信及平行组件通信