小编Kri*_*oks的帖子

如何在子进程中访问父进程的内存映射区域?

我想在 2 个进程之间共享一个内存映射区域,并使用 ptrace 将数据“插入”其中。根据clone man pageCLONE_VMflag 是我正在寻找的,但是,我似乎无法访问子进程中的映射。

package main

import (
    "flag"
    "fmt"
    "io/ioutil"
    "log"
    "os"
    "os/exec"
    "syscall"
    "unsafe"
)

func A() {
    f, err := ioutil.TempFile("", "test")
    if err != nil {
        log.Fatal(err)
    }
    f.Write([]byte("4321"))

    b, err := syscall.Mmap(int(f.Fd()), 0, 10, syscall.PROT_WRITE, syscall.MAP_SHARED)
    if err != nil {
        log.Fatalln("mmap", err)
    }

    maps, err := ioutil.ReadFile("/proc/self/maps")
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("A maps:")
    fmt.Println(string(maps))

    cmd := exec.Command("/proc/self/exe", "B")
    cmd.SysProcAttr = &syscall.SysProcAttr{
        Ptrace:     true, …
Run Code Online (Sandbox Code Playgroud)

linux clone mmap

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

是否可以在不使用类名的情况下实现C#构造函数?

在查看反汇编的.NET程序集时,我注意到构造函数被定义为" .ctor ".这可能在实际代码中做到了吗?

c# constructor

0
推荐指数
1
解决办法
468
查看次数

'EXC_BAD_ACCESS'尝试访问变量时?

尝试访问其中设置的函数以外的函数中的变量时,出现" EXC_BAD_ACCESS "错误

该变量在' awakeFromNib '函数中设置:

//Retrieve Session-ID
sessionID = [self getSessionID];
Run Code Online (Sandbox Code Playgroud)

并在' searchBtnClick '中访问:

NSLog(@"Commening search (%@)",sessionID); // This causes the error
Run Code Online (Sandbox Code Playgroud)

变量本身在标题中定义:

NSString *sessionID;
Run Code Online (Sandbox Code Playgroud)

有人可以建议可能出现的问题吗?

getSessionID返回值的部分:

NSString *pC = @"";

// Separate Session ID
pC = [initCookie substringFromIndex:10];
pC = [pC substringToIndex:32];

NSLog(@"Got session ID :  %@",pC);

return pC;
Run Code Online (Sandbox Code Playgroud)

cocoa exc-bad-access objective-c

0
推荐指数
2
解决办法
492
查看次数

Django模板中的高级功能?

我需要<br/>在字符串中添加一个字符,然后将其传入模板.虽然这样做的一种方法是在将它传递到模板之前(即在Python代码中)执行它,但我想知道是否可以在实际模板中执行它.

或者我会更好地创建一个辅助函数并从模板调用它,如果是这样,我将如何将该函数/模块导入模板.

我想避免的一件事是将HTML位与视图代码混合,因此在视图中添加<br/>s应该只是最后的选择.

python django

0
推荐指数
1
解决办法
184
查看次数

标签 统计

c# ×1

clone ×1

cocoa ×1

constructor ×1

django ×1

exc-bad-access ×1

linux ×1

mmap ×1

objective-c ×1

python ×1