![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
一切归于平静
这个作者很懒,什么都没留下…
展开
-
VSCode 调试
VSCode 调试更全面的信息可以参考官方 调试手册 ,以下记录我用 VSCode 调试的一些经验。调试配置想要在 VSCode 里调试,需要配置两个文件 tasks.json 和 launch.json 。tasks.json:用于构建任务,也就是编译链接程序。 launch.json:用于配置调试环境,例如调试器(gdb),可执行文件路径等。这两个文件按 F5 后会自动在 .vscode 目录下生成。tasks.json一般默认生成的 tasks.json 文件如下:转载 2021-11-24 19:04:52 · 4131 阅读 · 1 评论 -
win10搭建wsl+visual studio code c/c++开发环境
1、microsoft storage搜索ubuntu(免费)或centos(收费)安装,我安装的ubuntu。2、linux系统安装之后目录已经映射到windows文件系统。3、进入windows的ubuntu的系统文件夹,资源管理器输入:\\wsl$4、进入ubuntu系统后输入code . 即可打开当前目录的工程内容。5、安装插件Remote-WSL、C/C++、C++ Intellisense,重启visual studio code,ubuntu会安装visual code ser原创 2021-08-18 10:19:04 · 312 阅读 · 0 评论 -
linux下如何判断动态库是否-g编译
objdump --debugging libmedia.soobjdump --debugging libmedia.a原创 2021-07-14 09:04:34 · 453 阅读 · 0 评论 -
ldconfig , ldd 与 LD_LIBRARY_PATH 之间的关系
转自:https://www.cnblogs.com/sddai/p/10397510.html#注意事项64位的linux机器上的默共享库的查找路径为:/lib64 /usr/lib64。实测发现不会搜索/lib /usr/lib。而且以上的两个目录没有什么so文件。/usr/local/lib64、/usr/local/lib 这两个目录也不会搜索的。 动态库的搜索路径搜索的先后顺序是: //注释:居然没有当前路径** 1.编译目标代码时指定的动态库搜索路径; //LDIRNAME 2转载 2021-06-22 13:53:33 · 438 阅读 · 0 评论 -
virtual box centos7虚拟机桥接网络有ip无法上网
1、virtualbox centos7虚拟机有ip无法上网,其他类似虚拟机有ip能正常上网。解决方法:刷新虚拟机mac地址,/etc/sysconfig/network-scripts/ifcfg-enp0s3的mac更新为调整后的mac地址,重启网络服务service network restart...原创 2021-03-15 10:17:01 · 214 阅读 · 0 评论 -
linux后台开发常用调试工具
一、编译阶段nm 获取二进制文件包含的符号信息strings 获取二进制文件包含的字符串常量strip 去除二进制文件包含的符号readelf 显示目标文件详细信息objdump 尽可能反汇编出源代码addr2line 根据地址查找代码行二、运行阶段gdb 强大的调试工具ldd 显示程序需要使用的动态库和实际使用的动态库strace 跟踪程序当前的系统调用ltrace 跟踪程序当前的库函数time 查看程序执行时间、用户态时间、内核态时间gprof 显示用转载 2020-09-25 13:34:04 · 142 阅读 · 0 评论 -
Linux tcpdump命令详解
转自:https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动..转载 2020-08-18 10:54:57 · 177 阅读 · 0 评论 -
boost库安装
简介:主机:虚拟机、1核4G系统:CentOS6.1 gcc4.8.11、下载boost源码版本,解压,运行bootstrap.sh --prefix=/usr/local/boost2、第1步运行报错,提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.17' not found (required by ./b2),通过linux命令nm或者strings命令查看libstdc++.so.6指向的库libstdc++.so.6.13 发现.原创 2020-06-25 13:48:30 · 203 阅读 · 0 评论 -
Linux性能监控工具收集(转)
转自:https://www.cnblogs.com/EasonJim/p/8099814.html一、基于命令行的性能监控工具1.dstat - 多类型资源统计工具该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况。通过不同颜色和区块布局的界面帮助你能够更加清晰容易的获取...转载 2020-03-10 17:51:54 · 287 阅读 · 0 评论 -
最全列表: 80 多个 Linux 系统管理员必备的监控工具
转自:https://linux.cn/article-6987-1.html随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。在本文中,我们主要包括以下方面:命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具监控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的。下...转载 2020-03-10 17:48:54 · 416 阅读 · 0 评论 -
CentOS上升级gcc编译器使支持C++11
转自:https://www.cnblogs.com/zhaoosheLBJ/p/10168209.html0.目标最近在学习c++11,我本机装的CentOS编译器较老,不支持C++11的新特性,所以我需要把gcc从4.4.7升级到4.8.1。1. 需要下载gcc的源码wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8...转载 2020-03-01 17:15:48 · 781 阅读 · 0 评论 -
查看Linux系统内存、CPU、磁盘使用率和详细信息
转自:https://www.cnblogs.com/djlsunshine/p/10833343.html一、查看内存占用1、free# free -m以MB为单位显示内存使用情况[root@localhost ~]# free -m total used free shared buff/cache ...转载 2020-01-09 10:13:14 · 1677 阅读 · 0 评论 -
linux vim查看文件内容编码
linux vim查看文件内容编码16进制命令vim 打开:%!xxd 返回:%!xxd -rUTF-8编码如下:上图是UTF-8编码,vim 16进制打开后格式,其中高亮部分E4BDA0代表汉字:你,E5A5BD代表汉字:好。英文字符占一个字节如:75代表U。Unicode编码:上图是UTF-8编码,vim 16进制打开后格式,其中高亮部分B6C1代表汉字...原创 2019-11-05 20:03:37 · 1020 阅读 · 0 评论 -
Centos7 利用crontab定时执行任务及配置方法
转载:https://www.cnblogs.com/p0st/p/9482167.htmlcrontab运行日志查看:tail -f /var/log/croncrond是什么?crond 和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以...转载 2019-11-05 19:03:07 · 1924 阅读 · 0 评论 -
CentOS7的systemctl使用
转载:https://www.cnblogs.com/yinfutao/p/9645366.htmlCentOS 7开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。1、原来的 service 命令与 systemctl 命令对比daemon命令 systemctl命令 说明 se...转载 2019-11-05 19:00:16 · 171 阅读 · 0 评论 -
skynet测试程序编写
看了skynet lua部分代码之后,尝试写一个client简单协议交互1、定协议:proto.lua:.package { type 0 : integer session 1 : integer}.... --增加简单的登录协议login 5 { request { accounts 0 : str...原创 2019-08-19 20:03:54 · 403 阅读 · 0 评论 -
Scrapy 如何设置日志
转:https://www.jianshu.com/p/99d4426c4366Logging 模块刚开始接触的时候,我看官方文档只说了怎么设置日志,没有讲去哪里看日志。然后参考了 python 关于 logging 的文档,我发现可以自定义一个输出的文件。# 在你需要输出日志的地方设置,比如 your_spider.pyimport logging# level 表示级别lo...转载 2019-06-17 20:32:17 · 1378 阅读 · 0 评论 -
Centos7 利用crontab定时执行任务及配置方法
转:https://www.cnblogs.com/p0st/p/9482167.htmlcrond是什么?crond 和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间...转载 2019-06-17 17:30:39 · 4980 阅读 · 0 评论 -
thinkphp5.1配置解决根目录访问变下载
1、安装php、nginx、composer完成;2、thinkphp5.1拷贝到/usr/local/htdocs/movie/目录,配置nginx.conf的根目录、root和server_name后无法直接访问配置信息如下:server { listen 80; server_name movie.test.com; ...原创 2019-05-30 14:43:47 · 2858 阅读 · 0 评论 -
gcc4.4.7升级到gcc4.9.4
编译protobuf报错:configure: error: *** A compiler with support for C++11 language features is required1、gcc版本太低了,我的版本是gcc version 4.4.7,想要支持C++11,必须升级到gcc4.7以上。升级gcc,我参考了:https://www.linuxidc.com/Linu...原创 2019-05-30 15:24:26 · 1267 阅读 · 0 评论 -
c++使用protobuf
转:https://www.cnblogs.com/zhouyang209117/p/7218719.html使用场景假定现在要实现一个保存和显示用户通讯录的功能.如里不用protocbuf,思路大概是这样的:提示用户输入姓名,电话号码之类,然后保存到文件,文件可以是xml,csv之类.读取的时候要解析xml或者csv,然后再把文件中的数据装入内存.这个思路完全能实现功能,问题是读写的时候...转载 2019-06-05 13:46:59 · 890 阅读 · 0 评论 -
lua-5.3安装luasocket
安装:执行以下命令即可:sudo git clone https://github.com/diegonehab/luasocketcd luasocketsudo makesudo make install-both #将luasocket安装到任意版本lua版本检查:[root@localhost ~]# luaLua 5.3.5 Copyright ...原创 2019-05-28 17:28:48 · 1344 阅读 · 0 评论 -
使用Lua的扩展库LuaSocket用例
转:https://www.cnblogs.com/archoncap/p/5238229.htmlLuaSocket 是 Lua 的网络模块库,它可以很方便地提供 TCP、UDP、DNS、FTP、HTTP、SMTP、MIME 等多种网络协议的访问操作。它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持。另外一部分是用 Lua 写的,负责应用功能的网络...转载 2019-05-28 17:36:05 · 16439 阅读 · 2 评论 -
mysql 8.0给数据库添加用户和赋权
转:https://www.cnblogs.com/testway/p/9289827.html-- 使用mysql 数据库USE mysql-- 为mysql创建用户:case_dev 密码为:pass123CREATE USER case_dev IDENTIFIED BY 'pass123';-- 查看下用户case_dev的权限SELECT * FROM USER WHE...转载 2019-05-31 15:01:16 · 443 阅读 · 0 评论 -
gcc 编译升级备忘 4.1.2 to 4.7.1
转:https://blog.csdn.net/deltatang/article/details/8455473这是我编译中 gcc 4.7.1 频繁遇到的问题:/bin/sh: line 3: cd: ./fixincludes: No such file or directorymake[1]: *** [install-fixincludes] Error 1make[1]: L...转载 2019-05-28 20:16:35 · 874 阅读 · 0 评论 -
centos升级gcc到4.8.1(支持c++11)步骤
转:https://blog.csdn.net/redfivehit/article/details/77275960centos升级gcc到4.8.1(支持c++11)步骤下载gcc最新版然后解压到文件夹tar -xvzf gcc-4.8.1.tar.gz进入解压缩之后的目录cd gcc-4.8.1然后执行下面的运行./contrib/download_...转载 2019-05-28 20:18:17 · 238 阅读 · 0 评论 -
linux下使用protobuf
转:https://ziplee.iteye.com/blog/2078851下载地址:protobuf:https://code.google.com/p/protobuf/downloads/list下载最新的protobuf 我这里下载的是2.5.0protoc-gen-lua:https://github.com/sean-lin/protoc-gen-lua下载master分...转载 2019-05-28 20:19:16 · 634 阅读 · 0 评论 -
Centos7 利用crontab定时执行任务及配置方法
转:https://www.cnblogs.com/jianqingwang/p/6726589.htmlcron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:/sbin/service crond start/sbin/service crond stop/sbin/service crond restart/sbin/service...转载 2019-05-29 18:36:43 · 153 阅读 · 0 评论 -
CentOS 7中添加新用户并授权
转:https://blog.csdn.net/xudailong_blog/article/details/80518266(一)创建一个admin用户[root@izbp11722iq94py8qx691sz home]# adduser admin1没输出?没有输出在linux下就是操作正确(二)为admin用户设置密码[root@izbp11722iq94py8qx69...转载 2019-05-29 18:38:01 · 142 阅读 · 0 评论 -
linux protobuf安装和使用
linux protobuf安装和使用,protobuf和protoc-gen-lua的下载地址:protobuf的安装:解压后/configure&&make&&sudomakeinstall安装后路径位于:/usr/local/bin/protocprotoc-gen-lua的安装:解压后,cdprotoc-gen...原创 2019-06-02 14:22:12 · 631 阅读 · 0 评论 -
nohup后台运行程序以及输出重定向
转:https://www.cnblogs.com/IvyWong/p/9786226.htmlLinux有两种命令使程序后台运行第一种:支持后台运行,但是关闭终端的话,程序也会停止command &第二种:支持后台运行,关闭终端后,程序也会继续运行nohup command &但是,当我自己使用nohup这个命令时,会报下面这样的错。nohup:...转载 2019-06-19 19:46:31 · 589 阅读 · 1 评论 -
skynet之start(...)函数
skynet线程启动:1、线程监控初始化:struct monitor *m = skynet_malloc(sizeof(*m));memset(m, 0, sizeof(*m));m->count = thread;m->sleep = 0;m->m = skynet_malloc(thread * sizeof(struct skynet_monitor...原创 2019-06-10 14:24:13 · 645 阅读 · 0 评论 -
c++通过smtp发送邮件总结
转:http://www.voidcn.com/article/p-yillxhvg-nr.html1.发送人需要通过用户名、密码登陆到smtp服务器,如smtp.163.com如用户名为abc2.得到身份验证后,需要设置信封信息(邮件的三个部分为:信封、首部和正文)(1)信封通过mail from,recp to命令来设置:如mail from:<zbird1@163....转载 2019-06-11 20:13:30 · 5391 阅读 · 0 评论 -
在CentOS系统上查看用户登录记录的方法
转:https://blog.csdn.net/a19860903/article/details/74380275保留、维护和分析日志(如某个特定时期内发生过的,或正在发生的帐号事件),是Linux系统管理员最基础和最重要的任务之一。对于用户管理,检查用户的登入和登出日志(不管是失败的,还是成功的)可以让我们对任何潜在的安全隐患或未经授权使用系统的情况保持警惕。例如,工作时间之外或放假期间的...转载 2019-04-04 11:24:43 · 3519 阅读 · 0 评论