-
linux – 什么是tcp_autocorking(tcp自动软木塞)
所属栏目:[Linux] 日期:2020-10-19 热度:108
从内核3.14开始,我看到有另一个名为tcp_autocorking的TCP优化.tcp_cork和tcp_autocorking之间的实际区别是什么?它只是tcp_cork的自动化版本吗?除了这个链接,我找不到任何有价值的信息:http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/co[详细]
-
linux – 当拉出不同的分支时,让“git pull”请求确认
所属栏目:[Linux] 日期:2020-10-19 热度:81
当同时与许多项目和分支机构合作时,我偶尔也会犯愚蠢的错误,比如进入错误的分支.例如,在分支主机上我做了git pull origin dangerous_code并且没有注意到相当长的一段时间.这个小错误引起了很多混乱.当我尝试拉出当前已检出的分支以外的分支时,有没有办法让git[详细]
-
c – Visual Studio交叉编译到Linux
所属栏目:[Linux] 日期:2020-10-19 热度:128
Visual Studio 2015拥有brought本身就是对本机C项目的跨平台支持.在这种情况下,跨平台意味着Windows,Android和iOS.新的Visual Studio现在正式支持CLang和GCC工具链以及它自己的编译器.但是它不支持交叉编译到Linux.反过来,这意味着仍然需要在不同的IDE中维护[详细]
-
我如何知道Linux上的GNU C剩余多少可用内存
所属栏目:[Linux] 日期:2020-10-19 热度:168
我正在编写一个C程序(使用gcc编译并在RedHat Linux上运行).程序需要在运行时知道堆栈上剩余多少空间以及堆中剩余多少空间.我意识到这个问题(关于堆)可能没有明确的答案,所以或者,我可以使用已经从堆中分配的内存量.是否有一个库/系统函数调用会给我这个数据?[详细]
-
linux – find命令只搜索非隐藏目录
所属栏目:[Linux] 日期:2020-10-19 热度:101
在以下命令中,我只想搜索非隐藏的目录,如何使用以下命令执行此操作.在搜索日志文件时,忽略隐藏的目录 find /home/tom/project/ -name .log.txt ls /home/tom/project/ dir1 dir2 .backup .snapshot/ .ignore/ 最佳答案[详细]
-
使用quadmath的G 4.6.3 Linux中的四倍精度
所属栏目:[Linux] 日期:2020-10-19 热度:187
我尝试执行代码#include quadmath.h #include iostream int main() { char* y = new char[1000]; quadmath_snprintf(y, 1000, %Qf, 1.0q); std::cout y std[详细]
-
linux – 检测我的共享库的两个ABI不兼容版本加载到单个程序中
所属栏目:[Linux] 日期:2020-10-19 热度:182
我写了一个包含几个不兼容版本的共享库.我改变了SONAME,所以他们被称为: lib_mylib.so.1.0.0(旧库) lib_mylib.so.2.0.0mylib.so.1中只有一些函数,其他函数只在mylib.so.2中,很多函数都很常见(但有几个函数改变了参数的数量)我担心可以将两个版本的mylib链接[详细]
-
linux – sysfs_create_file()和sysfs_create_group()之间有什么区别?
所属栏目:[Linux] 日期:2020-10-19 热度:120
这两个函数的原型:int sysfs_create_group(struct kobject *kobj, const struct attribute_group *grp) int sysfs_create_file(struct kobject * kobj, const struct attribute * attr) 在我看来,这两个函数都将在sy[详细]
-
内核用户I/O应用程序开发
所属栏目:[Linux] 日期:2020-10-19 热度:67
我已经阅读了以下有关用户I / O的链接:http://www.hep.by/gnu/kernel/uio-howto/并遵循http://nairobi-embedded.org/uio_example.html.我正在使用ivshmem设备将内存从主机映射到来宾(在QEmu中).我正在使用的客户端驱动程序是https://www.gitorious.or[详细]
-
如何在二进制执行期间挂钩所有linux系统调用
所属栏目:[Linux] 日期:2020-10-19 热度:78
我试图修改linux系统调用的默认行为.目前我正试图在实际调用它们之前挂钩并添加一个简单的print语句.我知道GCC链接器的标准wrap选项以及它如何用于挂钩包装器Link to GCC Linker options.这完全适用于open(),fstat(),fwrite()等(我实际上挂钩了libc包装器).更[详细]
-
Linux C:如何在stdout之外显示我的文本应用程序输出?
所属栏目:[Linux] 日期:2020-10-19 热度:107
我的目标是创建一个可在Linux终端中播放的游戏.但是,有一个概念,我不知道如何命名,所以我的搜索空手而归.像iptraf这样的程序如何在如此低的水平上访问输出,以便它们可以修改每个单元格的背景,前景和字符内容以及捕获所有键盘输入而不是shell?我假设在某个地[详细]
-
linux – 为什么dlsym()返回的符号的值为null?
所属栏目:[Linux] 日期:2020-10-19 热度:110
在Linux中.根据dlsym(3)Linux手册页, *Since the value of the symbol could actually be NULL (so that a NULL return from dlsym() need not indicate an error),* 为什么这个,符号(特别是一个函数)何时才能实际为N[详细]
-
linux – XMonad:dmenu在启动时没有启动/生成
所属栏目:[Linux] 日期:2020-10-19 热度:91
XMonad的新手并且热爱它到目前为止.我有一个相当普通/常规的XMonad设置,我遇到dmenu问题.当我登录并点击mod时没有任何反应.如果我然后打开一个终端并点击xmonad --restart然后mod p,dmenu将会正常工作.我的xmonad.hs一定有问题吗?我尝试了XMonad的非自定义设[详细]
-
linux – 如何防止内核将数据包传递到网络层?
所属栏目:[Linux] 日期:2020-10-19 热度:160
网卡接收的帧将由驱动程序处理,然后由Linux内核传递给协议栈的上层.有没有一种简单的方法可以防止内核将数据包传递到网络层?这样我就可以从数据链路层接收帧并自己处理所有数据包(也许应用程序层程序会被重写)?我认为重新编译内核是必要的,如果这是通过修改[详细]
-
有没有简单的方法可以在Linux下用C/C++获得夏令时转换时间
所属栏目:[Linux] 日期:2020-10-19 热度:161
我想获得DST的过渡时间在Linux下提供时区或TZ环境.我的方式是愚蠢的,给出一年的开始并尝试每小时然后检查当地时间的tm_isdst值以获得过渡时间.有一些简单的方法可以做到这一点吗?最佳答案glibc中有源代码,您可以在这里浏览:http://sourceware.org/git/?p=gl[详细]
-
构建makefile依赖/继承树
所属栏目:[Linux] 日期:2020-10-19 热度:79
抱歉,如果我解释得很严重,或者我要求一些明显的流血,但我是Linux内核的新手并且有点深入...我们有一个嵌入式Linux系统,它带有一个(包含数百个文件夹的东西),包含一个rules.make,make,make.config或者某些变体的文件夹,包含一个“master”makefile rules.make[详细]
-
在自定义libc中实现线程本地存储
所属栏目:[Linux] 日期:2020-10-19 热度:174
我正在为非常小的和静态链接的程序实现一小部分libc,我认为添加TLS支持将是一个很好的学习体验.我用Ulrich Dreppers TLS document作为参考.我设置了两个字符串来试试这个:static __thread const char msg1[] = TLS (1).n; /* 10 bytes */ static __thread[详细]
-
.net – 如何使用Mono Develop在Linux上创建Excel文件
所属栏目:[Linux] 日期:2020-10-19 热度:194
我目前正在开发一个与Excel互操作的C#.net项目(在VS2010中).但在某些时候,我将不得不通过Mono Develop将项目放到我们的Linux服务器上.我听说Excel互操作在Mono中不起作用.无论如何我可以使用Mono通过代码创建和操作Excel文件吗?非常感谢!编辑:理想情况下,[详细]
-
linux – svn status | sort – 不对输出进行排序
所属栏目:[Linux] 日期:2020-10-19 热度:198
我想排序svn状态输出,但不知何故这个命令svn status | sort 不排序输出.你知道为什么吗?例如:$svn status ? idrd ? core.7319 ? difftest ? core.29328 A + rf_common/ext_api.sav D rf_com[详细]
-
确定两个文件路径是否指向Linux/C下的同一文件?
所属栏目:[Linux] 日期:2020-10-19 热度:132
在Linux下,我有两个文件路径A和B:const char* A = ...; const char* B = ...; 我现在想确定,我应该打开(2)他们两个......int fda = open(A, ...); int fdb = open(B, ...); ...我会在文件系统中打开两个文件句柄到同一个文件吗?为了确定这一点,我想到了stat[详细]
-
Unix域上的套接字在Solaris 10上比在Linux上慢100倍?
所属栏目:[Linux] 日期:2020-10-19 热度:124
我正在为Linux项目和Linux上的本地套接字性能进行基准测试.出于某种原因,我无法发现,Solaris上的性能比Linux上差100倍.在Linux中,打开一个套接字,每次交换一个非常短(2个字符)的消息并关闭它需要大约10us的时间.在Solaris上,同样的事情需要大约1000us.设置是V[详细]
-
linux – 带有Tun接口的I/O.
所属栏目:[Linux] 日期:2020-10-19 热度:78
目的是让程序拦截一组IP数据包并读取其原始内容,然后在修改之后将其重新插入网络.我的方法是基于设置Tuntap接口(Tun,具体),然后让iptables和类似的方法将所需的数据包重定向到这个隧道接口.出于测试目的,我编写了这个简短的shell脚本来设置Tun接口并添加所需[详细]
-
链接到多个库,其中一个包装了一组系统调用
所属栏目:[Linux] 日期:2020-10-19 热度:168
所以这就是我正在关注的场景:我有3个库 - A,B和C.库A实现函数foo()并将其公开为API.函数foo()调用POSIX write()调用来写一些数据.库B使用linker -wrap选项将包装器写入write()glibc调用.库C链接到A和B.库C进行的任何write()调用都将被包装器拦截库B.但是,我[详细]
-
在python中使用路径/usr/share/pyshared有什么用?
所属栏目:[Linux] 日期:2020-10-19 热度:165
我发现用python开发的一些应用程序将它们的文件放在这个路径中,这个路径的用途是什么,我应该放入哪些文件?最佳答案该目录包含可由多个python版本共享的独立于架构的python模块.不要操纵该目录.见Debian Python Policy Chapter 1 - Python Packaging[详细]
-
使用来自Line IN的ALSA录制声音
所属栏目:[Linux] 日期:2020-10-19 热度:138
我开发了一个小应用程序,它在嵌入式系统上使用ALSA驱动程序记录声音.现在我在选择要从MIC / Line IN录制的设备时遇到问题.应用程序设置为在系统启动时启动,但我的默认录制设备设置为MIC.为了我的应用程序工作,我必须去amixer并将录音设备从MIC设置为Line IN,[详细]
