3 zxy131072

尚未进行身份认证

我要认证

嵌入式linux

等级
TA的排名 3k+

awk基础

文本处理工具 awk命令格式awk [options] -f awk-script-line filename options: -F:定义输入字段分隔符,默认的分隔符是空格或者制表符(tab) command: BEGIN{} {} END{} 行处理前 行处理 行处理后awk 'BEGIN{print 1+1} {print "demo"} END{print "end....."}' passwd

2020-10-15 16:32:00

chattr 设置重要的文件不可以删除

sudo chattr +i a.c rm a.c # fail sudo rm -rf a.c # fail sudo chattr -i a.c rm a.c # ok

2020-10-15 11:15:53

Linux下操作小技巧

vim打开文件,替换文件中的内容将IP地址114.114.114.114替换为114.114.114.200\1为一个占位,等价于前面小括号中的内容:%s/\(114.114.114.\)114/\1200/

2020-10-13 09:14:29

Linux中C验证线程的几种退出方式

/* 验证线程的几种退出方式 */#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>#include <pthread.h>void* myfunc(void* arg){ printf("child pthre

2020-10-12 10:47:56

shell中shift使用

#!/bin/shwhile [ $# -ne 0 ]do let num+=$1 shift 2doneecho "num : ${num}"测试结果

2020-10-12 10:09:23

shell函数中数组传递参数

#!/bin/sharray=(1 2 3 4 5)echo "${array[@]}"func_demo(){ value=0# for i in "$@" for i in $* do let value+=$i done echo $value}func_demo ${array[@]} #数组所有元素的值echo "1111111111111"func_demo ${array[*]}测试结果...

2020-10-12 09:51:20

shell实现并发检查某个网段IP

#!/bin/sh> ip.txtfor i in {1..255}do { ip=192.168.8.$i ping -c4 -W1 $ip >&/dev/null if [ $? -eq 0 ];then echo "$ip" | tee -a ip.txt fi }&donewaitecho "ok"

2020-10-09 14:34:55

shell命令行传递参数

shell命令行传递参数及其校验#!/bin/shif [ $# -eq 0 ];then echo "usage: `basename $0` filename" exit 1fiif [ ! -d $1 ];then echo "error file type" exit 2fifor dir in `ls $1`do echo "$dir"doneshell重新定义分隔符#希望for处理文件按照回车分隔,而不是空格或者tab#重新定义分隔符#IFS内部字段分隔符

2020-10-09 14:33:23

shell实现变量的替换

string/old/newunset urlurl=www.github.com.cnecho ${url/github/sina}变量的替代${变量名-新的变量值}如果变量没有被赋值,会使用新的变量值替换;如果变量有被赋值,包括空值,不会被替代。${变量名:-新的变量值}如果变量没有被赋值,包括空值,会使用新的变量值替换;如果变量有被赋值,不会被替代。...

2020-09-30 13:17:06

shell的索引及切片

var:start:end

2020-09-30 13:02:20

shell中变量内容的删除

# 从前向后匹配## 从前向后匹配,贪婪匹配% 从后向前匹配%% 从后向前匹配,贪婪匹配

2020-09-30 12:15:48

shell中的算术运算使用

exprexpr 1 + 3num1=10num2=20expr $num1 + $num2C语言方式echo $((3 + 4))方括号[ ]echo $[5 + 3]let命令let sum=1+1echo $sum

2020-09-30 09:23:55

shell中的死循环示例

#! /bin/bash for (( ; ; )) #死循环do echo "+++" sleep 1 echo "---"done测试结果

2020-09-28 16:47:20

shell中的特殊符号使用() ``

显示当前系统/的剩余空间df -h | grep '/$' | awk '{ printf $4 }'()等价于 ``

2020-09-28 09:29:34

C实现itoa函数的的一种方式

#include <stdio.h>#include <string.h>#include <stdlib.h>void my_toupper(char * str){ while(*str != '\0') { if((*str >= 'a') && (*str <= 'z')) *str += 'A' - 'a'; str++; } retur

2020-09-27 16:19:50

C实现DNS到IP地址的实现

#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <netdb.h>#include <arpa/inet.h>#include <sys/socket.h>int dns2ip(const char *domain, char * ip, int len){ char **pptr

2020-09-27 13:16:06

virtual box 报错VT-x is not available (VERR_VMX_NO_VMX)解决办法

前提是以前用着虚拟机没有问题,突然出现这个问题的解决办法。首先BIOS需要打开VT-x的支持。保存信息VT-x is not available (VERR_VMX_NO_VMX). 返回 代码: E_FAIL (0x80004005) 组件: ConsoleWrap 界面: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}解决1、管理员身份打开cmd2、bcdedit 并回车,找到hypervisorlaunchtype选项发现为auto3、b

2020-09-25 10:22:47

sqlite数据库操作

数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合。sqlite数据库:是一种小型的关系型轻量级的嵌入式数据库。支持数据库大小至2TB;足够小,全部源码大致3万行c代码,250KB,比目前流行的大多数数据库对数据的操作要快。1-- 安装数据库: sudo dpkg -i *.deb2-- 创建数据库 sqlite3 stu.db //不存在则创建并打开 存在打开3-- sqlite命令 系统命令 以 "."开头 普通命令 ,

2020-09-25 09:08:17

UDP模型流程及其函数

服务器创建套接字 socket( )填充服务器网络信息结构体 sockaddr_in将套接字与服务器网络信息结构体绑定 bind( )进行通信 recvfrom( )/sendto( )客户端创建套接字 socket( )填充服务器网络信息结构体 sockaddr_in进行通信 sendto( )/recvfrom( )函数sendto( )#include <sys/socket.h>ssize_t sendto(int socket, const void *mes

2020-09-24 13:26:58

socket网络编程TCP中C/S架构函数框架

服务器端创建套接字 socket( )填充服务器网络信息结构体 sockaddr_in将套接字与服务器网络信息结构体绑定 bind( )将套接字设置为被动监听状态 listen( )阻塞等待客户端的连接请求 accept( )进行通信 recv( )/send( )客户端创建套接字 socket( )填充服务器网络信息结构体 sockaddr_in发送客户端的连接请求 connect( )进行通信 send( )/recv( )socket( ) #include <s

2020-09-24 13:22:20

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。