摘要:
这里 按GC拥有对象构造类对象来,写这些. 准则: 论坛中看到了以下几个观点. 1,(这是复杂问题.)类没有析构器;应该叫终结者. 2,不要在类析构器中从GC分配内存.(如,writeln可能适合简单类型,但writefln或format则不行.) 3,因为可能已析构,不要使用类析构器中GC拥有成员 阅读全文
posted @ 2022-05-19 11:34
zjh6
阅读(14)
评论(0)
推荐(0)
摘要:
不能有匿名构字面作为赋值右端,使我不高兴. 可能不会弃用或删除结构化大括号初化.会破坏太多现有代码,而收益太少. 实现DIP1030后,D的构字面实现,与C99一样的复合字面功能(也不是匿名的,要求用类似强制转换语法来指定类型) 在dmd的ImportC中加"带类C"的C++接口. 不会删除{}初化 阅读全文
posted @ 2022-05-19 09:50
zjh6
阅读(23)
评论(0)
推荐(0)
摘要:
//~/.vim/compiler/xmllint.vim: if exists("current_compiler") finish endif let current_compiler = "xmllint" setlocal makeprg=xmllint\ --valid\ --noout\ 阅读全文
posted @ 2022-05-19 00:14
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
:Make而不是:make 在Vim8或NeoVim中,你不能用:make异步运行内置命令. 你必须取'makeprg'的值,并插入vim8的job_start()或neovim的jobstart(). 我个人喜欢插件的方便性,这些插件可处理vim8/neovim的差异,解析结果并插入它到quick 阅读全文
posted @ 2022-05-18 22:52
zjh6
阅读(37)
评论(0)
推荐(0)
摘要:
原文 make是同步工具,可丢弃了. 可用:h:terminal或:h term_start()在vim中异步.这里用term_start. Make位置 目标 1,异步make,quickfix后更新,用户可像终端中的make一样,看到make的进度. 2,如果正确,则显示成功make消息,不会警 阅读全文
posted @ 2022-05-18 22:34
zjh6
阅读(31)
评论(0)
推荐(0)
摘要:
先改为: call s:map('n', '.m<CR>', '<SID>:.Make<CR>') call s:map('n', '.m<Space>', '<SID>:.Make<Space>') call s:map('n', '.m!', '<SID>:.Make!') call s:map 阅读全文
posted @ 2022-05-18 22:04
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
这里 就这样吧,常见自动阅读全文.避免折叠,烦得很. 为什么要用它,因为有时,网站老是在变,烦得很.烦烦烦. 阅读全文
posted @ 2022-05-18 11:41
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 import std.stdio; enum Foo { bar } int main(string[] args) { writefln("调试: %d\n", &(Foo.bar)); return 0; } 错误:bar无法修改清单常量. 它们都不是左值.等价结构是"静态 常和不变".在 阅读全文
posted @ 2022-05-18 11:25
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 输入安装位置,来选择usb. void writeusb() { writeln("驱动列表"); auto mounts = executeShell("cat /proc/mounts | grep media"); writeln(mounts.output); writef("输入位置 阅读全文
posted @ 2022-05-17 09:25
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
如果使用两个包含共同标头类型的C标头,则会这样.考虑以下文件: // foo_def.h typedef struct Foo *FooRef; // maker.h #include "foo_def.h" FooRef make_foo(void); // freer.h #include "f 阅读全文
posted @ 2022-05-17 09:02
zjh6
阅读(19)
评论(0)
推荐(0)
浙公网安备 33010602011771号