-
linux – svn status | sort – 不对输出进行排序
所属栏目:[Linux] 日期:2021-01-12 热度:121
我想排序svn状态输出,但不知何故这个命令 svn status | sort 不排序输出. 你知道为什么吗? 例如: $svn status ? idrd? core.7319? difftest? core.29328A + rf_common/ext_api.savD rf_common/ext_api/firewall_defs.hD rf_common/ext_api/rf_macro.h? fir[详细]
-
在自定义libc中实现线程本地存储
所属栏目:[Linux] 日期:2021-01-12 热度:110
我正在为非常小的和静态链接的程序实现一小部分libc,我认为添加TLS支持将是一个很好的学习体验.我用Ulrich Dreppers TLS document作为参考. 我设置了两个字符串来试试这个: static __thread const char msg1[] = "TLS (1).n"; /* 10 bytes */static __thre[详细]
-
构建makefile依赖/继承树
所属栏目:[Linux] 日期:2021-01-12 热度:86
抱歉,如果我解释得很严重,或者我要求一些明显的流血,但我是Linux内核的新手并且有点深入 我们有一个嵌入式Linux系统,它带有一个(包含数百个文件夹的东西),包含一个rules.make,make,make.config或者某些变体的文件夹,包含一个“master”makefile rules.make表[详细]
-
有没有简单的方法可以在Linux下用C/C++获得夏令时转换时间
所属栏目:[Linux] 日期:2021-01-12 热度:141
我想获得DST的过渡时间 在Linux下提供时区或TZ环境. 我的方式是愚蠢的,给出一年的开始并尝试每小时然后检查当地时间的tm_isdst值以获得过渡时间. 有一些简单的方法可以做到这一点吗? 最佳答案 glibc中有源代码,您可以在这里浏览: http://sourceware.org/gi[详细]
-
linux – 如何防止内核将数据包传递到网络层?
所属栏目:[Linux] 日期:2021-01-12 热度:65
网卡接收的帧将由驱动程序处理,然后由Linux内核传递给协议栈的上层. 有没有一种简单的方法可以防止内核将数据包传递到网络层?这样我就可以从数据链路层接收帧并自己处理所有数据包(也许应用程序层程序会被重写)? 我认为重新编译内核是必要的,如果这是通过[详细]
-
linux – XMonad:dmenu在启动时没有启动/生成
所属栏目:[Linux] 日期:2021-01-12 热度:197
XMonad的新手并且热爱它到目前为止.我有一个相当普通/常规的XMonad设置,我遇到dmenu问题.当我登录并点击mod时没有任何反应.如果我然后打开一个终端并点击xmonad restart然后mod p,dmenu将会正常工作. 我的xmonad.hs一定有问题吗?我尝试了XMonad的非自定义设[详细]
-
linux – 为什么dlsym()返回的符号的值为null?
所属栏目:[Linux] 日期:2021-01-12 热度:63
在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),* 为什么这个,符号(特别是一个函数)何时才能实际为NULL?我正在审查代码,并发现一个使用dler[详细]
-
linux – 下载后创建自定义的.dmg文件
所属栏目:[Linux] 日期:2021-01-12 热度:89
我想分发一个跨平台的应用程序,可执行文件略有不同,具体取决于下载它的用户.这是通过在可执行文件中的某个位置放置占位符字符串来完成的,该位置字符串在下载时被特定于用户的内容替换 必须执行这些字符串替换的Web服务器是Linux机器.对于Windows,可执行文件[详细]
-
Linux上的python中的程序间通信
所属栏目:[Linux] 日期:2021-01-12 热度:158
有很多关于如何找到这些东西的例子: 1)在同一程序中的不同进程之间进行通信. 2)通过网络在客户端/服务器之间进行通信 但是,这个问题在我看过的任何地方都没有很好的例子: 从python程序A向程序B发送字符串的规范方法是什么,它阻止并处理该字符串,然后在循环[详细]
-
c – Visual Studio交叉编译到Linux
所属栏目:[Linux] 日期:2021-01-12 热度:63
Visual Studio 2015拥有brought本身就是对本机C项目的跨平台支持.在这种情况下,跨平台意味着Windows,Android和iOS. 新的Visual Studio现在正式支持CLang和GCC工具链以及它自己的编译器.但是它不支持交叉编译到Linux. 反过来,这意味着仍然需要在不同的IDE中维[详细]
-
我如何知道Linux上的GNU C剩余多少可用内存
所属栏目:[Linux] 日期:2021-01-12 热度:85
我正在编写一个C程序(使用gcc编译并在RedHat Linux上运行).程序需要在运行时知道堆栈上剩余多少空间以及堆中剩余多少空间.我意识到这个问题(关于堆)可能没有明确的答案,所以或者,我可以使用已经从堆中分配的内存量.是否有一个库/系统函数调用会给我这个数据[详细]
-
linux – find命令只搜索非隐藏目录
所属栏目:[Linux] 日期:2021-01-12 热度:68
在以下命令中,我只想搜索非隐藏的目录,如何使用以下命令执行此操作.在搜索日志文件时,忽略隐藏的目录 find /home/tom/project/ -name '.log.txt' ls /home/tom/project/ dir1 dir2 .backup .snapshot/ .ignore/ 最佳答案 尝试 find /home/tom/project -type[详细]
-
使用quadmath的G 4.6.3 Linux中的四倍精度
所属栏目:[Linux] 日期:2021-01-12 热度:128
我尝试执行代码 #include 用命令 g++ test.cpp -o test 我收到错误: /tmp/cctqto7E.o: In function `main':test.cpp:(.text+0x51): undefined reference to `quadmath_snprintf(char*,unsigned int,char const*,...)'collect2: ld returned 1 exit status[详细]
-
Linux系统调用,libc,VDSO和实现解析
所属栏目:[Linux] 日期:2021-01-12 热度:83
我在最后一个libc中剖析了syscall调用: git clone git://sourceware.org/git/glibc.git 我在sysdeps / unix / sysv / linux / i386 / sysdep.h中有这个代码: # define INTERNAL_SYSCALL_MAIN_INLINE(name,err,nr,args...) LOADREGS_##nr(args) asm volat[详细]
-
linux – 如何将进程的输出传递给logger命令和head命令?
所属栏目:[Linux] 日期:2021-01-12 热度:153
我想要做的是: 开始一个连续输出文本的过程 输出到两个命令的管道: 记录器脚本 head命令,所以我可以保存初始进程输出的第一行. 到目前为止我尝试过的(不成功)是: ./myProgram | tee> (myLogger log.txt)|头> firstLines.txt 问题是,头部完成后myProgram[详细]
-
如何从库中获取地址信息以在所有进程之间共享?
所属栏目:[Linux] 日期:2021-01-12 热度:97
在了解Linux内核第3版中,它说: Shared libraries are especially convenient on systems that provide file memory mapping,because they reduce the amount of main memory requested for executing a program. When the dynamic linker must link a share[详细]
-
linux – 防止用户将窗口(xterm,gvim,..)发送到我的VNC显示器
所属栏目:[Linux] 日期:2021-01-12 热度:169
VNC允许任何用户使用命令的-display选项或通过在DISPLAY变量中设置我的VNC显示,将xterm,gvim等窗口发送到任何其他用户的VNC. 一些用户利用此功能并继续向我的VNC发送xterms. 有什么方法可以完全禁用或选择性地允许其他用户吗? 我的观众详情: VNC Viewer 5.[详细]
-
linux – 如何在bash脚本中使用’history-c’命令?
所属栏目:[Linux] 日期:2021-01-12 热度:89
众所周知,history命令显示Linux服务器的命令行历史记录,history -c是清除/删除此命令行历史记录的命令. 我必须通过我的bash脚本触发此命令.脚本如下, #! /bin/bashvar=`history -c`if [ $? -eq 0 ]thenecho "cleared"echo $varfi 输出如下: cleared 虽然它[详细]
-
c – 如何知道一个共享库是否依赖于另一个共享库?
所属栏目:[Linux] 日期:2021-01-12 热度:148
我写了一个名为“libmyssl.so”的共享库,我在我的代码中使用了一些openssl函数,make文件如下所示: g++ -v -shared -lz -lssl -lcrypto -Wl,-soname,libmyssl.so.1,-o libmyssl.so.1.0 myssl.o 之后,我使用ldd命令查看它是否依赖于libssl.so: ldd libmyssl.[详细]
-
使用MATLAB Engine连接已运行的MATLAB
所属栏目:[Linux] 日期:2021-01-12 热度:124
The MATLAB Engine API允许从C程序访问MATLAB功能.要设置MATLAB Engine会话,可以调用 engOpen 函数.默认情况下,这将启动MATLAB的新实例,专门用于Engine应用程序. 我想要的是使用Engine应用程序中已经运行的MATLAB会话,以便我可以访问它的变量.我需要在Linux[详细]
-
c – 来自Windows的交叉编译GNU ARM(BeagleBoneBlack). * .elf
所属栏目:[Linux] 日期:2021-01-12 热度:98
我正处于在BeagleBone Black上开发无人机飞行控制器的(非常)早期阶段.我要提到的是,对于BBB,Linux和嵌入式系统,我是一个新手.我的学术重点一直是控制理论 这是我在Matlab仿真之外的第一次实际实现.我目前的系统如下: 宿主 运行Eclipse Luna的Windows 8.1 x6[详细]
-
python – 脚本全屏,curses风格,更新unixen上的表格输出(la top
所属栏目:[Linux] 日期:2021-01-12 热度:93
我在Linux中寻找某种类型的软件包/ API,它们可以在类似于top的列中显示输出. 例如,保持清洁并以给定的间隔将输出重写为全屏(我猜watch可能做得足够好.但我希望有一些API包装在它之上). 按列排序很容易.特别是如果我按列A排序,那么当下次重新打印所有内容时,[详细]
-
我如何知道要为我的Linux AMI安装哪个Linux软件包
所属栏目:[Linux] 日期:2021-01-12 热度:126
Ubuntu/Debian Red Hat/Fedora/CentOS Mac OS X openSUSE FreeBSD OpenBSD Gentoo 我有一个本地包装在上述平台上的应用程序,我如何知道在EC2上的Linux AMI上安装哪个应用程序. uname -a displays the followingLinux ip-10-315-48-29 3.7.31.31-83.9.amzn1.i[详细]
-
如何使用LD_PRELOAD检查是否已预加载Linux共享库
所属栏目:[Linux] 日期:2021-01-12 热度:197
我熟悉使用dlopen()检查共享库是否已经使用先前调用dlopen()加载到进程中,如果不存在则不会触发加载,如下所示: void* lib = dlopen(lib_name,RTLD_NOLOAD); if (lib != NULL) { ... } 我最近尝试应用相同的模式来确定是否已使用LD_PRELOAD将少数共享库中的[详细]
-
Linux内核中的prio,static_prio,rt_priority
所属栏目:[Linux] 日期:2021-01-12 热度:131
task_struct的每个值有什么区别? 最佳答案 这是关于优先级字段的笔记.我还包括如何通过ps命令显示数据(从/ proc / pid / stat获取数据等). task_struct.prio: 0-99 - Realtime 100-140 - Normal priorityps/stat "prio" field: task_struct.prio - MAX_RT_P[详细]