概述网络协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一次,传输文件名,接收方接收到文件名,应答OK给传输方;第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK;第三次,传输文件内容。同样,接收方接收数据完成后应答OK表示文件内容接收成功。由此,无论A、B之间传递何种文件,都是通过三次数 …
strdup
一、信息收集1.端口扫描使用nmap进行端口扫描,发现其开放了22、80、8080、9000端口。访问其8080端口,发现是一个web界面。浏览页面内容,提升有一些提示。【一一帮助安全学习,所有资源关注我,私信回复“资料”获取一一】①网络安全学习路线②20份渗透测试电子书③安全攻防357页笔记④50份安全攻防面试指南⑤安全红队渗透工具包⑥网络安全必备书籍⑦1 …
在刚刚接触 Redis 的时候,最想要知道的是一个’set name Jhon’ 命令到达 Redis 服务器的时候,它是如何返回’OK’ 的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己。阅读别人的代码是很枯燥的,但带着好奇心阅读代码,是一件很兴奋的事情,接着翻到了 Redis 源码的 main() 函数。Redis 在启动做了一些初始化逻辑, …
一 概述SDKC SDK 采用模块化设计,分离核心协议服务与硬件抽象层,并提供灵活的配置选项和多种编译方式,适用于不同设备的开发平台和使用环境。具备网络通讯能力并使用 LinuxWindows 操作系统的设备对于具备网络通讯能力并使用标准 LinuxWindows 系统的设备。例如 PC服务器网关设备,及较高级的嵌入式设备,例如树莓派等,可直接在该设备上编译 …
我是一只可爱的土拨鼠,专注于分享 Go 职场、招聘和求职,解 Gopher 之忧!欢迎关注我。欢迎大家加入Go招聘交流群,来这里找志同道合的小伙伴!跟土拨鼠们一起交流学习。什么是 zerolog ?使用 zerolog安装Contextual Logger多级 Logger注意事项了解源码看一下 Logger 结构体debug 了解输出日志流程从 zerol …
之前的文章中跟大家分享了关于Java中线程的一些概念和基本的使用方法,比如如何在Java中启动一个线程,生产者消费者模式等,以及如果要保证并发情况下多线程共享数据的访问安全,操作的原子性,使用到了synchronized关键字。今天主要和大家聊一聊synchronized关键字的用法和底层的原理。为什么要用synchronized相信大家对于这个问题一定都有 …
思维导图:我是redis你好,我是 redis一个叫Antirez的男人带我来到这个充满复杂的世界上。聊到我的出生,那跟MYSQL大哥脱不了关系呀,我是来帮助他的,所谓天降猛男redis就是我了,真想对他说:“我还没有来到这个世界上的时候,刚开始挺好的,互联网前期,咱们的用户请求也不多,主要是一些静态网站和小游戏,这 有啥难的 ,MYSQL大哥一个顶俩好吧。 …
本章关键点总结 & 说明:本章节主要关注 以上思维导图中基础机制部分:socketpair和socketpair+binder部分,主要对socketpair机制进行解读,同时解读了如何和binder机制结合使用。最后解读了下 文件描述符的传递基本原理。1 socketpair机制的解读socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域 …
概述在写代码的时候我们都会碰到代码运行很慢的问题,代码的算力占用过高会直接导致项目难以落地,尤其是在端侧设备计算资源和内存资源都非常有限的情况下。如果计算资源相对充裕,我们开一个O3让编译器去优化,通常会得到两倍以上的加速效果。如果代码写的让编译更容易去理解,编译器就有更大自由度去优化,这样通常会得到更好的加速效果。作者之前在ARMDSPGPU做过单一硬件的 …
前言malloc 和 free是C语言中的库函数,在C++的应用中使用会产生问题,原因在于它们太简单:他们不知道构造函数和析构函数。初始化用两种方法给一个包含 10 个 string 对象的数组分配空间,一个用malloc,另一个用 new:array1 指向的是可以容纳 10 个 string 对象的足够空间,但内存里并没有创建这些对象。 string …
- 1
