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-系统编程
参加CTF比赛不会这些技术点,过去也是当炮灰!【CTF要掌握哪些技术点】
文章目录0.前言1.Web技术2.逆向工程3.密码学4.网络分析5.
系统编程
6.二进制分析7.密码破解8.隐写术9.社会工程学10.日志分析0.前言很多人学了很久网络安全方面的技术出来还是找不到工作,这到底是为什么
退休的龙叔
·
2024-01-06 12:10
网络安全
CTF
网络安全
渗透测试
安全
网络
linux-
进程间通信
linux-
进程间通信1学习目标2进程间通信相关概念2.1什么是进程间通信2.2进程间通信的方式3管道-pipe3.1管道的概念3.2管道的原理3.3管道的局限性3.4创建管道-pipe函数3.5父子进程使用管道通信
琰婧
·
2024-01-06 05:20
#
linux-系统编程
Linux-
进程间通信_管道
项目场景:须熟知文件管理和进程方面的基础知识通过Xshell和VScode相互进行远程开发,学习进程间通信的其中一种方式——管道。问题描述依照我们曾经所学的知识,我们仅仅只能在单个进程中进行数据的交互,但是在实际应用中,单个进程不说不能实现一个产品的全部功能,但是会十分糅杂且出现问题很难定位。而我们从以往学习的知识中,我们了解到进程之间是十分具有独立性的,例如父子进程各自修改重叠数据会有写实拷贝,
风君子吖
·
2024-01-06 05:50
Linux系统编程
linux
运维
服务器
Linux-
端口、nmap命令、netstat命令
端口是设备与外界通讯交流的出入口,可分为物理端口和虚拟端口物理端口实际存在可以看见,而虚拟端口是指计算机内部的端口,是不可见的,用来操作系统和外部交互使用。IP地址不能锁定程序,所以可以通过端口,实现程序和程序之间的通信ip在网络层,端口在应用层公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用注册端口:1024~49151,通常可以随意使用动态端口:49152~65535,用于临时
何仙鸟
·
2024-01-06 02:48
linux
服务器
运维
简述C语言中为什么要用指针
这使得程序能够与硬件直接交互,提供了对底层数据结构的更精细控制,这在
系统编程
中尤其重要。提高程序效率:使用指针可以减少数据复制的需要,从而提高程序的效率。
忙什么果
·
2024-01-05 20:19
C&C++
c语言
开发语言
LINUX-
基础网络设置
查看所有活动网络接口的信息:ifconfig查看指定网络接口信息:ifconfig网络接口名查看或设置主机名:hostname(临时配置主机名):vim/etc/hostname(永久配置主机名)dd删除输入用户名保存退出route命令查看或设置主机中路由表信息route-n显示路由表目标网关掩码设备netstat命令:查看系统的网络连接状态、路由表、接口统计等信息常用选项-a、-n、-p、-t、
X.cc
·
2024-01-05 07:16
linux
网络
运维
Linux-
故障排查
实验要求samba仅允许192.168.1.0/24、192.168.10/24进行访问开一台虚拟机快照恢复到未联网安装关闭防火墙安全linux编辑ens33网卡vim/etc/sysconfig/network-scripts/ifcfg-ens33将ens33网卡复制一份命名为ens37cp/etc/sysconfig/network-scripts/ifcfg-ens33/etc/sysco
X.cc
·
2024-01-05 07:03
linux
linux
服务器
网络
【Linux
系统编程
二十六】:线程控制与线程特性(Linux中线程库/线程创建/线程退出/线程等待)
【Linux
系统编程
二十六】:线程控制与线程特性一.Linux线程库pthread1.线程控制块2.线程tid3.线程栈二.线程控制1.线程创建2.线程退出3.线程等待三.线程的特性1.独立栈2.局部存储
小陶来咯
·
2024-01-04 10:08
Linux系统编程
linux
java
运维
服务器
c++
linux
系统编程
-复习自用(函数解释)
if(access(argv[i],R_OK))printf("Theusercanreadthe%s\n",argv[i]);access函数:使用access系统调用判断用户是否有权限读取指定文件:-access函数用于检查实际文件权限是否允许当前进程执行指定的操作-argv[i]是命令行参数,指定需要检查的文件名-R_OK是一个预定义的常量,表示检查读(read)权限-access函数返回0
烬奇小云
·
2024-01-04 05:14
Linux
linux
运维
服务器
Linux
系统编程
之线程
什么是线程:线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程(Process)中,是进程中的实际执行单元。一个进程可以有多个线程,这些线程共享进程的资源,包括内存空间、文件描述符等。与进程相比,线程具有以下特点:轻量性:相对于进程来说,线程的创建、销毁和切换开销较小,因为它们共享相同的地址空间和其他资源。并发性:多个线程可以同时执行,从而提高系统的并发处理能力。共享资源:线
烬奇小云
·
2024-01-04 05:14
Linux
linux
Linux
系统编程
之信号量
什么是:信号量(Semaphore)是一种用于控制多个进程或线程之间同步和互斥访问共享资源的机制。它是由一个整数值和与之关联的一组操作组成的。信号量的主要目的是确保在并发环境中对共享资源的访问是有序的,避免竞争条件和数据不一致性。信号量的基本操作包括:初始化(sem_init):创建一个新的信号量并初始化其值。等待(sem_wait):如果信号量的值大于零,则将其减一;否则,阻塞当前进程或线程,直
烬奇小云
·
2024-01-04 05:44
Linux
linux
算法
运维
Linux
系统编程
之条件变量
什么是条件变量?在Linux中,条件变量(ConditionVariable)是一种用于线程同步的机制,通常与互斥锁(Mutex)一起使用。条件变量提供了一种线程间的通信机制,允许一个线程等待另一个线程满足某个条件后再继续执行。条件变量的基本概念是,一个线程在某个条件不满足时可以通过条件变量等待,而另一个线程在满足条件时可以通过条件变量通知等待的线程。这样可以在多线程环境中有效地实现线程间的协同工
烬奇小云
·
2024-01-04 05:44
Linux
开发语言
linux
Linux-
四剑客-find-awk-grep-sed解释----未完结版
Linux的四剑客作者:张首富2018/07/15[TOC]find查找文件或目录说明find-searchforfilesinadirectoryhierarchy搜索目录层次结构中的文件用来在指定目录下面查找文件或目录,任何位于参数之前的字符串都被视为想在那个目录下面查找命令格式:`find目录选项参数`命令选项-type指定要查找的文件类型。d目录f文件l链接文件实例:[root@zsftm
weixin_33834075
·
2024-01-03 12:52
awk
操作系统
shell
系统编程
--常用命令
这里写目录标题系统目录介绍内容补充上一级目录运行一个可执行文件(运行一个程序)常用命令tab补齐获取历史命令快捷键目录常用命令(文件夹)相对路径和绝对路径ls补充详细区分文件对自己自身列-l递归lswhich命令创建一个新文件删除文件拷贝文件文件常用命令(文件)cat补充more命令head和tail命令tree软链接、硬链接软链接硬链接总结用户和用户组以及权限权限修改文字修改数字修改修改用户和用
长安1108
·
2024-01-03 10:09
linux
系统编程
--gcc编译
这里写目录标题gcc编译四步骤简介注意点参数-I-D二级目录一级目录二级目录二级目录二级目录一级目录二级目录二级目录二级目录一级目录二级目录二级目录二级目录一级目录二级目录二级目录二级目录gcc编译四步骤简介以上是gcc编译的四步骤,每个步骤生成对应的文件注意点1、默认情况下,使用gcc对源文件进行编译语法:gcc源文件名-o设置编译好的文件的名字然后执行语法:./编译好的文件的名字2、不过不加-
长安1108
·
2024-01-03 10:39
linux
运维
服务器
系统编程
--VIM特辑
这里写目录标题vim三种工作模式进入文本模式的快捷键在命令模式下进行文本编辑删除快捷键复制粘贴查找替换查找替换vim其他操作vim打造简易IDEvim三种工作模式具体可见第二章对vim的详细介绍需要注意的是,在末行模式下执行完一次命令,就可以直接回到命令模式或者不想执行任何末行命令,直接“一”次ESC也可以回到命令模式,按两次可以较快的返回到命令模式进入文本模式的快捷键在命令模式下进行文本编辑修正
长安1108
·
2024-01-03 10:02
vim
编辑器
linux
Linux-
权限
1.Linux权限的概念Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。命令:su[用户名]功能:切换用户。例如,要从root用户切换到普通用户user,则使用suuser。要从普通用户user切换到root用户则使用suroot(root可
进击的小C
·
2024-01-02 21:04
Linux
linux
运维
服务器
Go语言实战:如何使用Timeout Context优雅地取消任务
Go语言,作为一种高效的
系统编程
语言,提供了强大的并发支持,使得并发编程变得简单而直观。其中,context包在Go语言中扮演着至关重
walkskyer
·
2024-01-02 12:38
Golang前行
golang
java
数据库
2023 个人总结
也杂七杂八地在课外学了一些其它的知识,比如python爬虫、Golang爬虫、一些web基础知识、一点
系统编程
、多线程、协程、Java、刷了
瑜陀
·
2024-01-02 06:43
总结
个人总结
RK3568平台开发系列讲解(Linux系统篇)PWM
系统编程
本篇将介绍PWM的
系统编程
。一、什么是PWMPWM,即脉冲宽度调制(PulseWidthModulation)
内核笔记
·
2024-01-02 00:01
RK3568
Android11
从入门到实战项目专栏
RK3568
Rust学习笔记001:HELLOW WORLD + Cargo
Rust介绍Rust(中文称为“锈”)是一种由Mozilla开发的
系统编程
语言,它着力于提供安全性、并发性和实用性。Rust的设计目标是消除程序出现的内存安全性问题,如空指针引用、数据竞争等。
FakeOccupational
·
2024-01-01 09:56
语言学习笔记
rust
学习
笔记
Linux
系统编程
之常用线程同步的三种方法
Linux
系统编程
之线程同步高效率编程~~~~~~~~Linux系统中线程最大的特点就是共享性,线程同步问题较为困难也很重要,最常用的三种是:条件变量、互斥锁、无名信号量。
觉皇嵌入式
·
2023-12-31 23:58
Linux
信号量
互斥锁
条件变量
线程同步
Linux
系统编程
之pthread多线程与互斥编程
Linux
系统编程
之pthread多线程与互斥编程#include#include#include#includeintcount=0;pthread_mutex_tmutex=PTHREAD_MUTEX_INITIALIZER
觉皇嵌入式
·
2023-12-31 23:28
Linux
linux
互斥锁
c语言
Unix环境高级编程
pthread
Linux-
前端发版流程
本文仅针对前端发版能用上的命令进行整理1.初次发版cd目标文件夹//进入目标文件夹mkdirnewHtml//创建目录cdnewHtml上传包(tar.gz格式)到newHtml下tar-xvf压缩包名//解压2.非初次发版且需将旧文件进行备份cd目标文件夹//进入目标文件夹mkdirbackups//创建备份目录mvnewHtml/*backups///移动至备份文件夹下rm-rfnewHtml
水逆退散_c
·
2023-12-31 21:29
Linux
linux
运维
服务器
【
Linux-
编译器gcc/glibc升级】CentOS7.9使用NodeJS18时报错/lib64/libm.so.6: version `GLIBC_2.27‘ not found
【
Linux-
编译器gcc/glibc升级】CentOS7.9使用NodeJS18时报错/lib64/libm.so.6:version`GLIBC_2.27'notfound背景分析原因解决方案执行步骤推荐方式踩坑记录文章已收录至
Fun肆编程
·
2023-12-31 05:08
linux
运维
服务器
node.js
前端
2018-02-23
NedbTheJavaScriptDatabase希波克拉底誓言Mybatis-PlusKotlin/Native0.6(情人节版本)发布,包含重大更新Rust1.24.0发布,Mozilla开发的
系统编程
语言马斯克的人生至暗时刻保护
baitu
·
2023-12-30 15:15
【Linux
系统编程
二十三】:(信号2)--信号的保存
【Linux
系统编程
二十三】:信号的保存一.信号的保存1.阻塞信号2.sigset_t类型(位图)3.block表4.handler表5.pending表二.实验验证三.信号的其他概念一.信号的保存信号发送本质上是操作系统发送信号
小陶来咯
·
2023-12-30 12:39
Linux系统编程
linux
运维
服务器
【Linux
系统编程
二十四】:(信号3)--信号的捕捉处理与周边细节
【Linux
系统编程
二十四】:信号的捕捉处理与周边细节一.信号捕捉1.signal/sigaction①.sa_handler②.sa_mask二.何时捕捉?
小陶来咯
·
2023-12-30 12:39
Linux系统编程
linux
服务器
网络
【Linux
系统编程
二十二】:(信号1)--信号的产生与发送
【Linux
系统编程
二十二】:信号的产生与发送一.理解特性二.信号的产生1.键盘组合键①.前台进程②.硬件中断2.异常的本质①软件异常3.异步的三.信号的发送一.理解特性第一,我们能够识别这个信号。
小陶来咯
·
2023-12-30 12:39
Linux系统编程
linux
运维
服务器
c++
【Linux
系统编程
二十五】:线程概念(Linux中的轻量级进程)
【Linux
系统编程
二十五】:线程概念(Linux中的轻量级进程)一.线程的概念1.地址空间是资源窗口二.线程初步理解1.进程执行分支(内部运行)2.执行粒度更细3.重构进程概念:系统资源分配的基本实体
小陶来咯
·
2023-12-30 12:38
Linux系统编程
linux
jvm
服务器
c++
Linux 定时器 setitimer
阅读了《Unix/Linux
系统编程
》中关于定时器及时钟服务的部分,结合网上资料进行了整理1.相关概念基于X86架构的个人计算机有数个定时器,包括实时时钟RTC、可编程间隔定时器PIT、多核CPU中的本地定时器
wudi_demaxiya
·
2023-12-30 04:30
Linux系统编程
linux
c语言
操作系统
linux-
定时器timer介绍
1.HZHZ(系统节拍),表示系统每秒的节拍数,可以理解为系统每秒心脏跳动的次数,或者人类每秒脉搏跳动的次数。linux的HZ是可配置的,由config的配置选项CONFIG_HZ选择,值为100hz,200hz,250hz,300hz,500hz,1000hz.....默认配置为1000hz,配置Hz越高,那么系统的时间精度就会越高,但相应的会导致中断产生的更加频繁,但是现在的处理器一般配置为1
A Sea
·
2023-12-30 04:30
linux
驱动开发
Go语言学习笔记 --- 入门介绍
学习笔记根据无闻go语言基础教程整理Go是什么Go是一门并发支持、垃圾回收的编译型
系统编程
语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。
Wang's Blog
·
2023-12-29 17:11
Golang
go语言
入门介绍
Linux
系统编程
序学习心得.4
1.信号处理方式信号处理方式一个进程收到一个信号的时候,可以用如下方法进行处理:1)执行系统默认动作对大多数信号来说,系统默认动作是用来终止该进程。2)忽略此信号(丢弃)接收到此信号后没有任何动作。3)执行自定义信号处理函数(捕获)用用户定义的信号处理函数处理该信号。SIGKILL和SIGSTOP不能更改信号的处理方式因为它们向用户提供了一种使进程终止的可靠方法。intsigaction(ints
Albert.H.Holmes
·
2023-12-29 14:18
算法
c++
linux
学习
服务器
Linux
系统编程
学习心得.5
1.同步与互斥现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:都需要访问/使用同一种资源,多个任务之间有依赖关系,某个任务的运行依赖于另一个任务,这两种情形是多任务编程中遇到的最基本的问题,也是多任务编程中的核心问题,同步和互斥就是用于解决这两个问题的。互斥:是指散步在不同任务之间的若干程序片断,当某个任务运行其中一个程序片段时,其它任
Albert.H.Holmes
·
2023-12-29 14:18
开发语言
linux
学习
c++
Linux安装nodejs问题
安装nodejs后,使用node-v报下图参考下面两个可解决:【
Linux-
编译器gcc/glibc升级】CentOS7.9使用NodeJS18时报错/lib64/libm.so.6:version`GLIBC
jey_4
·
2023-12-29 07:13
linux
运维
服务器
Ubuntu fcitx Install
sudoaptupdatesudoaptinstallfcitx设置fcitx开机自启动(建议)sudocp/usr/share/applications/fcitx.desktop/etc/xdg/autostart/然后安装搜狗pingyin搜狗输入法
linux
啥也不是的py人
·
2023-12-29 05:08
运维
ubuntu
linux
运维
Linux-
各种UID
一、UIDUID是系统中用来表示用户的标识符,启动的进程的uid就是当前登录用户的uid,查看用户uid可使用id-u命令需要注意的是,权限检查的时候是对euid检查,通常情况下进程的euid是和uid相同的。二、EUIDeuid即effectiveuserid,有效用户ID。euid作用用于文件访问检查,euid和决定了进程是否有访问某个文件的能力。例如,编写下面代码:/*testeuid.c*
Mr_Normal
·
2023-12-28 09:14
golang vs java vs c++
它适用于
系统编程
,游戏开发和其他对性能要求很高的任务。Java是一种解释型语言,比C++慢,但比Python快。Java的性能对于大多数应用来说已经足够好。Golang(Go)编译成机器代码,
leemraz
·
2023-12-27 20:24
java
golang
c++
Linux
系统编程
之使用存储映射与共享内存实现进程间通信详解以及例程分享
目录linux进程间通信的主要方式存储映射存储映射相关API函数mmap()mummap()匿名映射存储映射注意事项存储映射相关例程例程分析例程分享共享内存共享内存相关API函数shmget()shmat()shmdt()shmctl()共享内存相关例程例程分析例程分享存储映射与共享内存的关系linux进程间通信的主要方式管道(Pipe):管道可在具有亲缘关系的进程间搭建通道,用于PROCESS-
努力的某某姚
·
2023-12-27 19:16
linux
c语言
Linux-
远程访问及控制
SSH远程管理SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录,远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。与早期的Telent(远程登录).RSH(RemoteShell,远程执行命令).RCP(RemoteFileCopy.远程文件复制)等应用相比,SSH协议提供了更好的安全性。配置OpenSSH服务端在Ce
李凌聪
·
2023-12-27 18:43
linux
服务器
运维
【Linux
系统编程
】进程状态
介绍进程的状态指的是进程在执行过程中所处的状态。进程的状态随着进程的执行和外界条件的变化而转换。我们可用kill命令来进程控制进程的状态。kill中的kill-l指令用于查看系统中定义的所有信号及其对应的编号。这些信号可以用于kill命令来向进程发送特定的信号控制其状态。例如,kill-9命令会向进程发送SIGKILL信号,强制终止进程,kill-19命令会向进程发送SIGSTOP信号,使进程进入
青春:一叶知秋
·
2023-12-27 00:28
linux
运维
服务器
【Linux
系统编程
】进程的优先级
介绍进程访问系统资源要排队等待,而cpu资源分配和执行的先后顺序,就是指进程的优先级。进程的优先级,保证了必要进程的执行。系统进程的查看Linux中,ps-l命令会把当前用户启动的所有进程全部显示出来。其中,对应的消息有下:UID:代表用户的ID,即启动这些进程的用户PID:进程的编号PPID:父进程的编号PRI:代表此进程可被执行的优先级,它对应的是一个整型数字,其值越小越早被执行NI:代表这个
青春:一叶知秋
·
2023-12-27 00:57
linux
运维
服务器
【Linux
系统编程
】【Google面试题改编】线程之间的同步与协调 Linux文件操作
编写程序,有四个线程1、2、3、4线程1的功能就是输1,线程2的功能就是输出2,以此类推……现在有四个文件ABCD初始都为空现要让四个文件呈如下格式:A:12233344441223334444…B:22333444412233344441…C:33344441223334444122…D:44441223334444122333…LinuxC写的代码实现结果LinuxC代码#include#in
·叶茂林·
·
2023-12-26 23:12
Linux系统编程
开发语言
c语言
linux
多线程
Linux文件操作
Linux-
文件权限
Linux系统中运行ls-al命令可以看到以下信息:文件信息第一列代表这个文件的类型和权限第一个字符代表文件是目录,文件或链接文件等。[d]则是目录[-]则是文件[l]则表示为链接文件(linkfile)[b]表示设备文件里面的可供存储的接口设备[c]则表示设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备)接下来的字符以三个为一组,且均为“rwx”的三个参数的组合,这三个权限的位置不会改
Minato666
·
2023-12-26 09:57
第103天:权限提升-Linux系统&辅助项目&脏牛&Dirty&内核漏洞&SUID&GUID
环境变量,SUDO,权限不当等脏牛漏洞(CVE-2016-5195)DirtyPipe(CVE-2022-0847)SUDO(CVE-2021-3156)Polkit(CVE-2021-4034)案例演示
Linux
Ch4ser
·
2023-12-25 07:53
权限提升
linux
运维
服务器
Linux高并发服务器开发
Linux
系统编程
Linux常用命令Bash解析器常用快捷键TAB(按一下,按两下)clear(清屏)中断进程遍历输入的历史命令光标相关操作字符删除Linux系统相关快捷键终端打开方式终端相关快捷键(选中终端使用
Xf3n1an
·
2023-12-25 04:25
Linux编程学习
服务器
linux
Linux
系统编程
(七):进程间通信(下)
参考引用UNIX环境高级编程(第3版)嵌入式LinuxC应用编程-正点原子1.进程间通信简介进程间通信(interprocesscommunication,IPC)指两个进程之间的通信系统中的每一个进程都有各自的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空间中,所以同一个进程的不同模块(如不同的函数)之间进行通信都是很简单的,如使用全局变量等但是,两个不同的进程之间要进行通信通常是比较
Robot_Yue
·
2023-12-24 23:46
Linux系统编程
linux
c语言
嵌入式
进程间通信
IPC
Linux
系统编程
(六):进程(下)
参考引用UNIX环境高级编程(第3版)嵌入式LinuxC应用编程-正点原子1.进程与程序1.1main()函数由谁调用?C语言程序总是从main函数开始执行intmain(void)intmain(intargc,char*argv[])//如果需要向应用程序传参,则选择该种写法操作系统下的应用程序在运行main()函数之前需要先执行一段引导代码,最终由这段引导代码去调用应用程序中的main()函
Robot_Yue
·
2023-12-24 23:45
Linux系统编程
linux
c语言
嵌入式
应用开发
进程
第1天 rust 的优势
Rust语言是一门
系统编程
语言它有三大特点运行快、防止段错误、保证线程安全系统级编程是相对于应用级编程而言一般来说,系统级编程意味着更底层的位置它更接近于硬件层次并为上层的应用软件提供支持。
死嗑到底
·
2023-12-24 05:48
小白学Rust
rust
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他