小编pho*_*xis的帖子

如何在R中分离两个图?

每当我运行此代码时,第一个绘图将简单地覆盖前一个.在R中有没有办法分开得到两块地块?

plot(pc)
title(main='abc',xlab='xx',ylab='yy')

plot(pcs)
title(main='sdf',xlab='sdf',ylab='xcv')
Run Code Online (Sandbox Code Playgroud)

plot r

23
推荐指数
2
解决办法
4万
查看次数

获取可执行文件中文本部分的开始和结束地址

我需要获取可执行文本部分的开始和结束地址.我怎么才能得到它?

我可以从_init符号或_start符号中获取起始地址,但是结束地址呢?text在开始这.rodata部分之前,我应该考虑该部分的结束地址是最后一个地址吗?

或者我应该编辑默认的ld脚本并添加我自己的符号来指示文本部分的开头和结尾,并在编译时将其传递给GCC?在这种情况下,我应该在哪里放置新符号,我应该考虑init和fini部分吗?

获取文本部分的开始和结束地址有什么好方法?

c gcc ld

15
推荐指数
2
解决办法
2万
查看次数

0x80端口地址连接到什么?

当发送命令并从某个芯片读取数据时,比如RTC,不同的文档说我们应该等待一段时间才能从设备读取数据以确保数据可用.许多代码片段从端口进行虚拟读取0x80.我想知道这个地址位置连接的设备,如果有的话.我正在谈论IA-32 PC架构.

hardware io port x86

10
推荐指数
1
解决办法
7436
查看次数

如何确保strtol()已成功返回?

according documentation:

成功时,该函数将转换后的整数作为long int值返回.如果无法执行有效转换,则返回零值.如果正确的值超出可表示值的范围,则返回LONG_MAX或LONG_MIN,并将全局变量errno设置为ERANGE.

想想strtol(str, (char**)NULL, 10);如果str"0\0"如何知道函数失败或仅已转换与串"0"号?

c type-conversion

10
推荐指数
3
解决办法
9725
查看次数

__uint128_t on mingw gcc

我正在尝试在mingw gcc下编译ac程序.这个程序使用__uint128_t整数.当我尝试在同一个64位机器上使用标准的ubuntu gcc编译它时,它完全有效.但是,当我尝试在mingw下为windows编译它时,它甚至根本不识别__uint128_t关键字.这是什么意思?mingw下没有128位整数?如果没有,是否有任何编程语言的Windows具有本机(和FAST)128位整数?

c gcc mingw int128 128-bit

8
推荐指数
2
解决办法
3331
查看次数

改善单词搜索游戏最坏的情况

考虑:

a c p r c 
x s o p c 
v o v n i 
w g f m n 
q a t i t
Run Code Online (Sandbox Code Playgroud)

字母表i_index相邻于另一个字母j_index在瓦片如果i_index毗邻j_index在任何下列位置中:

* * *
* x *
* * *
Run Code Online (Sandbox Code Playgroud)

这里所有的都*表示与之相邻的位置x.

任务是在tile中找到给定的字符串.条件是给定字符串的所有字符应该是相邻的,并且可以不多次使用图块中的任何一个字符来构造给定字符串.

我想出了一个简单的回溯解决方案,解决方案非常快,但最坏的情况时间真的更糟.

举一个例子:假设瓷砖有4x4填充了所有 s,因此16 a,并且要查找的字符串是aaaaaaaaaaaaaa,即15 a和1 b.一个是消除字符串中没有出现的字符串.但仍然最坏的情况仍然可以出现说瓷砖有abababababababab和找到的字符串是abababababababbb.

我的尝试是这样的:

https://ideone.com/alUPf:

#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX 5 …
Run Code Online (Sandbox Code Playgroud)

algorithm backtracking

8
推荐指数
1
解决办法
484
查看次数

为什么没有限制指针的效果

对于限制指针,我看不出gcc的代码有什么不同.

文件1

void test (int *a, int *b, int *c)
{
  while (*a)
  {
    *c++ = *a++ + *b++; 
  }
}
Run Code Online (Sandbox Code Playgroud)

文件2

void test (int *restrict a, int *restrict b, int *restrict c)
{
  while (*a)
  {
    *c++ = *a++ + *b++;
  }
}
Run Code Online (Sandbox Code Playgroud)

编译

  gcc -S -std=c99 -masm=intel file1.c
  gcc -S -std=c99 -masm=intel file2.c
Run Code Online (Sandbox Code Playgroud)

file1.sfile2.s都是相同的,除了.file告诉文件名的行:

    .file   "file1.c"
    .text
    .globl  test
    .type   test, @function
test:
.LFB0:
    .cfi_startproc
    pushq   %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq …
Run Code Online (Sandbox Code Playgroud)

c pointers restrict-qualifier

8
推荐指数
2
解决办法
303
查看次数

无法使用文件描述符flock锁定文件

首先让我展示一下有效的方法.如果我使用flock与文件路径,它的工作原理.

1号航站楼:

[root@centos ~]# flock -x -n /tmp/foo.txt -c "sleep 100"
Run Code Online (Sandbox Code Playgroud)

2号航站楼:

[root@centos ~]# flock -x -n /tmp/foo.txt -c "sleep 100"
[root@centos ~]# echo $?
1
Run Code Online (Sandbox Code Playgroud)

上面的输出显示我首先获得了第一个终端中/tmp/foo.txt的独占锁.然后在第二个终端中,当我尝试获取同一文件的锁时,它失败了.

现在让我知道什么是行不通的.如果我使用文件描述符flock,它不起作用.

1号航站楼:

[root@centos ~]# { flock -x -n 100; sleep 100; } 100> /tmp/foo.txt
Run Code Online (Sandbox Code Playgroud)

2号航站楼:

[root@centos ~]# { flock -x -n 100; sleep 100; } 100> /tmp/foo.txt
Run Code Online (Sandbox Code Playgroud)

以上输出显示我首先尝试/tmp/foo.txt在第一个终端获取锁定.然后在第二个终端中,当我尝试获取同一文件的锁时,它成功.我预计它会像上一个例子中那样失败.为什么会成功?

linux shell concurrency locking

8
推荐指数
1
解决办法
4923
查看次数

如何删除嵌套列表中的负值

我开始新的python编程,我写了这段代码

y=[[-1,-2,4,-3,5],[2,1,-6],[-7,-8,0],[-5,0,-1]]
for row in y:
   for col in row:
     if col<0:
      row.remove(col)
print(y)
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我想删除具有负值的元素,但是当两个负值在一起时,代码不会删除或删除第二个值,我该怎么办?请帮我。

python list

8
推荐指数
1
解决办法
60
查看次数

回应"写"消息

想知道是否有人知道如何捕获和识别write到终端的传入命令.我已经尝试使用script -f然后使用tail -f跟随while循环的输出,但因为我跟踪的终端没有启动write它不会输出.不幸的是我没有root权限,不能玩pts或screendump,想知道是否有人知道实现这个的方法?

例:

Terminal 1 $ echo hello | write Terminal 2

Terminal 2 $
Message from Terminal 1 on pts/0 at 23:48 ...
hello
EOF

*Cause a trigger from which I can send a return message
Run Code Online (Sandbox Code Playgroud)

bash

7
推荐指数
1
解决办法
136
查看次数