自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 /dev/console,/dev/tty 和 /dev/null

UNIX和Linux中比较重要的三个设备文件是:/dev/console,/dev/tty和/dev/null。0/dev/console这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备。每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息。1/dev/tty如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名。像cron这样的进程是没有控制终端的,因此它也就无法打开/dev/tty。tty这个词源于Teletypes,最早是源于电传打印机。

2021-08-30 19:23:35 574

转载 让后台Stopped的进程继续运行

Linux中可以通过&,让进程到后台运行。然后用jobs,fg,bg命令查看和切换任务队列。但是,当后台进程可以和用户进行交互时,放到后台是处于stopped的状态,比如top &top进程可以等待用户输入,进行排序等操作。使用jobs可以看到top进程在后台是stopped状态那么如何不需要交互时,但又可以让这些进程在后台进行呢。这里我使用的是输入重定向的方法,就是给top命令一个空的输入,并放到后台运行。top < /dev/null &此时使用jobs发

2021-08-30 16:58:16 867

转载 Shell中的${}、##和%%使用范例

这篇文章主要介绍了Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果,需要的朋友可以参考下假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.

2021-08-16 15:31:00 1155

转载 shell中嵌套执行expect命令实例

一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.系统:centos 5.x1.先安装expectyum -y install expect2.脚本内容:cat auto_svn.sh#!/bin/bashpasswd='123456'/usr/bin/expect <<-EOFset time 30spawn ssh -p18330 root@192.168.10.22expect {"*yes/

2021-08-16 09:25:32 411

转载 linux中bin与sbin目录

在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin、/usr/bin/与/sbin、/usr/sbin/。bin:bin为binary的简写,主要放置系统的必备执行文件,例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。/usr/bin:主要放置应用程序工具的必备执行文件,例如:c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、

2021-08-09 14:29:16 1922

转载 IPV6地址中的%号什么意思

在我配置ipv6 网络中,会发现ipv6地址后有%号,这表示什么呢?IPv6地址中的百分号是网卡interface标识。这个表示该地址仅限于标号为21的网络接口(一般指网卡或者虚拟网卡)。而在其他网络接口这个地址是无效的。由于所有的link-local地址都有相同的前缀FE80::/64,并且每个网络接口都必须分配一个link-local地址,因而导致当发送数据包到一个link-local地址时,如果路由器使用普通的路由方法就无法决定选用哪个网络接口。因此,引入了一种被叫做zone index的标识符

2021-07-15 09:25:41 8253

转载 windows搭建FTP服务器

在自己电脑本地搭建一个FTP用于测试第一步:配置IIS Web服务器1)控制面板中找到“程序”并打开–> 2) 程序界面找到“启用或关闭Windows功能”并打开或者两步也可以简化为一步:按【Win + R】快捷键打开运行对话框,输入“optionalfeatures”后,按回车键从“启用或关闭Windows功能”弹窗中找到Internet Information Services(或者中文版Internet信息服务)并打开1.5 配置IIS并点击确定后等待它完成第二步:配置II

2021-07-12 20:27:13 1915

转载 awk:打印某列以后的所有列

有一次,需要打印某列之后的所有列,在网上找了一下,发现了这个办法。感觉这个方法的逆向思维很好:需要某列以后的列,如果直接清除了某列之前的所有列,那么剩下的不久满足要求了吗?只显示第二列及以后所有列,操作命令如下:awk ‘{ $1=""; print $0 }’ file_name...

2021-06-30 16:24:36 1300

原创 字符拼的图

小火车 ╭ ╯╭ ╯╭ ╯ ╭╩═╮╔════╗╔════╗╔════╗╔════╗ ╭╯ ╠╣ ❏❏ ╠╣ ❏❏ ╠╣ ❏❏ ╠╣ ❏❏ ╟╰⊙═⊙╯╚⊙══⊙╝╚⊙══⊙╝╚⊙══⊙╝╚⊙══⊙╝ ╭╩══╮╔══════╗╔══════╗╔═══════╗ ╭╯ ╠╣ ╠╣ ╠╣ ╣╰⊙══⊙╯╚◎════◎╝╚◎════◎╝╚◎═════◎╝字符转换网址:http://patorjk.com/software/taag/#p=t

2021-06-08 15:05:23 564

转载 linux1号进程

1号进程,pid为1的进程,又称init进程。  linux系统启动后,第一个被创建的用户态进程就是init进程。它有两项使命:  1、执行系统初始化脚本,创建一系列的进程(它们都是init进程的子孙);  2、在一个死循环中等待其子进程的退出事件,并调用waitid系统调用来完成“收尸”工作;  init进程不会被暂停、也不会被杀死(这是由内核来保证的)。它在等待子进程退出的过程中处于TASK_INTERRUPTIBLE状态, “收尸”过程中则处于TASK_RUNNING状态。pid为0、1的进

2021-05-27 14:04:23 1815

转载 char *p=“abc“和char p[]=“abc“不同

问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]=“abc”,前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include <iostream>using namespace std;main(){ char *c1 = "abc"; char c2[] = "abc"; char *c3 = ( char* )malloc(3); c3 = "a

2021-05-26 15:11:32 290

转载 linux下将不同线程绑定到不同core和cpu上——pthread_setaffinity_np

linux下的单进程多线程的程序,要实现每个线程平均分配到多核cpu,主要有2个方法1:利用linux系统自己的线程切换机制,linux有一个服务叫做irqbalance,这个服务是linux系统自带的,默认会启动,这个服务的作用就是把多线程平均分配到CPU的每个核上面,只要这个服务不停止,多线程分配就可以自己实现。但是要注意,如果线程函数内部的有某个循环,且该循环内没有任何系统调用的话,可能会导致这个线程的CPU时间无法被切换出去。也就是占满CPU现象,此时加个系统调用,例如sleep,线程所占的CPU

2021-05-24 10:41:54 449

转载 linux下C语言多线程编程实例

用一个实例。来学习linux下C语言多线程编程实例。代码目的:通过创建两个线程来实现对一个数的递加。代码://包含的头文件#include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h>#define MAX 10pthread_t thread[2]; //两个线程pthread_mutex_t mut;int number=0;int

2021-05-24 10:27:03 258

转载 linux重定向总结:如何将shell命令的输出信息自动输出到文件中保存

linux重定向总结:如何将shell命令的输出信息自动输出到文件中保存在做批量实验室,例如跑批量MR的作业,我们会写好shell脚本,然后启动脚本,等所有作业执行完再去看结果,但是这些执行时的信息如何保存下来到文件中呢?下面这个命令可以完成这个任务。sh batchjob.sh 2>&1 | tee mylog.log  其中sh batchjob.sh:表示要执行的shell脚步;0,1,2:在linux分别表示标准输入、标准输出和标准错误信息输出。下面来总结下重定向问题。输入输

2021-04-16 10:14:10 1306

转载 Linux设置程序开机自启动

Linux设置程序开机自启动注意:作者测试时,Linux版本为RedHat6,同时应用在CentOS6应该也可以(作者未实测,但有同事在CentOS6上使用可行),系统版本的不同,可能造成操作上的差异(CentOS7就与CentOS6有较大的不同),但具体的思路可借鉴。以下操作均在root权限下Linux下配置某个服务的开机自启动,分为两种情况:一种是已经挂载的,另一种是未挂载的。已经挂载的程序可以使用 chkconfig命令查到运行等级,如httpd服务执行命令:#chkconfig --

2021-04-12 14:12:50 1184

原创 2021-01-14

下载mysql-connector-java-5.1.25的地址:https://downloads.mysql.com/archives/c-j/

2021-01-14 16:39:13 86

转载 修改 mysql 密码 Unknown column ‘password‘ in ‘field list‘

MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ‘password’ in 'field list’的原因分析及解决办法,需要的朋友可以参考下wamp:将my.ini中的skip-grant-tables注释去掉,mysql: 启动 mysqld --skip-grant-tables;命令行无法操作后,在打开一个命令行,到 mysql 的bin目录下,启动mysql.exe然后在命令行中以mysql -u root -p可以直接进入,但

2021-01-14 14:31:28 363

原创 搭建openacs时需要的一些依赖包

1.JDK1.5.01下载地址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html2.JBOSS4.2下载地址:https://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.2.GA/

2021-01-06 11:20:16 185

转载 修改Makefile为DPDK程序链接第三方库

转自:http://www.sysight.com/index.php?qa=505&qa_1=%E6%96%B0%E6%89%8B%E6%B1%82%E6%95%99%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9makefile%E4%B8%BAdpdk%E7%A8%8B%E5%BA%8F%E9%93%BE%E6%8E%A5%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93DPDK Makefile工程链接库文件的名为rte.app.mk,相对路径

2020-06-02 09:58:55 725

原创 Linux下的程序重启脚本

写了个简单的程序重启的脚本,循环判断mec_x86和l3fwd两个进程是否存在,如果有一个不存在了就进行重启:#!/bin/bashwhile :do processAPP=$(ps -ef | grep "mec_x86" | grep -v "grep" | wc -l) processDPDK=$(ps -ef | grep "l3fwd" | grep -v "gre...

2020-04-13 16:50:39 1080

转载 linux shell中if的各种判断

shell编程中使用到得if语句内判断参数-b当file存在并且是块文件时返回真  -c当file存在并且是字符文件时返回真  -d当pathname存在并且是一个目录时返回真  -e当pathname指定的文件或目录存在时返回真  -f当file存在并且是正规文件时返回真  -g当由pathname指定的文件或目录存在并且设置了SGID位时返回为真  -h当file存在并且是符号链...

2020-04-13 14:17:54 771

转载 DNS 标志位简要解析

根据规范,一个 DNS 包可以分为下面的几个部分。其中,身份 ID 占 16 个位,标志符占 16 个位,下面的分别是请求数、回答数、权威域名服务器数、其他记录数,再下面一点的就是回答的内容了(请求、回答、权威域名服务器、其他记录)可以对照下面这个 Wireshark 抓到的针对本站 imlonghao.com 的一次 DNS 请求进行理解本博文主要讲述的是 DNS 包中的几个标志位标...

2020-02-21 15:23:41 2354

转载 __builtin_expect 说明

这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。一般的使用方法是将__builtin_expect指令封装为likely和unlikely宏。这两个宏的写法如下.#define likely(x) __builtin_expect(!!(x), 1) //x很可能为真...

2020-02-18 13:15:52 331

转载 Linux的#!/bin/sh & #!/bin/bash区别——20191021

转自:https://www.cnblogs.com/rocky-fang/p/7077197.html在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。目前研发送测的shell脚本中主要有以下两种方式:(1) #!/bin/sh(2) #!/bin/bash以上两种方式有什么区别?对于脚本的实际运行会产生什么不同的影响吗?脚本test.sh内容:#!/bin/s...

2019-10-21 09:12:10 160

原创 extern const变量无法用在case中的问题及解决办法——20190904

今天编译代码时,遇到了下图的问题:检查代码发现报错的地方都是case选择的地方梳理代码后发现,OSS_NGAP_id_InitialContextSetup变量为const变量,在C语言中编译无法通过,后将代码修改为使用if语句,编译通过...

2019-09-04 17:13:16 338

原创 虚拟机的一些问题——20190820

昨天安装了CentOS_7.6虚拟机,使用时发现了一些问题。1.共享文件夹不显示我设置了共享文件夹后,进入/mnt/hgfs目录,并没有看到共享文件夹。在网上搜索相关问题后解决。输入命令su进入root权限,输入下面的指令:vmhgfs-fuse .host:/ /mnt/hgfs重新进入/mnt/hgfs文件夹即可看到共享文件夹。注:每次开机需要重新输入此指令。2.上传代码编译不通...

2019-09-04 10:04:54 96

转载 LTE网络接口种类和主要协议

2019-09-04 10:03:41 756

转载 yum安装命令的使用方法

转自:勿忘初心-Lislie杰原文链接:https://www.cnblogs.com/shizhijie/p/7997732.html1.什么是 yum?  yum 是 yellowdog updater modified 的缩写。yellowdog 是个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 y...

2019-08-27 09:56:39 530

转载 vmware安装centos7虚拟机,输入ifconfig出现ens33,没有eth0

转自:FireflyBus原文链接:https://blog.csdn.net/qq_35079450/article/details/78634984解决办法重命名网卡配置文件ifcfg-ens33为ifcfg-eth0[root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost network-scr...

2019-08-22 11:07:56 1844 1

转载 C语言结构体里的成员数组和指针

转自:AlanTu转载地址:https://www.cnblogs.com/alantu2018/p/8503411.htmlC语言结构体里的成员数组和指针单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够...

2019-08-13 14:15:57 305

原创 修改代码后编译不成功问题——20190725

今天碰到了一个很有意思的问题:我在运行5g_ngap_r15的示例文件时,想将缓存清了重新运行一遍,make clean 之后,将它原有的tngap.c文件换上运行成功,输出了打印。但当我将自己修改过的代码上传再进行编译时,运行结果却还是之前的结果,我以为是文件上传失败,便查看了代码,发现代码正确,时间也正确,可运行之后还是之前的结果。在网上搜索这个问题看到了这个答案:我发现make cl...

2019-07-25 10:38:26 638

转载 .sh脚本中read命令的应用

转自:nkwy2012原文地址:https://www.cnblogs.com/nkwy2012/p/9171495.htmlread命令:read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量1)read后面的变量var可以只有一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给...

2019-07-24 14:50:15 778

原创 进程未退出导致编译不成功问题——20190717

进程未推出导致编译不成功问题——20190717今天在编译代码时遇到了编译不成功问题,提示tngap进程存在(忘截图了)。之前在用gdb调试,调试完退出后没有查看进程就又进行了编译,利用ps查看:注:发现tngap进程未退出时会显示成红色利用kill命令杀掉进程,但是并不成功,强制kill - 9 6920后,进程退出,再编译没有报错。...

2019-07-17 15:23:35 148

原创 字符串赋值——20190716

字符串赋值——20190716昨天在代码编译时遇到了下面的错误:检查后发现全是字符串赋值问题,以下是之前的赋值方式:之后我尝试调用strcpy函数进行赋值,报错就消失了:需要注意的是,调用此函数需要添加一个头文件:#include <string.h>...

2019-07-17 15:05:05 102

原创 段错误问题——20190716

段错误问题——20190716昨天在写代码的时候,碰到了编译成功,但是运行时显示段错误的问题。添加打印定位到了1006行:pstpdu_InitialUEMessage->protocolIEs->next->next->value.value.decoded.pdu_UserLocationInformation->choice = 2;发现此处的pdu_...

2019-07-17 14:38:15 174

空空如也

空空如也

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

TA关注的人

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