07 2022 档案

摘要:#include <常用> 构 A{ 整 i;串 b; }; 构 B{ 整 左,右; }; 构 C:公 B,公 A{ 整 k; 空 显示(){ 打印(左,右,i,b,k); } }; 空 主(){ 整 a=1,b=2,c=3;串 d{"哈哈"}; C e{b,c,a,d,4}; e.显示(); } 阅读全文
posted @ 2022-07-30 16:22 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:原文 import std.stdio; import std.string; import std.conv; import dcollect; import std.math; import std.algorithm; int main(string[] args) { int[] x=[23 阅读全文
posted @ 2022-07-30 09:13 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:原文 import std; struct S { string s; void delegate(string s) update; } void func(const S* s) {//函数接收S常引用,它不能修改S writeln(*s); s.update("func");//函数调用闭包的 阅读全文
posted @ 2022-07-30 09:07 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:代码一定要尽量通用.通用代码,不用搞特殊. 不然,一个中字,就够你折腾.折腾了半天,才找着这个漏洞.因为中给我短路了,未初化后面的指针 也就是说,有指针的地方,都要先初化,不要保留为空针,这个空针是漏洞来源. 你没有找到漏洞前,一定要有耐心,不然,真难找!打印一定要找准. 对树结构,一定要注意层,层 阅读全文
posted @ 2022-07-29 21:43 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1,要用单 动&原,不能光是动&原.必须是静态. 2,多打一个(. 3,静态函数调用非静态成员, 4,匹配信错了,该用*,而不是向量.静态函数不能调用成员. 5,少加c符参数. 6,子类不能访问父的私成员. 7,声明时,多加了&. 8,构造时,多加了参数. 9,无序映成员,不能直接保存,要转换为串 阅读全文
posted @ 2022-07-27 09:56 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:元<类...T>空 函数名(T&...t){//文件. 断定(I<=1);静 常式 整 I=型长...(T); 如 常式(I==1){动作(t...); }异{动作(...);} //只剩下0了.去掉了t... }//键不存在,则为键.针也可用. 通过用T...来同时匹配0参与1参. 阅读全文
posted @ 2022-07-26 16:00 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原文 #include <stdio.h> #include <stdlib.h> int main() { char ch[]="你好,世界!"; char *p; p=&ch; p++; printf("%s\n", p); return 0; } 上为C版,下为D版: module main; 阅读全文
posted @ 2022-07-26 15:09 zjh6 阅读(25) 评论(0) 推荐(0) 编辑
摘要:原文 module foo; mixin template opBi(A, A function(A, A)[string] f0,){ static foreach (k, f; f0) { A opBinary(string op: k)(A r) { return f(this, r); } 阅读全文
posted @ 2022-07-22 21:43 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:sc config i8042prt start= disabled //用这个禁用内置键盘. 要打开TabletInputService服务,避免中文输入的麻烦. 要看设备管理器的是否正常, 可参考这里来禁用掉设备. 360的搜索功能居然有问题!明明是今天的csdn网页,输入csdn,就是搜索不到 阅读全文
posted @ 2022-07-22 20:24 zjh6 阅读(56) 评论(0) 推荐(0) 编辑
摘要:构 B{ 数据...; 静 动*初化(){ }//返回A的指针 }; 构 A:公 B{ 向量<A*>们; 静 动*解析(数据源...){ A*p=新 A();p->初化(参数...); 子们(p->们,...); }//返回A的指针,这里借助 空 *子们(向量<A*>&a,...){ A*m=解析( 阅读全文
posted @ 2022-07-21 22:27 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#include <常用> #include "不同轮.cpp" #include "显示树.cpp" 构 A{ 整 a,b; 向量<A*>们; };//a表示长度.b为子个数 空 串转配(向量<串>&a,向量<配数据>&b){ 整 i=0; 对(串&p:a){ 配数据 d;d.号=i++; 对(符 阅读全文
posted @ 2022-07-21 16:08 zjh6 阅读(20) 评论(0) 推荐(0) 编辑
摘要:原文 bool isRectangular(A)(A a) if (isArray!A) { size_t[] dummy; return isRectangular(a, dummy); } bool isRectangular(A)(A a, out size_t[] shape) if (is 阅读全文
posted @ 2022-07-21 09:49 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:原文 对: //main.d import std; void main() { enum x = iota(1, 5).reduce!"a * b"; x.writeln(); } 通过类似: dmd --expand-ctfe main.d -o expanded.d cat expanded. 阅读全文
posted @ 2022-07-21 09:48 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:构 A{ 符 i; A*a,*b; }; A*解析(串&a){ 整 i=0,j=a.大小(),级=0;A*r=空针; 极 为左;A*p=空针;符 c;向量<A*>们;//没了 当(1){ 如(i>=j)断;c=a[i++];打印(c); 猜(c){ 若'(':为左=1;打印("压入",p->i); 阅读全文
posted @ 2022-07-20 23:03 zjh6 阅读(17) 评论(0) 推荐(0) 编辑
摘要:原文 d静态导入对象 你知道可静态导入对象并抑制自动隐式导入吗? static import object; IainBuclaw在github评论中指出D编译器将不会隐式导入对象(import object;);如果在定义模块后的第一件事是你自己的静态导入对象; module test; stat 阅读全文
posted @ 2022-07-19 20:44 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原文 asio的异步接口能连续调用吗?比如可以这样调用异步写接口吗? 向量<串>消息{"你好","发送许多"}; 对(动&消息:消息){ 异网::异步写(套接字_, 异网::缓冲(消息.数据(),消息.长度()), [本](错误码 ec,大小型 长度){ 如(ec)关闭(); }) } asio不允 阅读全文
posted @ 2022-07-18 22:56 zjh6 阅读(23) 评论(0) 推荐(0) 编辑
摘要:原文 空 干读() { 动 本(从本共享()); 套接字_.异步读些(提升::异网::缓冲(数据_,最大长度),[本,本](提升::系统::错误码 ec,大小型 长度){ 如(!ec){ 干写(长度); }异{ 关闭(); } }); } 空 关闭(){ 套接字_.关闭(异网::ip::传控::套接 阅读全文
posted @ 2022-07-18 21:15 zjh6 阅读(32) 评论(0) 推荐(0) 编辑
摘要:原文 网络通信的一端主动调用shutdown/send时,对端就会收到一个eof(文件尾)错误,eof并不是真正意义上网络错误,只是表明对端不会再发送数据过来了,对端此时(在没有调用shutdown/recieve的前提下)仍可接收数据.但是,asio把它归为网络错误,则应该怎么处理该eof错误呢? 阅读全文
posted @ 2022-07-18 20:56 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:元<类 F,类 T>整 求和基(向量<T>&a,F&f){ 整 i=0;对(动&t:a)i+=f(t);中 i; } 函数如上,你能猜出来哪里写错了吗? 阅读全文
posted @ 2022-07-18 17:55 zjh6 阅读(2) 评论(0) 推荐(0) 编辑
摘要:如下,经常由于.S成员,而不得不用宏: #define 求和基(T,S) \ 整 求和(向量<T>&们){ \ 整 i=0;对(动&t:们)i+=t.S;中 i; \ } 实在是太不爽了.是吧,现在,我们用模板: 元<类 T=整>构 求和基{ 整 切换(向量<T>&们){ 整 i=0;对(动&t:们 阅读全文
posted @ 2022-07-18 16:10 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:未知函数0.vim不断报错,说未知函数 0. 最后,经过约1小时折腾,终于发现是函数名冲突了.这真是个天坑!以后写函数时,用K检查一下函数名,是否存在. Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TabletInput 阅读全文
posted @ 2022-07-17 10:04 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:用进程监视器(Process Monitor)3.53完整汉化版发现是这个进程搞的鬼. C:\WINDOWS\system32\AUDIODG.EXE 然后,禁用扬声器的高级功能. 没用.都没用. 试试这里方法 禁止掉TabletInputService 阅读全文
posted @ 2022-07-16 12:26 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:原文 许多人要求更多自动推导属性. 推导属性 今天D为auto返回及模板推导属性: auto foo() { } void bar() {} pragma(msg, typeof(foo)); // pure nothrow @nogc @safe void() pragma(msg, typeof 阅读全文
posted @ 2022-07-14 11:44 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原文 import std.stdio; import std.concurrency; import std.algorithm; import std.range; import std.exception; import std.format; import core.thread; stru 阅读全文
posted @ 2022-07-13 17:44 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1,v:count1,最近的普通模式命令使用的计数. 2,searchpos,返回匹配行列列表. 3,searchpairpos, :let [lnum,col] = searchpairpos('{', '', '}', 'n') let g:__textobj_{plugin} =... g:_ 阅读全文
posted @ 2022-07-13 16:52 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原文 import core.stdc.stdio; Test!(T, "mode1") make_test(T)(T data) { Test!(T, "mode1") t = { data }; return t; } struct Test(T, string mode = "ref") { 阅读全文
posted @ 2022-07-13 09:07 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:我想补充gu,gU和g~,gt(w,iw,$,t,i(,等等). 两个目录:doc/(文档)和plugin/(插件) 开始: if !exists("g:totitle_default_keys") let g:totitle_default_keys = 1 endif //文件底部,加上映射 i 阅读全文
posted @ 2022-07-12 21:45 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:echohl,按后面高亮组显示. 回音高亮 错误消息 echo 消息 回音高亮 无 安静跑异步命令: silent doautocmd User AsyncRun name haslocaldir,是否有lcd/tcd. fnameescape,转义文件名. ssl选项,壳斜杠. winrestvi 阅读全文
posted @ 2022-07-12 10:39 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:原文 可这样: template Includes(Args...) { template Recurse(Arg...) { import std.meta: AliasSeq; static if (1 == Arg.length) alias Recurse = AliasSeq!(Arg[0 阅读全文
posted @ 2022-07-08 22:46 zjh6 阅读(5) 评论(0) 推荐(0) 编辑
摘要:原文 允许复制ubyte[]到ubyte[].但禁止从ubyte[]复制到int*[],因为重新按指针解释一堆字节是不安全的. void[]问题是,可指向也有类型别名的内存.void[]和ubyte[]可指向同一内存.void[]和int*[]同样.因此,如果允许从void[]复制到void[],则 阅读全文
posted @ 2022-07-08 22:34 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:用法结果意思abs({expr})浮点或数字{expr}的绝对值acos({expr})浮点{expr}的反余弦add({object},{item})List/Blob附加{item}到{object}and({expr},{expr})数字按位与append({lnum},{text})数字在{ 阅读全文
posted @ 2022-07-08 19:24 zjh6 阅读(90) 评论(0) 推荐(0) 编辑
摘要:fun! Ysdk() "映射大K" :norm "+yiw " let i=@+ if len(i)<1 return endif let c=i[0] "要用是中文" if (!Szw(c)) norm!K "执行原K" return endif call Xsdy(i) endf 先取当前光标 阅读全文
posted @ 2022-07-06 16:14 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:最新加的,std.functional.bind a.byPair.map!(bind!((k, v) => format!"%s=%s"(k, v))).writeln; auto gcds = cartesianProduct(r,r).map!(bind!gcd); 扩展当前的map: aut 阅读全文
posted @ 2022-07-06 08:46 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:使用AsyncRun,打开1个任务后,再打开1个就会报 background job is still running. 如何解决呢? 用sil system(命令)来搞定,sil表示安静,系统表示调用, 不用AsyncRun,这个虽然异步,可是打开文件,要啥异步.偶尔使用是可以的. 阅读全文
posted @ 2022-07-04 18:14 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:fun!Jzsqj() range "\加注释区间,是不行的." "\找匹配注释" let z=Qzss() let z="'<,'>norm I" . z "这样,不行,要犯错误" exe z "每个都要加上let" norm ^[ "退出esc" endf 改成如下: fun!Jzs()rang 阅读全文
posted @ 2022-07-03 22:28 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:fun! Ysml() nmap <buffer> <silent> di :call DK1()<CR> nnoremap <buffer> <silent> <cr> :call DK2()<CR> "仅对ml文件,仅针对缓冲." endf 这里,一直在想cr影响了命令行窗口的映射,该怎么处理. 阅读全文
posted @ 2022-07-03 21:31 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:原文 module dimedll; export void testFunc() { // 仅用`-fvisibility=hidden`编译时,需要export import std.stdio; writeln("This is from dll"); } 用ldc2 -shared dime 阅读全文
posted @ 2022-07-02 23:27 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:fun!Szsqj()range "删注释区间let i=0;jjl2d let z=Qzss() let k=Schs() "z为类型的注释串,k为可视区间行差. norm 0; let s:ss='norm! {}j{}ld' "注意减去的全部减下去了. let m=Thgs(s:ss,k,le 阅读全文
posted @ 2022-07-02 16:11 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:导航页意思j, <c-e>向下滚动?(下滚)k, <c-y>向上滚动?(scrollUp)h向左滚动?(scrollLeft)l向右滚动?(scrollRight)gg滚动到页面的顶部?(scrollToTop)G滚动到页面底部?(scrollToBottom)zH一路向左滚动?(scrollToL 阅读全文
posted @ 2022-07-02 15:24 zjh6 阅读(35) 评论(0) 推荐(0) 编辑
摘要:原文 /// module g.d class world { atlasHandler atlas; void do() { atlas = new AtlasHanlder(); elf e = new elf(atlas); } } /// module 'objects.d' class a 阅读全文
posted @ 2022-07-02 10:27 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原文 enum canBeNull(T) = is(typeof({T t; t = null;})); static assert(canBeNull!(Object)); static assert(!canBeNull!(int)); 我这样,可重载opAssign和opCmp. 我检查sta 阅读全文
posted @ 2022-07-02 09:59 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原文 module dimedll; import core.sys.windows.windows; import core.sys.windows.dll; // 用途? import std.stdio; mixin SimpleDllMain; export void testFunc() 阅读全文
posted @ 2022-07-02 09:51 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:syntax match vimwj /vim|.*/ "vim文件, syntax match cppwj /cpp|.*/ "cpp文件,c++文件.暂时没加d等文件. syntax match mdwj /md|.*/ "md文件. syntax match lnkwj /lnk|.*/ "m 阅读全文
posted @ 2022-07-01 16:33 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:fun! Ybjs() "异步结束 :cclose "关闭窗口 ":AsyncStop endf "写在vim进入或退出后, augroup YBDZ "异步动作,当异步程序结束后 au! autocmd User AsyncRunStop :call Ybjs() "要加上用户.可以了 augro 阅读全文
posted @ 2022-07-01 09:06 zjh6 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示