-
terminal – 基于2个参数的Zsh自动完成功能
所属栏目:[Linux] 日期:2020-12-14 热度:178
我有这样的功能: p() { cd ~/Clients/$1/Projects/$2; } 然后我可以输入: p "Client here" "Project here" 它需要我: ~/Clients/Client here/Projects/Project here 这里没什么特别的.但是如何为此功能实现自动完成?我设法为第一个参数(客户端)获得自动[详细]
-
linux – 条件表达式中的语法错误
所属栏目:[Linux] 日期:2020-12-14 热度:164
我尝试: while [[ $c -le $n]] do now=$(date +"%T") echo "Tps at :- $now" @c=$c+1 done 我有: syntax error in conditional expression syntax error near `do' 有人能弄明白什么是错的吗? 解决方法 在关闭测试表达式之前需要一个空格 while [[ $c -le[详细]
-
在linux上运行GUI应用程序,而不显示gui?
所属栏目:[Linux] 日期:2020-12-14 热度:165
我正在使用需要启动应用程序的api,应用程序在 linux上运行GUI. 我需要输入一些登录信息,然后隐藏应用程序. 有没有办法我可以去机器启动GUI然后隐藏它,注销,并让其他用户登录而没有显示GUI,但仍然运行应用程序? 解决方法 你可以看看Xvfb http://en.wikipedia[详细]
-
linux – 通过nfs共享的mmap文件?
所属栏目:[Linux] 日期:2020-12-14 热度:93
情景A: To share a read/write block of memory between two processes running on the same host,Joe mmaps the same local file from both processes. 情景B: To share a read/write block of memory between two processes running on two different ho[详细]
-
如何在linux内核中不使用malloc()创建缓冲区?
所属栏目:[Linux] 日期:2020-12-14 热度:174
如何在没有malloc()函数(或calloc())和没有free()函数的清理缓冲区的情况下在 linux内核中创建缓冲区? 解决方法 您不能在内核中使用标准c库函数,如malloc()或calloc(),您在内核中编写的代码链接到内核本身提供的功能. 你可以使用kmalloc()然后用kfree()释放[详细]
-
在Linux上移动文件时的竞争条件
所属栏目:[Linux] 日期:2020-12-14 热度:62
假设我有两个脚本.第一个将(使用mv命令)一些文件放入目录,第二个文件偶尔检查一次目录并处理文件.我关注的情况是当第二个脚本开始处理文件时,此时仅部分移动.这可能发生在XFS文件系统的现实生活中吗? 解决方法 这取决于您从哪里移动文件. mv WITHIN单个文件[详细]
-
linux – 设置stty参数
所属栏目:[Linux] 日期:2020-12-14 热度:62
我试图使用bash从ttyS0读取并需要设置以下但我努力想出来 databits = 7stopbits = 2parity = 0flow control = 0 继承我的代码: #!/bin/bash# Port settingstty -F /dev/ttyS0 raw speed 1200# Loopwhile [ 1 ]; do echo 'LOADING...' READ=`dd if=/dev/ttyS[详细]
-
如何将范围扩展到vimscript中的列表?
所属栏目:[Linux] 日期:2020-12-14 热度:56
我想自动选择一个视觉选择的文本块,例如 51-100,并将其扩展为51,52,53,…,99,100. 在vimscript中有一个简单的方法吗? 解决方法 让我提出以下实施方案. vnoremap silent leader# :c-ucall ExpandRange()crfunction! ExpandRange() norm! gvy let n = matchli[详细]
-
用于arm-linux-gcc的C/C++目标的简单makefile
所属栏目:[Linux] 日期:2020-12-14 热度:109
我想使用arm- linux-gcc编译器套件[arm-linux-gcc(Buildroot 2011.08)4.3.6]交叉编译ARM架构的简单程序.我试图使用一个简单的makefile来编译C代码,另一个简单的makefile用于编译C代码.例如,我的C代码生成文件在下面重现,但它不会创建一个ELF二进制文件,以便[详细]
-
linux – 递归检查git目录更新
所属栏目:[Linux] 日期:2020-12-14 热度:165
我想知道是否有办法确定指定目录下的哪些子文件夹是git项目.之后,检查哪些git项目需要通过’git fetch’或其他方式进行更新. 例如,我在我的主文件夹中有一个名为development的文件夹,它使用git来保存各种项目,其中大约10%.我希望能够运行一个命令,检查开发[详细]
-
64位Linux上的32位进程的地址空间
所属栏目:[Linux] 日期:2020-12-14 热度:153
在 this答案作者说: 使用64位x86_64内核,32位进程可以使用整个4GB地址空间,除了由内核管理的4GB地址空间末尾的几页(8KB). 这个内核管理内存的目的是什么?不应该在内核空间,以防止用户意外损坏? 解决方法 引用内核源代码:“内核指针有冗余信息,因此我们可[详细]
-
linux – 知道远程端口转发是否成功?
所属栏目:[Linux] 日期:2020-12-14 热度:92
我正在尝试设置一些反向ssh隧道,以便通过使用公共IP弹出一些服务器来访问我的家庭网络. 当我运行此命令时: ssh -R:[port_XX]:localhost:22 some_user @ my_server 即使“port_XX”正在使用中,它仍然会成功连接到“my_server”. 如果我直接运行此命令,我[详细]
-
linux – 为什么链接器修改–defsym“绝对地址”
所属栏目:[Linux] 日期:2020-12-14 热度:131
目标:使用可执行文件中的函数(不导出符号)的共享库. 意思是:gcc -Wl,– defsym,function = 0x432238 该手册页指出: "--defsym symbol=expression" Create a global symbol in the outputfile,containing the absolute address given by expression. 令我[详细]
-
无需密码即可远程关闭/重启Linux机器
所属栏目:[Linux] 日期:2020-12-14 热度:126
我正在编写一个pyQt客户端 – 服务器应用程序,它可以远程重启/关闭PC. 接收方正在监听网络以接收消息,并且发送方向所选接收方发送重启/关闭消息. 以下部分代码在接收器上运行: import osself.currentOS = calling a function to determine the current OSif[详细]
-
编译 – 了解什么是KBuild
所属栏目:[Linux] 日期:2020-12-14 热度:51
我是 Linux内核的新手. 我试图理解这个想法,高级别是什么是kbuild. 当我编译内核时,我调用make,这是在Linux机器上将GNU make. 那么什么是KBuild?是否包含在内核makefile中使用的makefile文件集? 在哪里使用kmk? 参考将有所帮助. 谢谢 解决方法 您提到的链[详细]
-
linux – 在Mac OS X上使用AWK拆分文件
所属栏目:[Linux] 日期:2020-12-14 热度:158
我试图在特定的分隔符上使用AWK拆分文件. awk代码如下所示: awk '/SEPARATOR/{n++}{print "part" n ".txt" }' in.txt 这段代码在我的Linux系统上运行得很好.但是当在Mac OS X上运行完全相同的代码时,我会收到以下错误: awk: syntax error at source line 1[详细]
-
linux-kernel – 用户空间和内核线程之间的共享内存
所属栏目:[Linux] 日期:2020-12-14 热度:147
我正在开发一个涉及kthreads的内核应用程序.我创建了一个结构数组,并在用户空间中使用malloc分配内存.然后我调用系统调用(我实现了)并将数组的地址传递给内核空间.在系统调用的处理程序中我创建了我创建2个kthreads来监视数组. kthread可以更改某些值,用户空[详细]
-
linux – 我指定后的grep字符串
所属栏目:[Linux] 日期:2020-12-14 热度:115
参见英文答案 How to grep for contents after pattern?????????????????????????????????????5个 我正在使用grep,我想在我指定的字符串后获取数据.我希望在我指定之后得到字符串.如果我grep“label:”我得到“label:blue label:red label:green”.我想[详细]
-
如何在Linux上的项目中的一个共享库(.so)中修复?
所属栏目:[Linux] 日期:2020-12-14 热度:142
我想快速修复一个项目的.so库.重新编译.so并替换原始文件是否安全?或者我必须重建并重新安装整个项目?还是取决于? 解决方法 这取决于.共享库需要与您的可执行文件一起使用 binary-compatible. 例如, 如果您更改了库的内部函数之一的行为,则可能不需要重新[详细]
-
linux中是否有任何电话框架?
所属栏目:[Linux] 日期:2020-12-14 热度:60
我有一个 USB 3g modem,在Windows上它附带软件,我可以用它来打电话,发送和接收短信.现在,我想在linux中编写类似的开源应用程序(我也想提供DTMF检测功能). 在Windows中,我们可以通过TAPI实现这一点,linux中的类似技术/框架是什么?有没有类似的开源应用程序([详细]
-
linux – xterm在退出后保持页面不在终端中
所属栏目:[Linux] 日期:2020-12-14 热度:146
我经常使用less来查看文件,并想记住我刚刚在文件中看到的内容.但是,当我按q键退出时,我的xterm窗口删除了少显示文件的页面,只显示了我的命令提示符. 当我退出时,如何在终端上保持较少的输出? 解决方法 少-X 使用下面描述的less man页面中的-X选项: -X or -[详细]
-
如何在Linux中为内存映射文件提供扩展写入功能?
所属栏目:[Linux] 日期:2020-12-14 热度:189
我正在努力将一些代码从AIX移植到 Linux.部分代码使用 shmat() system call创建新文件.当在可写模式下与SHM_MAP一起使用时,可以将文件扩展到其原始长度之外(在我的情况下为零): When a file is mapped onto a segment,the file is referenced by accessing[详细]
-
Linux中是否有任何C/C++编辑器在键入时显示错误
所属栏目:[Linux] 日期:2020-12-14 热度:190
Visual C编辑器有一个很棒的功能,它在键入代码时用红线突出显示错误.因此,例如,如果您使用的是未声明的变量,则会使用红色曲线对其进行下划线.通过这种方式,程序员可以在键入时解决许多错误,而不必等待编译以注意它们. 现在我的问题是,是否有任何Linux编辑器[详细]
-
linux – 在分隔符上拆分文件
所属栏目:[Linux] 日期:2020-12-14 热度:100
我在 Linux系统上有一个大约10GB的文件.它包含20,000,000个二进制记录,但每个记录由ASCII分隔符“$”分隔.我想使用split命令或其组合将文件分块为更小的部分.理想情况下,我可以指定命令应该将每1,000条记录(因此每1,000个分隔符)拆分为单独的文件.有人能帮忙[详细]
-
linux – 存档文件系统或格式
所属栏目:[Linux] 日期:2020-12-14 热度:98
我正在寻找一种文件类型来存储已被淘汰的系统档案.目前,我们主要使用tar.gz,但是从200GB tar.gz存档中查找和提取几个文件是不实用的,因为tar.gz不支持任何类型的随机访问读取条款. (在你了解之前,使用FUSE安装tgz并不能让它变得更好.) 这是我们到目前为止所[详细]