Other

[LeetCode] 1298. Maximum Candies You Can Get from Boxes 你能从盒子里获得的最大糖果数

You have n boxes labeled from 0 to n - 1. You are given four arrays: status, candies, keys, and containedBoxes where: status[i] is 1 if the ith box is open and 0 if the ith box is closed, candies[i] is the number of candies in the ith box, keys[i] is a list of the labels of the boxes you can open after opening the ith box. containedBoxes[i] is a list of the boxes you found inside the ith box.

BLOG-2~~~我又来啦!!!

一、引言  本次博客的创作是想对近几个星期新做的java题进行总结(主要题目有PTA大作业,期中考试),所涉及的知识点包括第四次大作业中的正则表达式、第四,五次大作业中的图形类设计相关的父类子类继承和相关函数的设计、期中考试的继承与多态,容器类知识点等。每次的作业或考试项目皆有3道题,可以说,题量在可控范围内(大佬不要多讲,躲我这种小菜鸡,已经很“可控”了),而题的难度呢,对我来说哈!还是有一定难度的,容器、图形设计(不仅是对编程能力的考察,更要求较高的数学能力和空间想象能力。与数学缜密的结合充分体现出编程的特色)让我举步维艰,相对来说,期中考试的前两题考察基础,第三题则考研容器的知识,我则没有完成。 二、设计与分析 第四次大作业 1.sdut-String-2 识蛟龙号载人深潜,立科技报国志(II)(正则表达式)  请编写程序,实现如下功能:读入关于蛟龙号载人潜水器探测数据的多行字符串,从给定的信息找出数字字符,输出每行的数字之和。  提示 若输入为“2012年2月”,则该行的输出为:2014。若干个连续的数字字符作为一个整体,以十进制形式相加。  输入格式:  读入关于蛟龙号载人潜水器探测数据的多行字符串,每行字符不超过80个字符。  以end结束。  输出格式:  与输入行相对应的各个整数之和。  输入样例1:  2012年6月27日11时47分,中国“蛟龙”再次刷新“中国深度”——下潜7062米 6月15日,6671米 6月19日,6965米 6月22日,6963米 6月24日,7020米 6月27日,7062米 下潜至7000米,标志着我国具备了载人到达全球99%以上海洋深处进行作业的能力 end  输出样例1:  9165 6692 6990 6991 7050 7095 7099  输入样例2:  全世界投入使用的各类载人潜水器约90艘,下潜深度超过1000米的仅有12艘,更深的潜水器数量更少 6000米以上深度载人潜水器的国家包括中国、美国、日本、法国和俄罗斯 日本深潜器下潜6527米,蛟龙号在马里亚纳海沟海试成功到达7020米海底,创造了新的世界纪录 从2009年至2012年,蛟龙号接连取得1000米级、3000米级、5000米级和7000米级海试成功 下潜至7000米,说明蛟龙号载人潜水器集成技术的成熟 end  输出样例2:  1102 6000 13547 20021 7000源码:   import java.util.Scanner; public class Main1{ public static void main(String[] args){ try (Scanner input = new Scanner(System.

JS高级—08—原型;原型链;如何通过原型链来实现js的继承;

原型是什么?对象原型+函数原型; 原型链是什么? js继承如何实现?     一、原型(隐式原型显式原型)(对象原型、函数原型、函数原型对象)  原型分为两种,分别是 隐式原型,也就是对象的[[prototype]]属性,也可以叫对象原型 显式原型,也就是函数的protutype属性,也可以叫函数原型;函数原型指向的对象就是函数原型对象,每一个通过new构造函数创造出的实例对象的隐式原型也指向这个实例对象; 注意:因为在js中所有东西都是对象,函数也是一种特殊的对象,所以函数也有隐式原型; 1.1对象原型 js中规定了每个对象都要有内置[[prototype]]属性,也叫隐式原型; 隐式原型的作用: let obj = { } obj.__proto__.age = 18; console.log(obj.age) //18;自己属性里没有,会去隐式原型中查找  浏览器给每个对象加了一个__proto__属性,这个属性可以指向对象的隐式原型;即obj.__proto__ === obj.[[prototype]](当然了内置属性是不能访问的,所以obj.[[prototype]]这种写法有问题,这里这样写只是方便理解;) 但是这个__proto__属性是某些浏览器自己加的,并不在ecma规范,所以测试环境可以使用,生产环境可能面临客户使用不同浏览器的情况,生产环境不要用;    1.2函数原型  函数的prototype属性(显式原型); 根据ecma规范,函数也是一个对象,所以也有隐式原型属性; 根据ecma规范,函数有显式原型属性,显式原型可以直接通过foo.prototype属性调用,这个是和隐式原型不同的点;  在我们new一个构造函数时,js引擎内部会自动帮助我们做,将函数的prototyp属性所指向的内存地址赋值给实例对象的内置[[prototype]]属性,所以实例对象的内置[[prototype]]属性将会指向函数的原型对象; 简言之,实例对象的隐式原型等于函数的显式原型;   如果是一个普通函数,那么调用的时候创建执行函数上下文等; 返回的函数,fn1和fn2的堆内存地址也是不一样的,因为每次调用普通函数时,都会重新创建一个ao对象,ao对象不一样,所以返回的bar函数的地址也不一样;  但如果用new调用,将会创建一个对象巴拉巴拉;每一个实例对象都是不同的,在堆内存中都有不同的地址,这个是ecma规范; 因为p1和p2是不同的实例对象,所以p1的eating方法、running方法和p2的eating方法、running方法在堆内存中地址也是不一样的; 但是这样就会造成浪费,毕竟eating方法、running方法里很多代码都是一样的;能不能只定义一次,然后所以子都可以使用呢?  解决办法:函数原型。说白了,就是通过函数原型的方式实现继承和多态;  函数的原型是每个实例对象的父亲,实例对象在自己作用域里找不到的方法,就去父亲中找即实例对象的原型也就等于构造函数的原型也就等于函数原型对象,找到后多态,父亲方法中的每个this表示的都是自己这个实例对象。为什么this指向调用它的实例对象,因为这个事this的4项绑定规则之隐式绑定,通过哪个调用时指向谁呀;     1.3函数原型的constructor属性      1.

ES6-ES12

js高级其实就是js的重点或难点,es6-es12的一些重难点其实在js高级也已经讲过了,所以就不赘述。这里主要是讲一些es6-es12中前面不是重难点的东西;  整理这个,整理好了之后,把以前看其他老师课程记得笔记和这里的笔记都整合下,把以前的笔记删除了吧;

Deep Learning Week6 Notes

1. Benefits of depth \(\text{Consider ReLU MLPs with a single Input/Output, there exists a network }f\) \(\text{ with }D^* \text{ layers, and }2D^* \text{ internal units, such that, for any network }g\text{ with }D\text{ layers of sizes }\{W^{(1)},...,W^{(D)} \}\), $\text{ since } $ $k(g)\leq 2^D \prod_{d=1}^D W^{(d)}: $ \[\begin{align} ||f-g||_1\geq 1-\frac{2^D}{2^{D^*}}\prod_{d=1}^DW^{(d)} \end{align} \] \(\text{Inparticular, with }g\text{ a single hidden layer netowrk:}\) \[||f-g||_1\geq 1-2\frac{W^{(1)}}{2^{D^*}} \] \(\textbf{To approximate }f\textbf{ properly, the width }W^{(1)}\textbf{ of }g\textbf{'s hidden layer has to increase exponentially with }f\textbf{'s depth }D^*.

archlinux aur 仓库 提交流程

官方教程 编辑 ~/.ssh/config Host aur.archlinux.org IdentityFile ~/.ssh/aur User aur 生成key ssh-keygen -f ~/.ssh/aur #此处输入的密码 push的时候也要用到 一定要记住 公钥提交到aur帐号里面 克隆仓库 git clone ssh://[email protected]/pkgbase.git 对文件修改后执行 修改PKGBUILD path 文件后 #某个仓库已经被我搞乱了。。。。。。。。 makepkg --printsrcinfo > .SRCINFO #此处会处理PKGBUILD 生成 .SRCINFO 如果跳过这步直接操作直接 git add 文件会出现提交失败 git add PKGBUILD .SRCINFO #新加文件 or 修改 git commit -m useful commit message #修改说明 git push #提交

管理MongoDB相关操作命令

1. 管理查看语句show dbsshow collections;show users;use db获取当前库名db.getName()当前数据库状态db.stats()查看当前版本db.version() 1.1 创建用户use bg_base db.createUser({user:devtymongo,pwd:#############,roles:[{role:readWrite,db:bg_base},{role:dbAdmin,db:bg_base},{role:userAdmin,db:bg_base},{role:clusterAdmin,db:admin},{role:clusterManager,db:admin},{role:clusterMonitor,db:admin},{ role: dbOwner, db: bg_base }]}) 1.2.1 修改密码db.changeUserPassword('test','123')1.2.2 创建管理员账户db.createUser({user:'admin',pwd:'123',roles:[{role:'root',db:'admin'}]})1.2.3 创建普通管理员 可以连接多个库use admindb.createUser( { user: admin, pwd: #############, roles: [{role:clusterAdmin,db:admin},{role:clusterManager,db:admin}, {role:clusterMonitor,db:admin}, { role: userAdminAnyDatabase, db: admin }, readWriteAnyDatabase ] }) 1.2.4 创建只读账户: 可以连接多个库use admin db.createUser({user:jsread,pwd:###########,roles:[{role:readAnyDatabase,db:admin}]}) 1.2.5 验证用户db.auth('user','pwd')1.2.6 显示当前所有用户show users()1.2.7 删除用户db.dropUser('test_user') 2. 数据库导入和导出 2.1 mongo导出:mongodump -h 127.0.0.1:26060 -d bc -u admin -p '########' --authenticationDatabase=admin -o /data/mongobak2.2 mongo导入:mongorestore -u yctymongo -p '###########' --host 127.0.0.1 --port 26060 --authenticationDatabase=admin -d bc /data/mongobak/bc

python学习-Day53-django

目录django作业讲解代码虚拟环境和django版本虚拟环境django版本区别路由匹配不同path内部的五种转换器orm不同之处视图层视图函数返回值json序列化JsonResponse对象普通json对象form表单上传文件request其他方法FBV与CBVCBV源码剖析模板语法传值 django 作业讲解 1.数据展示 2.给按钮附加功能 3.如何明确用户到底想要编辑哪条数据 在路由匹配中就应该获取到用户想要编辑的数据主键值 4.点击编辑按钮 应该展示当前数据的编辑页面 通过无名或者有名分组获取到用户想要编辑的数据主键值 获取对应的数据对象传递给页面 展示给用户看并提供编辑功能 5.编写删除功能 路由设计跟编辑功能一致 代码 def home(request): data_queryset = models.User.objects.filter() # [obj1,obj2,obj3] return render(request,'home.html',{'data_queryset':data_queryset}) def edit_data(request,edit_id): # 获取用户编辑的数据对象 edit_obj = models.User.objects.filter(id=edit_id).first() if not edit_obj: return HttpResponse('当前用户编号不存在') if request.method == 'POST': # 获取新的数据 username = request.POST.get('username') password = request.POST.get('password') # 修改原数据 方式1 # models.User.objects.filter(id=edit_id).update(name=username,pwd=password) # 修改原数据 方式2 edit_obj.name = username edit_obj.pwd = password edit_obj.save() # 重定向到展示页 return redirect('home_view') # 括号内也可以直接写反向解析的别名 不适用于无名有名反向解析 # 将待编辑的数据对象传递给页面展示给用户看 return render(request,'edit.

MongoDB备份和恢复

1. mongodb备份1.1 全库备份mongodump -uadmin -p123 --port 26060 --authenticationDatabase admin --oplog -o mongodb/full1.2 备份指定库mongodump -uadmin -p123 --port 26060 --authenticationDatabase admin -d test -o mongodb/db/1.3 备份指定库下的指定表mongodump -uadmin -p123 --port 26060 --authenticationDatabase admin -d test -c log -o mongodb/collection/1.4 压缩备份:mongodump -uadmin -p123 --port 26060 --authenticationDatabase admin -d test -o mongodb/db/ --gzip1.5 导出指定表的指定字段mongoexport -d dbname -c collectionname -o file --type json/csv -f fieldmongoexport -d itcast -c articles -o /home/mongodump/articles.json --type json -f _id,author,dave,score,views 2. mongodb恢复2.

mysql管理语句以及相关备份恢复

1. 数据库备份语句1.1 全备份xtrabackup --defaults-file=/usr/local/mysql/mysql6606.cnf --user=$user --password=$passwd --port=$port --socket=$socket --use-memory=4G --parallel=4 --no-lock --backup --target-dir=$full_backup_dir1.2 增量备份1.2.1 第一次增量innobackupex --defaults-file=/usr/local/mysql/mysql6606.cnf --user=root --password=123 --incremental --incremental-basedir=/backup/full /backup/inc11.2.2 第二次增量innobackupex --defaults-file=/usr/local/mysql/mysql6606.cnf --user=root --password=123 --incremental --incremental-basedir=/backup/inc1 /backup/inc2 1.2.3 逻辑备份mysqldump -uroot -p -R -E --max-allowed-packet=256M --single-transaction --set-gtid-purged=OFF -P6606 -S/data/mysql_6606/mysql.sock --databases tybss_report >/data/tybss_report0509.sql1.2.4 备份库,但忽略一些表 mysqldump -uroot -p -R -E --max-allowed-packet=256M --single-transaction --set-gtid-purged=OFF -P6606 -S/data/mysql_6606/mysql.sock panda_rcs --ignore-table=panda_rcs.match_event_info --ignore-table=panda_rcs.standard_sport_market_flowing --ignore-table=panda_rcs.rcs_standard_sport_market_sell_flowing --ignore-table=panda_rcs.bak_match_statistics_info_detail --ignore-table=panda_rcs.standard_sport_market_odds --ignore-table=panda_rcs.rcs_monitor_error_log --ignore-table=panda_rcs.standard_sport_market --ignore-table=panda_rcs.rcs_monitor_mq_info > ./panda_rcs.sql1.2.5 只备份特定表的表结构mysqldump -uroot -p -R -E --max-allowed-packet=256M --single-transaction --set-gtid-purged=OFF -P6606 -S/data/mysql_6606/mysql.