自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 prometheus+node+process-exporter+grafans

进入解压后的目录,执行。

2023-09-22 14:46:17 156

原创 if switch 性能比较

IF 和 switch的性能比较

2022-09-08 16:28:52 1187 1

原创 读写锁实现及智能指针实现

【代码】读写锁实现及智能指针实现。

2022-09-01 15:49:32 203

原创 C++模板编程

对模板代码,实际上很难覆盖所有的测试,为了保证代码的健壮性,需要大量高质量的测试,各个平台(编译器)支持力度也不一样(比如模板递归深度,模板特性等),可移植性不能完全保证。编译器会从函数实参推导缺失的模板实参。隐式实例化 类似普通的函数调用,在使用模板时,根据使用的类型,编译器进行推导,生成相应类型的实例。函数模板实例化过程中,参数推导不匹配所有的模板或者同时存在多个模板实例满足,或者函数重载决议有歧义等,实例化失败;没有任何事物是完美的,模板设计如此精良也有代价的,模板的代码和通常的代码比起来,

2022-08-24 22:37:40 546

原创 卷积神经网络CNN

CNN

2022-07-01 18:28:57 644

原创 openeuler22.03实时系统安装及部署

openEuler预言openEuler特性融进了中科院软件所贡献的 RISC-V 新指令集架构支持内核的多核扩展性能力大大增强,提升了 CPU 多核的并行度,性能提升 20%采用轻量级虚拟化引擎 StratoVirt,一套架构支持虚机、安全容器、Serverless 三种场景,单虚机启动时间小于 50ms可通过Preempt_RT内核补丁支持实时系统进程调度优化:优化进程负载均衡算法,减少负载均衡过程中的开销,提升性能内核动态抢占:新增启动选 preempt=none/voluntary/

2022-05-20 16:31:24 5092

原创 11 Best Software Architecture Patterns

11 Best Software Architecture PatternsWhat is an architectural pattern?Just like the architecture of a building, software architecture describes the design and collection of components into systems that make up the building blocks of software. Software a

2022-04-27 15:58:14 487

原创 C++通过lua_bridge 调用lua函数的万能模板

可变参数模板//递归压入可变参数template <typename T0>void push_luabridge(lua_State* lua_state, T0&& param) { luabridge::Stack<T0>::push(lua_state, std::forward<decltype(param)>(param));}//C++调用lua 可变参数模板template<typename R, typename

2022-04-26 17:46:11 1330

原创 How to Be a 10x Software Engineer

3 common mistakes junior engineers make. Are you making them?The best engineers are 10x better than an average engineer. Like a one man army, they deliver more value, faster, by themselves, than a team of junior engineers combined.But how could that be?

2022-04-06 11:15:37 423

原创 21 lessons I wish I’d known earlier in my software engineering career.

Learning programming is hard. I felt like quitting 6 years back when I started my web development journey.But I survived in TECH and I love it now. Here are 21 lessons I wish I’d known earlier in my career.{ 1 } Choose a languageThere are an unbelievab

2022-04-06 11:00:27 346

原创 docker学习

docker基础及操作Docker:容器运行在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。 $ docker run -itd --name ubuntu-test(name) ubuntu(image) /bin/bash停止docker$ docker stop <容器 ID>重启docker$ docker restart <容器 ID>进入容器:docker exec eg: docker exec

2021-10-13 16:47:40 132

原创 Shell脚本及Linux一些高级命令

shell脚本中判断进程是否存在#! /bin/bashPROC_NAME=dockerProcNumber=`ps -ef |grep -w $PROC_NAME|grep -v grep|wc -l`if [ $ProcNumber -le 0 ];then echo "testPro is not run" sh /root/shell/docker-start.shelse echo "testPro is running.."fiLinux find 排除某个

2021-10-09 14:56:32 147

原创 GPRC笔记

GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。GRPC与thrift、avro-rpc等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。(如下描述,均基于JAVA语言的实现)对于开发者而言:1)需要使用protobuf定义接口,即.proto文件2)然后使用compile工具生成特定语言的执行代码,比如JAVA、C/C++、Python等。类似于thrift,为了解决跨语言问题。

2021-09-30 11:03:27 152

原创 docker 及docker compose笔记

Docker hub:usr:yuyixiongpw: yuyixiongemail: 900925.comhub 查看 :https://www.runoob.com/docker/docker-repository.html1:docker login2: docker search3: docker pull image_name:tag —> docker pull [OPTIONS] NAME[:TAG|@DIGEST]Docker:容器管理命令:docker conta

2021-09-30 11:01:53 197

原创 GDB 常用调试命令

常用命令:run® , contiue©, break xxx, info break, next , step,打印: p xxx, x /s(x,b) p (class) addr, p *array@len,查看:info local, info symbol, info threads, info xxxx, show xxxx监视:watch expr[thread threadnum] :设置一个表达式监视点,在表达式expr被改写和值改变时GDB会中断程序。**多线程调试:*

2021-06-25 14:28:32 507

原创 Git必知必会

git基础网站:https://www.runoob.com/git/git-tutorial.htmlgit clone(首次下载代码)我们使用 git clone 从现有 Git 仓库中拷贝项目(类似 svn checkout)。如果我们需要克隆到指定的目录,可以使用以下命令格式:git clone <repo> <directory>拉dev/stardust_refactor分支代码:git clone https://gitlab.sz.sensetime.

2021-04-22 17:47:29 217

原创 epoll开发例子

#include <sys/socket.h>  #include <sys/epoll.h>  #include <netinet/in.h>  #include <arpa/inet.h>  #include <fcntl.h>  #include <unistd.h>  #include <stdio.h>  #include <

2021-03-09 15:43:03 201

原创 常用知识总结

core文件路径:/proc/sys/kernel/core_pattern更改Core文件的地址:echo “/corefile/core-%e-%p-%t” > core_patterngdb命令:info singal info sybmol up:将栈帧向上回溯一层调试器的bt的地址来自进程上的栈,根据栈里保存的函数返回地址来显示的。https://pan.baidu.com/s/1kF1NDrGpu9wTUUDGAliCIATCP笔记:如果我们确实想在某个TCP链接上发送一

2021-03-05 09:52:59 950 1

原创 Spring Web之Servlet

Spring Web 三大组件:Servlet/Filter/ListenerServlet继承关系Servlet与tomcat如何工作Servlet执行流程Servlet生命周期如何写一个Servlet

2021-03-04 17:14:09 305 1

原创 Tomcat启动与执行流程

什么是容器?容器就是程序运行时需要的环境。Tomcat是servlet的运行环境,所以Tomcat是servlet容器。那么Tomcat是怎样启动的呢?说到这里需要先介绍一下Servlet容器和Web容器的区别。Sevrlet容器是用来管理servlet的生命周期,而web容器,即web服务器是用来管理和部署Web应用的。Tomcat就是一个开源的Servlet容器,也是一个web容器—用于处理静态html,css等。接着介绍一下Tomcat的架构,如下图1.server层代表整个servlet容器.

2021-03-04 17:06:43 676 1

原创 Spring Boot Web

// https://www.zhihu.com/question/21416727Spring Web 三大组件:Servlet/Filter/Listener

2021-03-04 17:03:00 62 1

原创 C++11新特性

autoauto 的限制前面介绍推导规则的时候我们说过,使用 auto 的时候必须对变量进行初始化,这是 auto 的限制之一。那么,除此以外,auto 还有哪些其它的限制呢?auto 不能在函数的参数中使用。这个应该很容易理解,我们在定义函数的时候只是对参数进行了声明,指明了参数的类型,但并没有给它赋值,只有在实际调用函数的时候才会给参数赋值;而 auto 要求必须对变量进行初始化,所以这是矛盾的。auto 不能作用于类的非静态成员变量(也就是没有 static 关键字修饰的成员变量)中

2021-03-02 16:28:42 238

原创 服务端高并发分布式架构演进之路

服务端高并发分布式架构演进之路1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务

2021-02-24 10:16:18 133

原创 C++11并发编程阅读笔记

thread中join和detach的区别//https://blog.csdn.net/xibeichengf/article/details/71173543C++中的thread对象通常来说表达了执行的线程(thread of execution),这是一个OS或者平台的概念。当thread::join()函数被调用后,调用它的线程会被block,直到线程的执行被完成。基本上,这是一种可以用来知道一个线程已结束的机制。当thread::join()返回时,OS的执行的线程已经完成,C++线程对象

2021-02-23 20:34:25 388

原创 mqtt

MQTT:MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。MQTT最大优点在于, 可以以极少的代码和有限的带宽为连接远程设备提供实时可靠的消息服务.MQTT特性:MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计

2021-02-08 16:54:28 117

原创 JAVA学习笔记

1:打开ims工程Idea ->File->Open->选中路径D:\Trunk\iac\ims\ims->Project框下面点开每个ims工程, 工程中有pom.xml, 选中pom.xml 右击, ->Add as maven project然后依次按照下图打开文件, 在.java文件空白处, 右击选中运行->Debug …Idea新建一个项目:File->New->Project->Spring Initializr, 其它默认->

2021-01-25 21:27:30 241

原创 Linux服务器性能监控

CPU1:uptime:检查负载平均数以确认CPU负载是随时间上升还是下降,负载平均数超过了CPU核数通常代表CPU饱和.(一分钟, 五分钟, 十五分钟)2: vmstat 虚拟内存统计信息, eg: vmstat -w (-w看的更清楚些)1 其中最后几列打印了系统全局范围的CPU平均负载. r 第一列标识可运行线程总数. 其中cs标识CPU上下文次数[root@HikvisionOS logs]# vmstatprocs -----------memory---------- —swap-- -

2021-01-25 21:22:11 712

原创 JAVA笔记

java类的编译结果class文件问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转换成String。在最后一步隐藏了一个编码的细节,new String(byte[]);会使用操作系统默认的字符集来解码字节数组,中文操作系统就是GBK。而我们从输入流里读取的字节很可能就不是GBK

2021-01-25 21:21:22 132

原创 SQL笔记

AS: SQL支持列别名,AS关键词赋予 eg select Concat(RTRIM(vend_name), ‘(’,RTRIM(vend_country),’)’) AS vend_title FROM Vendors ORDER BY vend_nameRTRIM:除去检索出来的值的右边的空格LTRIM:除去左边的空格Concat:拼接值,构成单个值IN:操作符优点1:IN语法更清楚2:IN执行的更快, 性能更优3:IN最大的有点可以包含其他SELECT语句,能够更动态建立WHERE字句

2021-01-25 21:20:49 82

原创 消息中间件调研

使用了消息队列会有什么缺点?1:ActiveMQ, RabbitMQ, RocketMQ, Kafka 比较2:为什么要使用消息队列?1:异步, 2:解耦 3:削峰如何选型?(1)中小型软件公司,建议选RabbitMQ.一方面,erlang语言天生具备高并发的特性,而且他的管理界面用起来十分方便。正所谓,成也萧何,败也萧何!他的弊端也在这里,虽然RabbitMQ是开源的,然而国内有几个能定制化开发erlang的程序员呢?所幸,RabbitMQ的社区十分活跃,可以解决开发过程中遇到的bug,这

2021-01-21 16:06:17 146

原创 数据结构及算法笔记

算法二叉树:二叉树是一个每个最结最多只能有两个分支的树,左边的分支称之为左子树,右边的分支称之为右子树完全二叉树:若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树完美二叉树:国际标准定义是除了叶结点外每一个结点都有左右子结点的二叉树叶子节点:A node with no children平衡二叉树:是一棵空树或它的任意节点的左右两个子树的高度差的绝对值不超过1二叉树的应用场景普通的二叉树

2020-12-30 16:22:55 76

原创 C/C++高频面试题

1:std的list. vector. map. set区别我的答案:list基于链表, vector是数组, map红黑树(平衡二叉树), 这颗树具有对数据自动排序的功能, set也是红黑树(平衡二叉树), vector随机访问效率高, 对插入和删除效率较低, list基于链表自然对插入和删除效率高, 随机访问效率不高(需要遍历), map/set基于平衡二叉树, 是排序号的接口, 对插入和删除的效率高, 查询效率高. map是k,v答案:map红黑树(平衡二叉树), 这颗树具有对数据自动排序的功能,

2020-12-30 16:21:13 562

原创 JAVA8 Lambda表达式及匿名内部类

LambdaLambda表达式支持将代码块作为方法参数, 允许使用更简洁的代码来创建只有一个抽象方法的接口的实例.Lambda的三部分:>形参列表.形参列表允许省略形参类型, 如果形参列表中只有一个参数, 甚至连形参列表的圆括号都可以省略>箭头(->), 必须通过英文中画线和大于符号组成>代码块,如果代码块中只包含一条语句,Lambda表达式允许省略代码块的花括号. 那么这条语句就不要用花括号表示语句结束.Lambda表达式和匿名内部类主要存在以下区别:>匿名内部

2020-08-05 14:23:51 404

原创 Spring MVC

1:Spring MVC整体框架2:@responseBody@ResponseBody的作用其实是将java对象转为json格式的数据。@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。@ResponseBody是作用在方

2020-07-29 19:30:12 93

原创 流媒体技术

1:I帧, P帧, B帧区别? 及作用, 帧率概念是什么?//https://blog.csdn.net/dxpqxb/article/details/7625652?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMac

2020-07-14 16:48:25 902

原创 软件设计笔记

1:UML类图和时序图UML:2:缓存淘汰策略:淘汰策略FIFO(First In First Out):先进先出策略,在实时性的场景下,需要经常访问最新的数据,那么就可以使用 FIFO,使得最先进入的数据(最晚的数据)被淘汰。LRU(Least Recently Used):最近最久未使用策略,优先淘汰最久未使用的数据,也就是上次被访问时间距离现在最久的数据。该策略可以保证内存中的数据都是热点数据,也就是经常被访问的数据,从而保证缓存命中率。LFU(Least Frequently Used

2020-07-14 09:50:44 99

原创 软件架构笔记

1:架构五要素://https://www.cnblogs.com/icy88/p/12470047.html架构5要素:1)性能CDN、服务器本地缓存、分布式缓存、异步操作、服务集群、多线程、索引、缓存、SQL优化2)可用性:目标是当服务器宕机的时候服务或者应用依然可用(冗余)3)伸缩性:通过不断向集群中增加服务器的手段来缓解不断上升的用户并发访问压力和不断增长的数据存储要求,主要目标是可以用多台服务器构建集群,并容易向集群中添加新的服务器,加入新的服务器后可以提供和原来的服务器无差别的服务,

2020-07-13 13:59:38 153 1

原创 Spring Boot实录笔记

1: Spring IoC?在Spring中把每一个需要管理的对象称为Spring Bean, 而Spring管理这些Bean的容器, 被我们称为Spring IoC容器, IoC容器需要具备两个基本功能:1:通过描述管理Bean, 包含发布和获取Bean2:通过描述完成Bean之间的依赖关系2:Spring AOP?...

2020-07-03 14:17:34 229

原创 TCP网络编程笔记

1:当调用函数connect时, 发出一个SYN, 若无响应, 等待6秒后再发一个, 若仍无响应, 24秒钟后再发一个, 若总共等了75秒钟之后仍未收到响应,则返回错误.2:有三个条件返回RST, 1:SYN到达某端口, 但此端口没有正在监听的服务器, 2,TCP想取消一个已有连接,3, TCP接受了一个无法识别,或者不存在的连接上的分节.3:int listen(int sockfd, int backlog)函数, 其中第二个参数规定了内核为此套接口排队的最大链接个数.其中已完成连接队列标表示三次

2020-06-19 21:18:22 299

原创 网络随意笔记

Q1:HTTPS的连接过程, 安全传输中AK/SK, Token的区别?Q2:TCP网络连接中, close连接和shutdown连接有什么区别? 都会四次挥手吗?Q3:mian之前, 之后Glibc分别作了哪些工作?Q4:大端和小端的区别? TCP网络传输使用的是哪个字节序? Java虚拟机使用的是哪个字节序?Q5:...

2020-06-18 13:24:52 136

视频编解码流程及编解码相关技术介绍

视频编解码流程及编解码相关技术介绍

2022-04-26

浅谈互联网架构演进及Docker介绍.pptx

浅谈互联网架构演进及Docker介绍.pptx

2021-11-12

VSCode IDE从入门到精通.docx

VSCode 入门文档

2021-06-25

空空如也

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

TA关注的人

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