首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    程序员从幼稚到成熟的标志是什么?

    作为一个在编程界摸爬滚打多年的老鸟,今天我想和大家聊聊咱们程序员成长的那些事儿。我们都知道,这条路可不简单,但每一步都特别关键。 怎么才能从一个刚毕业的小白,成长为一个职场独当一面的专家。...我要说的是,你只有经历过无数的故障,你才能成为一个靠谱的程序员。 线上故障,是成长的催化剂 说到故障或者线上问题,每个程序员都碰到过不少。 每次遇到问题,都得火急火燎地找原因,想办法。...说到底,成为一个成熟的程序员,不光是技术要过硬,更重要的是要有那种面对问题不慌不忙,系统性解决问题的思维。 每次故障都是一次学习的机会,把握住了,你就能在这个快速变化的行业里站稳脚跟。...问题复盘 对程序员来说,bug 不可避免,问题不可避免,发生了问题,怎么客观的进行复盘,找到发生问题的根因,避免别人的锅甩到我们头上,也是有方法论的。

    8510

    Mapillary发布世界最大交通标志数据集,用于自动驾驶研究

    相信对于Mapillary大家并不陌生,该公司一直致力于推动自动驾驶的研究,发布了专门面向自动驾驶的覆盖全球多个地区的街景数据集Mapillary Vistas Dataset。 ?...几天前,该公司又发布了目前世界最大也最具多样性的交通标志数据集Mapillary Traffic Sign Dataset,可用于自动驾驶中交通标志的自动检测与分类的研究。...特点: 10万幅高分辨率图像,其中5.2万幅图像所有交通标志全标注,4.8万幅图像部分标注; 300个交通标志类别,32万+个包围框; 覆盖全球6大洲多个地理位置; 含有天气、季节、时刻、相机和视角等的多样性变化...相信该数据集也必将成为该领域影响深远的工作。 不过CV君看了下,该库在中国采集的图片数量和密度明显要少于其他地区(欧、美、日、澳、非)。 ?

    1.7K20

    成熟程序员标志,这八点你能做到几点?

    2、时间标志 虽然程序员的天资、素质、基础知识各不相同,所经历的工作内容以及环境也不相同,但是,时间也是程序员成熟程度的标志之一。一般程序员需要经过三到五年的 时间才能日趋成熟。...3、项目标志 程序员的社会性是程序员成熟的标志之一。没有参加过项目的程序员,程序编得再好,只能是纯程序类的程序员,是一个孤独的高手,是一种个人型的程序员,远没 有成熟。...4、思维标志 幼稚和成熟在思维方式上还是有很明显的区别的。就程序员而言,不成熟的程序员逻辑性不强,程序编得没有条理,即使程序员自己进行了解释也没人能看懂。...除了在思维内容上的逻辑性之外,程序员还应该处理好动脑和动手的关系。重视思维本身就是一种成熟的标志。...7、收入标志 收入也是成熟程序员一个参考标志。收入的大小往往是对程序员社会价值的认可度,表明程序员的劳动值这个价钱。

    1.3K30

    基于YOLO11的交通标志(traffic-sign)检测系统(Python源码+数据集+Pyside6界面)

    本文摘要:基于YOLO11的交通标志检测,阐述了整个数据制作和训练可视化过程...2.1 交通标志数据集介绍数据集大小:700+类别4类:prohibitory(禁令标志)、 danger(警告标志)、mandatory(指示标志)、other(其他标志) 0: prohibitory...交通标志检测系统设计3.1 PySide6介绍 受益于人工智能的崛起,Python语言几乎以压倒性优势在众多编程语言中异军突起,成为AI时代的首选语言。...pip install --upgrade pip pip install pyside6 -i https://mirror.baidu.com/pypi/simple 基于PySide6开发GUI程序包含下面三个基本步骤...:设计GUI,图形化拖拽或手撸;响应UI的操作(如点击按钮、输入数据、服务器更新),使用信号与Slot连接界面和业务;打包发布;3.3 交通标志检测系统设计添加图片注释,不超过 140 字(可选)​AI

    10910

    重学计算机组成原理(五)- 旋转跳跃的指令实现

    例如,x86指令集定义八个32位寄存器的集合,但一个实现x86指令集的CPU可以包含比八个更多的寄存器。...(OF位)、结果正负(SF位)、结果是否为零(ZF位)、奇偶标志位(P位)等 另一类是存放控制信息(PSW:程序状态字寄存器),如允许中断(IF位)、跟踪标志(TF位)等 有些机器中将PSW称为标志寄存器...、负、零或溢出等的结果。...Intel的CPU下还有 进位标志(CF,Carry Flag) 最近的操作使最高位产生了进位。可以用来检查无符号操作数据的溢出。 符号标志(SF,Sign Flag) 最近的操作得到的结果为负数。...溢出标志(OF,Overflow Flag) 最近的操作导致一个补码溢出--正溢出或负溢出 用在不同的判断条件下。

    77680

    重学计算机组成原理(五)- 旋转跳跃的指令实现

    例如,x86指令集定义八个32位寄存器的集合,但一个实现x86指令集的CPU可以包含比八个更多的寄存器。...(OF位)、结果正负(SF位)、结果是否为零(ZF位)、奇偶标志位(P位)等 另一类是存放控制信息(PSW:程序状态字寄存器),如允许中断(IF位)、跟踪标志(TF位)等 有些机器中将PSW称为标志寄存器...、负、零或溢出等的结果。...Intel的CPU下还有 进位标志(CF,Carry Flag) 最近的操作使最高位产生了进位。可以用来检查无符号操作数据的溢出。...符号标志(SF,Sign Flag) 最近的操作得到的结果为负数。 溢出标志(OF,Overflow Flag) 最近的操作导致一个补码溢出–正溢出或负溢出 用在不同的判断条件下。

    51130

    Win32汇编:汇编基本知识总结

    从当今的X86架构的CPU说起,X86指令集是Intel为其第一块16位CPU(80x86)专门开发的,IBM公司1981年推出的世界第一台PC机中的CPU—i8088(i8086简化版)使用的也是X86...指令,同时电脑中为提高浮点数据处理能力而增加的X87芯片系列协处理器则另外使用X87指令,为了提高处理器性能,就将X86指令集和X87指令集统称为X86指令集....公司所生产的所有CPU仍然继续使用X86指令集,所以它的CPU仍属于X86系列,由于X86系列及其兼容CPU都使用X86指令集,所以就形成了今天庞大的X86系列及兼容CPU阵容....0时为正向传送数据(cld),否则为逆向传送数据(std) OF(Overflow) 溢出标志位 11 记录是否产生了溢出,当补码运算有溢出时OF=1;否则OF=0 ZF零标志位: ZF标志相关指令执行后...= 0) JC/JNC CF=1/0 设置进位标志则跳/未设置进位标志则跳 JO/JNO OF=1/0 设置溢出标志则跳/未设置溢出标志则跳 JS/JNS SF=1/0 设置符号标志则跳/未设置符号标志则跳

    98010

    Win32汇编:汇编基本知识总结

    X87芯片系列协处理器则另外使用X87指令,为了提高处理器性能,就将X86指令集和X87指令集统称为X86指令集.虽然随着CPU技术的不断发展,Intel公司陆续研制出更新型的i80386、i80486...、Pentium直到今天,但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集,所以它的CPU仍属于X86系列,由于X86...系列及其兼容CPU都使用X86指令集,所以就形成了今天庞大的X86系列及兼容CPU阵容.谈完了处理器的基本发展过程,再来了解一下CPU指令集的分类吧.处理器分为两大架构阵营,即RISC(精简指令集计算机...OF(Overflow) 溢出标志位 11 记录是否产生了溢出,当补码运算有溢出时OF=1;否则OF=0 ZF零标志位: ZF标志相关指令执行后,结果为...= 0)JC/JNC CF=1/0设置进位标志则跳/未设置进位标志则跳 JO/JNO OF=1/0设置溢出标志则跳/未设置溢出标志则跳 JS/JNS SF=1/0设置符号标志则跳/未设置符号标志则跳

    1.2K20

    PWN学习

    PWN学习 一、看不懂的理论部分 1、栈溢出 寻找危险函数 通过寻找危险函数,我们快速确定程序是否可能有栈溢出,以及有的话,栈溢出的位置在哪里。...之所以我们想要覆盖某个地址,是因为我们想通过覆盖地址的方法来直接或者间接地控制程序执行流程。 在x86环境中,esp和ebp是两个特殊的寄存器,用于管理栈帧和函数调用。...在x86架构的环境中,有一些常见的寄存器用于存储和处理数据。...以下是x86架构中常见的寄存器: 通用寄存器(General-Purpose Registers): EAX (Accumulator Register):用于存放函数的返回值或者临时数据。...标志寄存器(Flag Register): EFLAGS:用于存储各种条件码和控制标志位,如进位标志、零标志、符号标志等。

    19310

    1.1 熟悉x64dbg调试器

    图片x64dbg官方地址:https://x64dbg.com/x64dbg和Ollydbg虽都是Windows平台上的调试器工具,但它们有一些不同之处:支持架构:Ollydbg仅支持x86架构,而x64dbg...支持x86和x64架构,因此x64dbg可以调试64位应用程序,而Ollydbg则无法做到。...下面列出了x86架构CPU中的标志寄存器以及它们的含义:标志位中文名称描述CF 进位标志当无符号整数加法或减法的结果超出了寄存器的宽度时,该标志位会被设置为1。...OF 溢出标志当有符号整数加法或减法的结果超出了寄存器的宽度时,该标志位会被设置为1。OF=1表示有溢出发生,OF=0表示无溢出发生。...,比较遗憾的是x64dbg目前还不支持搜寻多条指令集;图片虽然无法搜索连续的汇编指令集,但却可是搜寻二进制字符串,通过快捷键Ctrl+B读者可打开二进制搜索框,我们以如下这条命令为例;图片打开二进制搜索框

    62630

    1.1 熟悉x64dbg调试器

    x64dbg官方地址:https://x64dbg.com/ x64dbg和Ollydbg虽都是Windows平台上的调试器工具,但它们有一些不同之处: 支持架构:Ollydbg仅支持x86架构,而x64dbg...支持x86和x64架构,因此x64dbg可以调试64位应用程序,而Ollydbg则无法做到。...下面列出了x86架构CPU中的标志寄存器以及它们的含义: 标志位 中文名称 描述 CF 进位标志 当无符号整数加法或减法的结果超出了寄存器的宽度时,该标志位会被设置为1。...OF 溢出标志 当有符号整数加法或减法的结果超出了寄存器的宽度时,该标志位会被设置为1。OF=1表示有溢出发生,OF=0表示无溢出发生。...,比较遗憾的是x64dbg目前还不支持搜寻多条指令集; 虽然无法搜索连续的汇编指令集,但却可是搜寻二进制字符串,通过快捷键Ctrl+B读者可打开二进制搜索框,我们以如下这条命令为例; 打开二进制搜索框

    1.1K30

    1.1 熟悉x64dbg调试器

    图片x64dbg官方地址:https://x64dbg.com/x64dbg和Ollydbg虽都是Windows平台上的调试器工具,但它们有一些不同之处:支持架构:Ollydbg仅支持x86架构,而x64dbg...支持x86和x64架构,因此x64dbg可以调试64位应用程序,而Ollydbg则无法做到。...下面列出了x86架构CPU中的标志寄存器以及它们的含义:标志位中文名称描述CF 进位标志当无符号整数加法或减法的结果超出了寄存器的宽度时,该标志位会被设置为1。...OF 溢出标志当有符号整数加法或减法的结果超出了寄存器的宽度时,该标志位会被设置为1。OF=1表示有溢出发生,OF=0表示无溢出发生。...,比较遗憾的是x64dbg目前还不支持搜寻多条指令集;图片虽然无法搜索连续的汇编指令集,但却可是搜寻二进制字符串,通过快捷键Ctrl+B读者可打开二进制搜索框,我们以如下这条命令为例;图片打开二进制搜索框

    86820

    高级静态分析技能基础:掌握80x86汇编语言1

    ,对于其他类型的汇编也能很容易搞懂,因此这里我们集中精力与掌握x86汇编。...我们先看程序加载到内存后其布局方式: ? 对32位系统而言,内存总共4G,前2G用于操作系统内核,后2G才是用户程序被加载位置。...这里需要注意的是,X86结构使用小端数据模式,也就是4字节数据中,位置低的内存存放低数值,例如0x1234,那么数值0x34就会存放在内存的低位,而0x12就会存放在内存的高位。...,那么该标志位就会被设置,例如执行乘法指令后,结果是32位数值,但是指令原来要求将结果存放到16位的内存,那么产生数据溢出就会导致该标志位被设置。...SF,它是符号标志位,如果指令执行后所得结果为负数,那么该标志位设置为1 TF,它是陷阱标志位,它通常用于调试目的,如果该标志位被设置,那么X86CPU一次只执行一条指令然后就停下来。

    62540

    go哈希

    AES 指令集全称是高级加密标准指令集(或称英特尔高级加密标准新指令,简称AES-NI),是一个 x86指令集架构的扩展,用于 Intel 和 AMD 处理器。...利用 AES 指令集实现哈希算法性能很优秀,因为它能提供硬件加速。...在哈希函数的选择上,会在程序启动时,检测 cpu 是否支持 aes,如果支持,则使用aes hash,否则使用memhash。...函数首先会检查 map 的标志位 flags。如果 flags 的写标志位此时被置 1 了,说明有其他协程在执行“写”操作,进而导致程序 panic。这也说明了 map 对协程是不安全的。...map是线程安全的吗 在查找、赋值、遍历、删除的过程中都会检测写标志,一旦发现写标志置位(等于1),则直接 panic。赋值和删除函数在检测完写标志是复位之后,先将写标志位置位,才会进行之后的操作。

    2.5K102

    未整理的计组复习笔记?

    支持,RISC主要采用三地址指令,比四地址指令少了第四个操作数,8086不支持)、 两地址指令((A1)OP(A2)➡️A2,是x86计算机的主流指令)、 单地址指令(x86支持,常用,OP(A)➡️...A,可以为双操作数指令(AX)OP(A)➡️AX,另一操作数隐含,可能位于累加寄存器AX)、零操作数指令(x86支持,常用,空指令操作、停机指令等,或是有操作数的堆栈指令,对固定的操作数如堆顶、标志R、...、子程序返回、中断调用、中断返回、循环指令) 2.数据寻址方式:隐含寻址(对隐含位置做操作,AX隐含寄存器,FLAG标志寄存器,栈顶)、立即寻址(立即数寻址,指令的地址码部分是操作数本身,如ADD AX...FlagsRegister(存储PSW,16位长,) 状态位6个:CF(0)进,借位标志、PF、AF(为1表示)、ZF、SF、OF(11,为1表示前一步溢出) 控制标志位3个: 主存特点:字寻址,...=1时用CL替代 传送类指令一般不影响标志位,算术和逻辑运算一般设置标志位 无条件转移指令:JMP 目标地址; 条件转移指令:JXXX 目标地址; JCXZ 目标地址,测试CX地址,CX=0,跳转

    1.2K20
    领券