感谢您的时间提前。
首先,我发布 npm 包成功。(已在 npmjs.com 配置文件中验证,我可以调用的包名称为“firstnpmpublish”(唯一性))
其次,在我的 test.js 文件中写入 require('firstnpmpublish') 并输入 npm install firstnpmpublish
第三,在我的 mac 终端中输入 node test.js。但它打印:
throw err;
^
Error: Cannot find module 'firstnpmpublish'
Run Code Online (Sandbox Code Playgroud)
我已经尝试过“npm install firstnpmpublish”和“npm install firstnpmpublish -g”以及“npm install”,因为我创建了 package.json ,其中包含 firstnpmpublish。但它仍然不起作用。
然而,它没有使用 require('firstnpmpublish') 和使用 require('express'),它可以顺利运行。
我错在哪里?谢谢
正如下面的代码表示,“读取”系统调用在 Windows 中用 C 语言不能正常工作似乎很奇怪。
#include <fcntl.h>
#include <windows.h>
#include <stdio.h>
int main()
{
int fd = open("a.txt",O_RDONLY);
char *buf = (char *)malloc(4);
read(fd,buf,4);
printf("the string is %s\n",buf);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
非常简洁的c代码,a.txt的内容是'abcd'。但是当我在 Windows 中运行这段代码时(env 是 MinGW,编译器是 gcc)。输出是
abcd?
Run Code Online (Sandbox Code Playgroud)
什么是字符“?” 在这个输出字符串中?
我可以在 Windows 中使用“读取”或“写入”unix 系统调用吗?
提前感谢。
简单编写C文件如下:
int main()
{
int a = 999;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在使用gcc编译和链接之后,它将生成一个可执行文件(例如.exe,.out)
但是当我用某个编辑器打开(NOT RUNNING)可执行文件时,我找不到变量'a'的值,以十六进制表示的数字999是0x3E7.
我的问题是:
PS:我对.data .bss .text .etc和汇编语言等内存部分有一点了解.我甚至无法使用ollydbg找到它.