- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 快速理解 vector 特性
vector 内存是连续的,可以跟数组一样使用,读效率高。但是它比数组更加灵活可以在需要时自动扩容,当插入数据时,超出现有容量,此时会重新申请一块*2的空间,然后将旧数据复制过来,删除旧空间。当删除数据时,会将当前位置元素释放,后面的元素往前复制。所以vector,插入和删除数据时可能进行大量的复制。使用时应尽量预设vector 大小,尽量避免中间删除数据。看完概念后试着解答面试问题,依旧不解看代码注释,再不解私我。1、vector 在内存中是连续的吗?5、vector 删除数据时,会缩容吗?
2025-03-28 16:57:41
187
原创 c++ 正确获取服务ip
所以使用了socket编程中的getsockname函数来获取本机的IP地址。它创建了一个UDP socket,并连接到一个公共的DNS服务器地址(这里使用了Google的DNS服务器地址8.8.8.8),然后通过getsockname函数获取本机的IP地址。当遇到使用docker或更多虚拟网卡时,导致ip获取困难,有时候不知道具体用的是哪个网卡。以上暂时解决获取ip 问题,如果还遇到坑再更新。欢迎指正,或者分享其他场景。本机IP地址: 172.20.108.16。
2024-03-07 09:36:09
404
1
原创 undefined reference to symbol ‘dlsym@@GLIBC_2.2.5‘
Makefile 文件中添加 -ldl 链接上行。c++ 项目中,使用so插件方式完成业务逻辑。
2023-05-17 14:52:39
1026
原创 c++ time 转天,转点问题
在结构体tm对象上直接修改诸如tm_day、tm_hour变量时,结果并不是想象中的会自动转点,转天,只会修改变量对应值。如果想,修改时间变量后,能够顺利转天,转点,一定要使用mktime()函数。
2023-05-04 12:35:51
177
原创 远程连接linux 提示访问22端口失败
首先在94的服务器上看是否开启了22端口 netstat -ntl (netstat -ntal 有更详细的东西) 没有开启那肯定是连不上的一般来说我们远程链接用的是ssh方式 如Xshell 新建链接的时候所以在Linux上 which ssh看一下是否有这个东西(没有就安装咯)如果有看下是否开启 systemctl status sshd 服务(没开就开启咯 sy...
2023-05-04 12:20:04
3404
1
原创 mysql添加新字段
alter table new_user add realname varchar(20) default '' comment '真实姓名' after gender; //在new_user表里面新增一个realname字段在 gender后面;注意:int(M) M表示最大显示宽度。显示宽度与存储大小或类型包含的值的范围无关。在 int(M) 中,M 的值跟 int(M) 所...
2023-05-04 12:19:29
595
1
原创 定时清理日志
首先看我的目的:服务器定时清理过去两天为修改文件先看脚本文件auto_del.sh#!/bin/bashfind /data/log/bssg2 -type f -mtime +2 -exec rm {} \;写完先执行查看是否正确,如果报如下错误问题:find: missing argument to `-exec’可能是-exec rm {} \; 这几个有问题 ...
2023-05-04 12:16:21
128
1
原创 linux 设置开机自动执行脚本
在etc/rc.d/rc.local 脚本中添加 需要执行脚本的路径第一次可能需要打开执行权限 chmod +x rc.local例在 opt 下有一个 test.sh 文件,只需要在rc.local文件最后一行添加 /opt/test.sh 即可...
2020-01-12 18:04:53
202
原创 c++ boost安装
boost 官网:https://sourceforge.net/projects/boost/files/boost/5.1Easy Build and InstallIssue the following commands in the shell (don't type$; that represents the shell's prompt):$ cd path/t...
2020-01-02 22:02:44
253
原创 rpm 安装mysql5.7
什么都不要想先去官网看看:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-installingrepo 源下载地址:https://dev.mysql.com/downloads/repo/yum/最好先su root 先切换到rootrpm -ivhmysql80-community-...
2019-12-22 14:01:08
779
原创 Linux 固定ip设置
先参考 :https://blog.youkuaiyun.com/qq_38138069/article/details/80982527linux 网络配置的文件在/etc/sysconfig/network-scripts/ 目录下ifconfig查看自己的网卡信息 ens33 对应文件为ifcfg-ens33打开根据他的设置完成后 看是否能ping通主机 ping 1...
2019-11-28 15:39:58
251
1
原创 VMware Workstation 15 Player 共享文件夹制作
在vmare中先设置一个共享文件夹设置完成后 cd /mnt/hgfs 查看有没有刚才设置的共享文件夹。如果没有 :vmware-hgfsclient 该命令用于查看当前有哪些共享目录,这里我只使用了shareLinux文件夹作为共享就是上面设置的我刚开始尝试使用 monut shareLinux /mnt/hgfs 失败了说没有shareLinux这个东西后面网上看帖...
2019-11-27 18:38:30
2517
原创 进程间通信pipe、fifo、mmap应用
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <iostream>#include <sys/types.h>#include <sys/wait.h>using namesp
2019-01-19 15:26:12
532
原创 C++可变参数 ...
首先看我写的事例:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <iostream>#include <string.h>#include <stdarg.h>using namespace std ;void test_a...
2019-01-16 19:38:03
193
翻译 centos MongoDB 安装
1.配置MongoDB的yum源创建yum源文件:vim /etc/yum.repos.d/mongodb-org-3.4.repo如果没有权限 全部加上 sudo 获取管理员权限 添加以下内容:[mongodb-org-3.4] name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$relea...
2019-01-11 18:55:13
172
原创 C++ printf 、cout 无法输出到控制台问题
再编写程序的过程中,使用printf 输出变量值没用,然后用cout进行替换也是没用#include <stdio.h>#include <stdlib.h>#include <iostrea>#include <string.h>using namespace std;int main (int args,char *argv[...
2019-01-11 15:05:51
18699
1
原创 遍历数组里,每几个元素一组的所有可能 (lua)
local arr={1,2,3,4,5,6,7,8,9,10}local repcount =#arrlocal arr_count = 4 --每几个元素一组local rep_cardindex={} --假如4个元素,1234个元素对应arr数组里的索引local result_arr={}for i=1 ,arr_count do rep_ca...
2018-09-29 11:39:51
822
skynet 账号密码des加密
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人