自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (19)
  • 问答 (2)
  • 收藏
  • 关注

原创 Openssl 1.1.x android编译

android openssl编译

2024-05-18 17:31:39 883

原创 字符编码及转换

字符编码(Character encoding)也称字集码,是把字符集中的字符,编码为指定集合中的某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储或者通信网络的传递。常见的例子是将拉丁字母表编码成摩斯电码和ASCII,比如ASCII编码是将字母、数字和其它符号进行编号,并用7比特的二进制来表示这个整数。

2023-02-13 18:52:42 5590

原创 P2P之ICE协议(二)

Transport Address:包含IP、port和传输协议。Candidate:除了Transport Address 外还包括类型、优先级、foundation还有Base。Base:Host candidate 关联一个 Server reflexive candidate。ICE实现NAT穿透的所要完成的核心处理包括候选地址信息的收集,之后对收集到的地址进行排序、配对,然后执行连通性检查。

2022-12-15 20:10:04 593

翻译 P2P通信之ICE

在中,介绍了TURN的基本交互流程,在上篇结束部分也有说到,TURN作为STUN协议的一个拓展,保持了STUN的工具性质,而不作为完整的NAT传输解决方案,只提供穿透NAT的功能, 并且由具体的应用程序来使用.虽然TURN也可以独立工作,但其本身就是被设计为的一部分,本章就来介绍一下ICE协议的具体内容.

2022-12-12 19:02:23 437

转载 【无标题】Wayland跨进程调用浅析

linux wayland

2022-07-19 15:21:20 286

转载 linux图形系统框架

linux图形系统框架

2022-06-19 12:08:20 1419 1

原创 Linux中pkg-config的使用

1. pkg-config简单介绍pkg-config在编译应用程序和库的时候作为一个工具来使用。例如你在命令行通过如下命令编译程序时:# gcc -o test test.c `pkg-config --libs --cflags glib-2.0`pkg-config可以帮助你插入正确的编译选项,而不需要你通过硬编码的方式来找到glib(或其他库)。--cflags一般用于指定头文件,--libs一般用于指定库文件。大家应该都知道一般用第三方库的时候,就少不了要使用到第三方的头文件

2022-04-01 09:56:17 8148

转载 nginx变量系统及应用

nginx变量定义nginx使用“$”符号作为前缀来表示一个变量,并且它还有一个其它语言没有的特性:变量可以直接插入到一个字符串中,插入后并不会改变变量的特性,并且对插入变量的个数没有限制。除了直接在变量名字前加“$”符号表示一个变量外,nginx中还有另外一种形式来表示变量:在“$”符号的基础上加上一对花括号,并把变量名放在花括号中,比如:set ${a} “hello”set ${b} “world”nginx对表示变量名的字符也是有规定的,nginx中仅允许四种类型的字符或他们的组合做

2022-01-13 09:23:31 2951

转载 Win32可执行文件dll依赖搜索规则

MSDN的dll搜索规则这是来自MSDN的dll搜索规则表述: standard-search-order-for-desktop-applications核心内容翻译一下:从Windows XP SP2开始,SafeDllSearchMode默认是处于开启状态。如果想将该模式关闭,可以通过将注册表HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SafeDllSearchMode值设置为0。如果使用 SetDll

2021-11-17 11:50:02 499

原创 api-ms-win-crt-runtime-l1-1-0.dll 丢失

病状:win8,win7系统经常出现软件不运行,提示:api-ms-win-crt-runtime-l1-1-0.dll 丢失,下载安装即可解决<ignore_js_op>1.安装VC redit.exe程序解决是VC的一个程序:VC redit.exe链接:Download Visual C++ Redistributable for Visual Studio 2015 from Official Microsoft Download Center下载时选择x86还..

2021-09-23 17:43:22 342

转载 openssl相关知识

自从Let's Encrypt上线之后,HTTPS网站数量占比越来越高,相信不久的未来就可以实现全网HTTPS,大部分主流浏览器也对HTTP网页给出明显的不安全标志。SSL是在TCP层之上为客户端服务端之间数据传输运用复杂的加密算法,swoole使用SSL加密只需要两个步骤:$serv = new swoole_server("0.0.0.0", 443, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);$key_dir =...

2021-07-21 10:12:08 623

原创 解决linux中挖矿病毒

服务器服务不响应有同事反应gitlab无法使用,登录服务器后台,发现有个进程占用CPU很高,进程名异常获取病毒绝对路径[root@localhost ~]# cat /proc/17521/cmdline wswfEOH6[root@localhost ~]# ls -l /proc/17521/exe lrwxrwxrwx. 1 root root 0 7月 13 10:03 /proc/17521/exe -> /root/b5e9c4b2a988579aa182c393.

2021-07-13 10:28:55 7251 6

转载 Linux 性能分析工具汇总

出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。本文档主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具的博文,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和性能测试

2021-04-25 13:49:41 327 1

转载 2021-01-21

1 What's Group Replication 主从复制,一主多从,主库提供读写功能,从库提供写功能。当一个事务在master 提交成功时,会把binlog文件同步到从库服务器上落地为relay log给slave端执行,这个过程主库是不考虑从库是否有接收到binlog文件,有可能出现这种情况,当主库commit一个事务后,数据库发生宕机,刚好它的binlog还没来得及传送到slave端,这个时候选任何一个slave端都会丢失这个事务,造成数据不一致情况。原理图如下:...

2021-01-21 17:45:06 287

转载 Linux服务器丢包故障的解决

我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处理过程,结合Linux内核参数说明和TCP/IP协议栈相关的理论,介绍一些常见的丢包故障定位方法和解决思路。在开始之前,我们先用一张图解释 linux 系统接收网络报文的过程。首先网络报文通过物理网线发送到网卡 网络驱动程序会把网络中的报文读出来放到 ring buffer 中,这个过程使用 DMA(

2020-12-10 11:31:13 4166

原创 ldconfig,动态库版本号

ldconfig会根据文件名里的版本号,自动找到最新的共享库文件,并把sonamelink指向这个最新的共享库文件,所以要备份就在标准目录下创建一个目录,把备份文件移到该目录下去,这样就不会有问题,另外ldconfig创建的软链接是根据so的soname创建的soname的关键功能是它提供了兼容性的标准,当要升级系统中的一个库时,并且新库的soname和老库的soname一样,用旧库链接生成的程序使用新库依然能正常运行。这个特性使得在Linux下,升级使得共享库的程序和定位错误变得十分容易。另外程序依赖.

2020-09-17 10:26:34 196

原创 OpenSSL 概述

OpenSSL 目录功能对照表目录名 功能描述 Crypto 存放 OpenSSL 所有加密算法源码文件和相关标注如 X.509 源码文件,是 OpenSSL 中最重要的目录,包含了 OpenSSL 密码算法库的所有内容 SSL 存放 OpenSSL 中 SSL 协议各个版本和 TLS 1.0 协议源码文件,包含了 OpenSSL 协议库的所有内容 Apps 存放 OpenSSL 中所有应用程序源码文件,如 CA、X509 等应用程序的源文件就存放在这里 Doc

2020-08-06 14:00:11 979

转载 docker-compose网络配置

一基本概念默认情况下,Compose会为应用创建一个网络,服务的每个容器都会加入该网络中。这样,容器就可被该网络中的其他容器访问,不仅如此,该容器还能以服务名称作为hostname被其他容器访问。默认情况下,应用程序的网络名称基于Compose的工程名称,而项目名称基于docker-compose.yml所在目录的名称。如需要修改工程名称,可使用--project-name标识或COMPOSE_PROJECT_NAME环境变量。举例:一个应用程序在名为myapp的目录中,并且docker-comp.

2020-06-10 20:10:27 4178

转载 centos7版本firewalld防火墙的基本命令配置管理

centos7/redhat7已经默认使用firewalld作为防火墙,其使用的方式已经变化,基于iptables的防火墙默认不启用,但是仍可以继续使用注意:centos7/redhat7中有几种防火墙共存:firewalld、iptables、ebtablesd、默认使用的是firewalld作为防火墙,管理工具是firewalld、Centos7的内核版本是3.10uname ...

2020-04-08 16:00:10 457

转载 NAT穿越技术

1、引言网络地址转换(Network Address Translation,简称NAT)是一种在IP分组通过路由器或防火墙时重写源IP地址或/和目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。20世纪90年代中期,NAT是作为一种解决IPv4地址短缺以避免保留IP地址困难的方案而流行起来的。家庭和小型办公室的路由器一般都集成了防火墙,DHCP服...

2020-03-05 18:34:34 682 1

转载 BT协议学习笔记4--uTP

这是一个对于uTorrent建立在UDP之上的传输层协议。可以和目的就是为了改善TCP的一些特性,可以和TCP作一些对比学习。所以我想专门对这个拓展,记录一章。BEP:uTorrent transport protocol作用:在DSL 和 cable modems中,会有一个send buffer由于TCP connection采用的是平均分配带宽的方式。在所有的服务中,BT会建...

2019-12-30 19:45:26 1490

原创 RPM包修订,重新打包

项目有需求,需要自己重新编译nginx,添加一些模块,需要生成rpm包,这网上二进制的nginx rpm包,可以根据该rpm包,修改一下spec文件,再重新打包即可。具体步骤如下所示:1.安装相关工具,主要是rpmbuild等相关工具从下载https://sourceforge.net/projects/rpmrebuild/files/rpmrebuild/2.12-1/下载:wge...

2019-12-13 18:56:08 833

原创 CentOS7.4 network.service NetworkManager.service 冲突

最近在玩dpdk kni,往kni虚拟口上使用ifconfig配置ip地址,发现配置的ip会无缘无故消失,以为是kni的bug,后面经同事指点,说有可能是networkmanager导致的,故查看了一下syslog日志:tailf /var/log/messageNov 29 16:02:55 localhost NetworkManager[843]: <warn> [15...

2019-11-29 16:53:59 3008

转载 linux 获取网络状态信息(Rtnetlink)

Rtnetlink 允许对内核路由表进行读和更改,它用于内核与各个子系统之间(路由子系统、IP地址、链接参数等)的通信,用户空间可以通过NET_LINK_ROUTER socket 与内核进行通信,该过程基于标准的netlink消息进行。一些rtnetlink消息在初始头后有一些可选属性,下面是该属性的结构:1 struct rtattr {2 unsigned sh...

2019-11-13 15:26:08 2853

转载 使用GDB调试将符号表与程序分离后的可执行文件

环境:  Centos7.3、GCC4.8.5适用场景:  由于调试信息比较大,通常将程序分离为可执行程序和符号信息文件,只对外发布可执行程序,需要调试时再将符号信息文件附加。一、创建可执行程序:  use_library.cpp#include <iostream>#include "use_library.h"int main(){ int...

2019-10-28 11:23:12 1354

原创 在qemu kvm虚机中编译DPVS

编译前准备创建虚机创建一个虚机,这边用以前有的base镜像及xml文件,这边使用centos 7镜像,创建一个叉分镜像,具体命令为:qemu-img create -b /opt/lessons/centos7.base -f qcow2 vm1.base创建后就根据原先的xml文件修改一下即可,修改后的centos.xml文件为:<domain type='kvm'...

2019-08-15 17:29:55 767 1

转载 图形表示openstack VPC的创建过程

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/xchen780728/article/details/81127141两个节点,计算和网络节点的物理机之间IP是通的,VPC用的是VxLAN做overlay网络,通过图形方式显示我们在openstack每一步操作,对应节点上动作,可以帮...

2019-08-14 10:52:03 526

转载 使用 LVS 实现负载均衡原理及安装配置详解

负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。这里主要是学习 LVS 并对其进行了详细的总结记录。一、负载均衡LVS基本介绍LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好...

2019-07-02 17:54:29 321

转载 Linux下段错误调试技巧

更新于2019.04.17我们写的程序, 尤其是C/C++程序有时候会段错误, 而且往往发生在部署环境而非调试环境, 对问题定位带来很大困难. 这时一般有两种方法来解决问题, 一种是生成core dump文件, 然后用gdb调试这个文件; 另一种是不生成core dump文件, 而使用其他工具来定位问题.生成core dump文件并用gdb调试最简单的方法是运行ulimit -c un...

2019-06-18 15:23:30 493

转载 freenom免费域名申请

freenom免费域名申请1.进入Freenom2.输入自己想要的域名,点击Check Availability3.选择一个域名,点击后面的Get it now!,这里以.ml为例,点击上方的Checkout4.更改Period,把默认的三个月更改成十二个月,点击Continue5.输入邮箱,注册账号6.进入邮箱查看邮件7.点击邮件中的链接完成注册8.进入My Do...

2019-05-28 12:13:40 8724

转载 Reed-Solomon 编码算法

理论基础一: 有限域算法 理论基础二:Vandermonde 矩阵 数据冗余与恢复 Reed-Solomon 算法示例 RS 算法理解与应用 延伸阅读Reed-Solomon (RS) 是一种纠错码算法, 纠错码是说对原始数据通过计算得到检验数据, 根据这些冗余的校验数据, 可以保证原始数据的可恢复性.极大距离可分法(Maximun Distance Seperable codes...

2019-04-25 14:25:37 8103 1

转载 Linux 下RPM打包制作流程

Linux 下RPM打包制作流程开始前的准备安装rpmbuild软件包yum -y install rpm-build生成相关目录要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。如:[root@yang data]# rpmbuild zabbix_agentd_ops.spec error: File /root/rpmbuild/SOURCES...

2019-04-09 11:42:09 3522

转载 linux虚拟内存,内存及内存管理相关

想必在Linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候top命令可能不能给到你...

2019-03-28 19:39:01 756

原创 搭建gitlab

centos 7无ifconfig工具,安装net-tools即有,yum install net-tools安装mysql:centos 7默认有安装mariadb,故要先删除mariadb,执行下面命令yum remove mariadb*http://www.cnblogs.com/pythonal/p/6141516.htmlwget http://dev.mysql.com/...

2019-03-22 09:59:41 933

转载 CentOS 6.x 如何升级 glibc 2.17

CentOS 6.x 如何升级 glibc 2.17ldd --versionrpm -qa | grep glibc#查看glibc的版本strings /lib64/libc.so.6 |grep GLIBC_sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel read...

2019-03-15 20:15:17 1848

转载 计算机网络时间同步技术原理介绍

1.前言由计算机网络系统组成的分布式系统,若想协调一致进行:IT行业的“整点开拍”、“秒杀”、“Leader选举”,通信行业的“同步组网”之类业务处理,毫秒级甚至微秒级的时间同步是重要基础之一。2.术语描述2.0 世界时世界时UT,可以简单理解为按照地球自转一周来计量24小时的时间标准,由于地球自转速率的变化,世界时的秒长会有微小的变化,每天的快慢可以达到千分之几秒。2.1 T...

2019-01-24 17:48:23 7729 2

转载 使用 GNU Libtool 创建库

介绍在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度。使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称...

2019-01-07 14:03:35 150

转载 工欲性能调优,必先利其器- 火焰图

在前一篇文章,我们简单提到了 perf,实际 perf 能做的事情远远不止这么少,这里就要好好介绍一下,我们在 TiKV 性能调优上面用的最多的工具 - 火焰图。火焰图,也就是 FlameGraph,是超级大牛 Brendan Gregg 捣鼓出来的东西,主要就是将 profile 工具生成的数据进行可视化处理,方便开发人员查看。我第一次知道火焰图,应该是来自 OpenResty 的章亦春介绍...

2018-12-21 11:11:08 313

转载 Linux 问题故障定位,看这一篇就够了

来自:Lucien_1681、背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如果我们有一套好的分析工具,那将是事半功倍,能够帮助大家快速定位问题,节省大家很多时间做更深入的事...

2018-11-27 13:48:55 391

原创 关于linux静态库和动态库知识

Linux的静态库打包是用ar,所谓的打包,其实很类似tar,只不过能被gcc识别罢了。比如ar cr libmain.a main.cpp main.h,那么ar -t libmain.a就会发现,其实libmain.a里面就是main.cpp,main.h而已。所以用ar打包时,只有打包.o文件是有用的,如果你希望把其他的lib打包进来,比如想打包libseg.a,使用 ar cr li...

2018-09-11 13:47:13 212

xshell plus 6破解版

xshell plus 6绿色破解版,免安装,走过路过千万别错过。

2019-03-21

CSS3专业网页开发指南--高清

CSS3专业网页开发指南--高清,完整书签,适合web初学者

2018-02-08

souce insight支持utf8编码

souce insight支持utf8编码

2016-11-07

openflow协议全面讲解(中文版)

斯坦福大学OpenFlow 团队近十年来一贯坚持的开放和创新的态度,使得基于OF 的开 源项目不断增加,一个个精彩的demo 不断呈现,最终促成了学术界和工业界的集体参与热情。

2016-09-21

source insight宏

source insight宏,可以删除汉字,有了该宏,删除汉字很方便,具体使用打开该宏即可知道步骤。 ps:此宏是网络上下载的,请尊重原作者

2012-09-14

slickedit 17破解文件

slickedit 17破解文件,for 64位系统,

2012-07-21

Linux内核源代码情景分析.pdf

linux内核源代码情景分析,非常好的书,想了解内核,阅读这边书是最佳选择,分析透彻,理解容易,帮助我们很快掌握linux内核

2012-06-20

slickedit 16000006破解文件

slickedit 16000006破解文件,把破解文件vs.exe替换掉安装目录/win/vs.exe文件即可。非常简单

2011-08-09

Linux网络架构(The_Linux_Networking_Architecture.chm)

Linux网络架构,很详细,对部分源码有解释,对阅读Linux有关TCP的内核源码有很大的帮助

2010-11-02

Linux关于TCP源代码分析

Linux有关TCP的输出源代码分析,很详细,基本上可以理解Linux源代码,请勿用于商业用途

2010-11-01

linux makefile 教程

该教程非常详细,而且很容易懂,通俗易懂。这是从网上下载的,好东西当然要同大家分享了。(严禁用于商业用途)

2010-10-04

无线环境监测系统(nrf2401)

该无线环境监测系统,主要是在远方监测环境的温度、湿度和光照度,采集到的数据通过无线(nrf2401模块)传送到显示模块,对数据进行处理,显示在显示模块上,当然也可以通过显示模块控制远方的监测模块。注,文件中只包含该系统的原理图

2010-10-03

12864资料、程序

该文件中包含Proteus仿真、12864驱动程序、12864芯片数据手册,Proteus仿真可以使你不要用硬件就可以测试驱动程序是否可用,减少了成本,为开发提供了方便……………………

2010-10-03

TSL2560芯片资料

TSL2560芯片资料,官方数据手册,一册在手,就会使用该芯片

2010-10-03

单片机软件:Bin_Hex软件

学习单片机必备的工具软件,该软件可以进行Bin<=>Hex之间相互转化,可以帮助你更快、更有效率的学习单片机。

2010-10-02

Source insight配置文件

挺好看的配置文件,字体大小刚好适合,字体颜色也很好看,我认识的很多都用这个配置文件………………

2010-10-02

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

TA关注的人

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