自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Nginx的优秀细节(不更)

Nginx的哈希结构,源自Nginx源码分析 - 基础数据结构篇 - hash表结构 ngx_hash.c(07)_自娱自乐的代码人-CSDN博客Nginx的hash模块包含了对内存利用最大化、CPU利用最大化的很多设计细节首先几个特性,静态只读,内存利用最大化,查询快。哈希元素结构:typedef struct { void *value; /* 指向value的指针 */ u_short len; /* key的长度

2023-11-10 15:35:39 48 1

原创 Nginx常用命令(更新)

查询nginx版本: ./nginx -v启动nginx:进入 /usr/local/nginx/sbin后 ./nginx关闭nginx:相同文件夹 ./nginx -s stop查询nginx是否开启: 可以采用 ps -ef | grep nginx 看是否有master进程运行重启nginx: ./nginx -s reload更改nginx配置文件: vim /usr/local/nginx/conf/nginx.conf...

2023-11-10 15:34:21 134 1

原创 Linux下Gitlab clone项目

登录gitlab安装git工具 yum install git左侧下滑打开Profile Seetings的SSH keys中点击generate it会有一份帮助文档,获取密钥后添加进自己的SSH keys中新建项目或者将原有项目fork一份出来然后git clone fork出来的项目的ssh此处也许会报错fatal: could not create work tree dir '***'.: Permission denied 此问题是由于当前linux下...

2021-11-26 12:06:37 683

原创 Nginx 进程,日志,惊群

Nginx为什么不采用多线程而采用多进程?首先Nginx作为web服务器,作为服务器要避免每个请求之间有关联,多线程之间避免不了,所以需要加锁,加锁过程多个线程之间有同步问题,而多进程保证每个http请求是相互独立的。Nginx作为高并发高性能模型,每次http请求的日志是如何存储的?如果日志存储在磁盘中,其性能会和磁盘的性能相关联。Nginx采用线程池处理磁盘阻塞调用。Nginx的线程池,先进入一个队列,通过多线程异步写入磁盘。惊群问题惊群简单来说就是多个进程或者线程在等.

2021-11-22 20:02:02 1493

原创 面试内容(金山云二面)

1.上来先是日常自我介绍2.问的一个比较开放的问题,让我去开发一门新的语言该如何去设计词法分析语法分析语义分析编译3.负载均衡的方式原理:任何的负载均衡技术都要想办法建立某种一对多的映射机制:一个请求的入口映射到多个处理请求的节点,从而实现分而治之。采用不同的机制建立映射关系,可以形成不同的负载均衡技术,常见的包括三种:1)DNS轮询DNS轮询是最简单的负载均衡方式。以域名作为访问入口,通过配置多条DNS记录使得请求可以分配到不同的服务器。DNS轮询没有快

2021-11-22 15:00:34 929

原创 虚拟机centOS8跑Nginx

centos8下载(用的阿里云的源,比清华的源稍快):Index of /centos/8.4.2105/isos/x86_64/安装centOS:VMware 安装CentOS8 教程 - osc_57h7mkgj的个人空间 - OSCHINA - 中文开源技术交流社区开启虚拟机报错:已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。解决方法:进入bios的安全设置中

2021-11-22 14:55:41 1974

转载 一致性哈希

转自白话解析:一致性哈希算法 consistent hashing-朱双印博客假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在,有3万张图片需要缓存,我们希望这些图片被均匀的缓存到这3台服务器上,以便它们能够分摊缓存的压力。通常的hash存在的问题如下问题1:当缓存服务器数量发生变化时,会引起缓存的雪崩,可能会引起整体系统压力过大而崩溃(大量缓存同一时间失效)。问题2:当缓存服务器数量发生变化时,几乎所有缓存的位置都会发生改变,怎样才能尽量减少

2021-11-10 11:20:15 225

原创 C++随记1

1.深拷贝,浅拷贝浅拷贝:也称值拷贝,也就是相当于将对象的值拷贝到目标对象中,两个对象指向的地址是一样的,如下图所示的s1和s2.深拷贝:拷贝的时候先开辟出和源对象大小一样的空间,然后将源对象的内容拷贝到目标对象中去,这样两个指针就指向了不同的内存的位置,而且内容一样。如下图所示的s1和s2C++的默认的拷贝构造函数是浅拷贝2.左值右值左值是可寻址的变量,有持久性;右值一般是不可寻址的常量,或在表达式求值过程中创建的无名临时对象,短暂性的。左值和右值主要的区别之一是...

2021-10-25 21:57:15 127

原创 面试题目整理

其中进程和线程的问题及链表的问题提问几率极高1.利用socket抓取网页获取网页ip(可以通过域名来获取网页的ip地址) website_host = gethostbyname(url.c_str()); 建立socket sockfd = socket(AF_INET, SOCK_STREAM, 0); 初始化地址结构 website_addr.sin_family = AF_INET;website_addr.sin_port = htons(80);we..

2021-10-23 17:48:50 100

原创 展柜细则1

三个大方面的任务1.数据上的互联互通(1)工业物联网的多协议融合,例如wia-pa,lora(2)ipv4和ipv6的互联互通,具体操作是将6Lowpan报头压缩,然后加入索引,在ipv4处的报头目的地址直接填写索引,在物联网网关中将索引转化为具体ipv6的地址进行数据包传递。2.工业物联网的应用场景功能(1)智能灯泡控制,contiki和wia-pa(2)智能机械臂控制,contiki和wia-pa(3)温湿度监控,contiki(报警)和lora3.路由拓扑控制q

2021-10-22 13:47:50 73

原创 remill

remill 是一个能将机器码转化为 LLVM IR 的 library,这个 library 只专注于 LLVM IR 的提取LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)不同的前端后端使用统一的中间代码LLVM Intermediate Representation (LLVM IR) 如果需要支.

2021-10-22 10:03:28 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除