E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Linux系统编程】
linux系统编程
——ARP攻击数据包构造
一、摘要最近在学习怎么构造一个arp攻击的数据包,大体上搞定了,来总结一下吧!本文的主要参考:https://blog.csdn.net/smstong/article/details/7221184,感谢这位老哥提供的代码思路。我与他不同的地方在于MAC地址的转换(主要老哥写的比较复杂,我懒得看0.0)。二、概述与前置知识1.ARP帧的结构ARP协议是链路层的协议,链路层的数据单位是帧。链路层给
毛老C
·
2020-06-25 08:34
linux系统编程
Linux系统编程
——IO编程
1.Linux文件操作 “一切皆文件”是Linux系统的基本思想。Linux提供的虚拟文件系统为多种文件系统和外设驱动提供了统一的接口,基于此类接口,可以实现文件的新建、打开(open)、读(read)、写(write)、关闭(close),及对随机文件的定位(lseek)。 通常,一个进程打开现有文件或新建文件时,系统会返回一个文件描述符fd(filedescriptor),指示特定的文件,
Acuity.
·
2020-06-25 00:38
C
Linux应用编程
第十三节
Linux系统编程
-串口编程-串口初始化
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:串口初始化参数介绍1)串口编程的最大的难度就是初始化,用的参数非常多。大家可能查看过网上一些关于串口的资料以及历史,由于串口的设计之初太过于复杂了,但是到了实际应用中,两线的串口(tx/rx)应用却是最广泛的。在实际应用中几乎很少看到有多线的,即使复杂一点也最多是添加
嵌入式开发学习者
·
2020-06-24 20:33
TLPI UNIX
linux系统编程
手册源代码运行
上周末开始看《UNIX/
Linux系统编程
手册》这本书,周末的时间看到第四章,觉得这本书比直接看Linux内核要好接受的多,因为从代码入手,可以更好的理解,比如第三章系统调用的讲解,如果只是理论方面可能比较枯燥
52coder
·
2020-06-24 19:16
Linux
Linux系统编程
Linux系统编程
学习方法从本章开始学习各种Linux系统函数,这些函数的用法必须结合Linux内核的工作原理来理解,因为系统函数正是内核提供给应用程序的接口,而要理解内核的工作原理,必须熟练掌握C语言
opera95
·
2020-06-24 18:23
Linux
linux系统编程
总结(一)
linux系统编程
1.命令解析器2.Linux快捷键2.1命令和路径补齐:2.2主键盘快捷键:3.Linux系统目录结构4.用户目录5.文件和目录操作5.1查看目录5.2在目录a和目录b之间徘徊:5.3
宁采晨
·
2020-06-24 17:12
linux系统编程
笔记八:
linux系统编程
之IO
笔记:
linux系统编程
之IO应用层内核层硬件层应用层:数据结构、java、android、C、C++,C#;linux高级编程:涉及内核为应用层提供接口函数;内核五大功能:文件管理进程管理设备管理内存管理网络管理
那时风起
·
2020-06-24 08:56
————LINUX————
Linux
————必看书籍————
《UNIX环境高级编程》
Linux下undefined reference to ‘pthread_create’问题解决
接触了
Linux系统编程
中的线程编程模块,可gccsample.c(习惯把书上的sample代码写进sample.c文件中)出现“undefinedreferenceto‘pthread_create’
jiangxinyu
·
2020-06-23 21:02
C++
LINUX
1-3节
linux系统编程
进程创建和调度1)进程进程:程序的一次执行在操作系统中的影像进程控制块(PCB):对于操作系统来说,PCB即代表整个进程进程主要管理执行所需的资源进程ID号:gepid/geppid复制创建新进程:fork();替换创建新进程:exec函数族等待子进程的退出:wait/waitpid进程的执行状态:新建,就绪,运行,阻塞,退出僵尸进程:子进程退出之后,没有被父进程wait孤儿进程:父进程在子进程之
赋闲
·
2020-06-23 14:14
黑马《
linux系统编程
》学习笔记(从36到40)
三十六.验证管道缓冲区大小以下命令,可以验证缓冲区的大小这里先是fpathconf的文档然后是fpathconf.c的程序#include#include#include#include#include#includeintmain(intargc,constchar*argv[]){intfd[2];intret=pipe(fd);if(ret==-1){perror("pipeerror");
garrulousabyss
·
2020-06-23 09:39
Linux网课笔记
UNIX环境高级编程-第三版
Unix环境高级编程-第三版之前学习了《
Linux系统编程
》对于常见的概念和函数都有了基础的认知,这里准备通过这本书,深入学习系统API相关内容。笔记内容会有所倾向,不会严格反应书本内容。
笨笨D幸福
·
2020-06-22 17:07
嵌入式
触想
——2013.8.27——种种技术,无论是高层次的还是底层的,就目前关注的反汇编、C、C++、
linux系统编程
及其内核和驱动开发、RTOS如UCOS和RTEMS、MCU如stm8和stm32等……从它们的软件层面而言
appsprit
·
2020-06-22 15:20
人生感悟
Linux系统编程
知识体系框图
Linux系统编程
总结:进程基本概念:https://blog.csdn.net/adorable_/article/details/80035032Linux环境变量:https://blog.csdn.net
adorable_
·
2020-06-22 12:20
Linux
《Linux内核API》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+Kernel+Makefile+进程管理+进程调度+中断机制+内存管理+定时机制+立钻哥哥+==)
Linux内核API》版本作者参与者完成日期备注YanlzLinux_Kernel_V01_1.0严立钻2020.02.05##《Linux内核API》发布说明:++++“Linux内核API”:是对“
Linux
VRunSoftYanlz
·
2020-06-22 07:37
Linux系统编程
C++C铸就生存利器
人工智能AI2026
《Linux C函数与算法》(Yanlz+VR云游戏+Unity+SteamVR+云计算+5G+AI+
Linux系统编程
+网络编程+内核驱动+IPC+fork+Socket+信号+立钻哥哥+==)
《LinuxC函数与算法》版本作者参与者完成日期备注YanlzLinux_C_V01_1.0严立钻2020.02.03##《LinuxC函数与算法》发布说明:++++“LinuxC函数与算法”:是对“
Linux
VRunSoftYanlz
·
2020-06-22 07:37
C++C铸就生存利器
人工智能AI2026
Linux系统编程
yanlz
VR云游戏
Linux
C
立钻哥哥
《Linux内核剖析》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+Makefile+块设备驱动+字符设备驱动+数学协处理器+文件系统+内存管理+GDB+立钻哥哥+==)
Linux内核剖析》版本作者参与者完成日期备注YanlzLinux_Kernel0.12_V01_1.0严立钻2020.02.06##《Linux内核剖析》发布说明:++++“Linux内核剖析”:是对“
Linux
VRunSoftYanlz
·
2020-06-22 07:37
人工智能AI2026
C++C铸就生存利器
Linux系统编程
《Linux从入门到放弃》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+Linux+Unix+GNU+Ubuntu+Grub+KDE+Gnome+Shell+立钻哥哥+=)
Linux从入门到放弃》版本作者参与者完成日期备注YanlzLinux_OK_V01_1.0严立钻2020.02.04##《Linux从入门到放弃》发布说明:++++“Linux从入门到放弃”:是对“
Linux
VRunSoftYanlz
·
2020-06-22 07:37
Linux系统编程
C++C铸就生存利器
人工智能AI2026
Linux系统编程
一、进程的概念1、程序和进程 程序:二进制文件,占用磁盘空间 进程:启动程序 所有的数据都在内存中 需要占用更多的系统资源2、并发和并行 并发是在某个时间段内并发,比如在7点到8点回家、吃饭在这个时间段内,回家和吃饭并发 并行是某个时刻的并行,比如在7点10分,我吃饭的时候看着新闻,同时进行的二、进程控制fork函数,在进程执行到fork()函数的时候,会产生一个一模一样的子进
Raven_csdn
·
2020-06-22 04:30
C++
Linux
Linux系统编程
合集
系统编程第一节课我们现在所使用的计算机都是在操作系统上对计算机进行操作的,操作系统为了让我们更加便捷的使用计算机,使用虚拟文件系统(VFS)为我们屏蔽了底层硬件的差异,把我们对计算机的操作以进程为单位来管理。管理进程的结构进程控制块(pcb,也称进程描述符)。每个进程描述符中有关于该进程的进程号(pid),指令,数据,状态等信息。一个计算机中所有的pcb是以双向循环链表这种数据结构连接在一起的。僵
Mr_H9527
·
2020-06-22 02:57
Linux系统编程
练习 ELF文件头读取和修改
ELF文件有三种类型:可重定位文件:也就是通常称的目标文件,后缀为.o。共享文件:也就是通常称的库文件,后缀为.so。可执行文件:本文主要讨论的文件格式,总的来说,可执行文件的格式与上述两种文件的格式之间的区别主要在于观察的角度不同:一种称为连接视图(LinkingView),一种称为执行视图(ExecutionView)。一个典型的ELF文件有两种描述视图:programheader和secti
Fangrn
·
2020-06-21 20:45
Linux系统编程
总结
Linux下的多线程编程1引言线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢
zipfeel
·
2020-06-21 05:18
#
linux操作系统
[网络]——浅析网络套接字
套接字非常开心,笔者经过漫长的
Linux系统编程
终于开始了网络编程的旅途,更让人开心的是,今天我们所要将的内容虽然是与网络相关的,但是他与我们的系统编程密不可分,你发现你用你所知道的知识居然也能做出来一些好玩的东西
lucky52529
·
2020-06-21 03:15
计算机网络
《
Linux系统编程
》(Yanlz+VR云游戏+Unity+SteamVR+5G+AI+系统编程+APU+高级环境编程+内核驱动+IPC+进程间通信+Socket+网络编程+立钻哥哥+==)
《
Linux系统编程
》《
Linux系统编程
》YanlzLinux_APU_V01_1.0严立钻2020.02.03##《
Linux系统编程
》发布说明:++++“
Linux系统编程
”:是对“
Linux系统编程
VRunSoftYanlz
·
2020-06-20 23:01
人工智能AI2026
C++C铸就生存利器
Linux系统编程
Linux系统编程
:Inter-Process Communication
一、IPC——进程间通信Linux系统提供的进程间通信的手段:消息传递类:信号匿名管道命名管道socket消息队列共享存储类:共享内存共享文件同步机制类:文件区域锁锁文件信号量集二、信号不可靠,传递的信息量太少。只能完成一个进程向另一个进程通过信号告诉对方发生什么事情,但是事情具体信息没法传递。Linux系统支持32个信号每个信号有一个信号名(宏名),还有一个序号。每个信号OS都已经指定了默认的作
虞锦雯
·
2020-04-11 14:00
2017读书总结
《sicp》所有编程书籍中的No.1《
linux系统编程
》《Redis设计与实现》《编译器工
请叫我eleven
·
2020-04-08 14:43
Linux系统编程
:多线程编程
一、什么是线程?线程是一种执行流,也是一种任务流,因此线程也具有5个状态,可参与时间片轮转;线程必须依附于进程而存在;进程即OS分配资源的基本单位,也是执行单位,线程仅是一个执行单位,OS只给它运行必要的资源(栈);每个线程都有一个id,但这个id只是保证在同一个进程里不一样。二、线程相关函数创建线程intpthread_create(pthread_t*thread,constpthread_a
虞锦雯
·
2020-04-05 16:28
Linux系统编程
8:多线程编程
1.概念线程是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如线程ID,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程包含以下内容:指向当前被执行指令的指令指针;栈;寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值;私有的数据区进程与线程静态进程与线程动态参考man7threads2.查看线程命令N
jdzhangxin
·
2020-03-30 19:13
Python和Signal
(如果想直接使用可以不看)Signal翻译过来中文就是信号--当然,本身他就是
Linux系统编程
中非常重要的概念,信号机制是进程之间传递消息的一种机制,其全称为软中断信号作用是通知进程发生了异步事件。
thisgf
·
2020-03-29 19:12
Linux系统编程
—I/O多路复用
I/O多路复用技术是为了解决进程或线程阻塞到某个I/O系统调用而出现的技术,使进程不阻塞于某个特定的I/O系统调用select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll(),epoll()本质
小Q_wang
·
2020-03-27 21:54
cp&mkdir&rm&tac&df文件操作命令的代码实现
加深读者对操作系统的认识与理解,引导读者学习
Linux系统编程
。本文章中的示例代码是在CentOS5.464位环境下运行通过的,在其它unix系统上没有测试过。
batbattle
·
2020-03-24 05:58
Linux系统编程
—信号
信号本质软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,
小Q_wang
·
2020-03-15 11:25
Linux系统编程
:多进程编程
一、什么是进程?进程就是正在内存中执行的程序。进程是一种执行流,也是一种任务流。因此,进程具有5个状态,可参与时间片轮转。一般情况下一个可执行文件对应一个进程,但在这个进程执行过程中也可以调用某个函数创建新的进程。操作系统这个裸机程序最核心模块的功能就是并行执行多个任务。二、操作系统如何管理进程?OS给每个进程一个身份标识:pid_t。进程和它创建的进程之间存在着父子关系。因此,Linux系统启动
虞锦雯
·
2020-03-08 06:35
视频看的很懂,就是写不出代码咋整?
曾经有一段时间我也看视频,我还记得清清楚楚
linux系统编程
。讲的我能记着的是如何打开窗口,如何创建文件。写的代码是一点印象都没有。为什么呢?
web前端大神
·
2020-03-07 12:43
面试总结
LINUX系统编程
:1:CS模型下建立TCP/IP的步骤:S:进程A:创建socket->准备地址->绑定->监听(设置队列长度)->等待连接->通信->关闭socketC:进程B:创建socket->
KID_XiaoYuan
·
2020-03-01 10:00
Linux系统编程
1:进程基础
从一次元世界进入二次元世界,不只是思维的改变,而是世界观的改变。程序与进程如果程序是菜谱,进程就是厨师烹饪;如果程序是乐谱,进程就是乐师演奏;如果程序是剑谱,进程就是剑客舞剑;如果程序是棋谱,进程就是棋士复盘;程序是静的,进程是动的。进程与程序区别No.进程程序1动态静态2有生命周期指令集合3只能对应一个程序可以对应多个进程概念进程:程序在计算机上的一次执行过程,执行中的程序。进程是一个抽象概念N
jdzhangxin
·
2020-02-22 12:53
Linux系统编程
:文件和目录操作
一、文件的分类Linux下一切皆文件。那么,文件的分类有:d:目录文件-:普通文件(C库中f开头的函数)l:链接文件p:管道文件s:本地socket文件c:字符设备文件b:块设备文件二、文件操作函数(操作系统提供)文件操作函数有:open、close、read、write、lseek、ioctl、mmap、munmap、stat注意:C库中f开头的函数只适用于普通文件C库中f开头的函数是调用和文件
虞锦雯
·
2020-02-22 00:54
【最新】嵌入式开发初级教程
Linux系统编程
教程linux操作系统的io系统编程,是嵌入式学习必学课程之一,从IO系统的函数、标准及相关操作方面详细学习,方便初学者快速掌握。open和clo
随波逐流007
·
2020-02-13 20:59
Linux通用I/O模型
学习
Linux系统编程
,文件I/O是一个不错的切入点。首先,日常操作中或多或少都使用过文件,有一定的概念;其次,文件I/O可以由几个最最基础的系统调用完成,降低入门理解难度。
fasionchan
·
2020-02-13 10:11
linux系统编程
-day06-文件IO(1)
Linux遵循一切皆文件的理念,任何你能读写的东西都可以用文件描述符来访问。内核为每个进程维护一个打开文件的列表,该表被称为文件表(filetable)。该表由一些叫做文件描述符(filedescriptors)(常缩写为fds)的非负整数进行索引。用户空间和内核空间都把文件描述符作为每个进程的唯一cookies。每个进程按照惯例会至少有三个打开的文件描述符:0:标准输入(stdin),1:标准输
桔子满地
·
2020-02-11 02:34
【Linux】一步一步学
Linux系统编程
教程汇总(更新中......)
00.目录文章目录00.目录01.概述和标准02.文件操作03.进程概念04.进程间通信05.多线程06.信号07.同步与互斥08.高级IO09.其它10.参考书籍11.参考网站01.概述和标准【
Linux
沧海一笑-dj
·
2020-01-09 20:41
Linux系统网络编程
Linux环境高级编程
【工具类】传智播客C/C++开发常用工具汇总
00.目录文章目录00.目录01.Linux相关工具02.C语言开发实战03.数据结构04.C++核心编程05.Qt桌面应用开发06.
Linux系统编程
07.Linux服务器开发08.MySQL数据库09
沧海一笑-dj
·
2020-01-09 17:03
学海无涯
Linux系统编程
9:多线程同步
多线程同步主要有信号量、互斥量、条件变量和读写锁四种方式。0.背景竞争#include#includevoid*func(void*arg){printf("enterfunc\n");sleep(1);printf("dosomething\n");sleep(1);printf("levelfunc\n");}intmain(intargc,intargv[]){pthread_ttids[3
jdzhangxin
·
2020-01-07 14:24
Linux系统编程
(四) ------ 进程间通信
进程是设计和分析操作系统的有力工具。然而不同的进程之间.即使是具有家族联系的父子进程.都具有各自不同的进程映像。由于不同的进程运行在各自不同的内存空间中.一方对于变量的修改另一方是无法感知的,靠自己的空间无法资源共享,只能由系统单独提供,不同系统平台有不同方式。因此.进程之间的信息传递不可能通过变量或其它数据结构直接进行,只能通过进程间通信来完成。进程间通信的方法有:有名管道Pipe无名管道fif
穹蓝奥义
·
2020-01-05 22:42
github上有人推介的编程类书籍
计算机系统与网络《图灵的秘密》《计算机系统概论》《深入理解Linux内核》《深入Linux内核架构》《TCP/IP详解卷1:协议》《
Linux系统编程
(第2版)》《Linux内核设计与实现(第3版)》《
鱼头豆腐文
·
2019-12-25 10:36
如果有人让你推荐编程技术书,请叫他看这个列表
计算机系统与网络《图灵的秘密:他的生平、思想及论文解读》《计算机系统概论》《深入理解Linux内核》《深入Linux内核架构》《TCP/IP详解卷1:协议》《
Linux系统编程
(第2版)》《Linux内核设计与实现
Crazy2015
·
2019-12-23 23:12
Linux系统编程
(一) ------ 文件操作函数
文件操作打开文件1.使用open()函数打开和创建文件手册文件man2open函数头文件及函数原型#include#include#includeintopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);函数参数:pathname:待打开文件的绝对路径和文件名。flags:打开的旗标类型
穹蓝奥义
·
2019-12-18 13:24
嵌入式LINUX开发三步走
第一学习阶段,主要打好基础,学好C编程,
Linux系统编程
。
Leon_Geo
·
2019-12-14 10:22
linux系统编程
(一)概述
glibc库封装了linux系统调用,并提供c语言接口所以学习
linux系统编程
,主要参考glibc库系统调用相关api一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件
翟云云
·
2019-12-12 09:00
Linux系统编程
2:管道
图片来自网络1.简介查看管道命令:man7pipe分类匿名管道FIFO管道/命名管道2匿名管道2.1单工管道程序进程与Shell命令行进程单项通信。①打开管道FILE*popen(constchar*command,constchar*open_mode)参数No.参数含义1command命令行字符串2open_mode"r"只读"w"只写返回值No.返回值含义1NULL文件描述符2非NULL打开
jdzhangxin
·
2019-12-08 12:30
4412开发板
Linux系统编程
实战-字符设备控制
在linux驱动中字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序。即使从事linux驱动的工作,linux驱动写出来之后,也需要由驱动程序员编写简单的应用进行测试的。另外,关于驱动部分,迅为电子有专门的驱动实验教程提供给大家学习,大家有了这些基础之后再去学习底层的知识就会很容易了。在使用手册的第八章,
Chihiro_S
·
2019-12-06 17:37
4412开发板
Linux系统
编程
字符设备控制
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他