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
环境编程
UNIX
环境编程
_文件IO
文件描述符:使用文件描述符访问文件,文件描述符是一个非负整数,当打开或创建一个文件时,内核向进程传递一个文件描述符,依照惯例,文件描述符取值通常为0、1、2(stdin,stdout,stderr)。相关函数函数open、openat:1、open:*path(文件路径)、oflag(打开方式[只读、只写、读写打开]);2、openat:*path(文件路径)、oflag(打开方式[只读、只写、读
北城梦南
·
2020-07-13 12:16
学习笔记
unix
Linux
环境编程
--多线程的工作原理以及多线程锁
多线程编程作用(使用目的)线程是进程的一条执行路径,在UNIX中,线程是轻量级的进程。这点与windows不同。典型的UNIX进程可以看成只有一个主线程:一个进程在某一时刻只能做一件事。有了多线程之后,我们可以让一个进程同一时刻做不止一件事,每个线程处理各自独立的任务。多线程与多进程之间的区别:1.创建的方式不相同,多进程调用vfork()/fork()进行创建而多线程是调用pthread_cre
PipiAvenger
·
2020-07-13 01:20
Unix环境编程事例
Linux
环境编程
—C语言实现"cat m1.c | wc -c ”的两种方法
GREETINGS!好久没写博客啦,最近Linux课的老师布置了一个作业蛮有意思,所以写这篇记录一下嘻嘻嘻。思路:"catm1.c|wc-c”中间的“|”也叫管道符,就是把前面一个命令的执行结果,作为后面的命令的参数。"catm1.c”是读取一个文件,"wc-c”是统计一个文件中的字节数。所以总的来说就是要实现两个进程间的通信。不是很难,直接上代码啦。必要的地方有注释,还有不明白的就留言吧。管道机
HoweChenya
·
2020-07-12 02:20
Deepin使用日记
Linux
进程通信
Linux/Unix
环境编程
电子资料汇总
▲Linux/Unix
环境编程
电子资料汇总:UnderstandingTheLinuxKernel第一版http://bbs.topsage.com/dispbbs.asp?
涛涛北极星
·
2020-07-10 15:42
技术文档
Linux
环境编程
之信号处理(二、kill()函数)
前一篇有关信号的blogLinux中信号处理(一)中已经大概的分析了信号基本处理方法,已经signal的解析和绑定处理函数;这一篇blog来复习下信号中常用到的几个函数;kill函数将信号发射给指定进程或者进程组,raise函数则把信号发送给自己;raise函数比较好理解,raise(intsigno);kill(pid_tpid,intsigno)函数就有点复杂了。其实这个函数很类似前面进程中涉
庾志辉
·
2020-07-09 12:42
unix环境高级编程
C++程序员技术需求规划(发展方向)
高性能服务器后台)(1)服务器后台精通C++,STL,设计模式,用数据结构和算法等,3年以上服务器开发经验,具备丰富的面向对象编程经验;熟练掌握一门脚本语言(Lua,Python,Perl等);对多线程
环境编程
有一定的理解
good堂前燕
·
2020-07-09 12:28
程序人生
UC
环境编程
一-----------------编程环境
1.Unix族谱2.GUN工程:基本原则就是共享,其主旨在于发展一个有别于一切商业Unix的,免费且完整的类Unit系统。3.POSIX标准:统一的系统编程接口规范。4.GPL通用公共许可证5.构建过程:1)编辑vihello.c->hello.c2)预编译gcc-Ehello.c->hello.i3)编译gcc-shello.i->hello.s4)汇编gcc-chello.s->hello.o
欧拉恒等式
·
2020-07-08 20:01
linux
c环境编程
UC
环境编程
二-----------内存管理
1.错误处理(1)通过函数的返回值表示错误(2)返回有效指针表示成功,返回空指针NULL(3)通过errno表示错误根据errno获得错误信息将errno转换成有意义的字符串printf("%m\n");printf("%s\n",strerror(errno));perror("error");errno在函数执行成功的情况下不会被修改,因此不能以errno非零作为错误判断信息errno是一个全
欧拉恒等式
·
2020-07-08 20:01
linux
c环境编程
大二暑假总结
暑假前安排下来的对eeprom的读写也没有开始..光是把《unix高级
环境编程
》和《unix
环境编程
API》这两本书看了下,也都还没看明白,毕竟看一遍是不能看出个所以
Demetered
·
2020-07-08 09:06
瞎唠叨
计算机原理-Linux select的实现原理到底是怎样的?
熟悉Linux
环境编程
的程序员们应该对select系统调用了如指掌吧,因为它的功能比较强大,可以用来定时,监听等等。可你们是否想过它的实现原理?这篇文章就来聊聊它的实现原理。
shankusu2017
·
2020-07-07 19:02
计算机原理
计算机原理
区块链技术架构与技术路径解读
文章目录区块链技术架构图网络层共识层数据层合约层应用层知识图谱基础知识技术实现开发
环境编程
实现C/C++实现Nodejs/JavascriptPythonGo区块链技术架构图总体来看,区块链的基础架构可以分为五层
lsqzedu
·
2020-07-07 15:54
程序猿的思考
Linux
环境编程
笔记--文件与目录
1、ext2文件系统示意图:Block(块):物理磁盘是由一个个的区(所谓的扇区)连接成一片,每个区是512字节。为了能有组织,有计划的使用磁盘,设计者把连续若干个(比如2个,4个,8个)区连成一组,抽象出block的概念。如果使用2个区为一组,那一个block的大小就是1KB。如今,磁盘也不在是什么昂贵资源,动辄就是几百G大小,通常在设计block的时候都使用8区连成一组,即一个block是4K
XiaoTong_zZZ
·
2020-07-07 01:20
学习笔记
UNIX高级
环境编程
(14)文件IO - O_DIRECT和O_SYNC详解
http://www.cnblogs.com/suzhou/p/5381738.html春天来了,除了工作学习,大家也要注意锻炼身体,多出去运动运动。上周末在元大都遗址公园海棠花溪拍的海棠花。进入正题。O_DIRECT和O_SYNC是系统调用open的flag参数。通过指定open的flag参数,以特定的文件描述符打开某一文件。这两个flag会对写盘的性能有很大的影响,因此对这两个flag做一些详
zdy0_2004
·
2020-07-06 12:40
Unix
Linux
linux高级
环境编程
-标准IO
标准IO也是带缓存的IO,它们的操作是围绕流进行,而之前的不带缓存IO操作是围绕文件描述符的,标准IO还是基于文件IO或者说系统IO。image.png预读http://hongyilinux.blog.51cto.com/8030513/1746199https://segmentfault.com/a/1190000008228426http://www.yeolar.com/note/201
lifesmily
·
2020-07-06 04:56
《unix高级
环境编程
》进程间通信——信号量
这里所介绍的信号量是一种计数信号量集,它是一个计数器,用于多进程对共享数据对象的访问。共享资源通常分为两类:一类是互斥共享资源,即任一时刻只允许一个进程访问该资源;另一类是同步共享资源,即同一时刻允许多个进程访问该资源;信号量是解决互斥共享资源的同步问题而引入的机制。当有进程要求使用共享资源时,需要执行以下操作:系统首先要检测该资源的信号量;若该资源的信号量值大于0,则进程可以使用该资源,此时,进
逆风微积分
·
2020-07-04 13:38
Unix
高级环境编程
UNIX高级环境编程
Linux
环境编程
--如何用C语言创建多进程运行以及简单的pipe管道使用
进程:每一个进程都有一个非负整数表示的唯一进程ID。当一个进程终止后,其进程ID就成为复用的候选者,大多数UNIX系统实现延时复用算法,使得赋予新建进程的ID不同于最近终止进程所使用的ID,防止将新进程误认为某个先前终止的进程。创建多进程:这里就需要调用命令fork()或者vfork()fork():一个现有的进程可以调用fork()系统调用用来创建一个新的进程:pid_tfork(void);由
PipiAvenger
·
2020-07-04 07:15
Unix环境编程事例
0-linux
环境编程
修炼指南——外功心法
学习交流群:Linux
环境编程
610441700说明:本系列文章并不能取代《APUE》这本旷世之作,文章中难免有错误与不足之处,希望读者们遇到有疑问的地方可以加群互相交流,共同进步。
--Allen--
·
2020-07-02 14:06
linux
编程学习笔记
Linux
环境编程修炼指南-外功心法
使用CLion和Linux子系统在Windows10系统中开发C/C++程序
这种方法可用,但也有很多缺陷:安装比较复杂,尤其是如何选择安装组件,对新手上手难度很高;扩展性较差,Linux
环境编程
往往依
Azraelcc
·
2020-07-01 08:56
C/C++
Linux
C
OpenCV & C++ 调节图片对比度亮度
1.编程
环境编程
环境是VS2015,建立C++的Win32控制台程序2.代码//-----------------------------------【头文件包含部分】-----------------
清零2015
·
2020-07-01 05:31
OpenCV
python获取交互式ssh shell
更新,最近在学unix
环境编程
,了解一下进程的创建过程,用最原始的方式实现了一个ssh命令的执行。
zlucifer
·
2020-06-30 18:00
python学习
UNIX环境高级编程源代码编译报错barrier.c:(.text+0x80): undefined reference to `heapsort'
开发环境:CentOS-7.7-1908,gccversion4.8.520150623UNIX高级
环境编程
的源代码下载地址:http://apuebook.com/code3e.html源代码压缩包:
yuesichiu
·
2020-06-30 10:25
嵌入式Linux
工业机器人在线示教编程和离线编程
协作机器人示教编程示教编程特点:需要实际机器人系统和工作
环境编程
时机器人停止工作在实际系统
wandaxiao66
·
2020-06-30 01:30
robot
Linux
环境编程
之文件IO
最近由于毕业前夕,所以暂时请假不用上班,终于有时间整理一下以前学习嵌入式Linux开发中的一些知识,存在电脑里太危险了,万一哪天玩硬盘挂掉,代码都丢失了多不好。so,趁现在有时间,不如贴上来,一方面以备自己不时之需,再次可以分享出来,也还不错。当然本人呢,技术菜鸟一只,希望得到高手们的多多指教………^_^这次打算用一个自顶向下的方法逐步整理,从应用-驱动-内核-硬件,发现这是一个十分庞大的过程,但
玩笑joker
·
2020-06-27 14:04
Linux编程
unix
环境编程
卷2之Posix共享内存区
Posix.1提供两种无亲缘关系进程间共享内存区的方法:内存映射文件:open函数打开,mmap函数把得到的描述符映射到当前进程地址空间的一个文件共享内存区对象:shm_open打开一个Posix.1IPC名字,返回的描述符由mmap函数映射到当前进程的地址空间两种技术的差别在于:作为mmap参数之一的描述符通过open或者shm_open获取Posix共享内存涉及两个步骤要求:1.指定一个名字参
Belieforever
·
2020-06-26 23:25
Posix共享内存区
【Linux + Makefile】十分钟教你学会Makefile的FORCE
相信大家在使用Linux
环境编程
的时候,一定接触过Makefile这个玩意。Makefile在搭建自定义的编译环境,尤其是自动化编译、多功能一键编译等功能上,还是发挥了很大的作用。
北纬22.5度的攻城狮
·
2020-06-26 17:25
C语言
Linux
内核开发
Shell编程
Makefile
超全嵌入式及Linux 知识体系/面试必看资料
Allen有话说的专栏C语言系列专栏玩转STM32系列专栏Linux
环境编程
系列专栏珍藏版编程资料总结:C语言推荐书籍从入门到进阶带你走上大牛之路(珍藏版)C++推荐书籍从入门到进阶带你走上大牛之路(珍藏版
CodeAllen的博客
·
2020-06-26 16:58
职业规划进阶
Windows的linux子系统无法使用NFS
需求:不能装双系统,虚拟机本地文件共享又不方便,所以想要用win10商店的linux子系统(ubuntu18.04)配合NFS实现本地的linux
环境编程
测试,再同步到服务器上。
silent56_th
·
2020-06-26 10:14
Ubuntu
HackTrick
左耳朵耗子的技术书籍建议
如:算法导论,TCP/IP详解,Unix高级
环境编程
…….其次是Wikipedia(英文)上了解知识地图!2)经验总结的首选看书,如effectiveJava/c++,重构,代码大全
laiczhang
·
2020-06-26 03:29
道听途说
如何提高程序员的工作效率 这几招就够了
1、给自己一个安静的编程
环境编程
是一个细致活儿,需要程序员全情投入,因此创造一个安静的编程环境非常重要,你可以尝试切断自己的网线,手机调成静音,不要工作一会儿就聊下QQ、刷下微博、打会儿游戏……至于你所使用的编程语言和编程工具
IT培训网
·
2020-06-25 21:53
编程
用最大距离判定的指尖检测算法(Python代码+OpenCV库,可直接运行)
用最大距离判定的指尖检测算法(Python代码+OpenCV库,可直接运行)1编译环境2原理介绍2.1指尖检测应用2.2实现原理2.3实现步骤3代码4运行结果如下5总结1编译
环境编程
语言:PythonIDE
小叮做事、小叮当
·
2020-06-25 03:31
图像处理小demo
0-Linux 网络编程修炼指南——内功心法
在学习unix网络编程前,请你务必对《unix
环境编程
》(缩写apue)
--Allen--
·
2020-06-24 21:22
linux
Linux
网络编程修炼指南-内功心法
【Linux
环境编程
】内存管理初探
一.内存管理层次硬件层次:内存结构管理内核层次:内存映射,堆扩展语言层次:C的malloc以及C++的new等数据结构层次:智能指针,STL二.问题的提出#includemain(){int*p1=malloc(4);int*p2=malloc(4);int*p3=malloc(4);int*p4=malloc(4);printf("p1:%p\n",p1);printf("p2:%p\n",p2
jiange_zh
·
2020-06-23 21:01
linux
C/C++
【linux
环境编程
】 ARP编程
(注:部分摘自”LinuxC编程一站式学习“)以太网(RFC894)帧格式图一以太网数据包类型其中的源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令看一下,“HWaddr00:15:F2:14:9E:3F”部分就是硬件地址。协议字段有三种值,分别对应IP、ARP、RARP。帧末尾是CRC校验码。以太网帧中的数据长度规定最小46字节,最
ieczw
·
2020-06-23 17:39
linuxOS
Linux 程序设计学习笔记----动手编写makefile文件
BefroeBeginning.之前定了暑假的plan,关于Linux的书籍现在在看的是ALP和Linux高级程序设计(杨宗德)第三版.在计划中的是Linux高级
环境编程
.现在开始关于Linux程序设计的第一篇学习笔记
loous__
·
2020-06-23 15:35
C/C++基础学习
linux及其编程
C++进阶之路
Linux程序设计
python涨停分析 -股票量化
关键词:涨停分析,量化开发
环境编程
语言:Python3.6必要包:tushare,pandasTushareTushare(www.tushare.org/)是一个免费、开源的python财经数据接口包
cutter2002
·
2020-06-23 02:03
算法
网络
C/C++ Linux后台服务器开发学习知识路线总结
二、LinuxC编程1、LinuxC编程统计文件单词数量包括:文件操作、文件指针2、LinuxC编程实现通讯录包括:结构体三、Linux
环境编程
1、并发下的计数方案包括:互斥锁、自旋锁、原子操
图毛儿
·
2020-06-22 20:29
总结梳理
他山之石
添加apue.h
学习UNIX
环境编程
第三版第一个例子出现无法找到apue.h头文件的错误。这是作者自定义的一个头文件。
ASCE_S
·
2020-06-21 16:27
LINUX学习
《Linux系统编程》(Yanlz+VR云游戏+Unity+SteamVR+5G+AI+系统编程+APU+高级
环境编程
+内核驱动+IPC+进程间通信+Socket+网络编程+立钻哥哥+==)
《Linux系统编程》《Linux系统编程》YanlzLinux_APU_V01_1.0严立钻2020.02.03##《Linux系统编程》发布说明:++++“Linux系统编程”:是对“Linux系统编程”的综合探索;开发Linux环境下的应用程序时,需要使用大量的Linux函数;这些函数有的属于Linux操作系统的API,有的属于C语言的标准库函数;++++“Linux系统编程”:定位在一个科
VRunSoftYanlz
·
2020-06-20 23:01
人工智能AI2026
C++C铸就生存利器
Linux系统编程
高并发时代下的设计模式-GO和JAVA的对比
生产者消费者问题,也称有限缓冲问题,是一个并发
环境编程
的经典案例。
beyondma
·
2020-06-20 21:13
GO语言
编程语言
设计模式
Linux环境都没有,怎么学编程?憋说了,肝!(保姆级教程)
本文准备从0开始,一步步搭建一套属于自己的多节点Linux系统环境,这将是后续学Linux、用Linux、Linux
环境编程
、应用和项目部署、工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助。
CodeSheep程序羊
·
2020-04-22 10:50
技术分享
基于python的unittest单元测试框架+selenium+HtmlTestRunner,UI自动化笔记
时间等资源以机器执行测试代替人工测试过程而进行的测试自动化测试只能用来做简单逻辑的业务测试自动化测试主要目的是为了验证已测功能的正确性自动化测试适用情况测试任务明确、需求不会频繁变动软件系统稳定,变动少软件需要在多平台、环境下运行执行相同的测试用例项目周期长,进度压力不大、测试时间相对充裕等web自动化测试
环境编程
语言
卑微测试在线炒粉
·
2020-04-16 11:08
python
日拾朝夕--09132017
每日一习1.Unix高级
环境编程
第16章,socket编程(今天写作点);2.Educationistheonlywayout.Thewayoutofignorance.Thewayoutofdarkness
sophietyl
·
2020-04-12 18:06
最全java学习路线图 java学习指南
●技术点小节:1.开发工具的安装配置的介绍2.JDK安装3.DOS
环境编程
4.Eclipse的安装使用●JAVA基础1.基本的语法规范2.数据类型3.流程控制4.函数●初识JavaOOP1.类,对象,面向编程思想
耳东陈_f1e5
·
2020-04-01 14:08
Unix高级
环境编程
:信号
信号,逗你玩什么是中断?在计算机科学中,中断是指由于接收到外围硬件(相对于CPU与内存而言)的异步信号或者来自软件的同步信号而进行相应的硬件/软件处理。硬中断?显然,外围硬件发给CPU或者内存的异步信号就是硬中断信号。简言之:外设对CPU的中断软中断?由软件本身发给内核的中断信号,称之为软中断。通常是由硬中断处理程序或进程调度程序对操作系统内核的中断,也就是我们常说的系统调用(SystemCall
hailiu13
·
2020-03-27 08:02
Python零基础学习从入门到精通
Python全套第一阶段:Python入门第二阶段:Python深入与提高第三阶段:Python网络与并发编程第四阶段:数据库编程基础第五阶段:Linux
环境编程
基础第六阶段:Python核心特性第七阶段
IT程序员
·
2020-03-23 01:04
求职路上,结伴而行——我的面试总结
我最近在看《Unix高级
环境编程
Alphy
·
2020-03-20 04:09
linux高级
环境编程
--进程
进程进程间通信机制信号参考https://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html进程间通信--管道参考https://liwei.life/2016/07/18/pipe/进程环境c函数总是从main函数开始执行,调用main之前先调用一个特殊的启动例程,该启动例程从内核取得命令行参数和环境变量,然后运行main。进程
lifesmily
·
2020-03-18 02:07
Unix高级
环境编程
:系统数据文件和信息
文件6.1文本文件文本文件格式是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。文本文件是指一种容器,而纯文本是指一种内容。文本文件可以包含纯文本。一般来说,计算机文件可以分为两类:文本文件和二进制文件。6.1.1常见文本文件ASCIIASCII标准使得只含有ASCII字符的文本文件可以在Unix、Macintosh
hailiu13
·
2020-03-07 05:57
【必看】Linux开发入门实战笔记系列(一):lseek 函数用法
每一个部分都会附带一个C语言的简单实现源码,这次的就是lseek.c注意,这些代码并非由我编写,而是《UNIX高级
环境编程
》中的示例代码。
曹真
·
2020-02-29 17:27
Mac下配置APUE(UNIX高级
环境编程
)学习环境
配置学习环境开始进入学习《UNIX高级
环境编程
》刚开始看第一章的第一个程序就遇见了问题#include"apue.h"#includeintmain(intargc,char*argv[]){DIR*dp
百分之百的大风
·
2020-02-14 04:15
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他