V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codehz  ›  全部回复第 83 页 / 共 133 页
回复总数  2660
1 ... 79  80  81  82  83  84  85  86  87  88 ... 133  
你没发现 cat /inner.txt 是在 host 上跑的吗
heredoc 里$()也会被解析,
除非你用 << 'EOF'
xxx
EOF
这样的格式
2020-11-14 01:50:54 +08:00
回复了 naoh1000 创建的主题 奇思妙想 想做个 Windows 上类似 Docker 的软件来安装国产软件
@naoh1000 containerd 的方案没窗口,只能用 ui 自动化 api 操作(
2020-11-11 20:28:07 +08:00
回复了 naoh1000 创建的主题 奇思妙想 想做个 Windows 上类似 Docker 的软件来安装国产软件
我也在研究这个,但是这玩意没有文档,然后我测试了一下 container.dll 里的 WcCreateDescriptionFromXml 函数,大致研究出了一部分选项(里面文本是乱编的,肯定不能正确创建,但是至少试探出了能过解析的选项列表)
https://i.imgur.com/VwxKbxT.png
然而,一旦传递给 WcCreateContainer 函数,除了 job 命名空间能创建之外,其他的全部爆炸。。。我打算回归手动使用 bindfltapi.dll wcifsapi.dll iphlpapi.dll 去折腾...
前两个大概是和文件系统重定向有关的,后者用 SetJobCompartmentId 来管理网络命名空间
注册表看起来涉及 \Device\VRegDriver
挂载点似乎就是直接和 \\.\MountPointManager 通讯
命名管道也是 \\.\Pipe
2020-11-10 13:54:06 +08:00
回复了 naoh1000 创建的主题 Docker Docker 的 Windows 容器可以安装图形应用吗?
根据文档
In the container image as it is right now, GUI elements will be rendered in session 0. UI automation should work with that (e.g. programmatically searching for a window etc.).
所以可以是可以,只不过看不到图形。。。
2020-11-09 12:47:40 +08:00
回复了 solider245 创建的主题 Linux 不懂就问: Linux 默认创建的文件是什么后缀格式的?
@nthhdy 还是有点关系,常见编译器会根据文件后缀来判断语言,写.c 和.cpp/.mm 是不一样的解析模式( gcc 也可以编译 c++,只是不会链接 stdc++库)
2020-11-09 12:41:13 +08:00
回复了 solider245 创建的主题 Linux 不懂就问: Linux 默认创建的文件是什么后缀格式的?
@fiveelementgid file 其实是猜测,而且也只是用户空间用(而且也可能扫描整个文件),内核是验证可执行文件的头部。

@solider245 区别与
目录文件
字符设备文件
块设备文件
本地 socket 文件
命名管道文件
符号链接文件

之所以这么说,是因为创建文件的方法只能创建出普通文件。 。。(文件夹得 mkdir,设备文件 mknod,管道 mkfifo,socket 是 bind,符号链接 symlink,普通文件 open )
普通文件下的细分系统是不管的,除非文件开头几个字节命中一些特殊的魔法数字
2020-11-09 12:22:04 +08:00
回复了 solider245 创建的主题 Linux 不懂就问: Linux 默认创建的文件是什么后缀格式的?
我觉得楼主可能是类比 windows 新建文件菜单了
( windows 下右键新建文件可以选择多种类型是因为程序预先设定了空文件模板)
但是模板纯粹是认为设定的,如果认为文件必须要有模板才能创建,那就大错特错了,这只是为了用户体验设计的一个功能,不代表这就是新建文件的唯一方法。
如果说新建文件存在一个默认类型,那它就是“普通文件”类型
这是唯一能对应的文件类型,除此之外,还有“文件夹类型”,“设备文件”,“管道文件”等特殊文件类型,但是他们大概不符合新建的语义。。。
2020-11-09 12:06:31 +08:00
回复了 fffang 创建的主题 问与答 关于 Linux c 程序的五大内存分区的疑问
@fffang 不能做到,bss 段的东西长度必须是编译的时候已知的,没有任何例外。。。
但是这不妨碍你放一个指针,指针的大小是固定的,但指向的内容可以不确定大小(也不确定是哪个内存区域,或者无效)
这时候就可以 malloc 了
2020-11-09 12:00:13 +08:00
回复了 solider245 创建的主题 Linux 不懂就问: Linux 默认创建的文件是什么后缀格式的?
@solider245 #60 就叫 “普通文件”
就像你写下一个数字 0,请问它代表什么意义?
你写了几行内容,这说明对于你来说,是当作一个文本文件的,那它就是文本
也可以把它送到音频设备 /dev/audio 里,然后你得到了一个音乐(虽然不一定好听)
你也可以把它送到视频缓冲设备 /dev/fb0 里,然后你得到了一个图片(虽然不一定好看)
问题来了,它到底是什么呢?
2020-11-09 11:52:34 +08:00
回复了 fffang 创建的主题 问与答 关于 Linux c 程序的五大内存分区的疑问
3. 硬盘读取文件内容到内存的过程,不会帮你分配内存,所以你可以直接传递一个够大的全局变量数组。。。
2020-11-09 11:36:05 +08:00
回复了 fffang 创建的主题 问与答 关于 Linux c 程序的五大内存分区的疑问
1. 全局变量不是从 malloc 获取的,malloc 拿到的是新的指针。。。
2. char s[]; 是非法的变量声明,直接编译不过
(理论上可以 x11 转发到本地,然后使用 xclip 设置剪贴板
@idblife windows 开始菜单自带一个增加工具栏的功能,可以把文件夹变成小菜单)
整一个快捷方式指向 wt 'new-tab "ssh xxxx"' 就可以了(
libc 现在是一个配置文件(文本的)看起来这是直接当作二进制库来加载了?
2020-11-03 15:57:42 +08:00
回复了 turtlekey 创建的主题 问与答 有没有一个软件可以打开所有格式的文件?
逻辑上就不可能存在
可以轻易构造任意给定软件无法识别的文件(这里假设只要结果不符合预期就是无法识别,你不能都当作 hex 打开,这没意义)
2020-11-03 13:29:16 +08:00
回复了 qnyh 创建的主题 Windows 部分文件下次重启后自动删除是怎么做到的?
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
是这个
2020-11-01 17:12:58 +08:00
回复了 AndyAO 创建的主题 问与答 为什么 Visual Studio 的控制台是个黑洞洞的 CMD 窗口?
@python30 #5 所以你就不修网站了吗。。。真就让每个访客自己去设置?
(再来狗头一个
修复方法:
1. 点击网站前方的(i)图标
2. 在弹出菜单中点击网站设置( Site settings )
3. 在设置页面滑到底部
4. 找到不安全内容( Insecure content )
5. 点击右侧屏蔽(默认)( Blocked (default))
6. 在下拉列表里选择允许( Allow )
1 ... 79  80  81  82  83  84  85  86  87  88 ... 133  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1230 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.