
Linux
Linux
寰宇C++
这个作者很懒,什么都没留下…
展开
-
gpio引脚编号计算 GPIO1_20,那么引脚编号就可能等于 1 x 32 + 20 = 54。
1、首先计算此引脚编号。引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数 举个栗子(具体 GPIO 需要参考数据手册),如果使想用 GPIO1_20,那么引脚编号就可能等于 1 x 32 + 20 = 54。2、向 /sys/class/gpio/export 写入此编号,比如12号引脚,在 shell 中可以通过以下命令实现:echo 12 > /sys/class/gpio/export1 命令成功后生成 /sys/class/gpio/gpio12 目录,如果没原创 2021-05-13 16:49:12 · 2881 阅读 · 0 评论 -
Linux 校准时间
记录一下校准时间操作的执行步骤:首先使用 date 查看当前时间是否准确校准时间命令ntpdate cn.pool.ntp.org如果没有权限:sudo -i会出现输入密码,直接输入密码即可再次执行校准时间操作命令ntpdate cn.pool.ntp.org操作完成之后,查看时间是否准确date...原创 2021-05-13 09:33:56 · 238 阅读 · 0 评论 -
腾讯云服务器无法ssh登陆问题
重启ssh服务,命令: /etc/init.d/ssh restart原创 2021-03-27 16:27:56 · 745 阅读 · 0 评论 -
linux下debug工具
在linux下开发难免会遇到bug,但是由于没有图形IDE,导致debug也变得困难,其实只要掌握一些常用的debug工具,一些错误就能很快解决,本文就介绍一些常用的工具用以调试:log输出log永远是最简单快捷的调试方式,可以快速定位bug,通过设置日志级别控制日志的输出详略程度,结合一些文本分析工具awk/sed/grep可以快速在大量日志中找到错误信息。strace是一个用来跟踪系统调用的简易工具。它最简单的用途就是跟踪一个程序整个生命周期里所有的系统调用,并把调用参数和返回值以文本的原创 2021-03-18 10:03:55 · 314 阅读 · 0 评论 -
Linux Ubuntu 屏幕清理命令
clear :这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。reset:这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。...原创 2021-03-17 16:55:55 · 1753 阅读 · 0 评论 -
Ubuntu怎么开启/关闭防火墙
首先打开Ubuntu的终端命令行 为使用bash命令 我们需要打开终端工具 我们可以使用alt+t 快捷键打开终端。也可以使用鼠标单击终端工具。如图所示查看当前防火墙状态 在Ubuntu中 我们使用sudo ufw status命令查看当前防火墙状态;inactive状态是防火墙关闭状态 active是开启状态。开启防火墙 在Ubuntu中 我们使用sudo ufw enable命令来开发防火墙 通过sudo ufw status命令查看开启防火墙后的状态为a...原创 2021-03-17 10:18:25 · 1990 阅读 · 0 评论 -
#ifndef以及#ifndef WIN32
一般用法是这样的:这里可以定义如下:#define XXXXX#ifdef XXXXX这里做一些操作,这些操作只有在XXXX已经被define的情况下才会执行到。一般还可能有else,如#else做另一些操作。。。#endif例子1:#include "iostream.h"int main(){#ifdef DEBUG cout<< "Beginning execution of main()";#endif return 0;}//运行原创 2021-03-16 09:18:12 · 1839 阅读 · 0 评论 -
ubnutu如何设置不要重新输入密码
有时候几分钟不用Ubuntu,系统就自动锁屏了,这是一种安全措施,防止别人趁你不在时使用你的系统。但对于大部分人而言,这是没有必要的,尤其是Ubuntu虚拟机,里面没啥重要的东西,每次锁屏后需要重新输入密码解锁实际上非常枯燥且浪费时间。解决方案:(1)打开系统设置,找到(亮度和锁屏)设置并打开,如下图:(2)根据提示可以设置屏幕多久关闭和锁屏时间设定,一个“从不”和“关闭”即可搞定。改为如下:这样设置后屏幕就不会自动关闭和自动锁屏了。...原创 2021-03-16 09:17:34 · 499 阅读 · 1 评论 -
宝塔安装与卸载
宝塔面板安装教程宝塔Linux面板安装教程:安装要求:内存:512M以上,推荐768M以上(纯面板约占系统60M内存)硬盘:300M以上可用硬盘空间(纯面板约占20M磁盘空间)系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL/pgsql/gitlab/java(已有环境不可安装)架构:x86_64(主流服务器均是此架构),ARM不完整兼容(面板环境安装慢,部分软件可能安原创 2021-03-05 00:22:37 · 699 阅读 · 6 评论 -
云服务器ssh登录老是自动断开链接的解决办法
#vim /etc/ssh/sshd_config找到下面两行#ClientAliveInterval 0#ClientAliveCountMax 3去掉注释,改成ClientAliveInterval 30ClientAliveCountMax 86400这两行的意思分别是1、客户端每隔多少秒向服务发送一个心跳数据2、客户端多少秒没有相应,服务器自动断掉连接重启sshd服务#service sshd restart...原创 2021-03-04 18:05:39 · 828 阅读 · 1 评论 -
腾讯云轻量服务器 Ubuntu 系统如何使用 root 用户登录实例
sudo passwd rootpasswd: password updated successfullysudo vi /etc/ssh/sshd_config原创 2021-03-04 15:52:57 · 1916 阅读 · 2 评论 -
错误 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
使用 apt-get 命令的时候,遇到这种错误咋办?E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?1、找到并且杀掉所有的apt-get 和apt进程 运行下面的命令来生成...原创 2021-02-27 18:38:16 · 391 阅读 · 0 评论 -
GDB调试基本命令
GDB调试步骤使用gdb调试时,需要在编译时使用-g参数g++ -g test.cpp -o testgdb ./test常用命令:start #开始调试,停在第一行代码处,(gdb)startl #list的缩写查看源代码,(gdb) l [number/function]b <lines> #b: Breakpoint的简写,设置断点。(gdb) b 10b &l原创 2021-02-06 18:06:56 · 286 阅读 · 0 评论 -
ubnutu安装解压缩文件
7zip 安装wgethttp://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_16.02_src_all.tar.bz2tar -xjvf p7zip_16.02_src_all.tar.bz2cd p7zip_16.02makemake install原创 2021-01-04 09:22:07 · 180 阅读 · 0 评论 -
linux中设置固定ip(亲测有效)
vim /etc/network/interfaces# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto enp2s0iface enp2s0 inet staticaddress 192.168.1.44netmask 255.255.255.0gateway ...原创 2019-11-27 10:05:23 · 272 阅读 · 0 评论 -
linux socket客户端异常断开导致服务器进程崩溃
1 忽略SIGPIPE信号当服务器监听并接受一个客户端链接的时候, 可以不断向客户端发送数据, 这时如果客户端断开socket链接, 服务器继续向一个关闭的socket 发送数据(send, write)的时候, 系统会默认对服务器进程发送一个SIGPIPE信号, 这个信号的默认动作就是终止当前服务器进程。所以为了解决客户端断开后导致服务器进程结束的问题, 使用如下方法忽略SIGPIPE信号...原创 2019-10-29 17:09:15 · 1694 阅读 · 0 评论 -
Ubuntu16.04修改静态ip地址
第一步:先获取网卡名称,输入ifconfig,如下图,我们的网卡名称为ens33$ ifconfig第二步:修改网卡配置文件sudovim /etc/network/interfacessudo vim /etc/network/interfaces第三步:修改DNS配置sudo vim /etc/resolvconf/resolv.conf.d/head...原创 2019-10-22 17:26:36 · 239 阅读 · 0 评论 -
【高分】读写配置文件ini完整可运行版linux c++
头文件#ifndef PROFILE_H#define PROFILE_H#if !defined(_INC_WINDOWS) #include <stdio.h> // for size_t typedef unsigned char BOOL; #ifndef FALSE #define FALSE 0 #endif #ifndef T...原创 2019-10-20 19:34:22 · 2075 阅读 · 2 评论 -
linux下遇到bind: Address already in use解决办法
第一种 方法:在linux下运行一个服务器程序结果没操作好 蹦出bind: Address already in use的问题解决办法:杀死进程重启指令:netstat -nap 查看程序运行的pidkill -9 pid 即可重新启动服务器程序 解决问题第二种方法:出现这个问题的原因是:给某一进程分配端口,由于没有释放这一端口,导致Addres...原创 2019-10-18 14:38:13 · 6221 阅读 · 3 评论 -
linux socket tcp server 解决客户端socket断开后, 服务器端进程退出的问题
当服务器监听并接受一个客户端链接的时候, 可以不断向客户端发送数据, 这时如果客户端断开socket链接, 服务器继续向一个关闭的socket 发送数据(send, write)的时候, 系统会默认对服务器进程发送一个SIGPIPE信号, 这个信号的默认动作就是终止当前服务器进程.所以为了解决客户端断开后导致服务器进程结束的问题, 使用如下方法忽略SIGPIPE信号.struct siga...原创 2019-10-15 17:00:55 · 1508 阅读 · 0 评论 -
Linux网络通信 新手
#include<stdio.h>#include<stdlib.h>#include<sys/socket.h>#include<error.h>#include<string.h>#include<sys/types.h>#include<netinet/in.h>#include<arp...原创 2019-10-14 19:08:50 · 198 阅读 · 0 评论 -
Linux错误 curses.h:No such file or directory解决方案
在Debian/ Ubuntu Linux系统中,我们可以使用以下命令来安装ncurses:$ sudo apt-get install libncurses5-dev libncursesw5-dev而我使用的是CentOS版本的Linux,其解决办法有点不一样,具体是,在RHEL / Fedora / CentOS Linux中,我们使用以下命令:# yum install nc...原创 2019-09-10 18:42:27 · 1243 阅读 · 0 评论 -
‘close’ was not declared in this scope
‘close’ was not declared in this scope‘read’was not declared in this scope‘sysconf’was not declared in this scope没有包含头文件 unistd.h 造成的。加上'#include <unistd.h>...原创 2019-08-29 14:21:32 · 2481 阅读 · 0 评论 -
[C++]linux下实现删除文件或目录
在linux下有两个函数可以用来删除文件:#include <unistd.h>int unlink(const char *pathname);unlink函数删除文件系统中的一个名字,如果这个名字是该文件的最后一个link并且该文件没有被任何进程打开,那么删除该文件。否则等到文件被关闭或最后一个link被删除后删除该文件并释放空间。#include <uni...原创 2019-09-24 18:52:50 · 2847 阅读 · 0 评论 -
内存分析调试工具ubuntu16.04下valgrind安装与使用
Valgrind 安装1、 到www.valgrind.org下载最新版valgrind-3.7.0.tar.bz22、 解压安装包:tar –jxvf valgrind-3.7.0.tar.bz23、 解压后生成目录valgrind-3.7.0 4、 cd valgrind-3.7.05、 ./configure6、 Make;7、 sudo make install...原创 2019-09-29 16:34:34 · 931 阅读 · 0 评论 -
Linux 获取文件大小 字节到MB
#include <sys/stat.h>#include <stdio.h>float FileSize(const char *fname){ struct stat statbuf; if(stat(fname,&statbuf)==0) { return (float)(statbuf.st_...原创 2019-09-30 10:41:02 · 1600 阅读 · 0 评论 -
linux安装unzip方法步骤:
1.sudo wget http://downloads.sourceforge.net/infozip/unzip552.tar.gz2.tar zxvf unzip552.tar.gz3.cd unzip-5.52/4.cp unix/Makefile ./5.make genericmake install原创 2019-10-10 11:01:30 · 2139 阅读 · 0 评论 -
error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file...
方法1:编辑/etc/ld.so.conf文件,在新的一行中加入库文件所在目录;运行ldconfig,以更新/etc/ld.so.cache文件;方法2:在/etc/ld.so.conf.d/目录下新建任何以.conf为后缀的文件,在该文件中加入库文件所在的目录;运行ldconfig,以更新/etc/ld.so.cache文件;本人觉得第二种办法更为方便,对于原系统的...原创 2019-10-10 12:56:51 · 201 阅读 · 1 评论 -
Linux CPU占用率监控工具小结
htop、top、perf、sar、ksar、mpstat、uptime、vmstat、pidstat、time、cpustat、munin、glances、atop、nmon、pcp-gui、collectl。原创 2019-09-20 16:47:15 · 354 阅读 · 0 评论