首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏图形学与OpenGL

    实验4 编码裁剪算法

    (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪任意一条直线。 (3) 调试、编译、修改程序。 (4) 尝试实现梁友栋裁剪算法。 3.实验原理: 在编码裁剪算法中,为了快速判断一条直线段与矩形窗口的位置关系,采用了如图A.4所示的空间划分和编码方案。 图A.4裁剪编码 4.实验代码: #include <GL/glut.h> #include <stdio.h> #include <stdlib.h> #define LEFT_EDGE 1 #define RIGHT_EDGE 2 #define BOTTOM_EDGE 4 #define TOP_EDGE 8 void LineGL(int x0,int y0,int x1 ,y0,x1,y1; int CompCode(int x,int y,Rectangle rect) { int code=0x00; if(y<rect.ymin) code=code|4;

    1.4K20发布于 2020-10-27
  • 来自专栏图形学与OpenGL

    实验4 编码裁剪算法

    2.实验内容: (1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法) (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪任意一条直线。 (4) 尝试实现梁友栋裁剪算法。 3.实验原理: 编码裁剪算法中,为了快速判断一条直线段与矩形窗口的位置关系,采用了如图A.4所示的空间划分和编码方案。 ? 图A.4 裁剪编码 裁剪一条线段时,先求出两端点所在的区号code1和code2,若code1 = 0且code2 = 0,则说明线段的两个端点均在窗口内,那么整条线段必在窗口内,应取之;若code1和 2 #define BOTTOM_EDGE 4 #define TOP_EDGE 8 void LineGL(int x0,int y0,int x1,int y1) { glBegin (GL_LINES int x0,y0,x1,y1; int CompCode(int x,int y,Rectangle rect) { int code=0x00; if(y<rect.ymin) code=code|4;

    1.1K10发布于 2018-10-09
  • 来自专栏学习内容

    utf8编码和utf8mb4编码(其它编码简介)

    UTF-8编码中,一个英文字符占用一个字节的存储空间,一个中文(含繁体)占用三个字节的存储空间。 UTF-8mb4支持4个字节的存储,如emoji表情。 UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要占用2个字节的存储空间(Unicode扩展区的一些汉字存储需要4个字节)。 (3)、utf8mb4专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。 三、为何要增加utf8mb4编码 MySQL在5.5.3版本以后增加了utf8mb4编码,其中mb4是most bytes 4的含义,用来兼容四个字节的Unicode(万国码)。 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。

    4.1K20编辑于 2023-08-09
  • 来自专栏jeremy的技术点滴

    javacv编码mp4视频

    目前在做的java项目里有一个需求,已经将用户在进行一个业务操作的操作行为记录下来了,形成了这些操作行为的指令文件,然后需要将这些指令文件编码为mp4视频。 上网搜索过后,找到两个替代方案jcodec和javacv,对比编码性能后,最终选择了javacv,纯java方案相对于jni方案性能差得不是一星半点啊。 的encodeFrame方法的第二个参数timestamp并没有用到,但在项目中进行mp4编码时,实际上是对每一帧指定的时间戳的,于是修改encodeFrame方法 @Override public void 又过了好几天,在正式环境上运行着,又出问题,进行mp4编码的Java进程crash了。crash日志时仅报了一下跟jni调用相关的错。 = height + 1; break; } } Mp4Encoder encoder = new JavaCVMp4Encoder(); encoder.make("/tmp/test.mp4")

    10K92发布于 2018-05-10
  • 来自专栏媒矿工厂

    编码AI、VR及CDN杂谈

    这场会议主持人Tim Siglin向三位嘉宾Nehal Mehta,Brent Yates和Greg Jones提了很多问题,探讨了从视频编码到边缘AI和VR中新的选择以及它们在CDN中可以解决的应用。 现在只需要一个GPU就可以为两个VR用户提供服务,然而就在3代GPU之前VR都无法实现,这其中的变化就是因为突破了编码器的瓶颈。 因此这些巨大的远程图像工作负载与GPU的编码计算能力之间的平衡正是目前在进行突破的内容。 附上演讲视频:

    60531发布于 2020-10-19
  • AI 编码搭子,好用,爱用

    #腾讯云AI代码助手# 使用很方便,直接在编辑器上就能进行提问,并且可以根据编辑器内的内容进行联系,能精准的理解提问者的问题和给出准确的答案和代码。

    11510编辑于 2025-02-28
  • 来自专栏E条咸鱼

    rc4+ctf常用编码加密shellcode

    前言 本文不会解释rc4加密是什么,以及ctf编码在我的理解中为一个大类,并非单独一种编码形式,当然不管是rc4还是ctf编码,其宗旨都是为了使字符串变得“毫无意义”从而达成无法被杀软正确的检查出是shellcode 目前针对rc4网上有不同的写法,主要根本是环境的不同,分别有 Python2 Python3 经过测试,Python3在脚本中计算rc4存在问题,常常导致过长的字符串加密后就无法还原,所以按照我看的某篇文章的说法是 rcpw = GenPassword(13) buf = rc4(kaisa_jiemi("123",<此处是恺撒的key>),'encode',rcpw) scode = rc4(buf, 'decode maketrans(before,after)#创建映射表 return s.translate(table) 特别注意的是,python2的注释貌似不允许有中文,反正我是一直报错,所以请删除注释 ctf编码用的是 ,恺撒编码,其实也就是根据一个偏移量去变换位置 那么细心的你此时肯定发现了,加密的代码和解密的代码,除了maketrans中before和after的位置发生变化外,前面string.和''.也有区别

    1.5K20编辑于 2022-10-27
  • 来自专栏AI那点小事

    CCF考试——201612-4压缩编码

    使用前缀码编码一段文字是指将这段文字中的每个单词依次对应到其编码。一段文字经过前缀编码后的长度为:   L=a1的编码长度×t1+a2的编码长度×t2+…+ an的编码长度×tn。    定义一个前缀编码为字典序编码,指对于1 ≤ i < n,ai编码(对应的01串)的字典序在ai+1编码之前,即a1, a2, …, an的编码是按字典序升序排列的。    例如,文字E A E C D E B C C E C B D B E中, 5个单词A、B、C、D、E出现的频率分别为1, 3, 4, 2, 5,则一种可行的编码方案是A:000, B:001, C:01 , D:10, E:11,对应的编码后的01串为1100011011011001010111010011000111,对应的长度L为3×1+3×3+2×4+2×2+2×5=34。    输出格式   输出一个整数,表示文字经过编码后的长度L的最小值。 样例输入 5 1 3 4 2 5 样例输出 34 样例说明   这个样例就是问题描述中的例子。

    44520发布于 2020-04-20
  • 来自专栏音视频开发技术

    FFmpeg编解码处理4-音频编码

    音频编码 编码使用avcodec_send_frame()和avcodec_receive_packet()两个函数。 音频编码的步骤: 初始化打开输出文件时构建编码器上下文 音频帧编码 1) 将滤镜输出的音频帧写入音频fifo 2) 按音频编码器中要求的音频帧尺寸从音频fifo中取出音频帧 3) 为音频帧生成 pts 4) 将音频帧送入编码器,从编码器取出编码帧 5) 更新编码帧流索引 6) 将帧中时间参数按输出封装格式的时间基进行转换 6.1 打开视频编码器 完整源码在open_output_file 音频FIFO输出的音频帧不含时间戳信息,因此需要重新生成时间戳 引入音频FIFO的原因:如果编码器不支持可变长度帧,而编码器输入音频帧尺寸和编码器要求的音频帧尺寸不一样,就会编码失败。 AV_LOG_INFO, "read aframe from fifo error\n"); goto end; } // 4.

    2.4K30发布于 2019-04-01
  • 来自专栏深度学习与python

    GitLab 18.0 发布,引入 AI 编码助手

    此次版本更新包含 AI 原生开发工作流,标志着 GitLab 与微软的 GitHub Copilot 以及其他 AI 辅助编码平台等竞争对手站在了同一起跑线上。 这种更广泛的上下文理解旨在减少早期 AI 编码助手所面临的“奇怪或不准确的建议”问题。 这些新的 AI 功能以前仅以独立插件的形式提供。 作为一个独立功能添加进来,而是将 AI 深度融入到那些至关重要的工作流中。 在性能优化方面,新增了代码建议的提示词缓存机制,显著提升了使用 AI 编码辅助的响应速度。此外,缓存数据不会被写入持久存储,这一特性有效缓解了部分组织在采用 AI 编码助手时所面临的隐私担忧。

    55310编辑于 2025-06-12
  • 来自专栏FunTester

    AI 编码范式:从 coding 到 manager

    顶级开发者的能力已从“手敲代码”转向“组织和领导 AI 产出”。未来竞争力在于谁能高效管理 AI,提升团队整体生产力。 管理 AI 的艺术:五大维度提升生产力 把 Agent 用好,核心不是更会写代码,而是更会管理与组织产出。 把实现交给 Agent 后,管理者的角色从“编码者”转换为“复核者”。严格的 Code Review、自动化测试与安全扫描依然不可或缺。 AI 时代编程新能力清单 AI 时代对开发者提出了新的能力要求,核心已从“写出正确代码”转向“领导 AI 写出正确代码”。 能力边界感知力则帮助判断何时让 AI 完成实现、何时必须由人来承担决策与协调,从而优化资源分配。掌握这些能力,开发者就能把 AI 纳入长期的技术生产力体系,而不仅仅是短期的工具使用技巧

    34210编辑于 2025-12-29
  • 来自专栏代码开发

    终端Terminal-AI编码助手 Crush

    前几天看到了一个挺好玩的Github项目-Crush,这个项目是一款Terminal运行的AI工具,Go开发,可以在终端运行~Crush是支持MacOS,Linux和Windows,不过感觉MacOS和 Windows应该没啥必要用这个东西,当然WSL除外核心的功能如下:多模型支持,常见的API提供商都可以用支持会话管理,能保存、切换不同项目/话题的对话上下文LSP,可以配置,能让AI更准确的理解项目中代码

    43510编辑于 2025-11-06
  • 来自专栏开源心路

    100GPTS计划-AI编码CodeWizard

    https://chat.openai.com/g/g-vX7yfHNcC-code-wizard https://poe.com/CodeWizardGPT

    23710编辑于 2023-12-21
  • 来自专栏EDI技术知识

    Target 塔吉特的4种商品编码

    Target塔吉特共有4种商品编码:TCIN、DPCI、UPC、SKU,其中DPCI、UPC和TCIN在Target系统中是唯一的ID。 接下来我们一一了解下这4种商品编码。 (4)价格扫描仪上。使用 Target 的任何自助价格扫描器扫描商品时,DPCI 编号将显示在屏幕底部。(5)Target的应用程序上。 4、SKUSKU全称是 “Stock Keeping Unit”,零售商使用它来管理他们的库存。 如下图所示:TCIN 对应 买方物料编号SKU 对应 SKU编号UPC 对应 UPC客户包装代码以上便是Target 4种商品编码的介绍,如果想要了解更多,欢迎随时联系我们。

    1.4K20编辑于 2023-01-10
  • 来自专栏网站教程

    如何更改MySQL数据库的编码为utf8mb4编码

    utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。  采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。 更改数据库的编码为utf8mb4: 1. MySQL的版本 utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。 2. 将数据库和已经建好的表也转换成utf8mb4 更改数据库编码:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ; 更改表编码:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci;  如有必要,还可以更改列的编码 总结 以上所述是小编给大家介绍的如何更改MySQL数据库的编码为utf8mb4,希望对大家有所帮助!

    3.1K00发布于 2021-07-30
  • 来自专栏程序IT圈

    【Python面试】 说说4种常用编码的区别?

    答:Python2内容默认ascii进行编码,而Python3对内容进行编码的默认为utf-8。 这个编码问题,也不是Python的问题,所有语言都有乱码的问题,所以今天主要跟大家聊聊这4个常见的编码 。 主要有以下几个编码: 1、ASCII ASCII码使用一个字节编码,所以它的范围基本是只有英文字母、数字和一些特殊符号 ,只有256个字符。 但是如果你写的文本基本上都是英文的,用Unicode编码比ascii编码需要多一倍的存储空间,在存储和传输上十分不方便。 utf-8应用而生,它是一个"可变长的编码方式",如果是英文字符,则采用ascii编码,占用一个字节.如果是常用汉字,就占用三个字节,如果是生僻的字就占用4~6个字节. 4、GBK GBK是只用来编码汉字的

    41530发布于 2021-01-19
  • 来自专栏小詹同学

    【Python面试】 说说4种常用编码的区别

    答:Python2内容默认ascii进行编码,而Python3对内容进行编码的默认为utf-8。 这个编码问题,也不是Python的问题,所有语言都有乱码的问题,所以今天主要跟大家聊聊这4个常见的编码 。 主要有以下几个编码: 1、ASCII ASCII码使用一个字节编码,所以它的范围基本是只有英文字母、数字和一些特殊符号 ,只有256个字符。 但是如果你写的文本基本上都是英文的,用Unicode编码比ascii编码需要多一倍的存储空间,在存储和传输上十分不方便。 utf-8应用而生,它是一个"可变长的编码方式",如果是英文字符,则采用ascii编码,占用一个字节.如果是常用汉字,就占用三个字节,如果是生僻的字就占用4~6个字节. 4、GBK GBK是只用来编码汉字的

    81510发布于 2019-11-30
  • 来自专栏韩曙亮的移动开发专栏

    【计算机网络】物理层 : 编码 ( 数字数据 编码 数字信号 | 非归零编码 | 归零编码 | 反向不归零编码 | 曼彻斯特编码 | 差分曼彻斯特编码 | 4B5B 编码 )

    文章目录 一、 数字数据 编码 数字信号 二、 非归零编码 ( NRZ ) 三、 归零编码 ( RZ ) 四、 反向不归零编码 ( NRZI ) 五、 曼彻斯特编码 六、 差分曼彻斯特编码 七、 4B/ 5B 编码 一、 数字数据 编码 数字信号 ---- 数字数据 编码为 数字信号 的编码方式 : ① 非归零编码 ( NRZ ) ② 曼彻斯特编码 ③ 差分曼彻斯特编码 后面的编码仅做了解 ④ 归零编码 ( RZ ) ⑤ 反向不归零编码 ( NRZI ) ⑥ 4B/5B 编码 二、 非归零编码 ( NRZ ) ---- 非归零编码 ( NRZ ) : 高电平 1 , 低电平 0 ; 编码 实现 编码特点 : 每个码元 都有一次电平跳变 ; 实现 自同步 ; 差分曼彻斯特编码 与 曼彻斯特编码 区别是 : 差分曼彻斯特编码 抗干扰性强 , 其它与曼彻斯特编码一致 , 也是 2 码元 携带 1 比特信息量 ; 七、 4B/5B 编码 ---- 4B/5B 编码 : 在 比特流 中 插入 额外 比特 , 打破 一连串的 0 或 1 , 使用 5 比特 编码 4 比特数据

    6.2K00编辑于 2023-03-28
  • 来自专栏云云众生s

    Cursor AI设置AI编码辅助标准的5种方式

    凭借其集成的环境和多功能特性,Cursor AIAI 驱动的编码辅助设定了新标准。 Cursor AI 是一个 AI-first 集成开发环境,将 AI 编码助手提升到一个新的水平。 大多数编码助手都将 IDE 作为附加组件或插件,但 Cursor AI(最流行的开源开发者工具 Visual Studio Code 的一个分支)将 AI 功能直接嵌入到开发环境中。 随时随地聊天 目前大多数 AI 编码助手都局限于两个功能:编辑器中的代码补全和一个单独的聊天窗口。聊天窗口提供类似于 ChatGPT 的对话界面。 从强大的 Composer 工具到灵活的聊天功能和全面的模型选项,Cursor AI 提高了生产力并简化了开发流程。其整体方法为 AI 驱动的编码辅助设定了新标准。

    2.2K20编辑于 2024-09-12
  • 企业如何构建自己的 AI 编码能力

    AI 编码能力作为一种新兴的技术力量,正逐渐成为企业技术竞争力的关键。本文将探讨企业如何结合代码大模型和私域数据,构建属于自己的 AI 编码能力。全文阅读约 3~5 分钟。 4.安全性和合规性:企业内部的代码往往涉及敏感信息和商业秘密。私域数据的管理和使用需要严格遵守安全和合规性要求,确保在使用AI编码工具时,不会泄露敏感数据。 通过将这些数据整合到 AI 编码工具中,可以促进知识在团队间的传播,帮助新成员快速了解项目背景和代码基础。综上所述,代码私域数据是企业构建 AI 编码能力不可或缺的一环。 ,为企业提供定制化的 AI 编码解决方案,优化代码生成效果,助力企业构建高效的 AI 编码能力。 感兴趣也可扫码关注公众号、进入社群,了解更多 AI 编码知识。

    38010编辑于 2024-12-03
领券