![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
车泰勇
这个作者很懒,什么都没留下…
展开
-
linux history config
/etc/profile#historyexport HIST_FILE='/var/local/history.log'USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`HISTFILESIZE=200000HISTSIZE=20000export HISTTIMEFORMAT="[%F %T ${USER_IP}]"export HISTFILE='/var/local/histor.原创 2020-11-12 08:41:15 · 120 阅读 · 0 评论 -
git 命令总结
git操作1、仓库 本地到远程 $ git init 远程到本地 $ git clone 查看远程地址 $ git remote -v 设置名称 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 查询名称 $ git config user.name $ git con...原创 2020-11-01 12:47:46 · 59 阅读 · 0 评论 -
一文掌握MAKEFILE和GCC
CC :=g++LD :=g++SRCDIR := srcBUILDDIR := buildTARGET :=bin/targetSRCEXT:=cppSOURCES:=$(shell find $(SRCDIR) -type f -name *.$(SRCEXT))OBJECTS:=$(patsubst $(SRCDIR)/%, $(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o))DEP:=$(OBJECTS:%.o=%.d)CFLAGS:=LDFLAGS.原创 2020-06-30 21:41:42 · 252 阅读 · 0 评论 -
fopen fclose fwrite fread
#include<stdio.h>#include<string>using namespace std; int main(void){ FILE *fp=NULL; fp=fopen("hello","w+"); if(NULL==fp) { return -1; } int temp=3333333; char s[] = "helloword"; fprintf(fp," %s %d %f %c " ,s, .原创 2020-06-13 18:39:03 · 354 阅读 · 0 评论 -
文件操作:open write read lseek
#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdio.h>#include<unistd.h>intmain(void){charbuf[100]={0};intfd,size,pur;if((fd=open("hello",O_CREAT|O_TRUNC|O_RDWR,...原创 2020-06-13 16:20:10 · 250 阅读 · 0 评论 -
ISO镜像
ISO文件加载过程 类似grub,ISO有个引导程序ISOLinux.bin 启动menulist,寻找isolinux.cfg配置文件 ISO安装过程 ks.cfg是安装过程的配置文件,可以通过图形工具 system-config-kickstart 来定制 也可以熟悉 kickstart 语法的可以直接编写 ks.cfg 配置文件 ks.cfg 配置文件放在光盘的根目录即可,然后修改 isolinux/isolinux.cfg 文件, 设置内核...原创 2020-06-05 10:21:37 · 1018 阅读 · 0 评论 -
系统的PANIC
panic并没有什么大不了的,就是禁抢占,善后,禁止了抢占实际上就禁止了调度,因为禁止抢占的情况下除非自己放弃cpu才能调度,但是我们看看那个死循环根本没有放弃cpu的意思。发生panic无非就两种情形,一个是在中断上下文,另一个是在非中断上下文。在中断上下文中 panic的话,此时的in_interrupt()一定返回真,如果此硬件中断触发了一个软中断,那么这个软中断是永远不会被执行的,因为导致 panic的中断永远不会调用irq_exit来使得in_interrupt()返回假。这就解释了为原创 2020-06-05 09:48:13 · 1849 阅读 · 0 评论 -
计算机的硬件速度总结
计算机的硬件速度总结CPU-3GHZ 每秒执行 3*10^9次/s,也就是1ns执行3次,时钟周期约0.3ns 光速是 3*10^8m/s=0.3m/ns 0.3ns光行走0.1m=10cm L1 cache 32k 3 cycles 1ns L2 cache 6M 14 cycles 4.7ns L3 cache: ...原创 2020-05-14 14:13:59 · 1227 阅读 · 0 评论 -
网络IO select epoll
int iResult = recv(s, buffer,1024); /*设置非阻塞模式,立即返回*/ int iResult = ioctlsocket(s, FIOBIO, (unsigned long *)&ul); iResult = recv(s, buffer,1024); //5种io...原创 2020-04-22 15:33:00 · 155 阅读 · 0 评论 -
TCP UDP
冲突域,不能同时传输数据,只能有一个在传输 广播域,广播数据必须接收,影响到了带宽 集线器,直连分线,一个冲突域,一个广播域 交换机,添加管理功能,一个接口一个冲突域 路由器,不转发广播,划分广播域 建立连接 两边都要创建一个cocket,服务端bind,listen,客户端connect connect发送一个SY...原创 2020-04-21 11:36:49 · 132 阅读 · 0 评论 -
进程栈调用
进程的虚拟内存中的标准内存段布局4G 0xffff ffff kernel space, user code write or read segmentation fault3G 0xbfff ffff random stack offset rlimit_stack, 8M ...原创 2019-09-17 15:41:02 · 300 阅读 · 0 评论 -
linux中断
INT-中断按照CPU与中断源(把能够提出中断请求的设备和事件称为中断源)的位置关系可分为内部中断和外部中断。内部中断:也称为异常中断,属于非屏蔽中断,是处理器检测到异常情况或执行软件中断指令引起的一种中断。通常有:除法出错中断(INT0)、断点中断(INT3)、溢出中断(INT4)和单步执行中断(INT1)等。异常又分为故障和陷阱。外部中断:也称为硬件中断,是由CPU外部...原创 2019-08-30 18:50:54 · 567 阅读 · 0 评论 -
文件系统
==什么是文件系统?计算机的文件系统是一种存储和组织数据的方法,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念文件系统通常使用硬盘和光盘这样的存储设备,并维护文件在设备中的物理位置。实际上文件系统也可能仅仅是一种访问数据的界面而已,实际的数据是通过网络协议(如NFS、SMB、9P等)提供的或者内存上,甚至可能根本没有对应的文件(如proc文件系统)...原创 2019-08-30 18:48:38 · 397 阅读 · 0 评论 -
许可证加解密
license服务器根据菜单选项制作明文,包括了: 序列号:基于硬件特殊mac计算 signature:文件利用公钥计算 功能选项:url过滤,病毒扫描,云查杀等一些特有服务功能 pem:.pem这种文件就是一个X.509的数字证书,里面有用户的公钥等信息 加解密过程:文件数据(4的倍数检查)->EVP_DecodeBlock(4:3)->...原创 2019-08-30 18:46:26 · 1246 阅读 · 0 评论 -
系统内存和进程内存
===系统内存===系统内存的使用情况可以用以下公式表示:MemTotal = MemFree +【Slab+ VmallocUsed + PageTables + KernelStack + HardwareCorrupted + Bounce + X】+【Active + Inactive + Unevictable + (HugePages_Total * Hugepagesize)】...原创 2019-08-30 18:43:38 · 505 阅读 · 0 评论 -
linux内存计算
详细内容请看,转载http://linuxperf.com/?p=142,本篇为阅读后的理解linux内存分为三部分,内核,进程,cachelinux内核:内核所用内存的静态部分,比如内核代码、页描述符等数据在引导阶段就分配掉了,并不计入MemTotal里,而是算作Reserved(在dmesg中能看到)【Slab+VmallocUsed+ PageTables + Ker...原创 2019-06-23 11:30:16 · 821 阅读 · 0 评论 -
基于linux的Hostap实现wifi热点分享
基于linux的Hostap实现wifi热点分享 一、无线网卡信息查看工具:ifconfig,WirelessToolslspci 判断网卡型号Ifconfig 可以看到是否有无线网卡硬件识别,一般为wlan0ethtool 查看网卡驱动类型iw list 命令查看是否支持AP模式 二、开源hostapd如何开启AP模式,利用hostapd软件1, ...原创 2018-04-20 17:33:07 · 3095 阅读 · 0 评论 -
基于linux的Hostap实现wif热点分享
基于linux的Hostap实现wif热点分享 一、无线网卡信息查看工具:ifconfig,WirelessToolslspci 判断网卡型号Ifconfig 可以看到是否有无线网卡硬件识别,一般为wlan0ethtool 查看网卡驱动类型iw list 命令查看是否支持AP模式 二、开源hostapd如何开启AP模式,利用hostapd软件1, ...原创 2018-04-23 11:10:15 · 497 阅读 · 0 评论