• 英特尔为其 C/C 编译器全面采用 LLVM

    ↓推荐关注↓英特尔的长期编译器专家JamesReinders在一篇博客中透露,他们将在下一代英特尔C/C编译器中使用LLVM开源基础架构;并分享了一些相关信息。“LLVM有助于我们实现为英特尔架构提供最佳C/C编译器的目标。最新的英特尔C/C编译器使用LLVM,可提供更快的编译时...

  • C 日期和时间编程

    ↓推荐关注↓日期和时间是编程中非常常用的功能。本文是对C11到C17中相关编程接口的介绍。介绍C中可以使用的日期时间API主要分为两类:C-style日期时间库,位于头文件中。这是原先头文件的C版本。chrono库:C11中新增API,增加了时间点,时长和时钟等相关接口。在C11...

    CPP开发者
    2021-10-11
    编程
  • 三级跳过程详解-从 bootloader 到 操作系统,再到应用程序

    不论是在x86平台上,还是在嵌入式平台上,系统的启动一般都经历了bootloader到操作系统,再到应用程序,这样的三级跳过程。每一个相互交接的过程,都是我们学习的重点。这篇文章,我们仍然以x86平台为例,一起来看一下:从上电之后,系统是如何一步一步的进入应用程序的入口地址。bo...

  • 三防漆使用的小细节

    ▼点击下方名片,关注公众号▼什么是三防漆?三防漆是一种特殊配方的涂料,用于保护线路板及其相关设备免受环境的侵蚀。三防漆具有良好的耐高低温性能;其固化后成一层透明保护膜,具有优越的绝缘、防潮、防漏电、防震、防尘、防腐蚀、防老化、耐电晕等性能。在现实条件下,如化学、震动、高尘、盐雾、...

    8号线攻城狮
    2021-10-11
  • AD采样用了这么久,内部结构你知道吗?

    ▼点击下方名片,关注公众号▼前言用了这么久ADC,从没细看过ADC的内部原理和如何获得最佳精度,今天看到一篇ST的官方文档讲的不错,这里整理分享给大家。SARADC内部结构STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等于ADC转换器中的位...

    8号线攻城狮
    2021-10-11
  • 被 leeder 摆了一道,哭笑不得!

    大家好,我是小林。上一周我写一了篇,数据库和缓存双写一致性的文章「老板真爱画大饼!」,故事的主人公是程序员阿旺。当时只写了上半篇,看到很多小伙伴催更下篇,说来就来!前情回顾上回程序员阿旺为了提升数据访问的性能,引入Redis作为MySQL缓存层,但是这件事情并不是那么简单,因为还...

    小林coding
    2021-10-11
  • 我当面试官,面你 MySQL 基础

    许久不见的【面试官来袭】系列终于又和大家见面啦!很多人问我,面试到底考察什么?面试官究竟想听到怎样的回答?针对这类疑惑,我觉得最好的解答,无疑是带着大家,以面试官视角,去进行面试,知己知彼,百战不殆,这就是这个系列的初衷。针对MySQL,一般要考察的知识点都在下图,根据候选人的情...

    小林coding
    2021-10-11
  • 电子工程师必须知道的12个知识

    点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达为解决各种问题,人们发明了不计其数的机器。计算机种类繁多,从嵌入火星漫游机器人的计算机到为操纵核潜艇导航系统的计算机,不一而足。冯•诺伊曼在1945年提出第一种计算模型,无论笔记本电脑还是电话,几乎所有计算机都遵...

    小麦大叔
    2021-10-11
  • JAVA那点破事!并发、IO模型、集合、线程池、死锁、非阻塞、AQS....

    关于Java面试,面试官一般喜欢问哪些问题?本文对一些高频问题做了汇总,为了便于大家查找问题,了解全貌,整理个目录,我们可以快速全局了解关于JAVA接下来,我们逐条来看看每个问题及答案JDK、JRE、JVM三者有什么关系?答案:JDK(全称JavaDevelopmentKit),...

  • 分布式链路追踪

    题外话微服务架构作为云原生核心技术之一,提倡将单一应用程序划分成一组小的服务(微服务),服务之间互相协调、互相配合,为用户提供最终价值。但数量庞大的微服务实例治理起来给我们带来了很多问题,通常的做法都是引入相应组件完成,如API网关(apisix,kong,traefik)负责认...

  • CAS原理分析,解决银行转账ABA难题

    来源:https://ddnd.cn/2019/03/13/java-cas/ 什么是CASCAS即CompareAndSwap的缩写,翻译成中文就是比较并交换,其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新,也就是CAS是原子...

    架构师社区
    2021-10-11
  • 单工、半双工、全双工、异步和同步的区别

    单工单工,即数据传输只在一个方向上传输,只能你给我发送或者我给你发送,方向是固定的,不能实现双向通信,如:室外天线电视、调频广播等。半双工半双工比单工先进一点,传输方向可以切换,允许数据在两个方向上传输,但是某个时刻,只允许数据在一个方向上传输,可以基本双向通信,如:对讲机,II...

  • 小灰相亲记

    小灰是一个35岁的年轻人,至今仍然没有女朋友。周围有不少朋友比较纳闷:小灰你搞了将近50万粉丝的公众号,又出过畅销书,收入也算比较高,应该很好找对象吧?其实,还真没有大家想象的那么好找,因为现在大多数人相亲看的不是金钱和事业,而是看“感觉”。在小灰的人生路上,倒也遇到过不少对我有...

    程序员小灰
    2021-10-11
  • 手写线程池 - C语言版

    1.线程池原理我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是...

  • 手撸一个对象池

    点击上方蓝字关注我们今天文章的字数不多,主要是分享一下对象池的实现!什么是对象池?对象的池子,与线程池、内存池类似,减少频繁创建和销毁对象带来的成本(特别是消耗资源较大的对象),可用于实现对象的缓存和复用。这也算是一种设计模式。话不多说,直接上代码:#include#includ...

    程序喵大人
    2021-10-11
发布文章