 3D Graphics for Dummies3D Graphics for Dummies Significant content “borrowed” from Dan Chang @ Nintendo NTD “with permission” Chris Ryan CppCon 2021 github.com/ChrisR98008/CppCon20213 3D Graphics for Dummies4 3D Graphics Dummies5 3D Graphics for Dummies6 3D Graphics for Dummies7 3D Graphics for Dummies8 3D Graphics for Dummies9 3D Graphics for Dummies10 3D Graphics for Dummies11 3D Graphics for Dummies12 3D Graphics Graphics for Dummies13 3D Graphics for Dummies14 3D Graphics for Dummies15 3D Graphics for Dummies Winding / Right Hand Rule Fingers curled in the order of the points, thumb points up Counter clockwise0 码力 | 79 页 | 4.61 MB | 6 月前3 3D Graphics for Dummies3D Graphics for Dummies Significant content “borrowed” from Dan Chang @ Nintendo NTD “with permission” Chris Ryan CppCon 2021 github.com/ChrisR98008/CppCon20213 3D Graphics for Dummies4 3D Graphics Dummies5 3D Graphics for Dummies6 3D Graphics for Dummies7 3D Graphics for Dummies8 3D Graphics for Dummies9 3D Graphics for Dummies10 3D Graphics for Dummies11 3D Graphics for Dummies12 3D Graphics Graphics for Dummies13 3D Graphics for Dummies14 3D Graphics for Dummies15 3D Graphics for Dummies Winding / Right Hand Rule Fingers curled in the order of the points, thumb points up Counter clockwise0 码力 | 79 页 | 4.61 MB | 6 月前3
 Java 对象的创建过程链滴 Java 对象的创建过程 作者:vcjmhg 原文链接:https://ld246.com/article/1619614850780 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) 概述 在之前的一篇文章《关于java继承的哪些事》简单讲了Java创建对象的过程,但具体细节当时并没有 细讲。因而本篇文章以HotSpot虚拟机为例, 来讲一下Java虚拟机是如何创建一个对象的? 简单来说Java对象的创建过程总共分为5步: Java创建对象的过程 类加载检查 首先当虚拟机遇到一个new指令时,首先会去检查这个参数能否在常量池中定位到这个类的符号引用 并且检查这个符号引用所代表的的类是否已经被加载、连接、解析和初始化过,如果没有需要先执行 的加载操作(详细过程可参考"类的加载流程" )。 分配内存 当类加载检查通过后 在Java堆规整的情况下,所有被使用过的内存放到一边,所有未被使用过的内存放置到另一边,中间 置一个指针作为分界点的指示器,当需要分配内存空间时,只需要将空闲指针向空闲内存方向移动对 内存大小的位置即可。 原文链接:Java 对象的创建过程 该算法能够使用的前提必须是空间是规整的,因为如果空间是碎片化的,很明显该算法就会失效。 另一种算法是空闲列表,其分配内存的过程如下: 虚拟机会维护一个列表,该列表中会记录那些内存块是可用的,在分配内存时,会在空闲列表中找到0 码力 | 4 页 | 389.87 KB | 1 年前3 Java 对象的创建过程链滴 Java 对象的创建过程 作者:vcjmhg 原文链接:https://ld246.com/article/1619614850780 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) 概述 在之前的一篇文章《关于java继承的哪些事》简单讲了Java创建对象的过程,但具体细节当时并没有 细讲。因而本篇文章以HotSpot虚拟机为例, 来讲一下Java虚拟机是如何创建一个对象的? 简单来说Java对象的创建过程总共分为5步: Java创建对象的过程 类加载检查 首先当虚拟机遇到一个new指令时,首先会去检查这个参数能否在常量池中定位到这个类的符号引用 并且检查这个符号引用所代表的的类是否已经被加载、连接、解析和初始化过,如果没有需要先执行 的加载操作(详细过程可参考"类的加载流程" )。 分配内存 当类加载检查通过后 在Java堆规整的情况下,所有被使用过的内存放到一边,所有未被使用过的内存放置到另一边,中间 置一个指针作为分界点的指示器,当需要分配内存空间时,只需要将空闲指针向空闲内存方向移动对 内存大小的位置即可。 原文链接:Java 对象的创建过程 该算法能够使用的前提必须是空间是规整的,因为如果空间是碎片化的,很明显该算法就会失效。 另一种算法是空闲列表,其分配内存的过程如下: 虚拟机会维护一个列表,该列表中会记录那些内存块是可用的,在分配内存时,会在空闲列表中找到0 码力 | 4 页 | 389.87 KB | 1 年前3
 在Eclipse中使用Maven创建Dynamic Web Project在Eclipse中使用Maven创建Dynamic Web Project 1 创建Maven Project 在Eclipse中选择File - new - Project… - Maven - Maven Project,创建Maven工程。按需填写相关信息,注意选择 org.apache.maven.archetypes maven-archetype-webapp 1.0,完成工程创建。 2 配置⼯工程JRE的版本为⾼高版本 配置⼯工程JRE的版本为⾼高版本 在所创建的项目上点击右键,选择Properties - Java Build Path - Libraries,选择JRE System Library[JavaSE-1.5], 将其修改为本机使用的高版本JRE,例如JavaSE-1.8(Java SE 8 [1.8.0_77])。设置完成后,右键点击工程中Java Resources - new - Source Folder,创建src/ Folder,创建src/test/resources目录。创建之后的Java Resources目录下包含4个子目录: src/main/java src/main/resources src/test/java src/test/resources 3 配置更更改class路路径 右键项目,选择Properties - Java Build Path -> Source,应该有4个源代码文件夹。 其中src/main/java、0 码力 | 2 页 | 345.86 KB | 1 年前3 在Eclipse中使用Maven创建Dynamic Web Project在Eclipse中使用Maven创建Dynamic Web Project 1 创建Maven Project 在Eclipse中选择File - new - Project… - Maven - Maven Project,创建Maven工程。按需填写相关信息,注意选择 org.apache.maven.archetypes maven-archetype-webapp 1.0,完成工程创建。 2 配置⼯工程JRE的版本为⾼高版本 配置⼯工程JRE的版本为⾼高版本 在所创建的项目上点击右键,选择Properties - Java Build Path - Libraries,选择JRE System Library[JavaSE-1.5], 将其修改为本机使用的高版本JRE,例如JavaSE-1.8(Java SE 8 [1.8.0_77])。设置完成后,右键点击工程中Java Resources - new - Source Folder,创建src/ Folder,创建src/test/resources目录。创建之后的Java Resources目录下包含4个子目录: src/main/java src/main/resources src/test/java src/test/resources 3 配置更更改class路路径 右键项目,选择Properties - Java Build Path -> Source,应该有4个源代码文件夹。 其中src/main/java、0 码力 | 2 页 | 345.86 KB | 1 年前3
 2022年美团技术年货 合辑才能感受到漫天星辰的光芒和温暖。 在2023年春节到来之际,我们从去年美团技术团队公众号上精选了60多 篇技术文章,整理制作成一本1300多页的电子书,作为新年礼物赠送给 大家。 这本电子书内容覆盖算法、前端、后端、数据、安全等多个技术领域, 希望能对同学们的工作和学习有所帮助。 也欢迎大家转给更多有相同兴趣、积极上进的同事和朋友们,一起切 磋,共同成长。 祝愿2023年,大家诸事顺遂,健康平安。 检索式对话系统在美团客服场景的探索与实践 188 端智能在大众点评搜索重排序的应用实践 216 对话摘要技术在美团的探索(SIGIR) 238 异构广告混排在美团到店业务的探索与实践 258 短视频内容理解与生成技术在美团的创新实践 271 美团搜索中查询改写技术的探索与实践 297 美团内部讲座 | 清华大学崔鹏:因果启发的学习、推断和决策 325 NeurIPS 2021 | Tw ACM SIGIR 2022 | 美团技术团队精选论文解读 391 CVPR 2022 | 美团技术团队精选论文解读 404 ACM MM & ECCV 2022 | 美团视觉 8 篇论文揭秘内容领域的智能科技 413 前端 427 知识图谱可视化技术在美团的实践与探索 427 终端新玩法:技术栈无关的剧本式引导 459 自动化测试在美团外卖的实践与落地 483 深入理解函数式编程(上)0 码力 | 1356 页 | 45.90 MB | 1 年前3 2022年美团技术年货 合辑才能感受到漫天星辰的光芒和温暖。 在2023年春节到来之际,我们从去年美团技术团队公众号上精选了60多 篇技术文章,整理制作成一本1300多页的电子书,作为新年礼物赠送给 大家。 这本电子书内容覆盖算法、前端、后端、数据、安全等多个技术领域, 希望能对同学们的工作和学习有所帮助。 也欢迎大家转给更多有相同兴趣、积极上进的同事和朋友们,一起切 磋,共同成长。 祝愿2023年,大家诸事顺遂,健康平安。 检索式对话系统在美团客服场景的探索与实践 188 端智能在大众点评搜索重排序的应用实践 216 对话摘要技术在美团的探索(SIGIR) 238 异构广告混排在美团到店业务的探索与实践 258 短视频内容理解与生成技术在美团的创新实践 271 美团搜索中查询改写技术的探索与实践 297 美团内部讲座 | 清华大学崔鹏:因果启发的学习、推断和决策 325 NeurIPS 2021 | Tw ACM SIGIR 2022 | 美团技术团队精选论文解读 391 CVPR 2022 | 美团技术团队精选论文解读 404 ACM MM & ECCV 2022 | 美团视觉 8 篇论文揭秘内容领域的智能科技 413 前端 427 知识图谱可视化技术在美团的实践与探索 427 终端新玩法:技术栈无关的剧本式引导 459 自动化测试在美团外卖的实践与落地 483 深入理解函数式编程(上)0 码力 | 1356 页 | 45.90 MB | 1 年前3
 ffmpeg翻译文档进行构建,生成于 2018-05-26。 书栈(BookStack.CN) 仅提供文档编写、整理、归类等功能,以及对文档内容的生成和导出工 具。 文档内容由网友们编写和整理,书栈(BookStack.CN) 难以确认文档内容知识点是否错漏。如 果您在阅读文档获取知识的时候,发现文档内容有不恰当的地方,请向我们反馈,让我们共同携手, 将知识准确、高效且有效地传递给每一个人。 同时,如果您在日常生 为了明确指定输入文件,你必须采用从0开始的数字索引法,即第1个输入文件由 0 索引,第2个则 是 1 。同样的,在一个文件中指定数据流也是通过同样规则的索引法,即 2:3 表示第3个输入文 件的第4个数据流。这些内容也可以参考流说明章节。 作为一般规则,选项用于指定紧接着的文件,因此命令中顺序很重要,你可以在命令中多次重复相同 的选项,每次都可以应用于紧接着的下一个输入或者输出文件。例外的是全局选项(例如过程信息输 libavformat 库(含分离器)读取输入文件,分离出各类编码的数据包(流),当有 多个输入文件时, ffmpeg 试图跟踪最低时间戳实现任意输入流同步。编码数据包(除非是指定为流 式拷贝,相关内容请参考特性描述对流式拷贝的说明)通过解码器解码出非压缩的数据帧(raw视 频/PCM格式音频…),这些数据帧可以被滤镜进一步处理(下面会讲到)。经过滤镜处理的数据被重 新编码为新的数据包(流),0 码力 | 502 页 | 3.06 MB | 1 年前3 ffmpeg翻译文档进行构建,生成于 2018-05-26。 书栈(BookStack.CN) 仅提供文档编写、整理、归类等功能,以及对文档内容的生成和导出工 具。 文档内容由网友们编写和整理,书栈(BookStack.CN) 难以确认文档内容知识点是否错漏。如 果您在阅读文档获取知识的时候,发现文档内容有不恰当的地方,请向我们反馈,让我们共同携手, 将知识准确、高效且有效地传递给每一个人。 同时,如果您在日常生 为了明确指定输入文件,你必须采用从0开始的数字索引法,即第1个输入文件由 0 索引,第2个则 是 1 。同样的,在一个文件中指定数据流也是通过同样规则的索引法,即 2:3 表示第3个输入文 件的第4个数据流。这些内容也可以参考流说明章节。 作为一般规则,选项用于指定紧接着的文件,因此命令中顺序很重要,你可以在命令中多次重复相同 的选项,每次都可以应用于紧接着的下一个输入或者输出文件。例外的是全局选项(例如过程信息输 libavformat 库(含分离器)读取输入文件,分离出各类编码的数据包(流),当有 多个输入文件时, ffmpeg 试图跟踪最低时间戳实现任意输入流同步。编码数据包(除非是指定为流 式拷贝,相关内容请参考特性描述对流式拷贝的说明)通过解码器解码出非压缩的数据帧(raw视 频/PCM格式音频…),这些数据帧可以被滤镜进一步处理(下面会讲到)。经过滤镜处理的数据被重 新编码为新的数据包(流),0 码力 | 502 页 | 3.06 MB | 1 年前3
 Nim 2.0.2 中文手册"复杂性" 如同 "能量": 终端⽤户把它转嫁给其他参与者,但给定任务的总量似乎没变。 -- Ran T G b 关于⼿册 注意: 当前⼿册还是草案! Nim的⼀些功能需要更加准确的描述。⼿册内容也在不断更新,使其逐渐成为规范。 注意: Nim的实验性功能在这⾥ (manual_experimental.html)。 注意: 赋值、移动和析构在⽂档特定的析构 (destructors.html)部分。 commented out code. ]# proc p[T](x: T) = discard ]# 你也可以使⽤ discard 语句与 三引号字符串字⾯量⼀起创建多⾏注释: 这是 0.13.0 版本之前创建多⾏注释的⽅法,并且⽤于为单元测试 (testament.html#writing-unitests)框架提供规格说明。 标识符和关键字 Nim 中的标识符可以是任何字⺟、 含义 \p 平台特定的换⾏符: Windows 上的 CRLF , Unix上 的 LF \r , \c carriage return 回⻋ \n , \l line feed 换⾏(通常叫创建新⾏ newline) \f form feed 换⻚ \t tabulator 制表符 \v vertical tabulator 垂直制表符 \\ backslash 反斜线 \" quotation0 码力 | 127 页 | 7.05 MB | 1 年前3 Nim 2.0.2 中文手册"复杂性" 如同 "能量": 终端⽤户把它转嫁给其他参与者,但给定任务的总量似乎没变。 -- Ran T G b 关于⼿册 注意: 当前⼿册还是草案! Nim的⼀些功能需要更加准确的描述。⼿册内容也在不断更新,使其逐渐成为规范。 注意: Nim的实验性功能在这⾥ (manual_experimental.html)。 注意: 赋值、移动和析构在⽂档特定的析构 (destructors.html)部分。 commented out code. ]# proc p[T](x: T) = discard ]# 你也可以使⽤ discard 语句与 三引号字符串字⾯量⼀起创建多⾏注释: 这是 0.13.0 版本之前创建多⾏注释的⽅法,并且⽤于为单元测试 (testament.html#writing-unitests)框架提供规格说明。 标识符和关键字 Nim 中的标识符可以是任何字⺟、 含义 \p 平台特定的换⾏符: Windows 上的 CRLF , Unix上 的 LF \r , \c carriage return 回⻋ \n , \l line feed 换⾏(通常叫创建新⾏ newline) \f form feed 换⻚ \t tabulator 制表符 \v vertical tabulator 垂直制表符 \\ backslash 反斜线 \" quotation0 码力 | 127 页 | 7.05 MB | 1 年前3
 做一个有趣的多人 AR 游戏 - 刘冠杉ARKit Plane Detection Sharing & Persistence Environment Texturing Image Detection 3D Object Detection 3D Object Scan Image Tracking Hit Testing Face Position & Orientation Tracking Facial Expressions +Vision +CoreML +SceneKit +SpriteKit Light Estimation 看别人的游戏和Apps • 内容/功能简短 • 操作简单直观 • 设备不要剧烈晃动,不要快速移动 看别人的游戏和Apps • 内容/功能简短 • 操作简单直观 • 设备不要剧烈晃动,不要快速移动 • AR Off Mode 平面识别 Plane Detection existingPlaneUsingGeometry: ResultType { get } } 图片跟踪 Image Tracking 加图片到AR Resource Group • 创建 Create an AR Resource Group in Assets.xcassets • 拖进去 Drag images to be detected into the group0 码力 | 71 页 | 6.93 MB | 1 年前3 做一个有趣的多人 AR 游戏 - 刘冠杉ARKit Plane Detection Sharing & Persistence Environment Texturing Image Detection 3D Object Detection 3D Object Scan Image Tracking Hit Testing Face Position & Orientation Tracking Facial Expressions +Vision +CoreML +SceneKit +SpriteKit Light Estimation 看别人的游戏和Apps • 内容/功能简短 • 操作简单直观 • 设备不要剧烈晃动,不要快速移动 看别人的游戏和Apps • 内容/功能简短 • 操作简单直观 • 设备不要剧烈晃动,不要快速移动 • AR Off Mode 平面识别 Plane Detection existingPlaneUsingGeometry: ResultType { get } } 图片跟踪 Image Tracking 加图片到AR Resource Group • 创建 Create an AR Resource Group in Assets.xcassets • 拖进去 Drag images to be detected into the group0 码力 | 71 页 | 6.93 MB | 1 年前3
 python3学习手册2016-12-23 3.12.0 2023-10-02 3.6.8 2018-12-24 版权声明: 本文档以开源的形式发布,所有条款如下: (1)无担保:作者不保证文档内容的准确无误,亦不承担由于使用此文档所 导致的任何后果 (2)自由使用:任何人可以出于任何目的而自由地 阅读/链接/打印/转载/引 用/分发/再创作 此文档,无需任何附加条件 若您 阅读/链接/打印/转载/引用/分发/再创作 #退出交互模式 ②执行一次性代码 # python3 -c "要执行的代码,多个语句之间用;分号隔开" ③执行脚本 # vi test.py #内容如下3行 #!/usr/bin/env python3 # coding=u�-8 print("hello world") # chmod +x test.py ./configure prefix=/usr/local/python3.x.x #设置要安装的路径, pefix为可选 # make && make install 创建软链接: # ln -s /usr/local/python3.x.x/bin/python3 /usr/bin/python3 # ln -s /usr/local/python3.x.x/bin/pip30 码力 | 213 页 | 3.53 MB | 1 年前3 python3学习手册2016-12-23 3.12.0 2023-10-02 3.6.8 2018-12-24 版权声明: 本文档以开源的形式发布,所有条款如下: (1)无担保:作者不保证文档内容的准确无误,亦不承担由于使用此文档所 导致的任何后果 (2)自由使用:任何人可以出于任何目的而自由地 阅读/链接/打印/转载/引 用/分发/再创作 此文档,无需任何附加条件 若您 阅读/链接/打印/转载/引用/分发/再创作 #退出交互模式 ②执行一次性代码 # python3 -c "要执行的代码,多个语句之间用;分号隔开" ③执行脚本 # vi test.py #内容如下3行 #!/usr/bin/env python3 # coding=u�-8 print("hello world") # chmod +x test.py ./configure prefix=/usr/local/python3.x.x #设置要安装的路径, pefix为可选 # make && make install 创建软链接: # ln -s /usr/local/python3.x.x/bin/python3 /usr/bin/python3 # ln -s /usr/local/python3.x.x/bin/pip30 码力 | 213 页 | 3.53 MB | 1 年前3
 PlantUML 1.2020.22 语言参考指引11 组合消息 我们可以通过以下关键词将组合消息: • alt/else • opt • loop • par • break • critical • group, 后面紧跟着消息内容 PlantUML 语言参考指引 (1.2020.22) 8 / 294 1.12 给消息添加注释 1 时序图 可以在标头 (header) 添加需要显示的文字 (group 除外)。 关键词 hello activate Alice Alice -> Alice : some action return bye @enduml 1.23 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new create 隐藏方法,即使是被定义了 • members 隐藏字段 和 方法,即使是被定义了 • circle 类名前带圈的, • stereotype 原型。 同样可以使用 hide 或 show 关键词,对以下内容进行设置: • class 所有类, • interface 所有接口, • enum 所有枚举, • < PlantUML 1.2020.22 语言参考指引11 组合消息 我们可以通过以下关键词将组合消息: • alt/else • opt • loop • par • break • critical • group, 后面紧跟着消息内容 PlantUML 语言参考指引 (1.2020.22) 8 / 294 1.12 给消息添加注释 1 时序图 可以在标头 (header) 添加需要显示的文字 (group 除外)。 关键词 hello activate Alice Alice -> Alice : some action return bye @enduml 1.23 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new create 隐藏方法,即使是被定义了 • members 隐藏字段 和 方法,即使是被定义了 • circle 类名前带圈的, • stereotype 原型。 同样可以使用 hide 或 show 关键词,对以下内容进行设置: • class 所有类, • interface 所有接口, • enum 所有枚举, • <- > 实现 foo1 的类, • 一个既定的类名。 你可以使用 show/hide 0 码力 | 295 页 | 3.08 MB | 1 年前3
 Apache Shiro 1.2.x Reference Manual 中文翻译Setup 设置 在这个简单的示例中,我们将创建一个非常简单的命令行应用程序,它将运行并迅速退出,这样你 可以领略到 Shiro 的API。 任何应用程序 Apache Shiro设计从一开始就支持任何应用程序——从最小的命令行应用程序最大的集群 web 应用程序。对于本教程,尽管我们创建一个简单的应用程序,你都知道运用相同的使用模 式来进行应用程序创建或部署。 本教程需要 Java 1.5 在你的文件系统中创建一个新目录,例如, shiro-tutorial 作为项目名并在目录下保存以下 Maven pom.xml 文件: 教程中的 class 我们将运行一个简单的命令行应用程序,因此我们将需要创建一个带 public static void main(String[] args) 方法 Java 类。 包含 pom.xml 文件的同一个目录下,创建一个*src/main/java 创建一个*src/main/java 子目录。 在 src/main/java 创建一 个 Tutorial.java 文件,包含以下内容: src/main/java/Tutorial.java import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.*; import org.apache.shiro.config.Ini0 码力 | 196 页 | 2.34 MB | 1 年前3 Apache Shiro 1.2.x Reference Manual 中文翻译Setup 设置 在这个简单的示例中,我们将创建一个非常简单的命令行应用程序,它将运行并迅速退出,这样你 可以领略到 Shiro 的API。 任何应用程序 Apache Shiro设计从一开始就支持任何应用程序——从最小的命令行应用程序最大的集群 web 应用程序。对于本教程,尽管我们创建一个简单的应用程序,你都知道运用相同的使用模 式来进行应用程序创建或部署。 本教程需要 Java 1.5 在你的文件系统中创建一个新目录,例如, shiro-tutorial 作为项目名并在目录下保存以下 Maven pom.xml 文件: 教程中的 class 我们将运行一个简单的命令行应用程序,因此我们将需要创建一个带 public static void main(String[] args) 方法 Java 类。 包含 pom.xml 文件的同一个目录下,创建一个*src/main/java 创建一个*src/main/java 子目录。 在 src/main/java 创建一 个 Tutorial.java 文件,包含以下内容: src/main/java/Tutorial.java import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.*; import org.apache.shiro.config.Ini0 码力 | 196 页 | 2.34 MB | 1 年前3
共 774 条
- 1
- 2
- 3
- 4
- 5
- 6
- 78














 
  
 