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
linxu系统编程
linux
系统编程
(一)文件编程
简介:Linux一点哲学,“一切皆为文件”;在Linux中对目录和设备的操作都等同于对文件的操作,都是使用文件描述符来进行的。Linux文件可分为:普通文件,目录文件,链接文件,设备文件;Linux系统调用及用户编程接口(API):所谓系统调用是指操作系统提供给用户的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的的服务由于在Linux中,为了更好地保护内核空间,将程序的
文曲尽墨琛乃缺
·
2020-09-13 12:33
linux嵌入式系统
C语言
Linxu
学习笔记 All In One
登陆、用户切换、关机登陆loginlogin命令用于登入系统login指令让用户登入系统,您亦可通过它的功能随时更换登入身份,您可在指令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入;或者仅输入login回车后,会提醒输入欲登录的用户名和密码logoutlogout命令用于退出系统logout指令让用户退出系统,其功能和login指令相互对应用户切换susu用于切换其他用户su命令用于变
QK芒果小洛
·
2020-09-13 12:59
Linux
linux
运维
关于在linux上运行.run文件
后来干脆把它拷贝到
linxu
文件系统上面的某个文件夹,然后更改权限后就可以使用./×××.run来运行了。
大胆@刁民
·
2020-09-13 11:31
linux
【Linux】Linux网络编程思维导图
我将Linux分为三部分:一个是
系统编程
,一个是网络编程,还有shell脚本,系统边成德知识框架,前面已经给出,这次来给出网络编程部分的知识框架
Billy12138
·
2020-09-13 10:41
Linux
Linux
系统编程
思维导图:基础指令,常用工具,进程,基础IO,IPC,线程;思维导图因为图片过大所以放了链接,需要的可以下载
文章目录思维导图基础指令目录相关文件相关查找匹配权限相关进程相关网络其他常用工具系统包管理个人编程vimgcc/g++gdb项目编程make/makefilegit进程冯诺依曼操作系统进程概念进程状态环境变量程序地址空间操作系统内存管理内存置换算法进程控制进程创建进程等待进程终止程序替换基础IO标准库IO接口系统调用IO接口文件描述符库的生成与使用库的生成库的使用文件系统IPC概念为什么要给用户提
酱香巧克粒
·
2020-09-13 10:21
Linux多线程编程一(
系统编程
)
线程控制创建线程intpthread_create(pthread_t*thread,constpthread_attr_t*attr,\void*(*start_routine)(void*),void*arg);第一个参数:返回线程id第二个参数:设置线程属性默认NULL第三个参数:函数地址,线程启动后执行的函数第四个参数:传给线程启动函数的参数成功:返回0失败:返回错误码#include#i
海马HiMark
·
2020-09-13 07:34
Linux
linux
系统编程
:自己动手写一个ls命令
ls用于列举目录内容,要实现这个功能,毫无疑问,需要读取目录,涉及到两个api:opendir:DIR*opendir(constchar*name),传文件名,返回一个指针,指向目录序列readdir:structdirent*readdir(DIR*dirp),把opendir的返回值传过来,返回值为一个结构体structdirent{ino_td_ino;/*inodenumber*/off
weixin_34168700
·
2020-09-13 06:32
linux
系统编程
:自己动手写一个who命令
who命令的作用用于显示当前有哪些用户登录到系统。这个命令执行的原理是读取了系统上utmp文件中记录的所有登录信息,直接显示出来的utmp文件在哪里呢?manwho的时候,在手册下面有这么一段说明:意思就是不指定文件参数,那么读取的就是/var/run/utmp,到底是不是,验证下IfFILEisnotspecified,use/var/run/utmp./var/log/wtmpasFILEis
weixin_33980459
·
2020-09-13 06:55
Linux
系统编程
| 信号量
大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果我们希望允许多个线程同时访问同一个资源,那么使用互斥锁是没有办法实现的,只能互斥锁会将整个共享资源锁住,只允许一个线程访问。这种现象,使得线程依次轮流运行,也就是线程从并行执行变成了串行执行,这样与直接使用单进程无异。于是,Linux系统提出了信号量的概念。这是一种相对比较折中的处理方式,它既能保证
weixin_33804582
·
2020-09-13 06:49
java
javascript
Linux
系统编程
(16)——线程控制相关函数-创建进程、查看线程信息
线程控制相关函数:#include头文件不是系统调用,posix线程库。创建进程终止进程等待进程线程分离1.创建进程函数:pthread_create(pthread_t*thread,constpthread_attr_t*att,void*(*strart_routine)(void*),void*arg);参数:pthread_t*thread:线程ID的地址,新线程的idconstpthr
Xdut
·
2020-09-13 06:16
Linux
Linux
系统编程
——线程同步与互斥:互斥锁
为什么需要互斥锁?在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。这个过程有点类似于,公司部门里,我在使用着打印机打印东西的同时(还没有打印完),别人刚好也在此刻使用打印机打印东西,如果不做任何处理的话,打印出来的东西肯定是错乱的。下面我们用程序模拟一下这个过程,线程一需要打印“hello”,线程二需要打印“world”,不加任何处理的话,打印出来的内容会错乱:#include#i
Mike江
·
2020-09-13 04:20
【Linux环境编程】
Linux环境编程
【Linux
系统编程
】System V信号量
00.目录文章目录00.目录01.信号量概述02.信号量操作命令03.信号量操作函数3.1创建信号量数组3.2信号量控制函数3.3信号量操作函数04.程序示例05.附录01.信号量概述信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。编程时可根据操作信号量值的结果判断是否对公共资源具有访问的权限,当信号量值大于0时,则可以访问,否则将阻塞。P
沧海一笑-dj
·
2020-09-13 04:30
Linux环境高级编程
linxu
环境下安装redis
1.先从官网上下载最新的redis,http://download.redis.io/releases/redis-4.0.9.tar.gz。2.进入要安装的目录安装上传安装包和解压文件,tar-zxvfredis-4.0.9.tar.gz3.cdredis-4.0.9make4.到此redis就安装完成了,当然还有些配置,比如让他后台启动vimredis.conf更改daemonizeno->d
xiao_schun
·
2020-09-13 03:31
Windows
系统编程
(四):IO同步异步
作者:
[email protected]
新浪微博@孙雨润新浪博客CSDN博客日期:2012年11月8日1.打开设备:CreateFileCreateFile是操作I/O最重要的函数,除了创建和打开磁盘文件,它同样可以打开许多其他设备。HANDLEWINAPICreateFile(LPCTSTRlpFileName,DWORDdwDesiredAccess,DWORDdwShareMode,LPS
sunyurun
·
2020-09-13 02:07
Windows
Linux内核IP层的报文处理流程--从网卡接收的报文处理流程
本文主要讲解了Linux内核IP层的整体架构和对从网卡接受的报文处理流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式对
Linxu
内核中IP整体实现架构和对网卡报文的处理流程进行了讲解
六六哥
·
2020-09-13 01:40
网络子系统
Linux内核
Linxu
网络编程——myp2p-qq
预备知识**1.
Linxu
网络编程2.Linux多线程同步技术**/**pub.h**Createdon:2016年10月30日*Author:Allen*/#ifndefPUB_H_#definePUB_H
MR_Allen_Lwx
·
2020-09-13 01:16
Linux网络编程
网络编程
p2p-qq
聊天
多线程
c语言返回多个值——欧几里得算法的应用
作者:林子木wo
linxu
ebin转载请保留:http://blog.csdn.net/wo
linxu
ebinc语言返回多个值——欧几里得算法的应用今天拿出好久没看到的《算法导论》了,有个习惯,喜欢把上面的例子用
林子木
·
2020-09-13 00:36
c语言
算法设计
Linxu
下 mysql的安装 各种踩坑
前提说明本篇中所使用的Linux版本是:CentOS6.8自己安装MySQL也是踩了很多坑,这些步骤本人都是踩坑一步一步总结来的,只要按照这个步骤下载我提供的MySQL,不说百分百成功,最起码成功率99%。如果你按照我提供的步骤一步一步执行,可以在评论区留言或者私信。1.准备软件首先准备mysql服务端和客户端的rpm安装包————————————————mysql-server【提取码:wpdp
软件三班刘同学
·
2020-09-12 22:50
数据库
mysql
linux
Linux
系统编程
(35)—— socket编程之TCP服务器的并发处理
我们知道,服务器通常是要同时服务多个客户端的,如果我们运行上一篇实现的server和client之后,再开一个终端运行client试试,新的client就不能能得到服务了。因为服务器之支持一个连接。网络服务器通常用fork来同时服务多个客户端,父进程专门负责监听端口,每次accept一个新的客户端连接就fork出一个子进程专门服务这个客户端。但是子进程退出时会产生僵尸进程,父进程要注意处理SIGC
weixin_30527551
·
2020-09-12 20:13
Hook Win32 API 的应用研究之四:屏幕取词(END)
经历过DOS年代
系统编程
的人可能知道,屏幕上显示的字符是存放在显存里的,每个坐标的字符对应显存的一个特定的现存单元存储的字符,直接操作显存,就可以进行字符的显示和读取,若WINDOWS是这样就好了,可惜事实上相去甚远
hyblusea
·
2020-09-12 19:44
技术文档
学习嵌入式4412开发板-手把手配套视频_2000人群组在线交流
(迅为一线研发工程师录制-不断更新)第一部分迅为电子开发板入门视频(数量:53节)第二部分iTOP-4412开发板硬件设计指导视频(数量:4节)第三部分uboot教程(数量:10节)第四部分Linux
系统编程
anlv5037
·
2020-09-12 19:20
Android 使用View Gone 与 ViewStub的区别
Android使用ViewGone与ViewStub的区别作者:林子木(wo
linxu
ebin)一、结论为了部分同学迅速查找结果,所以把结论放在第一段。
林子木
·
2020-09-12 18:48
android
分布式系统的问题
分布式
系统编程
与在单
weixin_34179762
·
2020-09-12 17:58
常用
Linxu
系统监控命令
一、常用监控命令netstat-natp:查看对应的网络链接,关注下Recv-Q,Send-Q,State。lsof-ppid:查找对应pid的文件句柄lsof-i:80:查找对应端口被哪个进程占用lsof/tmp/1.txt:查找对应文件被哪个进程占用ulimit-a:系统限制设置二、查看Linux下Java线程1.ps-mppid-oTHREAD,tid,time或ps-Lfppid含义:主要
weizs_999
·
2020-09-12 17:11
Linux
监控
iostat
Java
开发
TCP状态
摘抄自《Linux/UNIX
系统编程
手册》维护一个TCP连接需要同步协调这个连接的两端。为了减小这项任务的复杂度,TCP节点以状态机的方式来建模。
不闻窗外事
·
2020-09-12 16:25
linux
网络
Tomcat启动报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Tomcat启动报错:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefined今天在
linxu
环境Tomcat下部署项目时遇到错误:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedAtleastoneoftheseenvironmentvariableisne
無间行者
·
2020-09-12 12:27
Linux
linux
java
tomcat
jdk
Qml 拖拽例子
需要安装最新的Qt5.2for
Linxu
64版本,注意修改一下run.sh中的Qt安装路径。
iteye_19583
·
2020-09-12 12:57
javascript
Orleans 2.0 官方文档 —— 6.2 部署 -> 处理故障
在分布式
系统编程
中,最困难的事情是处理故障。Actor模型及其工作方式,使得处理不同类型的故障变得更加容易,但作为开发人员,您要负责考虑可能的故障,并以适当的方式处理它们。故障的类型当您对gra
闫辉_13510215218
·
2020-09-12 11:04
Orleans
VMware虚拟机与Linux-CentOS的介绍与安装
VMware与CentOS简介很多初学者刚刚入门Linux的时候都很懵逼,不知道VMware和CentOS到底和
linxu
有什么关系?
Will Jay
·
2020-09-12 09:28
Linux
linux
vmware
centos
操作系统
电子警察系统简介
4.嵌入式
系统编程
:c,c++,java总之,算法领域,基础知识,数学与想象力是王道。希望能给正在上学的筒子们一些启发。
weixin_30457465
·
2020-09-12 09:08
Websocket全讲解。跨平台的通讯协议 !!基于websocket的高并发即时通讯服务器开发
原文地址:http://www.cnblogs.com/li
linxu
an/p/3759744.html本博文,保证不用装B的话语和太多专业的语言,保证简单易懂,只要懂JAVAEE开发的人都可以看懂。
日积月累_滴水石穿
·
2020-09-12 08:15
websocket
websocket详解
websocket推送
Flutter-解决混合开发iOS脚本打包遇到的问题
收录:
LinXu
nFeng使用Xcode手动打包是正常的,但是使用脚本打包会报错,错误如下:Thefollowingbuildcommandsfailed:PhaseScriptExecution[CP-User
一意孤行的程序员
·
2020-09-12 05:26
flutter
ios
xcode
objective-c
《Linux/UNIX
系统编程
手册》第63章 IO多路复用、信号驱动IO以及epoll
《Linux/UNIX
系统编程
手册》第63章主要介绍了select()/poll()、信号驱动IO、epoll三方面,以及他们之间异同、优劣点。这里准备结合项目中遇到的问题,分两个方向进行
weixin_30698527
·
2020-09-12 01:55
【Golang 基础系列一】Go 语言简介
Go语言简介Go是一门开源、支持并发、垃圾回收的编译型
系统编程
语言从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了lanLanceTaylor
枫少文
·
2020-09-11 21:56
Go
Go从入门到精通
Go
Linux
系统编程
之进程
进程进程:系统进行资源分配和调度的基本单位,是操作系统结构的基础。它的执行需要系统分配资源创建实体之后,才能进行线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。(我们可以把进程看作是线程的容器,系统以进程作为资源分配的独立单位,以线程作为独立运行的单位)进程ID:进程的标识符,严格按照线性分配的,比如说当前进程ID是100,那么下一个进程分配到的ID
weixin_45934662
·
2020-09-11 20:18
linux进程
linux
linux
系统编程
笔记1
1.lseek不适用于所有类型的文件,不允许应用于管道、FIFO、socket或者终端,否则调用失败并设置errno为ESPIPE。2.当lseek偏移量超过文件末尾,然后执行io操作,read将返回0,表示文件结尾,write却可以在文件结尾后任意位置写入数据。文件结尾和新写入数据间的空间成为文件空洞,读取文件空洞将返回以0填充的缓冲区。然而,文件空洞不占用任何磁盘空间,直到后续时刻向空洞中写入
gettogetto
·
2020-09-11 14:07
linux
系统编程
:进程间通信-pipe
进程间通信-pipe进程间通信每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcessCommunication)。pipe管道(pipe)就是一项基本的进程间通信的方法。#inc
苏叔叔
·
2020-09-11 12:07
linux系统编程
php文件权限问题
以下整理来自PHP在
Linxu
下执行时的文件权限,结合自身的理解和疑惑一、基本知识文件有三种类型的权限,例如7=4+2+1,表示读写执行3个权限都有用ll命令查看abc文件夹:d开头的为目录,-开头为文件
精神小伙2号
·
2020-09-11 11:25
php基础
Linux服务器编程——Linux
系统编程
之进程通信
进程通信又称IPCIPC方法方法:管道(最简单)信号(开销最小)共享映射区/共享内存(无血缘关系)本地套接字(最稳定)Linux文件类型:-文件d目录l符号链接s套接字伪文件b块设备伪文件c字符设备伪文件p管道伪文件管道其本质是:1、伪文件,实质为内核缓冲区2、由两个文件描述符表示,一个表示读端,一个表示写端3、数据从读端流入,从写端流出管道原理:内核使用环形队列机制,借助内和缓冲区实现管道局限性
蛇wei
·
2020-09-11 10:21
Linux服务器编程
Linux
系统编程
之进程间通信
进程通信概念进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。那么释放的资源可能是其他进程需要的,然而进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。进程通信应用场景数据传输:一个进程需要将它的数据发送给另一个进程,发
刘小小小小刘
·
2020-09-11 09:39
Linux
Linux操作系统
第十六节 Linux
系统编程
-FTP服务器搭建和测试
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读通过TFTP来实现在线传输文件,先在虚拟机Ubuntu上搭建一个服务器,并在虚拟机Ubuntu上做客户端进行测试。Ubuntu服务端的搭建1)TFTP(TrivialFileTransferProtocol,简单文件传输协议),是一个基于UDP协议实现的用于在
嵌入式开发学习者
·
2020-09-11 09:07
初识Java
一、Java简介:Java:面向对象的程序设计语言Java分类:JavaSE(
系统编程
)、JavaEE(Web应用)、JavaME(移动端应用)二、Java环境配置:1、JDK:下载:https://www.oracle.com
Lizi_Duang
·
2020-09-11 07:06
Java
linux
系统编程
:进程间通信-fifo
进程间通信-fifo进程间通信的另一种方式是fifo。fifo是另一种管道:有名管道。从名字可以看出,它也是队列。使用fifo通信前,得先创建fifo$mkfifomyfifo随后只需对myfifo像文件一样使用就行。fifo_w.c#include#include#include#include#include#includestructstu{intid;charname[20];};intm
苏叔叔
·
2020-09-11 07:07
linux系统编程
STM32_IAP详解(有代码,有上位机)
Iap,全名为inapplacationprogramming,即在应用编程,与之相对应的叫做isp,insystemprogramming,在
系统编程
,两者的不同是isp需要依靠烧写器在单片机复位离线的情况下编程
weixin_30487701
·
2020-09-11 04:49
linux基础-centos6、7、8版本对比
centos6与centos7对比sysvinit技术VSsystemd技术网卡名称变更centos7与centos8对比内核版本网络时间同步支持最大的文件默认的网络数据包过滤默认的数据库默认版本的控制
系统编程
语言版本
^白开水^
·
2020-09-11 04:43
linux基础
【Linux就该这么学】在线培训第一期视频教程价值2400元
课程大纲:这是一套全新的
linxu
课程,课程抨击了目前某哥和某男孩课程越拼越多的趋势,提供了一种精简又很有内容的学习方法和课程,同时提供了配套PDF环境软件全套完整提供,希望大家都来学一学。
pengchou1969
·
2020-09-11 02:28
ubuntu 设置动态壁纸来美化桌面(Live Wallpaper)
在
linxu
上费一点点劲搭建一个出色的工作环境是很简单的。今天,我们(重新)着重来探讨长驻你脑海中那些东西:一款自由,开源,能够给你的截图增添光彩的工具。
monszho
·
2020-09-11 02:20
【转帖】Altera官方资料整理
本贴转载至:http://blog.cec.pandabuying.com/xi
linxu
e/161808.aspx,在此对原作者辛勤劳作表示最诚挚的谢意!
weixin_34405925
·
2020-09-10 20:21
learning armbian steps(1) ----- armbian 入门知识基础学习
为快速开发,为快速验证,提供了便利,比如在arm
linxu
上运行armdocker。省去了很多交叉编译的工作量在里面。直接在arm板子上面开发,安装svn
weixin_30273763
·
2020-09-10 18:38
八、Linux
系统编程
-进程(一)进程概念、进程数据结构、进程状态变迁、进程创建和撤销
一、什么是进程从用户角度来说,进程是程序的一次动态执行过程;从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。每一个进程都有自己独立的地址空间与执行状态。二、进程数据结构进程包含以下结构:代码段+数据段+堆栈段+PCB(进程控制块)PCB:用于描述进程情况及控制进程运行所需的全部信息。代码段:是进程中能被进程调度程序在CPU上执行的程序代码段。数据段:一个进程的数据段,
Tianttt
·
2020-09-10 17:22
Linux系统编程
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他