logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用gdb调试进程

最近有点闲,因为之前工作上需要用到这方面的东西,但是一直不是太懂,现在抽出时间好好研究下。先说点题外话,一直使用的linux都是装在虚拟机上的,虽然能正常使用,始终觉得不太舒服,每次都得先开虚拟机,然后启动linux系统,比较麻烦。最近突然想起阿里云服务器,于是看看了,居然还有免费的可以使用。于是申请了下,可以免费使用半个月,直接选择安装ubuntu在即可。其余维护都是

使用 PsPing & PaPing 进行TCP端口连通性测试(转载)

PsPing & PaPing 介绍通常,我们测试数据包能否通过IP协议到达特定主机时,都习惯使用ping命令。工作时ping向目标主机发送一个ICMP Echo请求的数据包,并等待接收Echo响应数据包,通过响应时间和成功响应的次数来估算丢包率和网络时延。但是在Azure中,ICMP包无法通过防火墙和负载均衡器,所以不能直接使用ping来测试Azure中的虚拟机和服务的连通性(VPN和E

登录linux系统设置默认目录

一般情况下,登录到linux系统中,当前目录是home目录,即/home/XXX(root为/root)。如果经常是登录后就立即切换到/test,我们可以修改文件~\.bashrc,在其中添加一行:cd /test那么在下次登录时就直接位于/test下而无需目录切换。~\.bashrc如果不存在新建即可。~\.bashrc会在用户登录时读取。

Linux下rpm安装MySQL及配置

下载下载地址为:https://downloads.mysql.com/archives/community/,选择最新版本8.0.27,操作系统为CentOS 8,所以选择Red Hat Enterprise Linux/Oracle Linux, 下面的具体版本选择Red Hat Enterprise 8/ Oracle Linux 8 (x86, 64-bit), PRM Bundle,它包

14. 使用reserve避免不必要的内存分配

vector、string可以自动增长来容纳更多的元素。每当需要更多空间时,就调用与realloc类似的操作。realloc操作分为4个部分:分配一块大小为当前容量的某个倍数的新内存。在大多数实现中,vector和string的容量每次以2的倍数增长,即每当容器需要扩张是,它们的容量即加倍。把容器的所有元素从旧的内存中拷贝到新的内存中。析构掉内存中的对象。释放旧内存。涉及到内存...

C++11 emplace操作

emplace操作是C++11新特性,新引入的的三个成员emlace_front、empace 和 emplace_back,这些操作构造而不是拷贝元素到容器中,而是在特定位置进行构造。这些操作分别对应push_front、insert 和push_back,允许我们将元素放在容器头部、一个指定的位置和容器尾部。两者的区别当调用insert时,我们将元素类型的对象传递给insert,元素的对...

C++11 非成员函数begin()、end()

非成员的begin()、end()可以应用在数组中,使得对数组的处理可以像其他STL容器一样。#include <iostream>#include <algorithm>int main(){int datas[] = { 1, 2, 3, 4, 5 };// 原来便利数组方式,通过sizeof(datas)/sizeof(datas[0])获得数组...

47. 避免产生"直写型"(write-only)的代码

什么叫直写型代码?编写代码的时候,它看似非常直接和简洁,因为他是由某些基本想法自然而形成的。然后,阅读代码的人却很难将最终的语句还原成它所依据的思路。虽然很容器一编写,但是难以阅读和理解。比如下面代码:std::vector<int> datas;int x, y;...datas.erase(std::remove_if(std::find_if(datas.rbeg...

MySQL中json数据操作(转载)

【MySQL】对JSON数据操作(全网最全)总所周知,mysql5.7以上提供了一种新的字段格式-json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongoDb或者clickHouse的业务都可以用mysql去实现了。当然了,5.7的版本只是最基础的版本,对于海量数据的效率是远远不够的,不过这些都在mysql8.0解决了。今天我们就针

#mysql#json#数据库
Linux下编译OpenSSL

下载工程地址为https://github.com/openssl/openssl。以openssl-3.0.0为例:下载地址为openssl-3.0.0。下载后的文件为openssl-openssl-3.0.0.tar.gz。编译与安装步骤如下:tar -zxvf openssl-openssl-3.0.0.tar.gzcd openssl-openssl-3.0.0./config(需要依赖p

文章图片
#linux#perl#服务器
    共 26 条
  • 1
  • 2
  • 3
  • 请选择