09 2021 档案
摘要:1, 符 b.左=m[0],b.右=取下个(e); 这里,符已知了,不应该加上. 2,令牌流先前改成引用,现在不用引用,改成移动了. 3,多个取冲突了,重命名为取表示. 每次写程序,都是先编译错误,后运行错误.找吧,继续找运行时错误.都先加上调试. 调试(2,"加规");
阅读全文
摘要:#define 类静 内联 静 构 啊{ 类静 串 b{"啊啊"}; }; 空 主(){ 打印(啊::b); }
阅读全文
摘要:参考地址 先看py实现的火球/闪电技能.用协程更函数式,而面向对象则要存储中间状态. #创建实例 定义 技能实例跑函数(实例,用户,技能数据,目标,目标位置,完成函数): #此处置`中回调` 产生 任务置退出回调(完成函数) #... 从 常见.游戏时间 导入 游戏时间 初化时间=游戏时间.现在时间
阅读全文
摘要:原文 普通函数一次调用一次返回. 协程多次调用多次返回,且协程有状态,返回值不一样.组织自己的任务调试器,类似软中断. 这里有粗略参考 C++20协程特点 对象作用协程句柄管理协程周期承诺对象配置(启动挂起,执行结束前挂起等)行为,传递返回值协待+可等待对象定义挂起点,交换数据. 我们重点理解协待/
阅读全文
摘要:string enum_to_str(E)(E v) if (is(E == enum)) { final switch (v) with(E) { static foreach (m; __traits(allMembers, E)) { case mixin(m): return m; } }
阅读全文
摘要:帖子地址 作者:阿里. string GenStruct(string Name, string M1) { return "struct " ~ Name ~ "{ int " ~ M1 ~ "; }"; } unittest { mixin(GenStruct("Foo", "bar")); a
阅读全文
摘要:元<符 C>串 逆取(串&a,整 j){//相当于a[$-i] 静 串 e;整 i=0,k=a.大小(),s=0; 对(i;i<j;i++){//s为上个//-1表未找到 s=k;k=a.逆查(C,k-1);如(k 1)中 e; }// C C C-- k++;串 b=a.子串(k,s-k);中 b
阅读全文
摘要:#include <常用> 串 转(符 c){ 中{c};//加个大括号 } 空 主(){ 符 d{'e'};打印(转(d)); } 加个大括号,就可以了.
阅读全文
摘要:#define 是有(s)\ 元<型名 T>极 常式 有哈##s(T&t){\ 如 常式(t.s())中 真; 异 如 常式(t.s)中 真; 异 中 假; } 构 小小{ 串 b; //空 s(){ // 打印("s"); //} }; 元<有啊 T>空 打(T&t){ t.s(); } 元<有啊
阅读全文
摘要:对(动&a:们){ 猜(a.令){ 若 标识:{ 串 b=a.们;... 压(呀,b);下;//要识别关键字. } 若 整呀:若 浮数:压(呀,示[a.令-1]);下; 若 标点:若 换行:压(呀,a.们);下; 若 缩进:压(呀,示[3]);下; } } 这里可以提取抽象.看见没有四个压重复了.哪
阅读全文
摘要:autocmd CmdwinEnter * map z G<CR> autocmd CmdwinLeave * map z ZZ
阅读全文
摘要:位置在此 d成立已来,就支持参数上的存储类(in,ref,和out),out和ref是经常用到,而in则落后了. in最初为常 域的别名,为了支持DIP1000引入的域,把它当作常的别名. DMD v2.092.0加上-preview=in来表示最初的常 域而不是不带开关时的常. 然而这并不是in应
阅读全文
摘要:原文在此 允许-preview=in,对函数按in传入.要求DMD>=v2.095. 对设置器/构造器存储参数,避免用in. 可能时,对带间接参数用常. 需要(转发至不变函数)时,用不变, 其余用可变参数. 局部数据,除非需要,不必用常/不变. 如果,函数太长,则分解它.
阅读全文
摘要:fun! Dkhh() let l='C:\Users\xxx\AppData\Local\360Chrome\Chrome\Application\360chrome.exe --profile-directory=Default ' let i=getline('.') let j=getcwd
阅读全文
摘要:元<型名 T>概念 有大小=要求(T&t){t.大小();}; //不用元与 元<类...T>概念 都有大小=(有大小<T>&&...); 这样搞,就行了,不要用元与没用. 模板参数编译时根本啥都没编译进去.你修改概念不用重编译,就可直接编译. 微软的cl就是这样.模板都是直接改,不用重编译.而非模
阅读全文
摘要:#include <常用> 构 测试{ 向量<串>t; 元<型名...S>要求 均为<串,S...>::值 空 加(S&...s){ (压(t,s),...); }//要求必须先加t 空 动作(){ 对(串&b:t)打印(b); } }; 构 A{ 整 i=5; 内联 静 测试 e; 空 哈哈(){
阅读全文
摘要:元<类 T>构 可保存{//直接继承.无用了. 串 名;用 T::们; 显 可保存(串&a){名=a;} 空 保存(){//没意义,和另外冲突了. 转文件(们,名); }//只要有成员<们>,就可保存. };//搞成插件式编程,而非继承式. 参考地址 要思考,如何写策略类?
阅读全文
摘要:let g:YT="vq".这样改.^M手动去掉是不行的. 多个全局变量都这样.
阅读全文
摘要:1参考 2参考 内联 静 串 a{"C:\\Users\\xxx\\_viminfo"}; //常 静 串 a;//不行的 主要是,可以内联静态串了.不用再折腾.有时静态变量很有用,又要外部来赋值.不爽.
阅读全文
摘要:fun! Jqhz()range "加前后缀,加代码前后缀 let[i,j]=Xqj() call Ths(i) "跳至i行 norm! O```cpp^[ call Ths(j+1) "这里的j可能变了 norm! o```^[ endf 注意这里的^[是单个符.
阅读全文
摘要:策略(policy)技术中的算法策略 //函数模板 template <typename T,typename U = 特征<T> > auto 函数(const T* begin, const T* end) { typename U::sumT sum = U::initValue(); for
阅读全文
摘要:参考地址 augroup my_cmdline_window au! au CmdWinEnter * let s:old_cmdline_hist = getline(1, line('$')-1) "旧命令行列表. au CmdWinLeave * call s:update_history()
阅读全文
摘要:fun! Qjgs() "取间隔数,这之间要统计中文及英文数,只能是一行内.不能跨多行. let i=getpos("'>") let j=getpos("'<") let c=Hnfs(j[2],i[2])/2 return c endf fun! Hnfs(i,j) "行内符数,这里中文算1个.
阅读全文
摘要:import std.traits; import std.getopt; // 指定参数结构 struct Options { @Option("threads", "t") @Help("要用线程数") size_t threads; @Option("file") @Help("输入文件")
阅读全文
摘要:import std.stdio; import std.traits; template JoinStruct(Ss...) { static foreach (S; Ss) { static foreach(i, alias f; S.tupleof) { mixin("typeof(f) ",
阅读全文
摘要:fun! Kxtw(a,b,w,t='^') "可选头尾.此时头为,分隔,尾为空格分隔 "b为剩余项总数,t为^,自身用,分隔 let[g,s]=Tmr(a:a,2,a:t,',') let l=Wmr(s,a:b,a:w) return extend([g],l) "合并可选首尾 endf
阅读全文
摘要:参见这里中joe的回答. 微软,VS,更新,禁用掉. 还有两个后台 #TrustedInstaller.exe 1 #TiWorker.exe 1 不注意,后台程序太多,坑你的极点五笔显示.
阅读全文
摘要:mixin template foo() { int _ignoreme() { if (readln.strip == "abort") throw new AbortException; return 1; } int _alsoIgnoreMe = _ignoreme(); } void ma
阅读全文
摘要:原文 作者:亚当. mixin()带串,解析串为ast节点. foo()是类似FunctionCall { args: [] }这样的ast节点.而if(foo) {}类似IfStatement { condition: Expression { arg: Variable { name: foo
阅读全文
摘要:// dmd -c -m32 test.d -defaultlib= // ld test.o -o test -nostdlib -m elf_i386 void write(in char[] msg) { auto p = msg.ptr; auto l = msg.length; asm {
阅读全文
摘要://!dmd -betterC % //编译.创建了类的静态`缓冲区`. __gshared Foo[] foos = () { Foo[] ret; ret.length = 10; foreach(i, ref foo; ret) { foo = new Foo(i); }//用CTFE的全局数
阅读全文
摘要:鼓励人们,去尝试一下.干就完了. 能用D写一个内核吗?能. 接口中,不能有虚函数,因为你不知道有多少槽. 一旦重载新(模板函数)运算符,如何放进类中?答案很简单:只需转发它给虚函数,你就有了这些命名函数.理念:实用为主. 在D中搞内核,处理器中跑的每行代码都是你的,这很酷. 我们需要先编译个你好!.
阅读全文
摘要:原文 作者:HS Teoh 组件式编程:易写,易读,易重用来实现复杂算法. 复杂性来源:结构冲突与循环.结构冲突:程序和数据结构不匹配. 组件编程 关键点是代码应对应数据结构.惰性求值序列和流来类比管道来处理数据. 研究格式化日历 由于日历与输出结构不匹配,因为一行输出可能是2个/3个月. 用组件编
阅读全文
摘要:/*D日历用带区间的组件式编程,来简化复杂任务为可管理片段示例.任务是,给定`年`,生成代表该年日历的行.展示如何清晰易读读写易重用复杂组件.*/ 导入 标.算法; 导入 标.转换; 导入 标.日期时间; 导入 标.函数; 导入 标.区间; 导入 标.标io:写行,写格式行,标错误; 导入 标.串;
阅读全文
摘要:原文地址 #include <iostream> struct Bad { }; struct B { }; struct A { Bad operator,(B b) { return Bad(); } }; struct D { }; struct Ugly { D operator>(Bad
阅读全文
摘要:call histdel("cmd","^.$") 删除命令中的单个符命令.
阅读全文
摘要:fun! Tmr(c,n,m) "头默认,c为参数,要分开的.m为头默认,如默认为^ "n为最多多少.m为缺1个是,头改为多少 let l=split(a:c) let ll=len(l) if ll==a:n return l endif call assert_true(ll==a:n-1) r
阅读全文
摘要:fun! Hth(a) "后替换a,aa不用每一行,每一行太慢 "s为串,匹配串之后替换.c,d为新串,旧串. "这主要是用来弥补g/../的缺陷的. "后替换是全局的. let[s,c,d]=split(a:a) let j=Zhh() "总行数 for i in range(1,j+1) "这里
阅读全文
摘要:#encoding=gbk import os def 停止(x): s='net stop xx\nsc config xx start=disabled' d=s.replace('xx',x) os.system(d) def 动作(): l=['TrkWks','seclogon','Sys
阅读全文
摘要:fun! Dkh(b=0) "打开当前行下文件,b表示在上层.为0,则为当前 let i=getline('.') if a:b let i='..\'.i "表示文件在父目录的当前行下. endif "exe ':e'.i "这里是当前保存在另一缓冲中,用ls列举,bn,bp, "上面也可以,只是
阅读全文
摘要:font-size: 0px!important;//github 除了用none外,用上面也可以,眼不见,心不烦.
阅读全文
摘要:import std.typecons : Option = Nullable, some = nullable; alias unwrap = (x) => x.get; //前面类似rust Option!int most(string op)(const int[] nums) { if (n
阅读全文
摘要:#encoding=gbk import psutil as pu#进程管理 import time def 统计(zd): for p in pu.process_iter(): t=p.name() if t not in zd: zd[t]=1 else: zd[t]+=1 def 打印(zd
阅读全文
摘要:1,gpedit.msc,打开他,然后计算机设置,窗口设置,安全设置,本地策略,安全选项.禁用用户账户控制,管理员批准模式.其下面的管理员批准也禁用掉.关键是,它会弹出,要求重启.必须立即重启.否则会出现又启用了的现象.可能是后台又在悄悄更新.后台更新时,典型症状就是速度慢得很. 有了这步,则ahk
阅读全文
摘要:/Zc:strictStrings-,不然要折腾. 子模板类型不能访问基类公开的的基成员. 类似这样 现在临时变量都是常量了. 转大写,都不能这样了: 转换(原.头(),原.尾(),原.头(),转大写); //现在改了,改成下面 对(符&c:原)c=转大写(c); 现在的转换,你还要给个λ,简直是画
阅读全文
摘要:元<单列 C,型名 T>要求 内为<退化型<T>,C> 空 竖压(C&c,T&&t){压(c,t);} //竖压比较方便,0,数值的,多设置一个变量 //竖压开始是单&,后变成双& 元<单列 C,整符 T,型名...余> 空 竖压(C&c,T t,余...o){ 压(c,t);竖压(c,前向<余>(
阅读全文
摘要:/Zc:strictStrings-,不然要折腾. 子模板类型不能访问基类公开的的基成员.恶心. 类似这样 微软有病:入向量 入{*&基路径("备注.txt")};.要这样. 转大写,都不能这样了: 转换(原.头(),原.尾(),原.头(),转大写); //现在改了,改成下面 对(符&c:原)c=转
阅读全文
摘要:msys2就是个垃圾,你连个yay都安装不好.其他都安装不好.
阅读全文
摘要:在msys2.ini,mingw32.ini和mingw64.ini中 每一行后,加上SHELL=/usr/bin/zsh.
阅读全文
摘要:控制面板\时钟、语言和区域\语言\高级设置.这里更改为第1输入法.
阅读全文
摘要:就这么一次扫描,就把你的exe给删除了. 正事干不了,坏事一下就干了.就恶心. 太可恶了,啥都干不了.搞破坏第1名.
阅读全文
摘要:^LAlt:: ;要求屏幕最大, Click ; sleep 40 send +{f10}T{enter} sleep 3000 Click 584,96 Click 300,200,0 return 上一版本,还有点问题,现在这样,更流畅了: ^LAlt:: ;要求屏幕最大, Click ; sl
阅读全文
摘要:代码意思Click ;在光标当前位置点击鼠标左键.Click 100, 200 ;指定坐标处点击鼠标左键.Click 100, 200, 0 ;移动而不点击鼠标.Click 100, 200 right ;点击鼠标右键.Click 2 ;执行双击.Click down ;按下鼠标左键不放.Click
阅读全文
摘要:private ubyte[10] arr; public const(ubyte)* arrPtr() { return arr.ptr; } void main() { *arrPtr = 42;//错误,不能修改常指针. }
阅读全文
摘要:原文地址 假定在编写模板数组数据结构: struct Array(T) { T[] store;//后台数组 int length;//跟踪长度 void add(T value) { if (length == store.length) resize(store.empty ? 16 : sto
阅读全文
摘要://绕过调用参数检查 元<型名 T>常式 整 打包大小() { 中 的大小(T); } 元<型名 T,型名 U,型名...O> 常式 整 打包大小(){ 中 的大小(T)+打包大小<U,O...>(); } 元<型名 R,型名...A> 构 变调帮 { 静 常 整 k实参大小=打包大小<A...>(
阅读全文