草庐IT

my_printf

全部标签

linux - chmod : changing permissions of ‘my_script.sh’ : Operation not permitted

当我尝试制作显示错误的shell脚本时,我必须做什么??[rehamadel@localhostbin]$sudovimy_script.shrehamadel的[sudo]密码:[rehamadel@localhostbin]$ls-lmy_script.sh-rw-r--r--.1rootroot52Jul3019:25my_script.sh[rehamadel@localhostbin]$chmodu+xmy_script.shchmod:changingpermissionsof‘my_script.sh’:Operationnotpermitted

c - 为什么不能将 asm 中调用 c 库 printf 的 stdout 传送到其他程序?

我写了一个简单的NASM程序:打印测试.asmsection.datastr_outdb"val=%d",10,0section.textglobalmainexternprintfmain:PUSH5PUSHDWORDstr_outCALLprintfADDESP,8MOVEAX,1INT80h我正在使用以下命令链接并创建一个可执行文件:nasm-felf-lprinttest.lstprinttest.asmgcc-oprinttestprinttest.o当链接和执行时,这会毫无问题地向控制台打印“val=5”。据我所知,默认情况下调用printf会写入stdout。那么,为什么

linux - Nasm - 符号 `printf' 导致 R_X86_64_PC32 重定位溢出

这个问题在这里已经有了答案:Can'tcallCstandardlibraryfunctionon64-bitLinuxfromassembly(yasm)code(2个答案)关闭去年。我正在尝试在nasm中创建一个应该显示字母a的简单程序。然而,它给了我一个段错误并说:./a.out:Symbol`printf'causesoverflowinR_X86_64_PC32relocationSegmentationfault(coredumped)基本上,我试图将值0x61(字母a的十六进制)移动到内存地址1234,然后将其作为参数传递给printf。这是我的确切代码:externpr

linux - 带有变音符号的 awk 中的 printf 不起作用

有人可以给我一个替代以下awk语句的方法吗?只要我给字符串一个“n”,它就会在元音变音之后跳过。我不想使用gsub,因为我有很多特殊字符,不想为此编写脚本。$echo"Döll"|awk'{printf"%s\n",$0}'Döll$echo"Döll"|awk'{printf"%1s\n",$0}'D另外,如果不是awk,有人可以用其他语言帮助我吗? 最佳答案 问题是由LANG变量设置为en_US.UTF-8引起的。将其更改为De_DE.88591后,效果非常好。 关于linux-带有

c - 如何将参数 n 传递给 printf ("%nd", some_int);

我们都知道在基于C的语言中,printf("%11d",some_int);表示在11个字符的字段内右对齐,但是如果我想将这里的常量11替换为一个动态变量,我要做什么? 最佳答案 您可以使用*字符在它自己的参数中指定字段宽度:printf("%*d",some_width,some_int); 关于c-如何将参数n传递给printf("%nd",some_int);,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

c - printf 在程序退出时刷新

我很想知道当程序退出时printf()函数的刷新是如何工作的。让我们看下面的代码:intmain(intac,char**av){printf("Hi");return0;}在这种情况下,printf()如何设法将其缓冲区刷新到stdout?我想这与平台有关,所以让我们以Linux为例。它可以使用gcc的__attribute__((dtor))来实现,但是标准库将依赖于编译器。我认为这不是它的工作方式。感谢任何解释或文档链接。谢谢。 最佳答案 C运行时将注册atexit()处理程序以在调用exit()时刷新标准缓冲区。查看此exp

linux - 我怎样才能获得安全的系统级 oh-my-zsh 配置?

我想要一个系统范围的oh-my-zsh设置,但我不确定什么是“最佳”方法。我无意询问个人喜好之类的问题,我只是不确定以下解决方案是否是:ln我的本地用户配置在某处似乎不正确,因为向我的本地cfg添加漏洞并因此获得root权限非常容易。将oh-my-zsh安装到/etc也可能是一个安全漏洞,因为我根本没有自己编写它。简单地编写我自己的.zshrc是我最不想尝试的方法,因为它非常耗时。有什么建议吗? 最佳答案 除非我误解了Caleb的标记答案只是正常的每用户安装步骤,将.zshrc文件添加到skel目录并更改默认的新用户shell,但它

c - 如何在多线程中使用 printf()

我正在实现一个使用不同内核的多线程程序,许多线程同时执行。每个线程都调用printf(),结果不可读。如何使printf()成为原子的,以便一个线程中的printf()调用不会与printf()调用另一个? 最佳答案 POSIX规范POSIX规范包括以下函数:getc_unlocked()getchar_unlocked()putc_unlocked()putchar_unlocked()Versionsofthefunctionsgetc(),getchar(),putc(),andputchar()respectivelynam

c - 如何用printf显示off_t、nlink_t、size_t等特殊类型?

在我的程序中,我统计他们想要的文件并将数据发送过来。statstruct的字段都是特殊类型:structstat{dev_tst_dev;/*IDofdevicecontainingfile*/ino_tst_ino;/*inodenumber*/mode_tst_mode;/*protection*/nlink_tst_nlink;/*numberofhardlinks*/uid_tst_uid;/*userIDofowner*/gid_tst_gid;/*groupIDofowner*/dev_tst_rdev;/*deviceID(ifspecialfile)*/off_tst_

php - PHP 中 printf() 函数的用途是什么?

这似乎是一个非常愚蠢的问题,但是在PHP中存在printf()函数的原因是什么?在我看来,使用echo将获得完全相同的结果,如果您在一行上输出多个变量,您将不会感到困惑(是的,您可以使用%1$s而不是仅仅使用%s,但它仍然会因为声明了几个变量而变得困惑)。我知道您还可以定义变量的类型,而无需在输出字符串之前对其进行修改,但对我来说这似乎不足以保证创建一个函数。也许我错了,也许我遗漏了一些明显的东西,但如果有人能帮助我理解它存在的原因(以便我知道我是否真的应该使用它!),我会很感激。谢谢。 最佳答案 echo是语言结构,printf是