- 博客(18)
- 收藏
- 关注
原创 【openEuler】obs使用及命令
osc up -S;rm _service -rf;for file in `ls _service:*`; do newfile=${file##*:}; mv -v $file $newfile;doneosc addremove;osc update *;osc ci -ml
2021-10-28 14:19:33
1311
原创 【NetworkManager】NM服务监听全网IPV6地址
1 问题现象当系统启用IPV6时,NetworkManager服务默认会存在全0地址监听,此处58不是端口,是协议号,表示icmpv6,现象如下:# netstat -anp | grep Networkraw6 0 0 :::58 :::* 7 2581242/NetworkMana2 原因分析2.1 raw6是什么?raw6是IPV6的原始套接字(RAW SOCKET),可以通过查看/proc/net/sockstat6文件进行确认:[root@localhost:~ ]# cat
2021-09-28 20:30:03
2067
原创 【NetworkManager】修改网卡配置文件立即生效方法
修改网卡配置文件生效方法在修改网卡配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth5)后,配置不会立即生效,可以通过以下几种方法生效1 重启虚拟机reboot2 重启网卡ifdown eth5ifup eth53 nmcli重新加载网卡配置文件如果虚拟机使用NetworkManager管理网络,可以通过nmcli重新加载网卡配置后生效nmcli connection load /etc/sysconfig/network-scripts/if
2021-09-28 20:22:54
8510
2
原创 journalctl日志清空方法
journalctl日志清空方法1 删除 /run/log/journal 目录下文件2 重启systemd-journald服务rm /run/log/journal/* -rf;systemctl restart systemd-journald
2021-09-28 20:20:57
7986
1
原创 ndisc6命令使用手册
名称ndisc6命令是一个 ICMPv6邻居发现工具概要ndisc6 [-1mnqv] [-r attempts] [-w wait_ms] < IPv6 address> 描述ndisc6是一个Unix程序,它在用户区中实现ICMPv6邻居发现(通常由内核完成)。它用于查找任何链路上IPv6节点的链路层地址(第2层地址,在以太网情况下为MAC)。使用时必须指定节点的IPv6地址,以及要在其上执行查找的网络接口。并且参数对应网络接口的ipv6未被禁用,否则无法发送NS报文,报错如
2021-01-13 17:30:57
2357
原创 个人git配置
git配置我的 linux虚拟机git配置如下,感觉挺好用的1 设置alias别名,简化日常使用的命令,例如git checkout,输入git co即可,提升工作效率2 设置密码缓存,避免每次提交代码都输入账号密码,–timeout 7200表示缓存密码2小时,配置后输入密码一次,2小时内git push不会再次询问密码[alias] co = checkout br = branch st = status ci = commit
2021-01-08 15:45:28
126
转载 git使用-去除merge branch ’master‘提交
git去除merge branch ’master‘提交问题现象在项目开发中,经常会有这样的情况发生,更新上游项目代码时操作:[Tom@localhost dev-gw-ac]$ git remote add upstream http://Tom@200.200.202.150/dev-gw-ac/dev-gw-ac.git[Tom@localhost dev-gw-ac]$ g...
2020-04-18 17:48:53
11030
原创 git使用-如何与upstream 代码同步
git派生仓库后如何与upstream 代码同步fork或者派生之后,如果upstream的代码发生改变,例如别人修复了一些问题,我们该如何同步过来呢?1. 克隆代码库[Tom@localhost ~]$ git clone http://Tom@200.200.202.150/Tom/Realtek.git2. 查看已关联的远程库,此时只有默认关联仓库origin[Tom@loca...
2020-04-17 21:22:59
8032
4
原创 linux设备堆栈大小限制
问题情景:在设备运行过程中,进程在执行一函数(function_B)时崩溃了。添加打印信息发现,进程不是由于段错误退出,且在执行到function_A后,并没有进入B函数(在B函数第一行添加打印,未输出)执行,然后进程死亡。问题原因:C语言程序执行时会先检查函数的堆栈,linux系统会有一个默认的堆栈大小限制,在B函数中,由于一个数组分配空间过大(2M),栈空间大小超出了限制,不能...
2018-07-13 18:04:33
10916
原创 守护进程--shell脚本
用shell写一个简单的守护进程脚本, 以下脚本守护goahead进程,goahead进程起来后会有多个线程 启动此脚本后,进入循环,通过ps命令查看goahead进程数量,判断重启或杀死异常进程#! /bin/sh #进程名字 PRO_NAME=goahead echo "=============keep.sh pid : $$ ================"while ...
2018-07-13 17:48:52
1717
1
原创 lua 数据库 上锁
多进程操作数据库–锁问题情景: A进程与B进程对同一个数据库进行操作,A进程不停插入数据,B进程不停删除数据 当B在删除数据的同时A去插入数据,此时A的操作会失败,执行结果返回值为5问题原因: 操作数据库时,数据库会自动上锁(共享锁、排他锁等),insert语句与delete语句都会上排他锁,delete正在操作时insert无法获取锁,不能进行,该语句执行失败,然后停止。 以下是A进程的demo
2017-11-09 16:02:16
579
原创 指针相减
指针相减问题 最近学习指针时,有一道练习题如下,可以加深自己对指针的理解和使用。#include <stdio.h>int main(){ int a[] = {1,2,3,4}; int *p1 = a; int *p2 = &a[3]; printf("%d\n",p2-p1); return 0;} 问:p2-p1=? 这里我们要注意的是:指针相减
2017-11-09 15:47:33
628
原创 运算符优先级
题 :1 解:1 << ( 1+1) = 4 先算术运算,后移位运算,最后位运算题 : 1 解:(1 < 2) | 4 = 1 | 4 = 5 比 | 优先级高优先级优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算
2016-10-25 00:28:13
352
原创 宏实现大小端转换
宏实现大小端转换/* 定义多行宏时在每一行后面加 '\' */#define sw16(x) \ ((short)( \ (((short)(x) & (short)0x00ffU) (((short)(x) & (short)0xff00U) >> 8 ) )) 假设x=0xaabb(short)(x) & (short)
2016-10-25 00:18:57
11500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人