C++高性能并行编程与优化 - 课件 - 13 C++ STL 容器全解之 vectorvector 容器: resize • 除了可以在构造函数中指定数组的大小,还可以 之后再通过 resize 函数设置大小。 • 这在无法一开始就指定大小的情况下非常方便。 • vectora(4); • 等价于: • vector a; • a.resize(4); • void resize(size_t n); vector 容器: resize • 当然, 当然, resize 也有一个接受第二参数的重载 ,他会用这个参数的值填充所有新建的元素。 • vector a(4, 233); • 等价于: • vector a; • a.resize(4, 233); • void resize(size_t n, int const &val); vector 容器: resize • 调用 resize(n) 的时候,如果数组里面不足 个元素,前 m 个元素会保持不变。 • vector a = {1, 2}; • a.resize(4); • 等价于: • vector a = {1, 2, 0, 0}; • void resize(size_t n); vector 容器: resize • 调用 resize(n) 的时候,如果数组已有超过 n 个元素,假设是 m 个,则他会删除多出来的 m 0 码力 | 90 页 | 4.93 MB | 1 年前3
electron中文教程
典型的是键盘媒体或浏览器命令, Windows上的 "Back" 按钮用作 Event: 'unmaximize' Event: 'minimize' Event: 'restore' Event: 'resize' Event: 'move' Event: 'moved' macOS Event: 'enter-full-screen' Event: 'leave-full-screen' Event: help , e-resize , n-resize , ne-resize , nw-resize , s-resize , se-resize , sw-resize , w-resize , ns-resize , ew-resize , nesw-resize , nwse-resize , col-resize , row-resize , m- panning0 码力 | 203 页 | 2.72 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串string(“hello”) + string(“world”) == string(“helloworld”) • string 符合 vector 的接口,例如 begin/end/size/resize…… • string 有一系列成员函数,例如 find/replace/substr…… • string 可以通过 s.c_str() 重新转换回古板的 const char * 。 replace(pos, len, str) : • 如果 pos ≥ s.size() 则抛出 out_of_range 异常。 • 如果 pos + len > s.size() 则会扩容字符串 s.resize(pos + len) 。 append 追加一段字符串 • string s = “hello”; • s += “world”; • 最后 s 会得到 “ helloworld” 。 为什么是这样?小彭老师也无从得知,可能是历史原因。 • 猜想是因为 const char * 指针可以自身进行 += 操作来去除开头的 任意部分,所以要让 len 控制尾部的部分;而 string 类型可以自 身进行 resize 操作来去除尾部的任意部分,所以用 len 控制开头 的部分。 • 为了一点点破性能,弄这么多重载,不过这些都已经无所谓了,因 为 C++17 中有更为直观的 string_view ,要切片只需0 码力 | 162 页 | 40.20 MB | 1 年前3
MoonBit月兔编程语言 现代编程思想 第十课 哈希表与闭包
17. } } } } 18. if map.size.to_double() / map.length.to_double() >= load { // 根据负载重新分配 19. resize() 20. } 21. } 8 哈希表:直接寻址 虽然不存在数组⽤尽的问题,但仍需要扩容重新分配 负载:键值对数量与数组⻓度的⽐值 当负载上升,哈希/索引冲突变多,链表增⻓,增查改删操作时间增⻓ // 确认负载是否需要扩容 11. if map.size.to_double() / map.length.to_double() >= 0.75 { 12. resize(map) // fn resize(map) -> Unit 13. } 14. } 15 哈希表:开放寻址 删除操作需考虑不变性:键值对应当存放位置与实际存放位置之间不存在空位 0, 5 1 3 initial_length, 8. } 9. fn initialize() { ... } // 需要对数组进⾏挨个初始化 10. initialize() 11. 12. fn resize() { ... } 13. 14. fn get(key : K) -> Option[V] { ... } 15. fn put(key : K, value : V) -> Unit0 码力 | 27 页 | 448.83 KB | 1 年前3
Debian GNU/Linux 安裝手冊 January 8, 2024can be booted. 5. 開機安裝系統﹔ 6. Select the installation language. 7. 如果可能,啟用網路連結﹔ 8. If necessary, resize existing partitions on your target harddisk to make space for the installation. 9. 建立並掛載用來安裝 Debian 壁時,您最好在把擋路的傢俱都移開,否 則就要冒著傢俱被破壞的危險。 Several modern operating systems offer the ability to move and resize certain existing partitions without destroying their contents. This allows making space for additional systems, the ability to move and resize them losslessly is provided both by debian-installer as well as by the integrated Disk Manager of Windows. To losslessly resize an existing FAT or NTFS partition0 码力 | 120 页 | 643.51 KB | 1 年前3
深度学习下的图像视频处理技术-沈小勇Layer v.s. Baseline Analysis 54 Output (baseline) ????????????????????????→0 BW Resize Backward warping + Resize (baseline) Ablation Study: SPMC Layer v.s. Baseline Analysis 55 Output (SPMC) [Nah et al, 2017] Remaining Challenges 83 Output conv conv input coarse stage fine stage resize up Merits in Coarse-to-fine Strategy Each scale solve the same problem Solver and parameters at0 码力 | 121 页 | 37.75 MB | 1 年前3
【PyTorch深度学习-龙龙老师】-测试版202112过拟合 16 图 9.29 不同大小的原图缩放到固定大小 TensorFlow 中提供了常用图片的处理函数,位于 tf.image 子模块中。通过 tf.image.resize 函数可以实现图片的缩放功能,我们将数据增强一般实现在预处理函数 preprocess 中,将图片从文件系统读取进来后,即可进行图片数据增强操作。例如: def preprocess(x,y): image.decode_jpeg(x, channels=3) # RGBA # 图片缩放到 244x244 大小,这个大小根据网络设定自行调整 x = tf.image.resize(x, [244, 244]) 9.7.1 旋转 旋转图片是非常常见的图片数据增强方式,通过将原图进行一定角度的旋转运算,可 以获得不同角度的新图片,这些图片的标签信息维持不变,如图 略大于网络输入尺寸的大小,再裁 剪到合适大小。例如网络的输入大小为224 × 224,那么可以先通过 resize 函数将图片缩放 到244 × 244大小,再随机裁剪到224 × 224大小。代码实现如下: # 图片先缩放到稍大尺寸 x = tf.image.resize(x, [244, 244]) # 再随机裁剪到合适尺寸 x = tf.image.random_crop(x0 码力 | 439 页 | 29.91 MB | 1 年前3
Linux Lab v1.1 中文手册$ tools/docker/resize 1280x1024 # 指 定 任 意 一 个 尺 寸 3 $ tools/docker/resize # 不 带 参 数 则 设 定 为 主 系 统 同 样 的 屏 幕 尺 寸 如果需要做到全屏,可按如下步骤操作: 1. 如果用到虚拟机,先把虚拟机设置为全屏模式 2. 然后执行:tools/docker/resize,把 Lab 屏幕大小设定为主机系统屏幕大小0 码力 | 70 页 | 1.53 MB | 1 年前3
Linux Lab v1.3 中文手册$ tools/docker/resize 1280x1024 # 指 定 任 意 一 个 尺 寸 3 $ tools/docker/resize # 不 带 参 数 则 设 定 为 主 系 统 同 样 的 屏 幕 尺 寸 如果需要做到全屏,可按如下步骤操作: 1. 如果用到虚拟机,先把虚拟机设置为全屏模式 2. 然后执行:tools/docker/resize,把 Lab 屏幕大小设定为主机系统屏幕大小0 码力 | 73 页 | 1.54 MB | 1 年前3
Linux Lab v1.2 中文手册$ tools/docker/resize 1280x1024 # 指 定 任 意 一 个 尺 寸 3 $ tools/docker/resize # 不 带 参 数 则 设 定 为 主 系 统 同 样 的 屏 幕 尺 寸 如果需要做到全屏,可按如下步骤操作: 1. 如果用到虚拟机,先把虚拟机设置为全屏模式 2. 然后执行:tools/docker/resize,把 Lab 屏幕大小设定为主机系统屏幕大小0 码力 | 73 页 | 1.53 MB | 1 年前3
共 109 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11













