• new[] 和 delete[] 一定要配对使用吗?

    在平时资料中,我们常看到:new和delete,new[]和delete[]一定要配对使用!也有人说:有时候不配对使用也不会出现问题。也许你也是只知其然,不知其所以然,然而我也有点懵了。那就研究下这个问题:首先,看下这段配对使用代码:#include #include using...

    CPP开发者
    2021-11-08
  • 分布式基石|最难 paxos 和最易 raft ?

    什么是一致性协议?注意,今天是大白话随便聊聊,目的是直白的了解raft是什么,不用太抠理论定义。什么是一致性协议?字面理解就是让某些东西保持一致的协议嘛。什么是一致?大白话就是内容完全相同呗。以存储场景举例,假设有三个磁盘文件,大小为1M,如果三个文件1M的数据都完全相同,那么这...

  • 图解网络|收到 RST,就一定会断开 TCP 连接吗?

    什么是RST我们都知道TCP正常情况下断开连接是用四次挥手,那是正常时候的优雅做法。但异常情况下,收发双方都不一定正常,连挥手这件事本身都可能做不到,所以就需要一个机制去强行关闭连接。RST就是用于这种情况,一般用来异常地关闭一个连接。它是一个TCP包头中的标志位。正常情况下,不...

    CPP开发者
    2021-11-08
    ST RS
  • Qt 6.2 长周期版正式发布

    ↓推荐关注↓Qt6.2正式发布,它是自我们开始迈向全新Qt主要版本以来,一直在努力的版本。Qt6.2得益于我们为Qt6所做的所有架构升级,并包含了Qt5.15中几乎所有深受喜爱的附加模块。Qt6.2也是Qt公司为商业版客户提供的Qt6系列中第一个长周期支持版。在我们升级到Qt6的...

    CPP开发者
    2021-11-08
  • C 20 新特性的小细节

    之前整理过一篇C20新特性的文章全网首发!!C20新特性全在这一张图里了,里面提到过latch、barrier和semaphore,但是没有详细介绍过三者的作用和区别,这里详细介绍下。latch这个可能大多数人都有所了解,这就是我们经常会用到的CountDownLatch。用于使...

    CPP开发者
    2021-11-08
  • 代码写错,差点亏了几万!

    大家好,我是小林。这一周都在带大家免费领取一年阿里云服务器的活动,现在已经超1000人购买了,昨晚我就开始在部分群陆陆续续返现,几万块,刷一秒就没了,场面很壮观。还没返现的群,稍等一下,这周都会一起搞完的。这次阿里云服务器,我和小北组队了,因为我们之前6月份搞过一次阿里云白领活动...

    小林coding
    2021-11-05
    代码
  • 原来 Lamda 表达式是这样写的

    Lamda表达式非常方便,在项目中一般在stream编程中用的比较多。List studentList = gen();Map map = studentList .stream()        .collect(Collectors.toMap(Student::getId,...

    程序员小灰
    2021-11-05
  • “胖球数据”23人被抓,李佳琦、薇娅躺枪...

    这两天看到一个新闻,融资2千万的直播数据平台,“胖球数据”全公司23人都被抓了。原因是利用“爬虫”窃取数据后倒卖获利40余万元。网上传言,李佳琦、薇娅用到了这家公司的服务,不过后来这两位都辟谣了,甚至还起诉被名誉权侵权。不过,根据这个事情大家也大概可以猜到,这家公司的主要业务是做...

    程序员小灰
    2021-11-05
  • OCR NLP 提取信息并分析,这个开源项目火了!

    文字是传递信息的高效途径,利用OCR技术提取文本信息是各行业向数字智能化转型的第一步。与此同时,针对OCR提取的海量文本信息,利用NLP技术进一步加工提取、分析理解后才能最大化发挥文本信息的价值。NLP技术可以提升OCR准确率,并从文本中抽取关键信息、构建知识图谱,搭建检索、推荐...

    程序员小灰
    2021-11-05
    开源
  • 一文详解,jvm内存分代与垃圾回收原理

    jvm运行时数据区Java程序启动后,本质上就是启动一个jvm进程,jvm会将自己管理的内存划分为几个区域,每个区域都有自己的用途。在程序运行时的内存区域主要可以划分为五个,分别是:方法区、堆、虚拟机栈、本地方法栈、程序计数器。可以用下面的图来描述:图1 jvm运行时数据区jvm...

    架构师社区
    2021-11-05
    内存
  • vivo 全球商城:商品系统架构设计与实践

    作者:vivo官网商城开发团队-JuChangjiang一、前言随着用户量级的快速增长,vivo官方商城v1.0的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。从2017年开始启动的v2.0架构升级,基于业务模块进行垂直的系统物理拆分,拆分出来业...

  • Y君:天天增删改查,又能怎么样?

    老朋友Y君发微信给我约饭,算下来,和Y君也有一年未见了。Y君此人曾一度在小公司惶惶不可终日——工作简单,却不知前路。后来Y君找到办法走出了困境,再后来他进入了阿里,并一路做到了高P。他曾和我总结了他的心路历程,也分享了他的方法论。恰好最近总有些朋友苦恼于自己每天仅做些简单的增删改...

    架构师社区
    2021-11-05
  • 10 张图 22 段代码,万字长文带你搞懂虚拟内存模型和 malloc 内部原理

    通过/proc文件系统探究虚拟内存我们会通过/proc文件系统找到正在运行的进程的字符串所在的虚拟内存地址,并通过更改此内存地址的内容来更改字符串内容,使你更深入了解虚拟内存这个概念!这之前先介绍下虚拟内存的定义!虚拟内存虚拟内存是一种实现在计算机软硬件之间的内存管理技术,它将程...

    CPP开发者
    2021-11-05
    内存
  • 看起来满是 bug 的排序代码,居然是对的

    ↓推荐关注↓转自:量子位 公众号(QbitAI)程序bug也能负负得正吗?还真可以。比如程序员们再熟悉不过的排序算法,通过两个“bug”居然能歪打正着,实在令人匪夷所思。请看这位程序员写的数组升序排序代码:for i = 1 to n do  for j = 1 to n do ...

    CPP开发者
    2021-11-05
    代码
  • 国企离职鸡飞狗跳记

    大家好,我是卑微的打工人老三。从一家国企裸辞了,但是离职流程走的并不顺畅,甚至可以说是鸡飞狗跳……今天这个不在,明天那个不在大概两周前我提了离职,并定了离职的时间。找到事业部的运营管理,她给了我一张离职审批表。一看,上面有十几个人要签字。公司总部,事业部总部,项目驻地不在一个地方...

    C语言与CPP编程
    2021-11-05
发布文章