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编程
之epoll示例
基础原理理解请参考这篇:IO-同步,异步,阻塞,非阻塞(亡羊补牢篇)select主要解决的问题:(详细请参考:select用法&原理详解(源码剖析))select/epoll区别:如果这篇文章说不清epoll的本质,那就过来掐死我吧!逻辑框架服务端://服务端gccserver_epoll.c-oserver_epoll#include#include#include#include#includ
lanzhihui_
·
2023-10-07 20:47
Linux-C编程
epoll
Linux编程
——内核模块
在FiRa的Android底层实现中,其IEEE802.15.4协议相关实现均作为内核模块实现,因此,本文简要介绍内核模块的相关定义,并节选相关FiRa实现内核模块的使用。1.Linux内核模块内核模块是Linux操作系统中比较独特的机制。模块本身不被编译进内核镜像,这就有效控制了内核的大小;模块一旦被加载,就和内核中的其他部分完全一样。Linux启动中在完成BIOS加载、读取MBR、BootLo
萝卜D大哥
·
2023-10-04 14:57
Linux
FiRa
linux
智能硬件
物联网
Libevent学习笔记(前序)
现在自己找到了一份实习的工作,虽然是做c#开发,但是我不想放弃我以前学习的
Linux编程
,所以,我决定从libevent开始出发,走向人生的新的辉煌。
MarkJacobs
·
2023-10-04 13:43
linux
libevent
【数据结构】树的定义和树的三种存储结构
Linux编程
点击右侧关注,免费入门到精通!
程序员大咖
·
2023-10-03 00:25
Linux编程
——经典链表list_head
1.关于list_headstructlist_head是Linux内核定义的双向链表,包含一个指向前驱节点和后继节点的指针的结构体。其定义如下:structlist_head{structlist_head*next,*prev;//双向链表,指向节点的指针};1.1链表的定义和初始化有两种方式来定义和初始化链表头:方法一:利用宏LIST_HEAD定义并初始化方法二:先定义,再利用宏INIT_L
萝卜D大哥
·
2023-10-02 13:27
Linux
linux
链表
Linux编程
——sk_buff
本文简要介绍了Linux网络编程中使用较多的sk_buff结构体,以便于能够快速理解内核代码中相关sk_buff的使用。关于sk_buffsk_buff(socketbuffer)结构是Linux网络代码中重要的数据结构,用于管理和控制接收或发送数据包的信息。sk_buff组成部分字段说明:packetdata:通过网卡收发的报文,包括链路层、网络层、传输层的协议头和携带的应用数据,包括headr
UWB码农Luo
·
2023-09-29 07:09
Linux
linux
网络
物联网
GDB断点
Linux编程
基础——GDB(设置断点)
Linux编程
基础——GDB(设置断点)启动GDB后,首先就是要设置断点,程序中断后才能调试。
付宇利
·
2023-09-27 10:44
linux
运维
gdb
【精通嵌入式
Linux编程
】工具链
一、嵌入式Linux的4个基本要素:1、工具链(toolchain)2、引导加载程序()bootloader3、内核(kernel)4、根文件系统(rootfilesystem)一、工具链GNU工具链三个主要组件组成:Binutils,GNU编译器集合(GCC),C库CPU架构,工具链必须根据目标CPU的能力来构建:1、CPU架构,2、大端操作或者小端操作,3、浮点支持,4、应用程序二进制接口(A
ldinvicible
·
2023-09-24 15:23
精通嵌入式Linux编程笔记
linux
运维
服务器
【精通嵌入式
Linux编程
】引导加载程序详解bootloader
必须做两件事情:引导加载程序必须传递一个指针,指向保护硬件配置信息的结构,必须传递一个指向内核命令行的指针SRAM:不需要内存控制器的静态随机存储器阶段一:ROM代码复位或上电后立即运行的代码必须存再soc的片上,ROM代码。制作时被加载到芯片中,ROM代码专用。SRAM不足以加载完整的uboot,必须增加一个辅助程序加载器(Secondaryprogramloader,SPL)的中间加载程序。在
ldinvicible
·
2023-09-24 15:23
精通嵌入式Linux编程笔记
linux
运维
服务器
【精通嵌入式
Linux编程
】配置和构建内核
gitclonegit://git.kernel.org/pub/scm/linux/git/stable/linux-stable.gitcdlinux-stablegitcheckoutv5.4.50gitclonegit://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.githttps://www.kernel.org/wge
ldinvicible
·
2023-09-24 15:51
精通嵌入式Linux编程笔记
linux
运维
服务器
1、Libevent源码分析-----开篇
看这系列博文中,需要读者有
Linux编程
的一些基础。因为像POSIX、文件描述符、多线程等等这些概念,我并不会去解释,我默认读者已经熟悉这些概念了。
陈翔同学
·
2023-09-21 12:43
Libevent源码分析
后端
c语言
Linux编程
之线程池的设计与实现
Linux编程
之线程池的设计与实现(C++98)代码假设服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。
Z初的梦想
·
2023-09-15 15:12
stm32
嵌入式硬件
linux6.3支持gcc版本,
Linux编程
中GCC对C++标准支持和如何选择GCC版本使用
关注公众号cpp_coder,学习更多实用技术。【说明】本公众号纯属于个人,没有商业运作。推送文章是C++技术网原创文章,供大家学习。希望大家多多支持,多多推荐。我们所有的推送,没有收入一分钱,只是为了大家能够有一个公众号学习最朴实的技术。如果文章写得不好的地方,请指正。文章来源:C++技术网原创文章版权所有,未经授权,禁止转载。目前C语言的标准有:C89(ANSIC)、C90、C95、C99(I
飞地APP
·
2023-09-12 15:11
linux6.3支持gcc版本
【
Linux编程
Shell自动化脚本】03 shell四剑客(find、sed、grep、awk)
文章目录一、find1.常用expression2.时间参数3.其他选项参数3.1查找深度3.2执行命令二、sed1.常用命令选项2.常用动作脚本命令2.1s替换2.2已匹配字符串标记&2.3在当前行前后插入文本a\和i\2.4p打印指定行2.5匹配行的方式2.5.1以数字形式指定行区间2.5.2用文本模式指定行区间三、grep1.常用选项2.示例四、awk1.常用选项参数2.脚本命令3.脚本命令
北顾.岛城
·
2023-09-11 11:05
Linux
Shell
linux
自动化
服务器
bash
Linux/Unix 多线程通信
可以参考一些比较新的UNIX/
Linux编程
的书,都会提到Posix线程编程,比如《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。
r_m_AA
·
2023-09-06 04:34
linux
多线程
linux编程
第一部分总结
C++多线程安全原则对象析构很复杂,我们采用shared_ptr和weak_ptr来做enable_shared_from_this<>是用来做回调的,因为多线程中可能对象的生命周期比传出去的this指针短,同时为了不延长对象的生命周期,我们把shared_ptr转成weakptr.
boring_111
·
2023-09-04 23:51
java
jvm
开发语言
Linux编程
-进程间通讯(1)
文章目录一、进程间的通讯方式二、管道2.1无名管道2.2读写规则2.3单进程实现2.4父子进程实现2.6有名管道2.7有名管道读写规则2.8代码实现三、消息队列3.1读取特性3.2应用举例3.3底层实现一、进程间的通讯方式网上有的分七种,有的五种,其实都是一样的.管道(又可以分为有名管道和无名管道)消息队列共享内存信号(可以分为信号和信号量两种)socket套接字其实大多数就是这五种,分细一点就可
永不秃头的程序员
·
2023-09-03 13:51
linux
linux
服务器
网络
linux编程
--进程--进程相关概念
5个问题了解进程:什么是程序,什么是进程,有什么区别如何查看系统中有哪些进程?什么是进程标识符?什么叫父进程,什么叫子进程?c程序的存储空间是如何分配的?1.程序是静态的概念,gccxxx.c-opro会生成pro文件,叫做程序(没跑起来)。进程是程序的一次运动活动,程序跑起来了,系统中就多了一个进程。2.使用ps指令,配合grep使用ps-aux:查看所有进程ps-aux|grepinit:过滤
清源子呀
·
2023-09-03 08:32
嵌入式Linux学习
linux
进程
Linux编程
--进程--fork使用,创建父子进程
1.使用fork函数创建一个进程#includepid_tfork(void);返回值为0,代表当前进程是子进程返回值为非负数,代表当前进程为父进程调用失败,返回-1代码:#include#include#include#includeintmain(){pid_tpid;pid=getpid();printf("pid=%d,getpid=%d\n",pid,getpid());intfd=fo
清源子呀
·
2023-09-03 08:31
嵌入式Linux学习
linux
IC修勾的招聘之路——持续更新中
任职要求能熟练使用C++,了解DSP或NEON代码优化;了解vectorC或intrinsicC编程,掌握cache、DMA等memory优化技能;加分项:具备GPU/CUDA软件开发经验;熟悉嵌入式
Linux
码尔泰
·
2023-09-01 10:41
找工作
IC
实习
云vscode搭建--使用容器化部署
这种方式非常适合我们做
linux编程
。使用C/C++的时候,在windows上编写的代码在linux上可能跑不了,而且安装linux图形界面,然后在图像
CoreDump丶
·
2023-08-28 08:04
环境搭建
工具
linux
vscode
linux
ide
docker
Linux编程
入门(3)-文件读写操作(cp指令实现)
学习目标通过分析cp指令,来学习
Linux编程
读写文件操作。
zsky_01
·
2023-08-28 08:03
Linux编程
linux
Ubuntu
Linux编程
快速入门(0-0)-Ubuntu的基本使用-基本指令
本节目录终端的打开和使用指令权限控制帮助和查看版本相关指令包管理目录操作文件操作软件开发其他指令常用脚本参数举例其他本文主要介绍ubuntulinux的基本使用方法,对ubuntu很熟悉的读者们基本可以无视本文……当然,为笔者捉bug也可以。终端的打开和使用在ubuntulinux下,可以通过超级键(一般就是微软徽标键)进行搜索,输入terminal,这个terminal就是终端。若想在指定目录下
include_iostream_
·
2023-08-28 08:30
C++
Ubuntu
linux编程
入门-目录
工作中常有朋友问我
linux编程
入门的问题,这里我做个整理,为想学习linux的同学做个指引,从安装环境到使用vim编写程序,使用gdb调试程序,使用Makefile编译程序,使用Man手册查看函数说明等
程序大飞
·
2023-08-27 10:04
嵌入式
Linux编程
--贪吃蛇
习得:1.ncurse库:使用ncurse是因为案件响应灵敏,不用回车;头文件#include创建.c文件,同时gcc编译也需要添加-lcurses主函数中:initscr();//ncurse界面初始化函数printw();//ncurse模式下的printgetch();//等待用户输入,如果没这句话程序就退出了,看不到运行结果endwin();//程序退出,调用改函数来恢复shell终端显示
清源子呀
·
2023-08-26 22:51
嵌入式Linux学习
linux
Linux编程
:通过setsid使子进程成为新的会话的领头进程
有时我们会使用fork创建子进程,但是创建后的子进程与主进程会属于同一个进程组,同一个会话,以及归属于同一个终端:#include#include#include#includeusingnamespacestd;intmain(){autopid=fork();if(pid>0){cout<<"parentbegin"<
风静如云
·
2023-08-24 19:21
Linux开发
linux
Linux编程
:在程序中异步的调用其他程序
Linux编程
:execv在程序中同步调用其他程序_风静如云的博客-CSDN博客介绍了同步的调用其他程序的方法。
风静如云
·
2023-08-24 19:20
Linux开发
linux
Linux编程
库
1、
Linux编程
库介绍:编程库就是指始终可以被多个Linux软件项目重复使用的代码集。使用编程库有两个主要的优点:可以简化编程,实现代码重复使用,进而减小应用程序的大小。可以直接使用比较稳定的代码。
爱折腾的捣蛋鬼
·
2023-08-19 08:50
深入理解Linux内核
linux
运维
服务器
Unix/
Linux编程
:分散输入和集中输出------readv() 、 writev()
readv()和write()系统调用分别实现了分散输入和集中输出的功能:NAMEreadv,writev,preadv,pwritev,preadv2,pwritev2-读取或写入数据到多个缓冲区-这些系统调用并非只针对单个缓存区进行读写操作,而是一次可以传输多个缓存区的数据SYNOPSIS/**参数:fd文件描述符*iov指向iovec结构数组的一个指针*iovcnt指定了iovec的个数*返
OceanStar的学习笔记
·
2023-08-18 13:25
Unix/Linux编程
linux编程
入门(八)-使用cgdb为gdb插上翅膀
会用gdb以后就可以看一下cgdb了,cgdb和gdb的命令一样,只是多了一层包装,看代码更方便了,下面我们先看一个动画感受一下cgdb_0可以看到用cgdb可以方便的看代码,在相应的行上点空格下断点,再也不需要l显示代码了下断点先按esc退出输入gdb命令,这时候光标的焦点会切到上面的浏览代码的窗口,按j,k会上下滚动,滚到相应的行上,再按空格就会在该位置下一个断点也可以向gdb一样用命令下断点
程序大飞
·
2023-08-17 13:31
【QT学习笔记001】小试身手、C语言扫盲
一级指针内存模型及项目开发重要点二级指针内存模型及项目开发重要点多维指针做函数参数技术推演分析结构体及内存模型、工程开发套路指针铁律特色工程项目开发中至镇初步易犯错误模型总结与分析数组类型,压死初学者的三座大山:3、数组类型4、学习路线:5、
linux
EE_LegendNing
·
2023-08-17 04:58
QT
语言
编程
【Leetcode刷题笔记之数组篇】26. 删除有序数组中的重复项
【
Linux编程
】一、Linux常见指令和权限理解(思维导图总结)
大家好我叫张同学
·
2023-08-16 12:14
做题笔记
c++
c语言
leetcode
数据结构
算法
Linux编程
——进程
目录程序与进程1.进程控制块PCB1.1进程状态2.进程控制2.1创建子进程2.2循环创建子进程3.进程共享4.exec函数族5.进程内容6.进程间通信程序与进程1.程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁....)。2.进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源,在内存中执行。(程序运行起来,产生一个进程)并发
Still_Believe_
·
2023-08-09 23:50
Linux编程学习
linux
多进程
操作系统
内核
c++
linux编程
入门(七)-使用gdb调试程序
程序开发离不开调试,可以断点调试,也可以打log调试,linux下断点调试c,c++程序用gdb。断点调试虽然很爽,但是效率较低,浪费时间。好的程序有完备的log,任何有可能出错的地方,都有log记录,所以只要看log一眼就能知道哪里有问题。尤其是我们在做服务器开发的时候,线上是不可能让你打断点调试的。所以在程序里记上完备的log是良好的习惯,会为你节省大量的调试时间。但是,断点调试是我等必备的职
程序大飞
·
2023-08-07 08:27
嵌入式
Linux编程
【信号量】signal信号及代码实现
1、signal信号为指定的信号安装一个新的信号处理函数。调用处理函数处理信号返回以前的信号处理配置1.1signal信号函数#includesignal(SIGHUP,SIG_IGN);1.2参数第一个参数表示需要处理的信号值(SIGHUP)可以设置成除SIGKILL和SIGSTOP以外的任何信号SIGHUP挂起信号SIGINT中断信号SIGQUIT退出信号SIGILL非法指令SIGTRAP跟
吻等离子
·
2023-08-06 12:29
嵌入式
linux
运维
服务器
Linux编程
学习笔记-Linux系统文件编程详解
Linux系统文件编程详解Linux文件操作命令ls命令cp命令mkdir命令mv命令cat命令rm命令grep命令more命令Linux文件系统Linux文件编程打开文件关闭文件读取文件写入文件文件偏移量获取文件状态文件锁定内存映射Linux文件操作命令ls命令功能:列出指定目录下的内容及其相关属性信息语法:ls[参数选项][文件]常见参数:-a显示所有文件以及目录,包括'以"."开头的隐藏文件
猿太极
·
2023-08-04 01:33
Linux笔记
linux
linux初学者要读的书
1、《Linux程序设计(第4版)》2、《鸟哥的Linux私房菜》3、《UNIX环境高级编程》4、《Unix/
Linux编程
实践教程》5、《深入理解Linux内核》6、《Linux命令行与shell脚本编程大全
向阳菌
·
2023-07-27 12:08
linux
运维
服务器
【C语言】printf的格式化指令
2023年7月23日,周日上午:遇到的问题今天早上看
Linux编程
方面的书籍时,遇到了类似下面的代码,把我给整蒙了“%.*s”是啥???怎么后面还能跟两个参数呢???
巨龙之路
·
2023-07-26 22:27
我的博客
c语言
开发语言
【
Linux编程
Shell自动化脚本】02 循环语句、选择语句与函数
文章目录一、循环语句1.for语句1.1forin循环(1)语法格式(2)value_list取值形式1.2C风格for循环1.3补充相关常用命令(1)seq命令(2)expr字符串表达式算术表达式逻辑关系表达式使用示例(3)find(4)scp命令(5)ssh-l(6)cd-命令(返回上一次访问的目录中)(7)ssh-copy-id命令2.while和until语句2.1语法格式2.2补充相关常
北顾.岛城
·
2023-07-26 13:20
Linux
Shell
linux
自动化
运维
Linux下C语言开发(信号signal处理机制)
同样信号处理也是
Linux编程
中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号以及有关信号的几个系统调用。
灵魂战场的血与肉
·
2023-07-25 12:45
嵌入式
linux
c语言
嵌入式
【Linux工具】编译器、调式器、项目自动化构建工具以及git的使用3(GDB调试器的基础使用)
3(GDB调试器的基础使用)背景gdb的一些指令gdb实际运用显示代码运行程序、打断点、查看调试信息作者:爱写代码的刚子时间:2023.7.18前言:本篇博客主要讲解Linux中调试器的使用,为之后的
Linux
爱写代码的刚子
·
2023-07-19 12:27
Linux
linux
自动化
git
gdb
c++
linux编程
入门(二)-熟悉linux常用命令
linux下的命令非常多,但常用的就那么几个,掌握基本命令以后,不常用的只要在用的时候搜一下就行,事实上也记不住太多的命令,经常不用的命令就忘了。 下面主要展示linux下常用命令的使用方法。 闲话少说,上车。终端的使用终端就是我们经常看到的黑屏,我们后面的几乎所有操作都会在终端下进行,比如输入linux命令运行一个程序,查看文件等等。打开终端CTRL+F2打开搜索框,输入gn
程序大飞
·
2023-07-18 19:54
Linux下动态链接的步骤与实现详解
转自:Linux下动态链接的步骤与实现详解_
Linux编程
_Linux公社-Linux系统门户网站1.动态链接器的自举我们知道动态链接器本身也是一个共享对象,但是事实上它有一些特殊性。
wmzjzwlzs
·
2023-07-14 18:05
linux
app
linux
linux编程
进程pid,Linux下命令工具源码及查找某进程的pid等知识
Linux下查找某进程的pid例如找到tomcat的pid,可以用psaux|grepJava|grep-vgrep|awk'{print$2}'或者pidofjavaLinux下命令工具的源码如查找Linux下的计算器bc的源代码:第一步,确定命令属于哪个rpm包:#rpm-qf/usr/bin/bcbc-1.06-33.fc9.i386第二步,查找bc-1.06-33.fc9的源码包bc-1.
体系君
·
2023-06-21 17:14
linux编程进程pid
Unix/
Linux编程
:syslog进程与日志输出
守护进程:在后台运行而且不和任何控制终端关联的进程Linux系统日志服务器的调试和维护的都需要一个专业的日志系统。Linux提供一个守护进程来处理系统日志----syslogd(不过现在Linux系统上使用的一般是它的升级版----rsyslogd)。syslog工具提供了一个集中式日志工具,系统中的所有应用程序都可以使用这个工具来记录日志消息:syslog工具有两个主要组件:syslogddae
OceanStar的学习笔记
·
2023-06-21 12:38
Unix/Linux编程
syslog.h使用
Unix/
Linux编程
:syslog进程与日志输出_OceanStar的学习笔记的博客-CSDN博客mansyslog看帮助手册linux操作系统自带的守护进程syslog配置文件等现在在/etc/rsyslog.conflinux
右大臣
·
2023-06-21 12:33
杂谈
C
linux
运维
服务器
大数据基础
基础基础:常用算法与数据结构、HTML、CSS、JavaScript操作系统:
Linux编程
语言:Java:IO模型、网络编程、多线程、内存管理机制等基础知识|熟悉缓存、消息队列、索引查询|高并发、高负载
彼得潘多
·
2023-06-19 09:02
大数据
java
开发语言
【
Linux编程
实践】基于c++和qt开发的模拟买入和卖出的模拟经营游戏(附源码下载)
linuxc编程实践qt大作业使用QT制作的模拟经营游戏完成于2021.12游戏名为致富之路游戏玩法主要为合理利用每日行动点数,通过买入卖出商品,打工,炒股,存款来赚钱赚来的钱可以升级更多的行动点数多次打工可以提升打工等级,选择更好的工作每日的商品价格会发生变化,有时会有特殊事件根据每天金额的变化,看板娘也会有不同的神态表现所有的看板娘表情在/million1228/million1228/Mil
CODER8R
·
2023-06-15 20:32
C语言
c++
游戏
开发语言
Unix/
Linux编程
:UDS 数据报
〇、前言对于recvfrom()来讲,src_addr和addrlen参数会返回用来发送数据报的远程socket的地址。(这些参数类似于accept()中的addr和addrlen参数,它们返回已连接的对等socket的地址。)src_addr参数是一个指针,它指向了一个与通信domain匹配的地址结构。与accept()一样,addrlen是一个值-结果参数。在调用之前应该将addrlen初始化
瑜陀
·
2023-06-15 03:11
Web
Unix/Linux
socket
unix
linux
udp
Linux编程
:多个子进程与父进程使用匿名管道读写
编写程序,在程序中父进程先后创建子进程1和子进程2。父子三个进程并发执行,并利用同一个匿名管道通信:两个子进程分别向管道写一则信息(内容自定,但要求包含子进程信息);父进程从管道读出信息并显示出来(要求先接收子进程1的信息)#include#include#include#include#includeintmain(){pid_tpid,pid_1,pid_2;intstatus;intfd[2
雨落倾城夏未凉
·
2023-06-14 17:22
Linux
父进程与多个子进程通信
上一页
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
其他