做教程的网站内容怎么找wordpress适合二次开发吗

news/2025/9/22 17:56:52/文章来源:
做教程的网站内容怎么找,wordpress适合二次开发吗,百家号优化上首页,佛山外贸网站建设特色1 引言 React Conf 2019 在今年 10 月份举办#xff0c;内容质量还是一如既往的高#xff0c;如果想进一步学习前端或者 React#xff0c;这个大会一定不能错过。 希望前端精读成为你学习成长路上的布道者#xff0c;所以本期精读就介绍 React Conf 2019 - Day1 的相关内…1 引言 React Conf 2019 在今年 10 月份举办内容质量还是一如既往的高如果想进一步学习前端或者 React这个大会一定不能错过。 希望前端精读成为你学习成长路上的布道者所以本期精读就介绍 React Conf 2019 - Day1 的相关内容。 总的来看React Conf 今年的内容视野更广了不仅仅有技术内容还有宣扬公益、拓展到移动端、后端最后还有对 web 发展的总结与展望。 前端世界正变得越来越复杂可以看到大家对未来都充满了希望永不停歇的探索精神是这场大会的主旋律。 2 概述 精读 本期大会思想、设计上的内容较多具体实现层内容较少因为行业领导者需要引领规范而真正技术价值在于思维模型与算法理解了解题思路实现它其实并不难。 开发者体验与用户体验 开发者体验DXdevelop experience用户体验UXuser experience 技术人解决的问题总是围绕 DX 与 UX而一般来说优化了 DX 往往会带来 UX 的提升这是因为一个解决开发者体验的技术创新往往也会带来用户体验的升级至少也能让开发者有更好的心情、更充足的时间做出好产品。 如何优化开发者体验呢 易上手 React 确实致力于解决这个问题因为 React 实际上是一个开发者桥梁无论你开发 web、ios 还是单片机都可以通过一套统一的语法去实现。React 是一个协议标准读到 reactReconciler 章节会更有体感React 像 HTML但 React 不止能构建 HTML 应用React 希望构建一切。 高效开发 React 解决调试、工具问题让开发者更高效的完成工作这也是开发者体验重要组成部分。 弹性 React 编写的程序拥有良好可维护性包括数据驱动、模块化等等特征都是为了更好服务于不同规模的团队。 对于 UX 问题React 也有 Concurrent mode、Suspense 等方案。 虽然 React 还不完美但 React 致力于解决 DX 与 UX 的目标和效果都是我们有目共睹的更好的 DX、UX 一定是前端技术未来发展的大趋势。 样式方案 Facebook 使用 css-in-js而今年的 React conf 给出了一种技术方案将 413 kb 的样式文件体积降低到 74kb 一步步了解这个方案从用法开始 const styles stylex.create({blue: { color: blue },red: { color: red } });function MyComponent(props) {return span className{styles(blue, red)}Im red now!/span; }如上是这个方案的写法通过 stylex.create 创建样式通过 styles() 使用样式。 主题方案 如果使用 CSS 变量定义主题那么换肤就可以由最外层 class 轻松决定了 .old-school-theme {--link-text: blue; }.text-link {color: var(--link-text); }字体颜色具体的值由外层 class 决定因此外层的 class 就可以控制所有子元素的样式 div classold-school-themea classtext-link href...Im blue!/a /div将其封装成 React 组件也不需要用 context 等 JS 能力而是包裹一层 class 即可。 function ThemeProvider({ children, theme }) {return div className{themes[theme]}{children}/div; }图标方案 下面是设计师给出的 svg 代码 svg viewBox0 0 100 100path dM9 25C8 25 8... / /svg将其包装为 React 组件 function SettingsIcon(props) {return (SVGIcon viewBox0 0 100 100 {...props}path dM9 25C8 25 8... //SVGIcon); }结合上面提到的主题方案就可以控制 svg 的主题颜色。 const styles stylex.create({primary: { fill: var(--primary-icon) },gighlight: { fill: var(--highlight-icon) } });function SVGIcon(color, ...props) {return (svg{...props}className{styles({primary: color primary,highlight: color highlight})}{children}/svg); }减少样式大小的秘密 const styles stylex.create({blue: { color: blue },default: { color: red, fontSize: 16 } });function MyComponent(props) {return span className{styles(default, props.isBlue blue)} /; }对于上述样式文件代码最终会编译成 c1、c2、c3 三个 class .c1 {color: blue; } .c2 {color: red; } .c3 {font-size: 16px; }出乎意料的是并没有根据 blue 和 default 生成对应的 class而是根据实际样式值生成 class这样做有什么好处呢 首先是加载顺序class 生效的顺序与加载顺序有关而按照样式值生成的 class 可以精确控制样式加载顺序使其与书写顺序对应 // 效果可能是 blue 而不是 red div classNameblue red /// 效果一定是 red因为 css-in-js 在最终编排 class 时虽然两种样式都存在但书写顺序导致最后一个优先级最高 // 合并的时候就会舍弃失效的那个 class div className{styles(blue, red)} /这么做永远不会出现头疼的样式覆盖问题。 更重要的是随着样式文件的增多class 总量会减少。这是因为新增的 class 涵盖的属性可能已经被其他 class 写到并生成了此时会直接复用对应属性生成的 class 而不会生成新的 Component1 className.class1/ Component2 className.class2/.class1 {background-color: mediumseagreen;cursor: default;margin-left: 0px; } .class2 {background-color: thistle;cursor: default;justify-self: flex-start;margin-left: 0px; }正如这个 Demo 所示正常情况的 class1 与 class2 存在许多重复定义的属性但换成 css-in-js 的方案编译后的效果等价于将 class 复用并拆解了 Component1 classNames.classA .classB .classDComponent2 classNames.classA .classC .classD .classE.classA {cursor: default; } .classB {background-color: mediumseagreen; } .classC {background-color: thistle; } .classD {margin-left: 0px; } .classE {justify-self: flex-start; }这种方式不仅节省空间、还能自动计算样式优先级避免冲突并将 413 kb 的样式文件体积降低到 74kb。 字体大小方案 rem 的好处是相对的字体大小使用 rem 作为单位可以很方便实现网页字体大小的切换。 但问题是现在工业设计都习惯了以 px 作为单位所以一种全新的编译方案产生了在编译阶段将 px 自动转换成 rem。 这等于让以 px 为单位的字体大小可以跟随根节点字体大小随意缩放。 代码检测 静态检测类型错误、拼写错误、浏览器兼容问题。 在线检测 dom 节点元素问题比如是否有可访问性比如替代文案 aria-label。 提升加载速度 普通网页的加载流程是这样的 先加载代码然后会渲染页面在渲染的同时发取数请求等取数完成后才能渲染出真实数据。 那么如何改善这个情况呢首先是预取数提前解析出请求并在脚本加载的同时取数可以节省大量时间 那么下载的代码可以再拆分吗注意到并不是所有代码都作用于 UI 渲染我们可以将模块分为 ImportForDisplay 与 importForAfterDisplay 这样就可以优先加载与 UI 相关的代码其余逻辑代码在页面展示出之后再加载 这样可以实现源码分段加载并分段渲染 对取数来说也是如此并不是所有取数都是初始化渲染阶段必须用上的。可以通过 relay 的特性 defer 标记出可以延迟加载的数据 fragment ProfileData on User {classNameprofile_picture { ... }...AdditionalData defer }这下取数也可以分段了首屏的数据会优先加载 利用 relay 还可以以数据驱动方式结合代码拆分 ... on Post {... on PhotoPost {module(PhotoComponent.js)photo_data}... on VideoPost {module(VideoComponent.js)video_data}... on SongPost {module(SongComponent.js)song_data} }这样首屏数据中也只会按需加载用到的部分请求时间可以再次缩短 可以看到与 relay 结合可以进一步优化加载性能。 加载体验 可以 React.Suspense 与 React.lazy 动态加载组件。通过 fallback 指定元素的占位图可以提升加载体验 React.Suspense fallback{MyPlaceholder /}PostHeader /Body /Reactions /Comments //Post /React.SuspenseSuspense 可以被嵌套资源会按嵌套顺序加载保证一个自然的视觉连贯性。 智能文档 通过解析 Markdown 自动生成文档大家已经很熟悉了也有很多现成的工具可以用但这次分享的文档系统有意思之处在于可以动态修改源码并实时生效。 不仅如此还利用了 Typescript MonacoEditor 在网页上做语法检测与 API 自动提示这种文档体验上升了一个档次。 虽然没有透露技术实现细节但从热更新的操作来看像是把编译工作放在了浏览器 web worker 中如果是这种实现方式原理与 CodeSandbox 实现原理 类似。 GraphQL and Stuff 这一段在安利利用接口自动生成 Typescript 代码提升前后端联调效率的工具比如 go2dts。 我们团队也开源了基于 swagger 的 Typescript 接口自动生成工具 pont欢迎使用。 React Reconciler 这是知识密度最大的一节介绍了如何使用 React Reconclier。 React Reconclier 可以创建基于任何平台的 React 渲染器也可以理解为通过 React Reconclier 可以创建自定义的 ReactDOM。 比如下面的例子我们尝试用自定义函数 ReactDOMMini 渲染 React 组件 import React from react; import logo from ./logo.svg; import ReactDOMMini from ./react-dom-mini; import ./App.css;function App() {const [showLogo, setShowLogo] React.useState(true);let [color, setColor] React.useState(red);React.useEffect(() {let colors [red, green, blue];let i 0;let interval setInterval(() {i;setColor(colors[i % 3]);}, 1000);return () clearInterval(interval);});return (divclassNameApponClick{() {setShowLogo(show !show);}}header classNameApp-header{showLogo img src{logo} classNameApp-logo altlogo / /}// 自创语法p bgColor{color}Edit codesrc/App.js/code and save to reload./paclassNameApp-linkhrefhttps://reactjs.orgtarget_blankrelnoopener noreferrerLearn React{ }/a/header/div); }ReactDOMMini.render(App /, codument.getElementById(root));ReactDOMMini 是利用 ReactReconciler 生成的自定义组件渲染函数下面是完整的代码 import ReactReconciler from react-reconciler;const reconciler ReactReconciler({createInstance(type,props,rootContainerInstance,hostContext,internalInstanceHandle) {const el document.createElement(type);[alt, className, href, rel, src, target].forEach(key {if (props[key]) {el[key] props[key];}});// React 事件代理if (props.onClick) {el.addEventListener(click, props.onClick);}// 自创 api bgColorif (props.bgColor) {el.style.backgroundColor props.bgColor;}return el;},createTextInstance(text,rootContainerInstance,hostContext,internalInstanceHandle) {return document.createTextNode(text);},appendChildToContainer(container, child) {container.appendChild(child);},appendChild(parent, child) {parent.appendChild(child);},appendInitialChild(parent, child) {parent.appendChild(child);},removeChildFromContainer(container, child) {container.removeChild(child);},removeChild(parent, child) {parent.removeChild(child);},insertInContainerBefore(container, child, before) {container.insertBefore(child, before);},insertBefore(parent, child, before) {parent.insertBefore(child, before);},prepareUpdate(instance,type,oldProps,newProps,rootContainerInstance,currentHostContext) {let payload;if (oldProps.bgColor ! newProps.bgColor) {payload { newBgCOlor: newProps.bgColor };}return payload;},commitUpdate(instance,updatePayload,type,oldProps,newProps,finishedWork) {if (updatePayload.newBgColor) {instance.style.backgroundColor updatePayload.newBgColor;}} });const ReactDOMMini {render(wahtToRender, div) {const container reconciler.createContainer(div, false, false);reconciler.updateContainer(whatToRender, container, null, null);} };export default ReactDOMMini;笔者拆解一下说明 React 之所以具备跨平台特性是因为其渲染函数 ReactReconciler 只关心如何组织组件与组件间关系而不关心具体实现所以会暴露出一系列回调函数。 创建实例 由于 React 组件本质是一个描述即 tag 属性所以 Reconciler 不关心元素是如何创建的需要通过 createInstance 拿到组件基本属性在 Web 平台利用 DOM API 实现 createInstance(type,props,rootContainerInstance,hostContext,internalInstanceHandle) {const el document.createElement(type);[alt, className, href, rel, src, target].forEach(key {if (props[key]) {el[key] props[key];}});// React 事件代理if (props.onClick) {el.addEventListener(click, props.onClick);}// 自创 api bgColorif (props.bgColor) {el.style.backgroundColor props.bgColor;}return el;}之所以说 React 对 DOM 事件都做了一层代理是因为 JSX 的所有函数都没有真正透传给 DOM而是通过类似 el.addEventListener(click, props.onClick) 的方式代理实现的。 而自定义这个函数我们甚至能创建例如 bgColor 这种特殊语法只要解析引擎实现了这个语法的 Handler。 除此之外还有 创建、删除实例 的回调函数我们都要利用 DOM 平台的 API 重新实现一遍这样不仅可以实现对浏览器 API 的兼容还可以对接到比如 react-native 等非 WEB 平台。 更新组件 实现了 prepareUpdate 与 commitUpdate 才能完成组件更新。 prepareUpdate 返回的 payload 被 commitUpdate 函数接收到并根据接收到的信息决定如何更新实例节点。这个实例节点就是 createInstance 回调函数返回的对象所以如果在 WEB 环境返回的 instance 就是 DOMInstance后续所有操作都使用 DOMAPI。 总结一下react 主要用平台无关的语法生成具有业务含义的 AST而利用 react-reconciler 生成的渲染函数可以解析这个 AST并提供了一系列回调函数实现完整的 UI 渲染功能react-dom 现在也是基于 react-reconciler 写的。 图标体积优化 Facebook 团队通过优化将图标大小从 4046.05KB 降低到了 132.95kb体积减少了惊人的 96.7%减少体积占总包体积的 19.6% 实现方式很简单下面是原始图标使用的代码 FontAwesomeIcon iconcoffee / Icon icon{[fab, twitter]} / Button leftIconuser / FeatureGroup.Item iconinfo / FeatureGroup.Item icon{[fail, info]} /在编译期间通过 AST 分析将所有字符串引用换成了图标实例的引用利用 webpack 的 tree-shaking 功能实现按需加载从而删除了没有使用到的图标。 import {faCoffee,faInfo,faUser} from fontawesome/free-solid-svg-icons import {faTwitter} from fontawesome/free-brands-svg-icons import {faInfo as faInfoFal} from fontawesome/pro-light-svg-iconsFontAwesomeIcon icon{faCoffee} / Icon icon{faTwitter} / Button leftIcon{faUser} / FeatureGroup.Item icon{faInfo} / FeatureGroup.Item icon{faInfoFal} /替换工具 的链接放出来了感兴趣的同学可以点进去了解更多。 这也从某种意义上说明了 iconFont 注定被淘汰因为字体文件目前无法按需加载只有全部使用 SVG 图标的项目才能使用这种优化。 Git Github 这一节介绍了基本 Git 知识以及 Github 用法笔者略过比较水的部分直接列出两个可能你不知道的点 干预 Github 项目主要语言检测 如果你提交的代码包含许多自动生成的文件可能你实际使用的语言不会被 Github 解析为主要语言这时候可以通过 .gitattributes 文件忽略指定文件夹的检测 static/* linguist-vendored这样语言文件占比统计就会忽略 static/ 文件夹。 Git hooks 的技巧 以下是几个比较具有启发的点我们可以利用 Git hooks 做点什么 阻止提交到 master。在 commit 之前执行 prettier/eslint/jest 检测。检测代码规范、合并冲突、检测是否有大文件。commit 成功后给出提示或记录到日志。 但 Git hooks 仍然有局限性 容易被绕过–no-verifuy --no-merge --no-checkout —force。本地 hooks 无法提交导致项目开发规则可能不尽相同。无法替代 CI、服务端分支保护、Code Review。 可以畅想一下在 WebIDE 环境可以通过自定义 git 命令禁止检测绕过自然解决第二条环境不一致的问题。 GraphQL Typescript GraphQL 是没有类型支持的如果要手动创建一遍类型文件是非常痛苦的 interface GetArticleData {getArticle: {id: number;title: string;}; }const query graphql(gqlquery getArticle {article {idtitle}} );apolloClient.queryGetArticleData(query);同样的代码分散在两处维护一定会带来问题我们可以利用比如 typed-graphqlify 这种库解决类型问题 import { params, types, query } from typed-graphqlify;const getArticleQuery {article: params({id: types.number,title: types.string}) };const gqlString query(getUser, getUserQuery);只要一遍定义就可以自动生成 GQLString并且拿到 Typescript 类型。 React 文档国际化 即便是谷歌翻译也不是很靠谱国际化文档还是要靠人肉Nat Alison 利用 Github 充分发动各国人民的力量共同打造了一个个 reactjs group 下的国际化仓库。 国际化仓库命名规则是 reactjs/xx.reactjs.org比如简体中文的国际化仓库是https://github.com/reactjs/zh-hans.reactjs.org 从仓库的 readme 可以看到维护规则是这样的 请 fork 这个仓库。基于 fork 后的仓库中 master 分支拉取一个新的分支名字自取。翻译(校对)你所选择的文章提交到新的分支。此时提交 Pull Request 到该仓库。会有专人 Review 该 Pull Request当两人以上通过该 Pull Request 时你的翻译将被合并到仓库中。删除你所创建的分支如继续参与参考同步流程。 之后定期从 React 官方文档项目拉取最新代码即可保持文档的同步更新。 你需要 redux 吗 关于数据流的话题目前没有什么新意但这次 React Conf 关于数据流总结的算是比较真诚的总结了以下几个点 全局数据流现在不是必须的比如 Redux但也不能说完全不能用至少在全局状态较为复杂时有必要使用。不要只使用一种数据流方案根据状态的作用域确定方案比较好。工程技术与科学不同工程世界没有最好的方案只有更好的方案。就算有了完美方案也不要停止学习的步伐总会有新知识产生。 web 历史 很精彩的演讲不过新鲜内容并不多比较有感触一点是以前的网页地址对应到的是服务器磁盘的某个具体文件比如早期 php 应用现在后端不再是文件化而是服务化了这层抽象让服务端摆脱了对文件结构的依赖可以构建更多复杂动态逻辑也支持了前后端分离的技术方案。 3 总结 这届 React Conf 让我们看到前端更多的可能性我们不仅要关注技术实现细节更要关注行业标准以及团队愿景。 React 团队的愿景是让 React 包罗万象提升全球开发者的开发体验、提升全球产品的用户体验基于这个目标React Conf 自然不能只包含 DOM Diff、Reconciler 等等技术细节更需要展示 React 如何帮助全球开发者如何让这些开发者帮助到用户如何推动行业标准的演进如何让 React 打破国界、语言的壁垒。 相比其他前端大会非常多的干货来说React Conf 虽然显得主题比较杂但这正是人文情怀的体现我相信只有带着更高的使命愿景真诚帮助他人的技术团队才可以走得更远。 讨论地址是精读《React Conf 2019 - Day1》 · Issue #214 · dt-fe/weekly 如果你想参与讨论请 点击这里每周都有新的主题周末或周一发布。前端精读 - 帮你筛选靠谱的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

# MySQL索引结构发展历史:从B树到B+树的演进之路

# MySQL索引结构发展历史:从B树到B+树的演进之路Posted on 2025-09-22 17:53 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# MySQL索引结构发展历史:从B树到B+树的演进之路MySQL索引结构发展历史:从B树到…

通过ML.Net调用Yolov5的Onnx模型

本文介绍如何在.Net环境调用Yolov5的模型,把yolov5的pt模型转成onnx模型,接着通过Microsoft.ML.OnnxRuntime调用yolov5的onnx模型1.安装yolov5 git clone https://github.com/ultralytics/yolov5.git cd yolov5 pyth…

Java-如何在Eclipse开发-数组

Java-如何在Eclipse开发-数组数组的常见概念: 数组:是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组:长度从零开始计算。 链表:不连续而数组是连续的 1)数…

元宇宙与零售业变革:沉浸式体验重构消费全链路 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

常用数据生成器

树 期望高度 \(O(\log)\): /* 生成期望树高 O(logn) 级别的树 生成方法:钦定 1 为根,对于后续的节点 i,随机在 [1,i-1] 中选取一个点作为父亲 打乱方法:对所有点重新随机编号 */ #include<random> #include…

沧州建设网站公司网络服务推广

文章目录 图像轮廓查找轮廓绘制轮廓轮廓的面积与周长多边形逼近与凸包外接矩形项目总览【车辆统计】视频加载【车辆统计】去背景【车辆统计】形态学处理【车辆统计】逻辑处理【车辆统计】显示信息【车辆统计】 图像轮廓 查找轮廓 # -*- coding: utf-8 -*- import cv2 import n…

12306网站建设多少钱如何提高百度权重

php中文网最新课程每日17点准时技术干货分享异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序&#xff0c;出现异常的可能性会比较低&#xff0c;但这并不意味着不会出现异常,有些异常甚至会引起严重的后果&#xff0c;所以如何及时的发现程序中的异常…

优秀的集团网站微信公众号制作网页

1、什么是事务 在实际的业务开发中&#xff0c;有些业务操作要多次访问数据库。一个业务要发送多条SQL语句给数据库执行。需要将多次访问数据库的操作视为一个整体来执行&#xff0c;要么所有的SQL语句全部执行成功。如果其中有一条SQL语句失败&#xff0c;就进行事务的回滚&a…

个人两字印章在线制作网站百度关键词查询排名

鲸参谋监测的京东平台10月份牛奶乳品市场销售数据已出炉&#xff01; 10月份&#xff0c;牛奶乳品整体销售上涨。鲸参谋数据显示&#xff0c;今年10月&#xff0c;京东平台上牛奶乳品的销量将近1700万&#xff0c;同比增长1%&#xff1b;销售额将近17亿&#xff0c;同比增长约5…

谁可以做网站优化排名推广网站制作用到什么技术

在本文中&#xff0c;我将展示如何在Apache Aries Blueprint xml文件中添加一些内联脚本。 我不一定会称其为最佳实践&#xff0c;但我一直认为这种功能可能有用。 可能当我被迫使用xml来模拟命令式编程结构&#xff08;例如使用Apache Ant时&#xff09;时&#xff0c;我开始…

大庆网站制作公司地址大学生网页设计作业成品

MD[Gitlab 安装手册] Gitlab 安装手册 说明: Gitlab最低配置1核2g,建议配置2核4g以上且单独部署,如有多项目CI/CD要求,可以4核8g 1. 安装相关依赖(安装policycoreutils) [rootsjclinux ~]# yum -y install policycoreutils openssh-server openssh-clients postfix 2. 启动s…

做网站每年要交不费用吗成都公司注册地址托管

一.什么是死锁&#xff1f; 死锁是由于两个或以上的线程互相持有对方需要的资源&#xff0c;导致这些线程处于等待状态&#xff0c;无法执行。 二.产生死锁的四个必要条件 1.互斥性&#xff1a;线程对资源的占有是排他性的&#xff0c;一个资源只能被一个线程占有&#xff0c;直…

中国做铁塔的公司网站网站建设企业服务

目录 力扣724. 寻找数组的中心下标 解析代码 力扣724. 寻找数组的中心下标 724. 寻找数组的中心下标 LCR 012. 寻找数组的中心下标 1991. 找到数组的中间位置&#xff08;三道一样的题&#xff0c;一鱼三吃&#xff09; 难度 简单 给你一个整数数组 nums &#xff0c;请…

基于RSSI修正的定位算法分析

分析和实现基于RSSI(接收信号强度指示)修正的定位算法 % 基于RSSI修正的定位算法分析 clear; clc; close all;%% 1. 参数设置 fprintf(设置定位系统参数...\n);% 环境参数 n = 2.5; % 路径损耗指数 (…

接口测试流程+jmeter并发+面试题(总结) - 指南

接口测试流程+jmeter并发+面试题(总结) - 指南2025-09-22 17:49 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

c# 反射动态添加Attribute

//测试类 var type = typeof(TestClass);//给类对象添加、获取特性 TypeDescriptor.AddAttributes(type, indexAttr); //var attr = TypeDescriptor.GetAttributes(type)[typeof(DynamicCacheBufferAtrribute)] as Dyn…

wordpress站内链接跳转优秀企业宣传册样本

这段代码是 _make_causal_mask 函数中处理滑动窗口局部注意力的部分。这里的目的是创建一个额外的掩码,以便在自注意力机制中只考虑每个位置附近的一定数量的位置,而不是所有之前的位置。这通常用于减少计算复杂性和提高长序列处理的效率。 代码分析如下: diagonal = past_k…

网站开发搭建合同范本如何建立免费网站

转载请说明出处~本文教程翻译jni官方文档的部分内容。要查看Jni官方文档&#xff0c;请点击这里先感叹一下时光如水&#xff0c;岁月不留人哇有木有&#xff01;&#xff01;&#xff01;认真想想在XMU的这三年&#xff0c;真的改变了我好多。我还清楚地记得学习C语言写的第一个…

重庆商城网站建设百度收录的网站标题 --

第一轮 说说HaspMap底层原理&#xff1f;再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点&#xff1f; 讲讲jdk1.7和1.8的区别&#xff1f; 几种内置的线程池 MySQL事务隔离级别以及MVCC机制 Redis缓存雪崩、缓存穿透以及如何解决&#xff1f; 分布式架构…

广东品牌网站建设报价做门户网站 cms

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点&#xff0c;AB训练集各由5张二值化的图片组成&#xff0c;让A中有3个1&#xff0c;B中全是0&#xff0c;统计迭代次数并排序。 在3*5的空间内分布3个点有19种可能&#xff0c;但不同的分布只有6种 差值就诶够 …