首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端技术分享

    Node笔记 - process.cwd() 和 __dirname 的区别

    process.cwd() 返回工作目录 ? __dirname 返回脚本所在的目录位置 ? console.log(process.cwd()) console.log(__dirname) process.chdir('. /uilt') console.log(process.cwd()) console.log(__dirname) ? 在改变工作目录后,输出这两者就能看出明显的区别,脚本的位置不会改变,因此 __dirname 结果保持一致,而 process.cwd() 则返回当前工作目录。

    1.7K20发布于 2020-08-24
  • 来自专栏Node.js开发

    Nodejs拾遗之process.cwd()与__dirname的区别

    process.cwd() 是当前执行node命令时候的文件夹地址 ——工作目录。 __dirname 是被执行的js 文件的地址 ——文件所在目录。 举个例子,在桌面新建i.js代码如下: console.log("process.cwd()",process.cwd()) console.log("__dirname",__dirname) 在桌面新建文件夹 可以看出 process.cwd()是node 命令执行的目录 而__dirname是i.js所在的目录

    3.2K40发布于 2019-08-06
  • 来自专栏iSharkFly

    Confluence 6 数据库表和参考 原

    cwd_directory id cwd_group directory_id fk_directory_id cwd_directory_pkey cwd_directory id cwd_group_attribute cwd_directory_pkey cwd_directory id cwd_user_attribute directory_id fk_user_attr_dir_id cwd_directory_pkey cwd_group id cwd_group_attribute group_id fk_group_attr_id_group_id cwd_group_pkey cwd_group id cwd_membership parent_id fk_parent_grp cwd_group_pkey cwd_group id cwd_membership child_group_id fk_child_grp cwd_group_pkey cwd_user id cwd_membership child_user_id fk_child_user cwd_user_pkey cwd_user id cwd_user_attribute

    1.1K40发布于 2019-01-31
  • 来自专栏Khan安全团队

    安全文件管理器 Wordpress 插件 V 2.9.3 - 远程代码执行

    featureHint($fileName, $cwd, $type) {\n chdir($cwd);\n if ($type == 'cmd') {\n $cmd = \ feature=upload', {path: path, file: file, cwd: CWD}, function (response) {\n ) {\n cwd = cwd || \"~\";\n var shortCwd = cwd;\n if (cwd.split if (cwd) {\n CWD = cwd;\n _updatePrompt();\n feature=pwd\", {}, function(response) {\n CWD = response.cwd;\n

    47420编辑于 2022-01-20
  • 来自专栏Python

    linux每日命令(39):lsof命令

    /home/hc ibus-x11 2740 hc cwd DIR 253,0 4096 3463271 /home/hc gsd-mouse 2864 hc cwd 2880 hc cwd DIR 253,0 4096 3463271 /home/hc gsd-wacom 2881 hc cwd DIR 253,0 4096 cwd DIR 253,0 4096 3463271 /home/hc gsd-shari 2896 hc cwd DIR 253,0 4096 3463271 cwd DIR 253,0 4096 3463271 /home/hc nautilus- 2974 hc cwd DIR 253,0 4096 3463271 cwd DIR 253,0 4096 3463271 /home/hc bash 3785 hc cwd DIR 253,0 4096 3463271

    1.3K40发布于 2018-12-25
  • 来自专栏数据云团

    Python进阶-GUI-目录树

    self.label = tkinter.Label(self.top, text="文件目录应用") self.label.pack() # 声明 Tk 的一个变量 cwd ,用于保存当前所在的目录名 self.cwd = tkinter.StringVar(self.top) # 用于显示当前的目录名 self.dirl = tkinter.Label # 创建一个文本框,用户可以在其中输入想要遍历的目录名 self.dirn = tkinter.Entry(self.top, width=50, textvariable=self.cwd (os.curdir) self.doLS() 清空 Tk 字符串变量 cwd def clrDir(self, ev=None): self.cwd.set = "" 设置要遍历的目录 def setDirAndGo(self, ev=None): self.last = self.cwd.get() self.dirs.config(selectbackground

    1.3K20发布于 2019-07-18
  • 来自专栏前端杂货铺

    cluster模块设置子进程的stdio

    原因 子进程的stdout及stderr需要被设置为某个文件,根据文档 setupMaster 说明,需要设置stdio数组: c.setupMaster({ exec: `${cwd} 小问题 master.js let c = require('cluster'); let fs = require('fs'); let path = require('path'); let cwd = process.cwd(); let o = fs.createWriteStream(path.join(cwd, 'out.log')); c.setupMaster({ exec 如下: let c = require('cluster'); let fs = require('fs'); let path = require('path'); let cwd = process.cwd exec: `${cwd}/c.js`, stdio: [0, o, o, 'ipc'] }) c.fork(); },10)

    1.1K20发布于 2019-12-12
  • 来自专栏iSharkFly

    Confluence 6 数据库表-授权(Authentication)

    cwd_user Confluence 中每一个用户的信息。 cwd_group 每一个用户所属的用户组。 cwd_membership 用户和用户组的映射关系。 cwd_directory Confluence 站点中的用户目录。比如说 Confluence 使用的内部目录或者一个 LDAP 目录。 cwd_application 在授权框架中定义的应用程序(JIRA,Confluence 等)。

    1.3K30发布于 2019-01-31
  • 来自专栏chafezhou

    小说python的路径操作

    os.path获取上级目录 pathlib实现 import pathlib pwd = pathlib.Path.cwd() pwd.parent pwd.parent.parent ? pathlib获取上级目录 2 用户目录/当前目录 import pathlib pathlib.Path.home() pathlib.Path.cwd() 对于一个跨平台的程序,如果需要在用户目录 linux用户目录 3 获创建路径 import pathlib cwd = pathlib.Path.cwd() file_path = cwd / 'my.conf' file_path = cwd.joinpath pathlib其他属性 4 文件操作 import pathlib cwd_path = pathlib.Path.cwd() file_path = cwd_path / 'my.conf' file_path.write_text 1 请分类统计目录文件数目 import pathlib import collections collections.Counter(p.suffix for p in pathlib.Path.cwd

    1.1K20发布于 2018-07-02
  • 来自专栏python3

    mac vscode Python配置

    "pythonPath": "${config:python.pythonPath}", "program": "${file}", "cwd "pythonPath": "${config:python.pythonPath}", "program": "${file}", "cwd ": "${config:python.pythonPath}", "program": "${workspaceRoot}/manage.py", "cwd Generally located along with python interpreter", "cwd": "${workspaceRoot}", "${env:SPARK_HOME}/bin/spark-submit" }, "program": "${file}", "cwd

    2.1K10发布于 2020-01-02
  • 来自专栏JavaScript高级程序设计

    第七十期:Node中的I/O操作(标准I/O)

    = process.cwd() const bytes = fs.readFileSync(path.join(cwd, 'file.dat')) const clean = bytes.filter ((n) => n) fs.writeFileSync(path.join(cwd, 'clean.dat'), clean) // 添加日志 fs.appendFileSync( path.join 代码中用了三次,和path.cwd()一起,用来获取当前的工作目录的路径。 这意味着,在读取整个文件之前,任何队列中的逻辑都会被阻塞,从而破坏任何并发操作(例如服务web请求)的容量。 = process.cwd() fs.readFile(path.join(cwd, 'file.dat'), (err, bytes) => { if (err) { console.log = process.cwd() const sbs = require('strip-bytes-stream') fs.createReadStream(path.join(cwd, 'file.dat

    91010编辑于 2022-07-15
  • 来自专栏芝麻实验室

    记一次删除大文件后磁盘大小异常的故障

    FD TYPE DEVICE SIZE/OFF NODE NAME init 1 root cwd DIR 253,2 4096 2 /bak bash 5190 root cwd DIR DIR 253,2 4096 2 /bak bash 5190 root cwd 253,2 4096 2 /bak grep 5345 root cwd DIR 253,2 4096 2 /bak lsof 5346 root cwd DIR 253,2

    1.2K20发布于 2019-03-29
  • 来自专栏就业 C++ 综合学习

    【Linux】进程实践项目 —— 自主shell编写

    = getenv("PWD"); 26 if(cwd == NULL) return "NONE"; 27 return cwd; 28 } 29 30 void MakeCommandLineAndPrint const char* username = GetUsername(); 34 const char* hostname = GetHostName(); 35 const char* cwd ,sizeof(cwd),"PWD=%s",temp); 107 putenv(cwd); 108 } 109 110 //检查是否为内建命令 并单独执行 111 bool CheckBuildin = GetCwd(); 47 SkipPath(cwd); 48 sprintf(line,"[%s@%s %s]> ",username,hostname,strlen(cwd) == ,sizeof(cwd),"PWD=%s",temp); 107 putenv(cwd); 108 } 109 110 //检查是否为内建命令 并单独执行 111 bool CheckBuildin

    37310编辑于 2024-04-02
  • 来自专栏meteorzx

    Grunt配置及使用

    'dist/js/' }, libCryptoJs: { expand: true, cwd lib/crypto-js/' }, libJquery: { expand: true, cwd /lib/jquery/' }, libWechat: { expand: true, cwd dest: 'dist/css' }, libWeui: { expand: true, cwd }, files: [{ expand: true, cwd

    1.7K60发布于 2018-03-28
  • 来自专栏pythonista的日常

    记录Python 调用 subprocess.Popen 卡死解决办法

    源代码如下: def subprocess_popen_cmd(cmds, cwd=None): if isinstance(cmds, list): cmds = " ".join executable="/bin/bash", stderr=subprocess.STDOUT, universal_newlines=True, cwd =cwd, ) logging.info("subprocess_popen_cmd start. pid:%d cmds:%r", p.pid, cmds) while p.poll cwd=cwd:设置子进程的工作目录。 如果调用的shell命令本身在执行之后会突然出现很多输出,则这个时候可能会导致hang在那里,表现就是卡死了,程序也不往下走,也不会报错。。。 修改后的代码: def subprocess_popen_cmd(cmds, cwd=None): if isinstance(cmds, list): cmds = " ".join

    3.4K10编辑于 2024-02-17
  • 来自专栏Java Tale

    confluence 忘记密码

    mysql -hlocalhost -uconfluence -p confluence 在数据库里面查看管理员用户 select u.id, u.user_name, u.active from cwd_user u join cwd_membership m on u.id=m.child_user_id join cwd_group g on m.parent_id=g.id join cwd_directory confluence-administrators' and d.directory_name='Confluence Internal Directory'; 图片 更新管理员用户密码为 admin update cwd_user ' where id=xxxxxx; # 这里需要改成 393217 注意此处xxxxxx 为上一步的 id 如果你的密码是{PKCS5S2}前缀开头的,则用下面这个sql: update cwd_user

    3.9K20编辑于 2022-10-05
  • 解决VSCode中Debug和运行路径不一致的

    为了解决这个问题,可以在launch.json文件中配置CWD参数,以确保Debug和运行路径一致。配置launch.json文件launch.json文件是VSCode中用于配置调试会话的文件。 要配置CWD参数,需要先找到launch.json文件。通常情况下,这个文件位于项目根目录的.vscode文件夹中。如果没有这个文件,可以手动创建一个。 其中,"cwd"参数设置为"${fileDirname}",表示当前工作目录(CWD)为当前打开文件所在的目录。这样,无论是调试还是运行程序,都会使用相同的路径。 cwd":当前工作目录(CWD),这里设置为"${fileDirname}",表示当前打开文件所在的目录。"program":要运行的程序,这里设置为"${file}",表示当前打开的文件。" 总结通过配置launch.json文件中的CWD参数,可以确保在VSCode中进行调试时,程序的运行路径与预期一致。这样,就可以顺利地进行调试,避免因路径问题导致的各种困扰。

    1.1K10编辑于 2024-06-10
  • 来自专栏从流域到海域

    作用域 【Go语言圣经笔记】

    var cwd string func init() { cwd, err := os.Getwd() if err ! = nil { log.Fatalf("os.Getwd failed: %v", err) } } 虽然cwd在外部已经声明过,但是:=语句还是将cwd和err重新声明为新的局部变量。 因为内部声明的cwd将屏蔽外部的声明,因此上面的代码并不会正确更新包级声明的cwd变量。 由于当前的编译器会检测到局部声明的cwd并没有使用,然后报告这可能是一个错误,但是这种检测并不可靠。 var cwd string func init() { cwd, err := os.Getwd() // NOTE: wrong! if err ! 最直接的方法是通过单独声明err变量,来避免使用:=的简短声明方式: var cwd string func init() { var err error cwd, err = os.Getwd

    60410编辑于 2021-12-06
  • 来自专栏devops探索

    confluence更改admin密码

    admin账户无法登录,日志报错信息如下: 解决 直接修改数据库,更改admin密码 查询admin用户的id mysql> select u.id, u.user_name, u.active from cwd_user u join cwd_membership m on u.id=m.child_user_id join cwd_group g on m.parent_id=g.id join cwd_directory i_chenglin | T | +---------+------------+--------+ 2 rows in set (0.00 sec) 更改密码为admin mysql> update cwd_user

    6.4K21发布于 2020-07-31
  • 来自专栏网络安全技术点滴分享

    DLL植入漏洞分类与微软安全响应指南

    根据恶意DLL植入位置的不同,漏洞主要分为三类:应用程序目录中的DLL植入当前工作目录(CWD)中的DLL植入PATH目录中的DLL植入这些分类决定了我们的响应方式。以下详细分析各类别的处理逻辑。 当前工作目录(CWD)中的DLL植入应用程序通常将启动源目录视为CWD,基于默认文件关联启动时亦然。 例如,点击共享文件夹中的D:\temp\file.abc文件时,D:\temp会成为.abc文件关联应用程序的CWD。托管于远程共享文件夹(尤其是WebDAV共享)的场景更易受CWD的DLL植入攻击。 场景3:CWD中的恶意二进制植入若前三个可信位置未找到DLL,应用程序会从不可信CWD搜索该DLL。 以下简指南列出通过安全发布(降级修复)修复与不修复的内容:微软作为安全修复处理的内容 CWD场景:关联应用程序从不可信CWD加载DLL。

    27110编辑于 2025-09-20
领券