腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
splice()在
Linux
中是如何实现零拷贝
的
?
、
、
、
、
在
Linux
2.4和更高版本
的
某些情况下,即使在内核缓冲区中也不需要复制数据,只有要传输
的
数据
的
位置和长度被传递到套接字缓冲区,而DMA则进行复制。所以这个名字叫零拷贝。在
Linux
中实现零拷贝
的
两种方法是通过sendfile()或通过splice()系统。虽然sendfile()固有的限制是只将数据从
文件
的
页缓存复制到套接字缓冲区,而splice()则没有这种限制。但问题是,在splice()中,任何一个
文件
描述符都应该是管道。因
浏览 13
提问于2022-09-08
得票数 1
1
回答
对ext4
文件
系统上
的
inode进行垃圾回收
、
、
、
据我所知,在ext4
文件
系统中删除打开
的
文件
时,我们只会取消它
的
链接,索引节点将保持分配状态,直到
文件
句柄关闭。 但是inode实际上什么时候会被释放呢?如果系统在关闭
文件
之前关闭并关闭电源,会发生什么情况?
浏览 37
提问于2019-09-18
得票数 0
回答已采纳
2
回答
linux
内核
引用
是否计算内核对象?
、
如果两个
文件
描述符被复制到同一个
文件
(即506和STDOUT),调用close(506)会清除两者关联
的
对象并使STDOUT不可用吗?或者内核是否对其
文件
实现
引用
计数
?
浏览 5
提问于2010-02-27
得票数 8
回答已采纳
2
回答
FreeLibrary()在
linux
上工作吗?
、
、
我正在查看某个人
的
代码(可能是您
的
代码:D ),其中有一个名为FreeLibrary()
的
函数。如果这个函数不是针对
linux
的
,那么
linux
的
等效函数是什么?
浏览 3
提问于2014-09-01
得票数 1
回答已采纳
3
回答
是否多次加载DLL?
、
、
、
、
我
的
问题是:如果我为同一个DLL多次调用此方法,我是获得该DLL
的
不同实例
的
句柄,还是它们都
引用
同一个实例?此外,这种行为如何与
Linux
SO
文件
相关,是相同还是完全不同,在这方面我可以做什么假设?谢谢。
浏览 3
提问于2012-02-08
得票数 9
回答已采纳
2
回答
lsmod在“使用”列中显示-2
、
这就是当我在运行在内核4.3.0上
的
arm板(香蕉圆周率)上运行lsmod时所发生
的
事情。
浏览 0
提问于2016-03-13
得票数 9
回答已采纳
2
回答
在运行时手动删除日志
文件
时,bash脚本在哪里保存stdout和stderr?
、
、
/bin/bash此脚本生成大约每周1G
的
日志。当我在运行时手动删除init.log而不重新启动脚本时,它仍然将数据保存在缺少
的
init.log中。当脚本重新启动时,init.log将再次可见。 重新启动脚本是查看日志
的
唯一方法吗?
浏览 2
提问于2013-08-19
得票数 1
回答已采纳
1
回答
如何在nodejs中获取多个C++插件实例?
、
、
我想在nodeJs中
的
多个实例中使用一个C++库。我使用bindings npm模块来包装C++代码。但最终,C++库变成了共享对象。请帮我弄一下这个在请求下一个实例之前,我已经清除了请求缓存。我已经使用了npm模块来清除缓存。libraryObj[data[i]] = new require('library-name'); // c++ library wrapper无论
浏览 0
提问于2019-10-07
得票数 1
1
回答
linux
中
的
计时计算参考是什么?
、
、
、
我想澄清一下
linux
中
的
计时器,它们是如何工作
的
?我知道在微控制器中,定时器/
计数
器我们使用机器指令
的
参考,定时到execute.so,我们可以让它循环多少时间,我们需要睡眠/定时器/
计数
器。但是在
linux
中,如果我使用elapsed.If (5),恰好5秒是睡眠,那么在
linux
中,它将如何
引用
,任何人都知道,请友好地告诉我。
浏览 2
提问于2016-09-28
得票数 1
2
回答
RAII、Berkeley套接字和STL容器
、
、
让我首先声明我使用
的
是一个不支持移动构造函数
的
GNU编译器。它只支持98标准。class SimpleSocket int m_sockfd; SimpleSocket() m_sockfd = socket(= -1) close(m_sockfd); }};
浏览 10
提问于2017-02-17
得票数 0
1
回答
共享对象/DLL是否由不同
的
进程加载到不同
的
内存区域?
、
、
我正在尝试弄清楚操作系统如何处理加载相同DLL/共享库
的
多个无关进程。我关注
的
OSes是
Linux
和Windows,但在较小程度上也包括Mac。我假设我
的
问题
的
答案对于所有操作系统都是相同
的
。我假设这两个问题
的
答案也是一样
的
。“系统在所有加载
的
模块上维护每个进程
的
引用
计数<
浏览 0
提问于2013-06-29
得票数 8
回答已采纳
1
回答
什么是设备驱动程序模型
的
参考
计数
器?
、
、
在学习理解
Linux
时,我在Kobject结构和容器中遇到了
引用
计数
器。那么,如何帮助映射这些结构呢? 下面给出
的
是ULK第三版
的
一个示意图。顾名思义,这个字段是kobject
的
引用
计数
器,但它也可以充当kobject容器
的
引用
计数
器。kobject_get( )和kobject_put( )函数分别增加和减少参考
计数
器;如果
计数
器达到值为零,则释放kobjec
浏览 2
提问于2015-12-12
得票数 2
1
回答
“使用”列在/proc/net/ip_conntrack或nf_conntrack中?
、
、
、
我想黑我自己
的
小脚本来解析连接数据,从一些也是NAT路由器
的
Linux
机器上获得定制
的
网络信息。连接跟踪表中
的
行
的
一个示例是:这个“使用”列是否表
浏览 0
提问于2019-06-19
得票数 1
回答已采纳
4
回答
如何获取包含多个目录
的
目录
的
链接数?
、
我在想,它应该是目录中链接
计数
的
总和?
浏览 3
提问于2015-09-14
得票数 3
1
回答
如何处理
Linux
内核驱动程序中
的
设备删除?
、
、
你已经做了上千次了:你拔掉一些USB设备,任何与该USB设备相关
的
设备都会被驱动程序移除。任何使用以前打开
的
文件
句柄
的
程序都会出现错误。不知怎么
的
,大多数
Linux
驱动程序都在处理这个问题。我目前正努力在一个简单
的
驱动程序中实现同样
的
功能。我
的
驱动程序创建了一个字符设备。当设备打开时,我将struct file
的
struct file成员设置为每个字符设备存在一次
的
一些管理数据
的
地
浏览 3
提问于2021-11-30
得票数 3
回答已采纳
1
回答
dlopen是否重新加载已经加载
的
依赖项?如果是的话,会有甚麽影响呢?
、
、
我有一个程序,代号为foo.foo依赖于common.so,并以正常
的
方式链接到它(抱歉,我不知道技术方法)。当foo运行时,然后使用dlopen()动态加载bar.so。到目前一切尚好。dlopen()将重新加载common.so (根据我所读到
的
,它将递归加载任何所需
的
依赖项),还是会检测到它已经加载了?如果它重新加载它,会不会在我
的
程序中造成问题?foo和bar.so都需要查看其中任何一个对静态变量所做
的
common.so更改。 也许我
的
设计需要修改,或者需要使用-rdynamic
浏览 2
提问于2015-08-30
得票数 7
回答已采纳
1
回答
如何了解/改变熔断器中
的
缓冲区大小?
、
我正在为
Linux
中
的
FUSE
文件
系统编写readdir函数。我
的
想法是在缓冲区中放置任意数量
的
目录条目,在列出目录(避免对每个
文件
进行调用)时,将外部程序中
的
getdents系统数量保持在较低
的
水平。FUSE提供函数
的
缓冲区参数,以及指向filler助手函数(类型为fuse_fill_dir_t )
的
指针,该函数知道如何处理该缓冲区。问题是,我不知道如何获取或更改此缓冲区
的
大小,当缓冲区已满时,f
浏览 7
提问于2015-08-15
得票数 1
2
回答
实现可移植
的
文件
锁定机制
、
我按照
linux
手册页中“打开”
的
建议实现了一种
文件
锁定机制,其中指出: 希望使用锁
文件
执行原子
文件
锁定并且需要避免对O_EXCL
的
NFS支持
的
可移植程序可以在同一个
文件
系统上创建唯一
的
文件
(例如,合并主机名和PID),并使用链接(2)创建到锁
文件
的
链接。否则,在唯一
文件
上使用stat(2)检查其链接
计数
是否增加到2,在这种情况下锁也是成功<e
浏览 2
提问于2013-02-27
得票数 8
回答已采纳
1
回答
Linux
中
的
文件
计数
、
、
我想得到一个目录及其子目录中所有
文件
的
计数
,但我不希望它
计数
.zip
文件
。所以我想像这样:除了向后-这将只返回.zip
文件
,我只想
计数
其他
文件
。
浏览 0
提问于2021-09-09
得票数 0
回答已采纳
1
回答
删除一个巨大
的
500克并不会释放磁盘空间。
、
昨天我注意到我100%
的
硬盘空间被占用了。有一个日志
文件
越来越大,所以我通过rm file.foo删除了它。 然后我运行了df -h,但是存储
文件
的
分区仍然被100%占用。所以我再次运行了df -h,现在80%
的
分区被占用了(至少有一些)。只占用了5GB(因此
文件
不能放在垃圾桶或“lost+found”中)--因为我使用了rm命令,所以不可能在那里。我个人
的
猜测是,当服务器重新启动时,它在某种程度上清理了我删除
的
那个巨大
的
500 up
浏览 0
提问于2012-05-21
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python“内存管理”之引用计数
springboot使用thymeleaf的方式引用static中的静态资源方法,引用框架文件资源方法
软件项目中引用头文件的使用方法!
Linux下的文件查找
精通 Linux 上的文件搜索
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券