大家好,我们今天继续讲 ai 应用开发中米露宿的角色和权限,那么米露宿作为向量数据库,它也是一个数据库,那么它就会拥有角色和用户以及权限的这之间的关系。 我们今天先讲一下它的角色和权限,就说我们先创建一个角色,然后给角色敷一些权限,我们看看嗯,米露宿中它都有哪些的权限。 上面这段代码就是过滤掉我们一个警告的,这个直接就这么写,不用理解。然后下面这个你看我们要导入 connection, 就是 链接和角色把这两个导入进来。完了,我们这写了一个连接到米老鼠的方法,就是这样 default, 默认就是连接到 default 数据库里去,你要是不指定,那么它就是这个,你要指定了,那你可以连接到别的数据库,我们这里就用它的默认 default 数据库, 看就把这个方法执行一下,这样的话我们就已经连接到了这个数据库,这个数据库呢?就是我本地搭建的呃,米洛索数据库,然后你看这个入,我们直接 把新要创建的入的名字写进去 test 入,然后这个就是我们要创建的角色,然后入点 create 就 可以了,这样他就把这个角色创建了,那么我们这加了一个 try catch, 如果说 这个角色已经存在的话,那么我们就让它输入输出角色 test rule 已存在,那么然后下一步呢?给角色赋权限, 你看这个 root 点 grant 权限,它就分了三个参数,这三个参数分别是什么?你看第一个参数就权限的作用对象,这里面有 collection database rule partition, 这个就是链接数据库角色,这个是分区的意思, 然后我们再看看第二个参数,这是什么意思?作用对象名称,对象呢?通常表示的是集合的名称,如果用心的话,就是所有的对象,就是这个对,这个 collection 里面所有的对象都可以,如果你选别的,那么如果是对它 base 的 话,你这写 不同的对它 base, 然后你看这第三个参数,它有三个 insert, search 和括号,你看这增加查询,这两个查询有什么不一样的发现没?他这里面没有传统数据库的 update, 这个查询是指向量查询,而这个就相当于咱们的标量查询,就是我们常规的嗯关系数据库那种查询方式,而这个就特指的是向量的查询,那么我们给他赋予了集合的这个集合中所有的集合对象中的插入的操作。 然后我们下面看看这个角色它有什么权限。类似的,你要是类似 grounds 呢?你要这样写,那就是看它所有的权限, 然后下面一种你可以指定只看它集合的权限,那么就是这个类似 grounds, 前面你写个 collection, 后面写个心,然后我们 把这是给创建角色以及给角色赋予权限,然后再查看权限,然后我们看我们下面注视的这块呢,注视这块就是你创建了给了角色 呃,权限以后,你还可以用 rework 把它回收回来,然后这个是一个方法。然后最后这个呢,就是把我们所有的拥有的权限有哪些呢?就列出来了,就是有,你看创建集合,删除集合,查看集合的定义, 然后这些所有的都列出来,这个就是帮助大家呃,认识一下我们米洛素里面一共有哪些权限,然后这里全部都列出来,一共只有这些,那么我们把这个代码执行一下,看看效果。 好。这边因为我们之前也执行过,所以说这个角色是已存在的,然后看看下一个输出 掉这里了。角色 test 入所有的权限,你看它首先有 object, 就是 你操作的对象有哪些, object 的 名称 就是你的所有集合中所有的集合对象,然后数据库的呃所它所在的数据库, 然后等等等等这些,然后你看他这两个是一样的,因为我们这个呃权限,这个角色创建以后呢,给他赋予的就是他所有的权限。如果说我们 呃把他的角,把把他的权限赋的不太一样,比如说在给这个角色在别的数据库里也赋了一些权限,那么他这两个就不太一样了。 你看这个就是最后的这个输出,他就是一个呃不足的输出了,就是这样的 这个他就是因为我们这个角色他是已经存在了,他报了一个已存在的错误。那今天就讲了权线和角色之间的关系, 然后我们下一期呢?然后再把这个权限,呃把角色和用户怎么对应上,因为你创建了角色,你肯定要用,就讲这些吧,下期再见,拜拜。
粉丝1569获赞4.4万

大家好,近期 windows 系统记事本程序被爆出存在远程代码执行漏洞。漏洞的原理是攻击者通过构造恶意的 macd 文件欺骗用户点击链接,从而远程执行任意代码,获取系统控制权限。 我模拟攻击者编辑 macd 文件构造恶意的 poc, 目的是打开本地计算机程序,达到获取控制系统的权限。最后我通过记事本打开链接后触发命令执行,成功打开了计算机程序。 建议大家尽快升级修复漏洞。记事本在解析 macdunk 中的 file 链接时,没有针对 u r 里面特殊字体进行充分的校验,攻击者利用该漏洞可以远程执行代码。

虽迟,但到苹果 xcode agent 模式来了,内置 cloud 和 codex, 谁懂呀? ios 工程师终于可以支棱起来了。你只需要一句话描述需求,比如给我用 weatherkit 加个七日天气预报,界面要 lucy glass 效果, xcode 就 会联动 ai 代理,把任务自动拆解成一步步查文档,加权限,写服务层,建示图, 甚至自动构建和修 bug。 还能调用 xcode 的 本身的工具去查官方文档,看项目结构,列出翻译错误,然后自己别带修正。在 ai 领域慢半拍的苹果这次没造新概念,而是用 m c p 协议,把你最熟悉的 xcode 直接升级成了能调度多 ai 智能体的开发中书。第三方分为编程工具,瑟瑟发抖。

电脑史上最厉害的两条指令,帮你解决百分之九十九的系统问题。安排。首先右键任务栏,点击任务管理器,在打开的窗口点击文件, 选择运行新任务,输入 cmd, 勾选系统管理员权限,在打开的命令提示窗口输入第一个指令, kh d s k 回车, 这个代码可以帮你自动检测电脑的磁盘系统并进行修复。等待检测完成后,输入第二个指令, s f c 斜杠 scan 回车,这个代码可以帮你自动检测电脑的文件系统,并对损坏的文件进行修复。

他做的什么事情呢?他瑞迪斯特的时候会进行这样一个服务的一个绑定。哎,我们刚才大家还记得吗?我们使用 app 在进行 mac 的时候,他能返回具体的一个实力, 之所以能返回,就是啊,注册过了,那比如说我们在进行 max, 肯定是 clus 的时候,他能返回一个具体的实力,是因为我们在这边注册过了,对吧? 那他一看,哦,你需要这样的一个模具啊,你传给我这样的一个模具,那我就返回给你一个具体的蛋糕。那这个蛋糕怎么做的呢?啊?因为你之前已经告诉我了,你传给我这个的时候,我就返回给你一个这个可能是, 那就这个意思,他要进行一个绑定啊,他大多数做的事情呢,都是进行一个绑定。那服务提供者注册好之后呢?注册好之后啊,他后面还会涉及到一个 启动,我们称之为引导方法,你可以理解为刚才的这个不得 surprise, 他做的一件事情啊,就是说启动啊,他会定一个不测方法,这里面要告诉程序啊,我要做哪些启动准备 啊?就这么一个意思,一个注册一个启动啊,这个呢,就是同学们对于服务提供者的一个宏观上的一个理解啊。好,所以说啊,这边呢,注册 prox, 然后呢?注册好之后,下一步启动 prox。 好,我们继续回过头来啊,来到我们的这个主线,我们的主线呢?是理解请求周期啊,请求周期啊,我们刚才说到哪边了?嗯啊,说到这些铺铺的 grpods, 对吧?我们在说到 boss xxx 的时候,查到这个服务提供者这边了,因为这个波特斯扎布特斯里面就涉及到我们的这个服务提供者的一个 redis 的以及服务提供者的一个不同。好,那这个类 荷兰还第一了,所有请求被应用程序处理之前必须经过的 hdb 中间键,这什么意思呢?就说我们的请求啊,在具体 处理的时候他要经过层层中间键,那大家可以理解为他就是一个这个工厂,他要经过一道程序,二道程序有可能在第三道程序的时候被这个程序设定为说这个请求不合法,你走吧,下面的这个中间键你就无法经过了,就这么一个意思,就是 一层一层的过滤,他就跟这个过滤网一样。好, hdp 类和的憨豆方法签名很简单啊,签名就是说他 他的这个方法的一个具体的形式啊,获得什么参数,返回什么内容,他获得的就是获取的就是一个瑞克斯的参数,对吧?返回的就是一个瑞斯帕克斯,可以把内核想象成一个整体,想象成一个大的盒子,那输入 htv 请求返回 htv 响应, 我们刚才通过代码就这么理解的,他就是通过哪一段代码,就是我们的这个 ins, 对吧?拿到这个就可以死的返回一个瑞斯帕斯,就这么简单。但是呢,这里面我们的内核要做的事情就是通过波斯抓捕启动各种各样的一个服务,是吧?是要在我们具体处理请求之前要进行一个这个布特斯 这样一个过程,然后呢才能处理我们的请求,我们的请求在处理的时候还会经过层层的中间键,这个就是他宏观的一个过程, 然后从服务提供者往下的时候,这边呢,他就告诉我们这个宏观的过程里面要注意的一个细节是什么啊?类和启动过程中最重要的便是你应用的一个服务提供者了啊,他说了这么一句话,然后呢, 在我们配置的 plubic 的数组中啊,就是说我们的这个注册我们的服务提供者,我们刚才不是说了吗,在我们的这个内核里面会去注册我们的这个服务提供者,那就这一步, redic pro 八 x。 那注册的服务提供者在哪边呢?在我们的 app 这里面啊,他本身就有这样的一些服务提供者,我们随便打开一个看一下啊,看里面有 reds 的有部分,对吧?我们这个里面啊,也是有的有部的啊,就是跟我们刚才讲的这样一个 概念是一致的,就是我们服务提供者他这里面做的两件事情,一个瑞杰斯的一个部分,那瑞杰斯的你可以理解为准备阶段啊,这个阶段呢,他就告诉这个容器啊,需要准备哪些东西,到时候你要用的时候,直接能根据我准备的这些东西来进行一个实力的返回。 好,那第一步所有服务提供者的 readys 的方法会被调用,然后一旦所有的服务提供者均注册后,那不同方法才能被调用,就这么一个意思, 因为这个准备好之后嘛,你才能进行一个不同,然后请求调度啊,这个交给绑定的路由或者是控制器啊,这就是由我们最终通过路由找到相应的控制器,相应的方法来处理我们的请求,但是呢, 在此之前他会经过层层的一个中间键请求的调度,然后呢,聚焦服务提供者,服务提供者是拉入真正意义上的生命周期中的关键所在,那应用实力一旦创建,服务提供者就被注册,然后请求被启动的应用接管啊,简单吧?哼, 好,那实际上看文档的话可能也并不简单啊,这个同学们还是建议同学们啊,有时间的话把这个整体的这个代码走一下,如果确实不想走,听我刚才讲的这些内容啊,也足够了。 聚焦服务提供者,最后他是给的一个建议,就是说我们要聚焦我们的服务体工整,那服务提供者是我们这个拉布,这个整个应用周期啊,生命周期中最关键的一步。我们后面在进行这个权限扩展包开发的时候,实际上也是从服务提供 这个角度来去看各个层次的一个代码的啊,它相当于这个一个中转站,可以这么来理解 比较核心的一个地方。所以说我们在进行具体权限包扩展这个扩展包开发的时候,也先跟同学们去讲解一下这个请求周期,服务容器啊,服务提供者,这下这些概念,实际上这一堂课我们已经把这个三概念都给同学们通过大白话啊说清楚了, 那当然这个下节课我们还是会出一些课时,把这个服务提供着,以及服务容器跟同学们去说一下,包括这个 fake 啊, fake 也很简单,他就是一个门面 啊。好,那牢牢掌握这个服务提供者对于这个 love 应用处理机制原理是非常有价值的 啊,而且如果你掌握好这个服务提供者,你自己在编写莱莱姆应用的时候,这个代码的灵活性也是非常高的啊。好,默认的 abbsows pro id 是空白的,你可以添加你自己的一些引导处理逻辑啊,和服务容器绑定的一些逻辑。 当然在大型的项目中,可以创建数个力度更精细的服务体工整。实际上,比如说我们在大型的项目中,我们比如说啊,权限这一块,我们开发的是权限扩展包,那实际上你就可以理解为权限扩展包,它就是大型项目中的一个部分, 那这一个部分我们在权限扩展包里面的时候,实际上会写这样一个服务提供者,他就是我们刚才讲的这句话,在大型的项目中,把服务提供者啊更加精细的来进行一个管理。 好,那这一节课呢,我们主要来讲解了这个拉入请求周期啊这个宏观流程,这里面呢顺带着讲解了服务容器和服务提供者。好,那本节课呢,我们就先到这里,感谢同学们的收看。

大家好,今天给大家讲下 y 安全防护的全部环节,我们在浏览器里输入一个网址,按下回车页面,瞬间加载完成。 这背后发生了什么? d n s 解析, tcp 连接、 h t t p 请求服务器处理、数据库查询、页面渲染。而在每一个环节都可能潜伏着攻击者, x s s 跨站脚本 s q l 注入 c s r f 肥皂请求 文件上传、漏洞信息泄露。面对这么多攻击点,我们该如何构建一套完整的 y 安全防护体系?今天我们就从网络设备部署和安全编码实现两个维度绘制一幅 y 安全防护全景图。 网络设备全家福、边界检测、深度防护三位一体手线来看企业网络安全的硬件防线,通常我们把网络设备划分为三大阵,第一层,边界防御 相当于城堡的门卫。防火墙是这一层的灵魂,它根据预设规则放行或阻断流量保过滤,想查户口本置人 ip 和端口状态检测,盯紧 t c p 三次握手,不按套路出牌的直接拦下。应用层防火墙能听懂 h t t p, 对 s q l。 注入等攻击更敏感。此外还有防病毒网关、抗 d d s。 设备、 v p i。 网关,它们共同守住了网络的入口和出口。第二层,检测审计相当于监控摄像头加主动巡 警入侵检测系统旁路部署,指报警不阻断向走廊里的摄像头入侵防御系统串联部署,直接阻断攻击 向主动巡警拔枪喝纸。还有网络审计数据库,审计数据防泄露,他们记录每一次访问,防止被鬼偷数据。第三层,深度防护安全管理相当于智慧大脑加体检医生 歪并用。防火墙专门保护网站免遭 s q l 注入 x、 s s 等应用层攻击 漏洞扫描系统定期给网络和应用做安全体检。安全态式感知平台把日制告警、威胁情报做成可视化仪表盘、堡垒机统一管理运维账号,防止特权滥用。这三层防线构成了企业的立体化安全体系。 开发测的核心防线,安全编码七原则,硬件防线在兼顾,如果代码本身存在漏洞,一切防护都是空谈。接下来我们从开发视角梳理安全编码的七大核心原则。 第一,登录注册安全,注册时必须限制用户名,合法字符合长度、密码,禁止使用绕口令,长度大于八位,包含大小写字母、 数字和特殊字母。登录失败时不要提示用户名不存在,防止攻击者拆解用户名耽搁用户口令失败。三次后 必须出现验证码,且验证码每次叫验后立即失效。当登录 ip 不 在历史常用地时,应进行多因素二次验证,防止被 sss 窃取和在 h t t p 中铭文传输。 第二,权限控制。不同身份的用户应该看到不同的页面,访问不同的数据。在系统设计之初,就必须建立身份验证和权限校验机制。除了公开页面,任何接口和页面都需要校验用户权限。 可以用路由拦截器在用户进入页面之前判断角色权限,防止水平越权和垂直越权。第三,输入验证永远不要信任用户的输入, 所有来自客户端的数据、表单、 url 参数、上传文件、 cookie 都必须经过严格校验。采用白名单思想, 只允许符合预期格式的输入。用正则表达式限制数据类型、长度和字母集合, 并且必须用开头和结尾,防止部分匹配被绕过。常见字段如日期、域名、邮箱、用户名、手机号都有标准的正则校验模板。第四,数据过滤。除了格式校验, 还要结合业务场景,对可能造成 x q l 注入、 x s s 和命令注入的危险字体,如渐扩号、 改分号与符号进行过滤,这不是替代输入验证,而是作为第二道关卡。第五,输出转移。数据要渲染到页面上时,必须进行转移编码,将渐扩号、引号等特殊字体转换为 html 实体, 确保他们被浏览器当做纯文本显示,而不是可执行的代码。现代前端框架默认会做转移,但开发者要避免使用禁用转移的选项, 并在手动拼接 html 时格外小心。第六,文件上传安全。文件上传是高风险功能, 上传前必须验证用户身份,必须采用白名单校验。文件类型和后缀名必须限制文件大小。文件应存储 在对象存储或专门的文件服务器上,不要保存在 web 容器内,否则一旦上传脚本,文件就可能被解析执行,导致 web shell 入侵。如果使用云存储服务, 注意检查权限配置,避免文件可被便利泄露。第七,数据传输与存储安全增 删。该操作必须使用 pos 方法提交。所有页面和接口都通过 h t t p s 传 输,当用户 e h t t p 访问时,自动跳转到 h t t p s。 涉及加密算法时,对称加密使用七 s 幺二八以上 工要加密使用 racy 二零四八以上哈奇算法使用上二以上。不要在客户端明文存储敏感信息, 涉及个人隐私的数据必须加密存储,并在显示时脱敏。用于标记资源的 id 参数不能是简单数字,以防止被变。 对每一个资源访问请求都要做权限校验。最后给大家总结一下纵深防御,从代码到部署,让我们把这些拼在 一起。网络层面,我们有防火墙 is w a f 组成的立体防线。代码层面,我们有输入验证、输出转移、权限控制、安全传输等层层把关。安全不是单一的功能, 不是一个产品,而是一个贯穿开发、测试、部署、运维全生命周期的持续过程。每一行代码都可能引入漏洞,每一次配置都可能打开缺口,但每一层防护都在为整体安全争取时间。 理解并进行这些原则,你就在构建一个纵深防御的危害。安全是一个宏大的话题,但它的基石并不复杂。 信任边界要清晰,输入输出要验证,权限分配要最小,数据传输要加密。我是小安师兄,下期见!

如果你的电脑用的是这个 windows 系统,那么一定要检查一下是否安装了这几个补丁。因为微软曝光出了一个重大的安全漏洞,如果不更新的话,会导致你的系统遭受攻击,甚至是系统被破坏。微软已经把它列为了重大严重的漏洞,只需要点击开始菜单上方输入运行,点击运行, 在运行窗口里输入 w, i, n, v, e, r, 点击确定,这时候会弹出你的系统版本号,对应我们右边的代码,如果小于右边的代码,一定要赶紧升级。

哎,你快帮我看一下这个三零零涨的真好,我怎么就点不了买入了,他说我没权限。这是软件坏了吧。软件没坏,是你人没达标。这叫创业版股票,不是你想买就能买的,跟去 vip 俱乐部玩似的,得有入场券 啊,这炒股还分三六九等了哈。这我以为跟菜市场买菜一样的,付钱就行,你想的到没, a 股市场就像咱们小区规划似的,分的明明白白, 你平时买的那些茅台啊,平安银行啊,这种六零开头的是沪式主板,零零开头的是绅士主板,这就像咱们小区里的普通住宅楼,谁都能进,门坎最低啊。这个我懂,蓝筹股嘛,稳重。那这三零零开头的是啥了? 创业晚吗?就像是咱们小区的创业孵化园或者是精英青年公寓,哎,里边住的呢都是些有想法高成长但可能还没那么稳的年轻公司。哎。比如说搞这个新能源的呀。呃,做这个创新药的呀, 想进这个园区保安得查你两点,第一资历,你得有两年以上的炒股经验。 资历我懂,我账号都开五六年了,老股民了。错,这个经验不是从你开户那天算,是从你第一笔真金白银买股票那天开始算。你的账号躺了五六年没交易了,就跟考了个驾照但从来没上过路一样,驾龄为零,懂吗? 啊,原来我是云谷民啊,那这第二点呢?第二是财力证明,不是要你一直把钱放在那啊,而是开通前二十个交易日,你账户里的平均资产得有十万以上, 平均每天十万。那,那我得天天守着呀。不用死守着,是算平均数,这就好比你儿子期末考试,老师看的是二十天作业的平均分,你有一天突击做了个满分大项目,就能把平均分拉高,总之证明你有这个财力实力就行 啊,原来如此呀,是燕字,不是所字。那,那还有没有更高级的小区了?有啊,科创版六八八开头。 哎,这简直是小区的国家重点实验室,里面全是搞芯片,人工智能,火箭卫星的硬核科技公司,你想进去啊,门槛更高,两年驾龄不变,但财力要求是日均五十万。嗯,打扰了,这哪是我等凡人能去的地方了。那那个八开头的了,是不是门槛能低点? 那个属于北交所哎,去年呢就统一门牌号了啊,现在所有的房子,哎。不,不是股票啊,所有的股票代码都是九二零开头,你想买门槛跟科创板实验室看起也是五十万加两年经验,不过你要是已经有了科创板权限, 通常去北交所可以刷脸直接进,很方便啊。明白了,那新手村玩家就老老实实在什么六零了么?零零开头的这个普通住宅区活动就行了啊,就这样。还有我看那个什么股票名字啊,有着奇奇怪怪的啊。 那前面加个什么 n 了吗? c 了吗?跟那个汽车档位一样,那个是状态标签。 n 就是 新股上市首日。哎,就像新生儿亮相,大家都围着看,那 c 呢,代表上市第二天到第五天,这小孩呢暂时不受百分之十的门禁限制,跑的比较野,第六天就恢复正常了。 啊,那还有后面什么带 u 了吗? w 的 那种,他就像游戏里面的那特殊角色一样, u 就 像还没开始赚钱的潜力英雄,哎,公司还没有开始盈利。 那 w 呢?是拥有特殊股权结构的双形态英雄,同股不同权。这两种都在科创版实验室里比较少见,研究起来也复杂啊。那名字前面挂什么? x r 了吗? x d 的 是不是打折促销了? 恰恰相反,这是分红已结束,敬请期待下次的牌子。 x r 是 除权, x d 是 除夕, e r 是 两者都有,意思是蛋糕已经分完,你现在冲进去连奶油都腾不到 啊。那,那 st 为什么带那个新号的 st 是 啥呀? st 是 公司亮起黄灯啦,告诉你,我身体有点异常,请谨慎靠近。那新号 st 呢,就就是已经亮红灯啦,高喊我有退市风险,极度危险,速退! 咱们普通散户啊,看见这两盏灯就绕道走是最佳策略。所以啊,你买股票前先看代码识别板块。哎,先掂量掂量自己能不能买,再看字母状态,千万别踩坑,不懂不碰。明白了。

电脑坏了,不求人学会这两行代码,帮你解决电脑百分之九十九的问题。安排 键盘,同时按住 ctrl 加 shift 加 s, 打开任务管理器,选择文件运行新任务,输入 c m d, 勾选系统管理权限, 点击确定,在命令框里输入 c h k d s k 回车确定该指令会自动检测电脑硬盘修复可能存在的错误。 接着继续输入 sfc scan, 该指令会自动检测并修复损坏文件,修复完成后重启就能解决电脑百分之九十九的问题。

达瓦认识的网恋对象,想用发来的美貌大长腿照片换五零七零肽,你担心被照片怎么办?不用担心,今天教你一招, m s f 远程控制摄像头!郑重声明,本视频内容仅科普正规网络安全技术讲解,视频中所有操作均在受控的靶机环境中完成,不存在任何实际攻击行为,切勿将此类技术用于非法用。 打开 carl 系统,切换到入权限,接着输入一段代码,查看主机的 ip 地址,然后输入指令,启动 m s i, 再生成一个木马文件,并配置呸漏的信息,之后输入代码,配置对方的 ip 信息,再输入 set up 零到六万指令,设置对方端口信息,按下回车键,执行乱指令开始攻击。最后通过输入 wifi 指令连接对方摄像头,就能看到对象的真实情况。下期还想学什么网络安全使用技巧?评论区赶紧告诉我,点赞高的优先安排!

关于电脑内存完整性无法打开,点击查看不兼容的驱动程序,我们要把它们删除掉,复制粘贴到此电脑 c 盘 windows 下查找。现在我以华为手机助手导致的做演示, 以下路径找到对应文件,但这时候删除需要获取权限,那么接下来根据视频操作 找到你的用户名字, 选中并确定 选择编辑,把你的用户名添加进来, 选中并确定。这里关键一步,选择用户名,并勾选下面的完全控制弹出的窗口选择式, 那么现在就可以删除文件了。需要注意的是,每删除一个都需要操作一遍, 删除所有程序后,内存完整性打开并重启就好了。

电脑史上最强一个指令,修复电脑系统损坏文件,同时按住键盘, ctrl 加 shift 加 s, 打开任务管理器,点击文件里的运行新任务,在这输入 c、 e、 b, 勾选管理员权限,回车确定。在打开的命令框里,在这里输入这串命令代码, 回车确定。在扫描过程中,这个指令会快速检测电脑系统文件的完整性,并自动修复损坏的文件,等待扫描完成后,最后重启电脑就搞定了。

hello, 大家好,未来的加瓦工程师们,欢迎大家来到加瓦零基础入门到精通的一个课程系列, 想要掌握加瓦这个武林秘籍吗?别急,我们一关一关的闯,不管你是大学生转行者还是纯好奇,跟着我点赞、关注、收藏起来,带你打开加瓦新世界的大门。 上一节课的话,我们讲了这个支付系统一个练习,然后的话就是,呃,总结了面向对象啊,接口,包括抽象类封装继承、多态方法重写啊,默默认方法 这些啊,都有那个体现,然后通过啊,这个 pad 这个支付的一个接口,然后定义的通用的一些啊, 公用的一些方法啊,包括支付和退款啊,这两个通用的方法都在里面,然后接下来他们不同的支付渠道,然后去实现不同的那个支付方式啊,然后呢 花呗支付的话,它支持信用分什么的啊,然后这些然后的话我们这节课要学的是什么?这节课要学一个新的章节,叫加码中的 啊,包依赖管理,就是我们有时候,哎加法他好就好在他的一个生态圈非常广,就是说很多代码啊,别人都已经提前帮你写好了,你只需要拿过来饮用使用就可以了。然后我们先看一下, 就是我们现在不依赖别人的包的情况下,我们怎么去啊?做加法中的一个包的一个管理啊,为什么要了解包的这个概念啊?我们来看一下。 首先呢理解包的一个概念,知道什么是包,为什么需要包啊,然后 理解包的概念,包它就是相当于你可以把它理解成一个目录啊,就是说,哎,你把它理解成一个目录,它在我们这个文件中的啊,它其实就是一个目录,哎,就是说你的代码放在哪个位置啊?你看这就是原代码。然后呢? 掌握包的一个创建啊,学会这个 package 这个关键字啊,这个关键字就是这个啊,它定义的这个包具体在哪个位置,你看是不是在从这个什么,从那个 s r c 这个元代码目录这里开始啊? demo 五干一,对吧?五干一,哎,这儿 s r c 下面路径开始算的啊, 然后这个就是包的名字,哎,这也是包的名字啊,其实包它就是一个目录。然后呢?学会什么?学入,学会导 import 语句导入包啊,导入包, 你看我们这个 import 就是 把包导进来,因为你这个在其他类其他文件里面使用其他的那个呃, 代码,那你就要把它引入进来,我们怎么去导入?你看你不导入哎,他就是红色的,但是如果说我们用的开发工具的话,就非常的吗?非常那个简单啊,你直接鼠标放上去,直接 import class, 哎,他就会让你选,看这有很多名字一样的,对吧? 我们要导入哪一个呢?我们要导入的是 demo 五杠一的这个啊,我们点直接点它就可以了,还有一种就是按住 alt alt 键加你键盘的 enter 键,哎,他,这你看这也也是有一个提示啊, open 的 plus, 哎,也是一样的,把它导入进来就可以了,它就不爆红了,就可以运用了, 然后理解这个他的一个权限如何啊?正确命名的一个包啊,怎么去命名这个包呢?这个包我们可以用什么? 新建的时候我们可以使用一个什么?使用一个啊,包的名字啊,包的名字我们可以使用 尽量使用什么小写开头啊?小写开头,比如说 demo, 对 吧?有,你可以用下划线啊,也可以用其他符号,但是我们尽量还是不要用下划线,我们就用单纯的字母啊,单纯的小写字母,然后什么点? 点就是点,就是表示它,哎,下一个目录了,也就是说 demo 包下面的另外一个包了啊,就比如说 test, 对 吧?啊?那它建出来的包它就是什么?它就是 demo test, 然后你建文件的话, 哎,就建建,比如说 a 点,比如说我们建一个 a, 对 吧?建一个类,那我们看一下它在那个目录里面它是一个什么样的结构啊? 它其实就是两个目录里面一个文件嘛,对吧?你看我们在这儿 s r c 下面建了一个 demo, 对 吧?然后这儿 test 啊,这个是我们的类,好,我们把这个包删掉,然后的话, 嗯,理解这个包的一个访问权限啊,然后这个下面会讲到,然后这个就学会使用什么 import 静态导入,然后解决包名。哎,如果说你不同的包里面有两个不同类,那我们怎么去处理啊? 这里这里这里,其实我们刚才已经有了啊,有了,其实你冲突的时候他会干嘛?他会让你选包,对不对?他会让你选选你具体要导入哪一个类,对吧?因为这个包 他是跟着什么?跟着路径的名字的,跟着包的名字的,所以说他有了包这个的话,哎,他可以解决什么?解决你这个多个类名一样的情况下,哎,就可以解决掉这个问题啊。 然后的话我们来看一下最简单一个场景,就是说创建两个不同的类,哎,颜色如包的什么基础的一个使用啊?就比如说我们这 demo, demo 干五对吧? demo 干五干一对吧?我们创建了一个什么?我们在 demo 五干 一 studio 啊,创建一个 studio 的 这个类啊,看我们这儿 studio 下面创建一个 studio 的 类,对不对?你看首先它会干嘛?一个类它会包含什么?你这个包的一个所在位置,你看它在 demo 干一啊,啊? studio 这个包下面,对吧? 啊?这个就是包一个类啊,它它会定义它这个类位属于哪个包下面, 然后的话我们来看一下,哎,然后我们再在这个哪里,再在那个 student 文件二里面啊,在这个文件二,我们就放在 test 的 这有个麦啊,有个麦,然后我们把它拿过来代码更新一下啊, 然后就放在这里,哎,这个是在这里的啊,如果说我们要去使用这个什么,我们要我们把这个类创建好了,我们要就使用时域证的类,那怎么办啊?首先你看,首先你在,比如说我们在使用这个类的时候去,比如说我们 use s t u d n t 类的时候,他会就会提示我们有这么多时域证的类,对不对?我们要导入哪一个呢?我们要导导入 demo 五干一的这个对吧?我们点一下给它导入进来,是吧? 然后我们创一个张三,对吧?十八,然后放到后面,我们是不是还要用一个变量去接受他?此时我们按鼠标放到最后面,按键盘上的 alt alt 键加那个回车键,哎,这你看一直按回车,他就把这个变量名给取好了,然后我们这 这儿啊,就把这个什么给它搞好了,对吧? delete, 是 吧?它调用它的方法,哎,那我们就可以直接使用这个什么 delete 类了啊,它这里面有个 show input 方法啊, show input 就是 把它的年龄和姓名给打印出来 啊,然后的话你看这儿就是啊,然后在什么?在什么包中定义在 student 定义在这个包里面啊?这个笔记还没有改定义在 定义在这个包里面,我们点击右键 copy reference 啊,就是包的一个全线地名啊, 你看这就是包的全线地名子啊,好,我们拿拿过来,哎,就是在这个包里面。 什么是包的权限地名呢?什么是一个类类的权限地名,哎,类的权限地名就是这样,就是 copy, copy pass reference 啊,这个 copy reference 就是 这个包的权限地名,哎,包的权限地名,就是啊,就是说你要导入的这个类 啊,你要导入的时候,你要填写的这个这个东西,它就叫什么?它就叫包的一个权限地名啊,你比如说这个,对吧? 那你这导入的时候你就写这个就行了啊。权限联名,就比如说,哎,就比如说我们这啊,比如说我们是包的权限联名,其实就是这样一个东西啊,就是,哎, 就是就是,他其实是这样一个格式啊,一个类的权限联名,哎,他的包名,对吧?再跟上什么? 再跟上它的类名啊?类名。然后的话这样,比如说我们调 class 点 for name 啊, class 拿过来, 比如说把这个卖方法啊拿过去,我们看一下能不能,能不能出首发这个 class, 获取到这个 class 啊, 是不就得到了,对吧?得到了那包的权限命名可以拿来干嘛呢?我们可以拿来创建对象啊,点六点, 嗯, a, 它是点 new instance 啊,这就是我们 new instance, 我 们把它放上去,对吧?那我们创建的这个对象就叫什么学生对象啊? o, 然后学生对象我们看能不能创建出来啊?然后 o 把这个时间段拿过来, o 放这里回车 o 一, 对吧?现在是 o 一, 然后再打印一下这个 o 一 点 show in four, 对吧?我们把这个收音符看能不能创建,是不是这个选,哎,这里收音符,这里不能打印,应该是直接调用才是。对啊,我们再重新运行一下, 没有找到这个方法,嗯, 我们看一下是不是就真的他这个没有什么没有默认的一个构造方法啊?看他插个头,我们把默认的方法跟他重写一下啊。 对,你看这个创建对象的时候,他会调他的一个无参构造方法,如果说你没有重写的,你如果你写了有参构造的话,他那个默认无参构造的那个方法啊,他就是什么,他就是失效了啊,你看这是不是, 你们是不是就把这个通过权类的一个权限的名字,然后再通过反射的机子把他这个对象给创建出来了啊?所以说这就是一个类的一个权限的名称的一个作用,你知道一个类的权限的名称,那你会干嘛?你就可以什么可以创建出这个对象啊? 可以创建出这个对象,然后使用它,然后我们来看一下如果说有两个类名相同的,那我们是怎么去处理它这个命名冲突的啊?就比如说我们这个 date test, 就 比如说我们这两个类名冲突的,对吧?啊?那我们把这个删掉,对吧? get 第一个啊,第一个我们导入的这个时候,导入的时候使用的是什么?加网点, get 点 ut, 对 吧?这个是加网里面的包,对吧?那我们如果说两个内面冲突了啊,那你这导入的时候,你看一下是不是能不能这样导入啊? 能不能这样导入,你看再导入就会报错了啊, 导入就会报错了,因为两个类名一样,那怎么办?那我们就在代码里面使用什么,使用他的一个权限的名字啊?就是刚才我们讲的一个权限的名字,哎,这个包的名字也是包的名字,这个是具体的类名啊,使用使用这样的格式,哎,然后他就可以解决什么类的一个群, 解决这个包的冲突。还有种情况就是说我们不想导入的时候也可以这样去写啊,也可以这样去写, 就是我们不用这个一块的导入,我们可以这样去写,也是没问题的,你看这样去写也是没问题,那这样写的话写起来就比较丑了,对吧?莫名其妙多了这么多啊。所以说除了包冲突的时候我们会这样子写,所以说其他情况我们都是什么 都是直接写的,他的先上面导入,对吧?写他的一个内容,哎, 然后的话我们来看一下,这个我们已经解决掉了啊,就是说我们在开发里面有两个包都冲突了,该怎么去处理啊?那我们来看一下这个包它的一个作用与和一个访问权限的一个问题。 嗯,我们这里在这个什么,在这个 test 的 下面借了一个 package 一 package 二两个包,对吧?首先我们再来看一下这个 a 这个类啊, a 这个类 public, public 修饰啊,就是说任何地方都可以访问,然后 project 的 话, 然后就是说它同胞或者是子类能访问它不同的包,它就访问不了啊? default 默认的话就是说只能是同胞能访问 a 啊, private 的 话就是只能本类访问啊,我们来看一下 b 这个类 b 这个类 a 它是它和这个 a 是 同类的,对吧?那它这个什么或者 public message 可以 访问,对吧? 这个 port 的 message 也是可以访问啊? default, 哎, message 它也是可以访问 private message 就 不能了,因为它只能什么只能同胞才能访问,你看我们把数字放开,是不是红色的访问不了啊?访问不了, 那我们来看一下这里的话,就只有什么只有什么只有 public 才能访问了啊? public 修饰的,你看,嗯, port 的 message 的 话,它是什么不同包啊?非子类它访问不了,对吧? 这个 default message 它不是同一个包,它也访问不了啊啊? private 这个 message 它更不能访问了啊,所以说这就是它的那个 权限修饰符的一个作用啊,这有总结了啊。然后的话我们来看一下静态导入啊,什么是静态导入呢?就是我们之前讲的啊,静态方法, 你定义了很多静态方法啊,你要去使用它,那我们怎么去静态导入呢?就比如说我们写的包的名字啊,然后把它内内点心,就说把它这个内里面所有的方法都要导入进来,对吧?那我们就可以直接什么直接这样 先用了,直接用它这些方法,你看这里面是不是定义了方法的啊?还有一种就是说你导入你可以什么 get 什么,你可以写导入具体的方法,也是可以的啊,导入具体的方法,对吧?导入具体的什么 具体的产量也是可以的啊,也是可以的,是导具体的点心,就是说把这里面的啊,什么产量方法啊,所有都导入进来,对吧?还有种方法就是说我们可以什么可以可以什么 可以使用这个类的一个权限的名字,对吧?去使用它,就比如说在点,是吧?哎,类的一个权限的名字, 那加上他你要访问的是什么?访问的变量,对不对?那你点变量那方法,那就点方法啊,点方法,那比如说啊,我这个就不加了,我这个直接就用这个卖这个啊, m 版,但是这样的话,等一下,嗯, 应该是少加了一个东西,少加一个东西, 嗯,再点 哦, get 什么哦?你的名字这样再点 get, 这样啊,这样去访问它, 要是点,对吧?点这样去访问它,这样去访问它也是可以的啊,也是可以的。或者说我们在上面把这个什么,把这个内给它导入进来,对吧?我们把这个内导入进来,然后 p i 删掉,对吧? 然后然后把这个去掉也行啊,直接通过什么类名去访问也是可以的啊?通过类名去访问,我们通过类名去访问是怎么访问的啊?这是爆红,对吧?这爆红爆红的话,这个 它这个类也是在这么也要求是下面,对吧?叫这个类,我们把这个删掉,对吧? 那我们这导入一下他,对吧?那通过导入这个类之后,对吧?我们直接这样子去通过这个类名加具体的方法,具体的变量啊,去访问他啊,这个就是他的一个静态访问啊,导入他的静态访问。那我们来看一下 包的一个组织结构啊,就比如说我们去怎么样去定义这些包呢啊?就比如说 n t t, 就是 实体类啊,就实体,然后 operation 就是 什么运算类的一个包啊,还有一个就是什么主体程序的包啊,我们来看一下, 就是你怎么去划分这些包,就比如说你要计算啊,计算的一个结果类,哎,实体是什么?实体就是说只用于什么?只用于纯属什么?一个计算的一个结果啊, 就是说,哎,你要运算的一个结果,或者说你要做数据传输的时候,就比如说你,你要传输很,你要做一个功能,对吧?这功能呢?你很多地方 啊,你可能会涉及到这些场景,哎,你需要传递多个参数,对吧?啊?你要那个方法的返回值,哎,也是什么多个 参数,对吧?那我们是不是就可以新建一个类,对吧?把这些变量哎,给他放到这个类里面哎, 然后给他封装起来,那你传你要调用那个方法的时候,你就只需要传入这个实体就行了,对吧?所以说啊,实体实体啊,实体就是实体大大字的意思啊,实体大字的意思就是说封装数据啊,然后再 用于方法或者方法参数或者是返回值啊这些的场景进行使用啊,对吧? 对吧?然后就是这样啊,然后这个卖方法的话,这个卖卖,它表示一个程序的入口,对吧?那 operation, operation 它是一个计算的动作, 那我们是不是有又可以单独给他取一个包,对吧?然后把这个什么,把这些计算的一个逻辑给他放到这个包里面,对吧?啊?这个是什么?表示程序的入口,对吧?然后这个表示什么?表示计算的一个结果啊?这就是他的一个封包啊,这就是他封包的一个作用,展示一个合理的包结构啊, 然后的话,哎,就是这样,然后的话关于加瓦这一块包相关的一些基础的概念就给大家说完了啊,我们来看一下这节课我们要了解的是什么? 我们首先要了解的是,哎,我们怎么去分包,哎?怎么跟程序分包?然后把怎么把这些类啊放到合理的一个包里面,对吧?然后掌握这个 import 导入语句,哎,就是你怎么把别的什么包啊?给它放进来, 把别的包的一个类,哎,你怎么使用他,对吧?然后知道包的一个正确的命名规范,哎,就是怎么去命名他,哎,不要去搞那些中文制服,特殊制服,尽量就用什么啊,小写字母啊,然后每个单词这样啊, 然后学会掌握什么不同访问修饰符在包里面的作用,哎,然后知道什么包与目录的一个对应关系啊,然后的话,嗯,就是这些概念啊,然后的话这节课就给大家现在先讲到这里。

电脑史上最厉害的三个代码安排!首先键盘按住 win 加二,打开运行框,输入这个代码。这是一个词盘清理工具,它能快速帮你清理 c 盘和 d 盘的系统垃圾文件。等待清理完成后,右键选择 任务管理器,然后点击文件,选择运行新任务。在这里输入 cmd, 勾选系统管理权限回车。再打开的指令窗口输入 sfc 空格学杠 scanlan 回车,它能扫描电视不受保护的系统文件。等待扫描完成后,接着输入 c, h, k, d, s, k 空格 c 冒号空格学杠 f 回车,它能帮你检查并修复此盘错误。 在这里显示,由于该键正在另一进程无法进行 c, h、 k, d, s, k 指令, 是否计划在下一次重启时启动此键?在这里直接输入 y, 然后重启电脑。在电脑进入启动界面时,它能帮你检查并修复此盘错误。你学会了吗?