RISC-V 开放架构设计之道 1.0.0
无符号大于等于时分支 B BGEU rs1,rs2,imm 栈指针无损加4倍立即数 CIW C.ADDI4SPN rd′,imm 跳转并链接 跳转并链接 J JAL rd,imm 减 CA C.SUB rd′,rs2′ 寄存器跳转并链接 I JALR rd,imm(rs1) 与 CA C.AND rd′,rs2′ 同步 同步线程 I FENCE 与立即数 跳转 跳转 CJ C.J imm 寄存器跳转 CR C.JR rs1 跳转并链接 跳转并链接 CJ C.JAL imm 取数 取字节 I LB rd,imm(rs1) 寄存器跳转并链接 CR C.JALR rs1 取半字 I LH rd,imm(rs1) 系统 环境断点 CR C.EBREAK 间、代 码量、是否易于编程/编译/链接等各方面的对比分析,包括一些有代表性的具体程序 示例对比,都深刻地阐释了 RISC-V 指令系统架构设计的先进性。 对于计算机专业和电子工程专业师生及计算机系统架构师和处理器设计者来说, 本书具有极好的参考价值。书中简明扼要地介绍了 RISC-V 各指令模块、汇编语言程 序及汇编指示符和伪指令、过程调用约定、链接与加载、浮点运算指令、原子指令、 压0 码力 | 223 页 | 15.31 MB | 1 年前3RISC-V 手册 v2(一本开源指令集的指南)
........ 43 3.4 链接器 ............................................................................................................................................. 46 3.5 静态链接和动态链接 ................. 简洁性(轮子) ⚫ 性能(速度计) ⚫ 架构和具体实现的分离(分开的两个半圆) ⚫ 提升空间(手风琴) ⚫ 程序大小(相对的压迫着一条线的两个箭头) ⚫ 易于编程/编译/链接(儿童积木“像 ABC 一样简单”) 为了解释我们的意思,在这一节中我们会展示一些以往 ISA 所作出的选择。它们现在 如果软件使用来自可 选扩展的省略的 RISC- V 指令,则硬件会在软 1.2 节)对于向后二进制兼容性的要求,数百条新的 x86-32 指令比预期要长。它们有着 一到两个字节长前缀的负担,这迫使它们使用原始 x86 的有限的空余操作码空间。 易于编程/编译/链接 由于寄存器中的数据访问起来要比存储器中的快得多,编译器在寄存 器分配方面一定要做得很好。这件事在有许多寄存器的时候变得更加容易。鉴于这一点, ARM-32 有 16 个寄存器,而 x86-32 只有0 码力 | 164 页 | 8.85 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南
构建工程的产生器。它将产生构建文件 (e.g. "Unix Makefiles", "Visual Studio 2019", etc.) 一个标准的 CMakeLists.txt 模板 第 3 章:链接库文件 main.cpp 调用 mylib.cpp 里的 say_hello 函数 改进: mylib 作为一个静态库 改进: mylib 作为一个动态库 改进: mylib 作为一个对象库 静态库的麻烦: GCC 编译器自作聪明,会自动剔除没有引用符号的那些对 象 对象库可以绕开编译器的不统一:保证不会自动剔除没引用到的对象文件 虽然动态库也可以避免剔除没引用的对象文件,但引入了运行时链接的麻烦 add_library 无参数时,是静态库还是动态库 ? 会根据 BUILD_SHARED_LIBS 这个变量的值决定是动态库还是静态库。 ON 则相当于 SHARED , OFF 则相当于 BUILD_SHARED_LIBS 这个变量时,会默认变成 ON 。 也就是说除非用户指定了 -DBUILD_SHARED_LIBS:BOOL=OFF 才会生成 静态库,否则默认是生成动态库。 常见坑点:动态库无法链接静态库 解决:让静态库编译时也生成位置无关的代码 (PIC) ,这样才能装在动态库 里 也可以只针对一个库,只对他启用位置无关的代码 (PIC) 第 4 章:对象的属性 除了 POSITION_INDEPENDENT_CODE0 码力 | 166 页 | 6.54 MB | 1 年前3Go 入门指南(The way to Go)
复用技术的自动化。 这个特性显然是 Go 语言最强有力的部分,不仅支持了日益重要的多核与多处理器计算机,也弥补了现存编程语言在 这方面所存在的不足。 Go 语言中另一个非常重要的特性就是它的构建速度(编译和链接到机器代码的速度),一般情况下构建一个程序的时 间只需要数百毫秒到几秒。作为大量使用 C++ 来构建基础设施的谷歌来说,无疑从根本上摆脱了 C++ 在构建速度 上非常不理想的噩梦。这不仅极大地提 C 语言或者 Fortran 更加快,使得编译这一环节不再成为在软件开发中困扰开发人 员的问题。在这之前,动态语言将快速编译作为自身的一大亮点,像 C++ 那样的静态语言一般都有非常漫长的编译 和链接工作。而同样作为静态语言的 Go 语言,通过自身优良的构建机制,成功地去除了这个弊端,使得程序的构建 过程变得微不足道,拥有了像脚本语言和动态语言那样的高效开发的能力。 另外,Go 语言在执行速度方面也可以与 语言通过另一种途径实现面向对象设计(第 10-11 章)来放弃类和类型的继承 尽管在接口的使用方面(第 11 章)可以实现类似变体类型的功能,但本身不支持变体类型 不支持动态加载代码 不支持动态链接库 不支持泛型 通过 recover 和 panic 来替代异常机制(第 13.2-3 节) 不支持断言 不支持静态变量 关于 Go 语言开发团队对于这些方面的讨论,你可以通过 Go0 码力 | 466 页 | 4.44 MB | 1 年前3WeRoBot 1.6.0 微信公众号开发框架文档
(Message) robot.link 链接 (Message) robot.voice 语音 (Message) robot.unknown 未知类型 (Message) robot.subscribe 被关注 (Event) robot.unsubscribe 被取消关注 (Event) robot.click 自定义菜单事件 (Event) robot.view 链接 (Event) 修饰符 ) 参数: 返回: 参数: 返回: 参数: 返回: user_id – 用户 ID 。 就是你收到的 Message 的 source url – 音乐链接 hq_url – 高品质音乐链接,wifi环境优先使用该链接播 放音乐 thumb_media_id – 缩略图的媒体ID。 可以通过 upload_media() 上传。 title – 音乐标题 description – 批量获取用户基本信息。 user_id_list – 用户 ID 的列表 lang – 返回国家地区语言版本,zh_CN 简体,zh_TW 繁 体,en 英语 返回的 JSON 数据包 账户管理 长链接转短链接接口和微信认证事件推送暂未添加,可自行实现。 生成带参数的二维码 详细请参考 http://mp.weixin.qq.com/wiki/18/167e7d94df85d8389df6c94a7a8f78ba0 码力 | 94 页 | 74.98 KB | 1 年前3WeRoBot 1.8.0 微信公众号开发框架文档
(Message) robot.link 链接 (Message) robot.voice 语音 (Message) robot.unknown 未知类型 (Message) robot.subscribe 被关注 (Event) robot.unsubscribe 被取消关注 (Event) robot.click 自定义菜单事件 (Event) robot.view 链接 (Event) 修饰符 com/whtsky/WeRoBot/issues/197] ) user_id – 用户 ID 。 就是你收到的 Message 的 source url – 音乐链接 hq_url – 高品质音乐链接,wifi环境优先使用该链接播 放音乐 thumb_media_id – 缩略图的媒体ID。 可以通过 upload_media() 上传。 title – 音乐标题 description – 批量获取用户基本信息。 user_id_list – 用户 ID 的列表 lang – 返回国家地区语言版本,zh_CN 简体,zh_TW 繁 体,en 英语 返回的 JSON 数据包 账户管理 长链接转短链接接口和微信认证事件推送暂未添加,可自行实现。 参数: 返回: 参数: 返回: 参数: 返回: 生成带参数的二维码 详细请参考 http://mp.weixin.qq.com/wik0 码力 | 96 页 | 75.79 KB | 1 年前3WeRoBot 1.7.0 微信公众号开发框架文档
(Message) robot.link 链接 (Message) robot.voice 语音 (Message) robot.unknown 未知类型 (Message) robot.subscribe 被关注 (Event) robot.unsubscribe 被取消关注 (Event) robot.click 自定义菜单事件 (Event) robot.view 链接 (Event) 修饰符 com/whtsky/WeRoBot/issues/197] ) user_id – 用户 ID 。 就是你收到的 Message 的 source url – 音乐链接 hq_url – 高品质音乐链接,wifi环境优先使用该链接播 放音乐 thumb_media_id – 缩略图的媒体ID。 可以通过 upload_media() 上传。 title – 音乐标题 description – 批量获取用户基本信息。 user_id_list – 用户 ID 的列表 lang – 返回国家地区语言版本,zh_CN 简体,zh_TW 繁 体,en 英语 返回的 JSON 数据包 账户管理 长链接转短链接接口和微信认证事件推送暂未添加,可自行实现。 生成带参数的二维码 详细请参考 http://mp.weixin.qq.com/wiki/18/167e7d94df85d8389df6c94a7a8f78ba0 码力 | 94 页 | 75.38 KB | 1 年前3Linux Docker Mess
ReiserFS、 ext、ext2、ext3、ext4、…… 文件类型 n 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等,分为 纯文本和二进制 目录文件:目录,存储文件的唯一地方 链接文件:指向同一个文件或目录的的文件 n 设备文件:与系统外设相关的,通常在/dev下面,分为块设备和字符 设备 n 管道(FIFO)文件 : 提供进程建通信的一种方式 套接字(socket) Architecture File System Architecture File System 磁盘分区 sudo fdisk -l Architecture File System 硬链接和软链接 文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地 System 硬链接和软链接 在 Linux 系统中查看 inode 号可使用命令 stat 或 ls –i 使用命令 mv 移动并重命名文件,其结果不影响文件的用户数据及 inode 号 Architecture File System 硬链接和软链接 为解决文件的共享,Linux引入2种链接:硬链接和软链接。 n 若一个inode号对应多个文件名,则称这些文件为硬链接,使用ln创建;0 码力 | 77 页 | 7.40 MB | 1 年前3WeRoBot 1.9.0 微信公众号开发框架文档
(Message) robot.link 链接 (Message) robot.voice 语音 (Message) robot.unknown 未知类型 (Message) robot.subscribe 被关注 (Event) robot.unsubscribe 被取消关注 (Event) robot.click 自定义菜单事件 (Event) robot.view 链接 (Event) 修饰符 com/whtsky/WeRoBot/issues/197] ) user_id – 用户 ID 。 就是你收到的 Message 的 source url – 音乐链接 hq_url – 高品质音乐链接,wifi环境优先使用该链接播 放音乐 thumb_media_id – 缩略图的媒体ID。 可以通过 upload_media() 上传。 title – 音乐标题 description – 批量获取用户基本信息。 user_id_list – 用户 ID 的列表 lang – 返回国家地区语言版本,zh_CN 简体,zh_TW 繁 体,en 英语 返回的 JSON 数据包 账户管理 长链接转短链接接口和微信认证事件推送暂未添加,可自行实现。 参数: 返回: 参数: 返回: 参数: 返回: 生成带参数的二维码 详细请参考 http://mp.weixin.qq.com/wik0 码力 | 99 页 | 76.68 KB | 1 年前3WeRoBot 1.2.0 微信公众号开发框架文档
(Message) robot.link 链接 (Message) robot.voice 语音 (Message) robot.unknown 未知类型 (Message) robot.subscribe 被关注 (Event) robot.unsubscribe 被取消关注 (Event) robot.click 自定义菜单事件 (Event) robot.view 链接 (Event) robot com/whtsky/WeRoBot/issues/197] ) 参 数: user_id – 用户 ID 。 就是你收到的 Message 的 source url – 音乐链接 hq_url – 高品质音乐链接,wifi环境优先使用该链接播放音乐 thumb_media_id – 缩略图的媒体ID。 可以通过 upload_media() 上传。 title – 音乐标题 description – 音乐描述 数: user_id_list – 用户 ID 的列表 lang – 返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语 返 回: 返回的 JSON 数据包 账户管理 长链接转短链接接口和微信认证事件推送暂未添加,可自行实现。 生成带参数的二维码 详细请参考 http://mp.weixin.qq.com/wiki/18/167e7d94df85d8389df6c94a7a8f78ba0 码力 | 70 页 | 82.33 KB | 1 年前3
共 305 条
- 1
- 2
- 3
- 4
- 5
- 6
- 31