• 如何用C代码解析一段网络数据包?

    本文的目的是通过随机截取的一段网络数据包,然后根据协议类型来解析出这段内存。学习本文需要掌握的基础知识:网络协议C语言Linux操作抓包工具的使用一、截取一个网络数据包通过抓包工具,随机抓取一个tcp数据包科莱抓包工具解析出的数据包信息如下:数据包的内存信息:数据信息可以直接拷贝...

  • 为什么阿里巴巴强制要求使用包装类型定义属性?

    作者lHollis来源lHollis(ID:hollischuang)在阿里巴巴Java开发手册中,对于POJO中如何选择变量的类型也有着一些规定:这里强制要求使用包装类型,原因是什么呢?我们来看一段简单的代码     /**     * @author Hollis     *...

  • C 入口不是main?知乎上打起来了!

    出处:编程技术宇宙(ID:xuanyuancoding)知乎上居然有人为了C的入口函数到底是什么打了起来!至于打的有多激烈我就不知道了,我们来关注这个问题本身。你说main函数是入口,那main是被谁调用的呢?他说mainCRTStartup是入口,那mainCRTStartup...

    程序员小灰
    2021-10-14
  • 这位非科班出身的读者好猛!(附C 复习路线)

    今天分享的这位老哥是真的猛,我们一起往下看吧。这篇文章会对正在准备秋招的你帮助很大,建议收藏!以下为正文作者:xu背景某中上985传统工科本硕,本科期间只上过大学生程序设计和微机原理两门计算机相关的公共基础课。研一开始准备转行,恰好研一暑假因为疫情无法返校,遂背着老师投递了华为中...

    程序喵大人
    2021-10-14
  • 内存池设计与实现

    内存池设计与实现一、前言作为C程序员,想必对于内存操作这一块是比较熟悉和操作比较频繁的;比如申请一个对象,使用new,申请一块内存使用malloc等等;但是,往往会有一些困扰烦恼着大家,主要体现在两部分:申请内存后忘记释放,造成内存泄漏内存不能循环使用,造成大量内存碎片这两个原因...

  • 手写线程池 - C 版

    在《手写线程池-C语言版》中,已经实现了C语言版的线程池,如果我们也学过C的话,可以将其改为C版本,这样代码不管是从使用还是从感观上都会更简洁一些。对这些代码做从C到C的迁移主要用到了C三大特性中的封装,因此难度不大,对应C初学者来说有助于提高编码水平和对面向对象的理解,对于熟练...

  • 上帝视角:多核系统的负载均衡

    我们知道为了CPU之间减少“干扰”,每个CPU上都有一个任务队列。运行的过程种可能会出现有的CPU很忙,有的CPU很闲,如下图所示:为了避免这个问题的出现,Linux内核实现了CPU可运行进程队列之间的负载均衡。因为负载均衡是在多个核上的均衡,所以在讲解负载均衡之前,我们先看下多...

  • 你管这破玩意叫 B  树?

    大家好,我是小林。之前分享过「索引为什么能提高查询性能」这篇文章,这次带大家从0到1来理解下索引的原理,相信大家看完不光对索引,还会对MySQL中InnoDB存储引擎的最小存储单位「页」会有更深刻的认识。6000字的车,大家坐稳了!从实际需求出发假设有如下用户表:CREATE T...

    小林coding
    2021-10-13
  • 微服务等于Spring Cloud?了解微服务架构和框架

    作者:TIMXU来源:https://xiaoxubeii.github.io/articles/microservices-architecture-introduction/微服务初探什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统...

    架构师社区
    2021-10-13
  • ElasticSearch近实时搜索的实现

    作者:cdai来源:blog.csdn.net/dc_726/article/details/942528501.近实时搜索1.1实时与近实时实时搜索(Real-timeSearch)很好理解,对于一个数据库系统,执行插入以后立刻就能搜索到刚刚插入到数据。而近实时(NearRea...

    架构师社区
    2021-10-13
    rc ic
  • 基于Spring Cloud的微服务架构分析

    作者:Alex来源:blog.caogo.cn/2021/06/20/基于Spring-Cloud的微服务架构分析/SpringCloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本.虽然SpringCloud时间最短,但是相比Dubbo等RPC框架,...

    架构师社区
    2021-10-13
  • Java 和 C 长期霸权结束

    文|白开水不加糖出品|OSC开源社区(ID:oschina2013)TIOBE公布了2021 年10月的编程语言排行榜。在进行了几个月的追逐之后,Python成功在10月份超越了霸榜已久的C语言,夺得了 TIOBE编程语言排行榜首的位置。TIOBECEOPaulJansen 评价...

    架构师社区
    2021-10-13
  • 2021 年大厂面试高频架构题汇总(附答案详解)

    金九银十到了,有很多即将面试的朋友咨询怎么做准备。这里必须要和大家再强调一下要准备的7大方面!总结起来包括:1至2门你最熟悉的编程语言数据结构和算法题计网操作系统设计模式数据库开发框架。为了帮助每一个想顺利通过架构面试的朋友,我们研究了各个大厂常考的面试题型,涵盖各个大厂高频常考...

    架构师社区
    2021-10-13
  • FPGA固件如何进行在线升级?

    .FPGA也能在线升级?以最常用的Xilinx和Altera公司的FPGA为例,这两家公司的FPGA固件通常保存在外部的一片SPIFlash芯片中,常规的下载方式是使用专用的下载器,如Xilinx的PlatfomCableUSB或者USBBlaster,通过JTAG将程序文件下载...

  • 9个Linux 常用查看系统硬件信息命令(实例详解)

    在Linux下,我们经常需要查看系统的硬件信息,这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说。执行环境:ubuntu16.041.cpulscpu命令,查看的是cpu的统计信息.root@ubuntu:/home/peng/# lscpuArchitecture:...

    C语言编程
    2021-10-13
    硬件
发布文章