01 2022 档案

摘要:fun! Jsx() let[i,j]=Qkswz() call Wzgb(i) "先删一个,但未移动,再按平常删 "这里判断是中文/英文 let m=Yzpy() let i[2]+=m norm!x "修改下第1个的偏移位. let c=Qjgs2(i,j) call Jsw(c) "不能减1, 阅读全文
posted @ 2022-01-30 22:33 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:fun! Thvibg() "替换vik的网站表格为正常内容,ma放第1个|行. norm!ma "加标记,dwh,回标记,!为原意,没有加则无 norm -Gdwh "不能加! "-G在要选中的时候用. norm `a-G :'<,'>s/ /|/ge :'<,'>s/^|//ge norm `a 阅读全文
posted @ 2022-01-30 16:57 zjh6 阅读(17) 评论(0) 推荐(0) 编辑
摘要:body > div > table > tbody > tr:nth-child(1),body > div > table > tbody > tr:nth-child(2) > td:nth-child(1),body > div > table > tbody > tr:nth-child( 阅读全文
posted @ 2022-01-29 13:33 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:错误: Microsoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 找不到 Windows SDK. 明明已经正确安装了,结果还是说找不到. 这种低级错误,网上方法都不管用.还是不行. 阅读全文
posted @ 2022-01-29 11:25 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:这里再说一遍,加个强调. 症状是:无法安装某某sdk. 毕竟无法安装sdk,vs就是个垃圾,简直没用了,对不对! 解决方式: 找到以下目录:C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18,并重命名为:C:\ProgramData\Microsoft\Cryp 阅读全文
posted @ 2022-01-29 09:22 zjh6 阅读(18) 评论(0) 推荐(0) 编辑
摘要:解决方法在这里 太恶心了,这种解决方法,谁能猜到? 阅读全文
posted @ 2022-01-28 23:56 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:fun!Jtpm(a) "加图片名,插入相同内容. let i='[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zpz7TczK-1643286259991)(aa)]' let @i=TH(i,'aa',a:a) norm o :s/^/\=@i/g norm en 阅读全文
posted @ 2022-01-27 20:23 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:#define WINX_USE_APPMODULE #include <winx.h> class CHelloMainFrame: public winx::MainFrame<CHelloMainFrame> { WINX_CLASS("CHelloMainFrame"); public : 阅读全文
posted @ 2022-01-26 10:22 zjh6 阅读(17) 评论(0) 推荐(0) 编辑
摘要:原文 窗口过程中: case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // TODO: 加绘画代码 EndPaint(hWnd, &ps); break; // TODO: 标签下添加 TextOut(hdc, 0, 0, _T("Hello world!"), 阅读全文
posted @ 2022-01-25 21:54 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:fun! Pcl3(z,F,...) "文件名为z,列出待出来文件.剩余交给args干活 let l=Dlb(a:z) let F=function(a:F) "文件转列 call Ljag(l) "列转参数.再每个文件调用某个函数. silent argdo!call call(F,a:000) 阅读全文
posted @ 2022-01-25 19:26 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原文 可以传递常,这编译: struct S { int x; const(int)[] arr; immutable(char)[] str; } void main() { const S sc; immutable S si; f(sc); // 可变副本传递给f f(si); // 可变副本 阅读全文
posted @ 2022-01-25 13:55 zjh6 阅读(69) 评论(0) 推荐(0) 编辑
摘要:.verify-body img.img-code{//baiduzym width: 430px!important; height: 150px!important; } 阅读全文
posted @ 2022-01-23 14:31 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原文 为什么params元组变量在构造后立即销毁? 为什么是check(-2)在dtor(2)后? import std.stdio : writeln; import core.lifetime : forward, move; struct Foo{ int i; this(int i){ th 阅读全文
posted @ 2022-01-23 09:49 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:import core.stdc.stdio : printf; extern (C++) interface A { void sayHello(); } extern (C++) class B : A { void sayHello() { printf("hello\n"); } } ext 阅读全文
posted @ 2022-01-21 21:35 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:如何去样板: auto someRandomName = f(...); //f返回包含两部分的元组 auto firstPart = someRandomName[0]; auto secondPart = someRandomName[1]; 我会这样: /// 按参数传递元组的成员给函数 te 阅读全文
posted @ 2022-01-21 13:26 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:如何传递和处理两组可变参数? void fun(Args...)(Args args) if (args.length % 2 == 0) { alias firstSet = args[0 .. $/2]; alias secondSet = args[$/2 .. $]; // 其余函数体... 阅读全文
posted @ 2022-01-21 11:30 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:别名允许为程序中某处已存在实体创建新名字. "实体"可为:类型,变量,函数,模块,模板,但它必须是独立于别名而存在的.即,不能用alias来给还没有名字的命名. 但是等等,你可能会问,你又怎么能给λ起别名呢?这是匿名函数;根据定义,它没有名字! alias increment = (int x) = 阅读全文
posted @ 2022-01-21 11:01 zjh6 阅读(40) 评论(0) 推荐(0) 编辑
摘要:添加-version=library到库的编译器标志中,并将添加-version=executable到可执行文件的编译器标志中.然后,代码中,可检查"版本(库)"和"版本(可执行)". 阅读全文
posted @ 2022-01-20 19:24 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:mixin template parameterAliases(names...) { static if (is(typeof(__traits(parent, {})) params == __parameters)) static foreach (i, name; names) mixin( 阅读全文
posted @ 2022-01-20 18:51 zjh6 阅读(42) 评论(0) 推荐(0) 编辑
摘要:原文 module test; import std.stdio : writeln; import std.range : iota, isForwardRange, hasSlicing, hasLength, isInfinite; import std.array : array, Appe 阅读全文
posted @ 2022-01-20 17:30 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:import std.traits; import std.stdio; enum Runnable; struct SubSystem { void run() { writeln("SubSystem ran"); } } struct Manager { @Runnable SubSystem 阅读全文
posted @ 2022-01-20 17:27 zjh6 阅读(22) 评论(0) 推荐(0) 编辑
摘要:D中,目前有几种不同的方式可以引用类型 1)按名称. int x;//`按名称引用`int 2)按别名. alias T = int; T x; //按别名T引用int 3)按模板参数. template foo(T) { T x; // 按`T`参数引用类型 } 4)按typeof表达式. typ 阅读全文
posted @ 2022-01-20 10:11 zjh6 阅读(42) 评论(0) 推荐(0) 编辑
摘要:import std.stdio; import std.conv; void main() { writefln("0b%b", to!int("111000", 2)); } 阅读全文
posted @ 2022-01-20 09:28 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:我想通过子类型在多个结构间共享一个数组,我尝试了这个,发现了一些奇怪的行为. class SharedArray(T) { public T[] array; alias array this; // 子类型 } alias Filenames = SharedArray!(string); str 阅读全文
posted @ 2022-01-19 22:29 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:struct S { int a; enum size = S.sizeof;//冻结构大小 mixin("int b;"); } 阅读全文
posted @ 2022-01-19 21:56 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:string generate(string typeName)() { return "%s bla;".format(typeName); } void main() { mixin(generate!"int"); bla = 5; }//生成类型. 阅读全文
posted @ 2022-01-19 21:33 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:我得到编译错误.但它不在foo中,它在bar中.它说: 错误:onlineapp.bar!(foo)模板实例与x=foo(T)(T v)的bar(alias x)()模板声明不匹配,必须满足__traits(compiles,x(1))约束. 我一般是提取约束模板并实际用该类型调用约束中的函数,然后 阅读全文
posted @ 2022-01-19 20:37 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:import std.meta; alias Numerics = AliasSeq!(byte, ubyte, short, ushort, int, uint, long, ulong, float, double, real, char, wchar, dchar); enum convert 阅读全文
posted @ 2022-01-19 19:24 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:包装器: struct Wrapper(alias sym) { import std.format: format; template opDispatch(string name, Args...) //非DRY,可能有更好方法. if (__traits(compiles, mixin(`__ 阅读全文
posted @ 2022-01-19 16:10 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:消除歧义方法: //假设另外有个get可用, import curl = std.curl; // ... curl.get(whatever); import std.curl; alias curlGet = std.curl.get; // ... curlGet(whatever); sta 阅读全文
posted @ 2022-01-19 13:10 zjh6 阅读(39) 评论(0) 推荐(0) 编辑
摘要:import mir.random; import mir.random.variable; RVector rngexample(int n) { auto gen = Random(unpredictableSeed); auto rv = uniformVar(-10, 10); // [-1 阅读全文
posted @ 2022-01-19 09:38 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:import std; version(traceFuncCalls) { // 从中提取参数元组的假函数 void locusFunc(string file = __FILE__, size_t line = __LINE__,string func = __FUNCTION__); // 绑定 阅读全文
posted @ 2022-01-19 09:29 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:可用立即调用的串字面来解决: enum string values = () { string result = "value.x"; if (L != 1) { result ~= ",value.y"; } if (L != 2) { result ~= ",value.z"; } if (L 阅读全文
posted @ 2022-01-18 22:34 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:import std.traits : Select; alias Foo = Select!(__VERSION__ >= 2098, TypeA, TypeB); 阅读全文
posted @ 2022-01-18 19:48 zjh6 阅读(6) 评论(0) 推荐(0) 编辑
摘要:接着比: int double_int(int val) { return 2 * val; } T double_int(T val) { return val; } void double_ints(alias pred, T... args) { pred(double_int(args).. 阅读全文
posted @ 2022-01-17 20:17 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原文,你看: void test() { auto a = [1, 2, 3]; int[3] b = a[]*a[]; // b[0] = a[0]*a[0]; b[1] = a[1]*a[1]; b[2] = a[2]*a[2]; int[3] c = a[]*2; // c[0] = a[0] 阅读全文
posted @ 2022-01-17 16:12 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:@live int* test1() { import core.stdc.stdlib : free, malloc; import core.stdc.stdio; scope p = cast(int*) malloc(int.sizeof); free(p); printf("%d\n",* 阅读全文
posted @ 2022-01-17 13:20 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:C89主要是清除K+R中导致编译器不兼容的未指定区域.特别是,是否保值或保符号的整提升.一半保值,一半保符号. 选择了保值规则,而倒霉C编译器供应商为了更大利益接受了这些更改. 另一个是澄清预处理器该如何工作的困惑. C99主要消除了IEEE浮点运算中的许多不确定性,通过盖章批准C编译器都在做的明显 阅读全文
posted @ 2022-01-17 11:38 zjh6 阅读(19) 评论(0) 推荐(0) 编辑
摘要:好的测试套件应该: 1.验证应该工作事情是否有效 2.无法验证时,指出问题所在 D测试套件在第2点惨遭失败.唯一亮点是自动测试器,当其中一个测试失败时,可快速找到问题根源. 但每次其他事情失败时我都会畏缩,因为我知道要花几个小时/几天来试图找出问题在哪及哪里出了问题. 例如,这里有几次失败.这些都带 阅读全文
posted @ 2022-01-17 10:38 zjh6 阅读(17) 评论(0) 推荐(0) 编辑
摘要:单位类型=大小0,1个可能值. 底部类型=大小0,0个可能的值. 0个可能值原因是因为它是底部类型,而不是因为大小为0. alias x = noreturn.init; 你不能alias表达,所以上面格式不正确 这将是编译时错误,原因与默认初化@disabled的构造函数类型一样. 默认初化T类型 阅读全文
posted @ 2022-01-17 09:51 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:import std.stdio; struct Event(T...) { void function(T)[] listeners; void addListener(void function(T) handler) { listeners ~= handler; } void emit(T 阅读全文
posted @ 2022-01-17 09:13 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:in参数是函数输入.输入参数行为表现为具常&域存储类.编译器可按引用传递输入参数.与引用参数不同,in参数可绑定到左值和右值(如字面).如果按值传递会触发副作用的类型(如具有postblit,复制构造器或析构器的类型),及无法复制类型,如,复制构造器标记为@disable的函数,将始终按引用传递.动 阅读全文
posted @ 2022-01-16 13:59 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:fun! Sltg() "删除d论坛怪的引用符,要放在复制的最上面 norm! ma "标记为a位置 norm -G :'<,'>s/^> //ge norm `a "注意,加上左边这个, norm -G :'<,'>s/???/ /g norm `a endf fun! Ysf7(a) "映射f7 阅读全文
posted @ 2022-01-16 13:36 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原文 noreturn(无中)是无值类型.声明noreturn类型是空操作.只是给当前域加一个符号.无初化,也不必初化. 也即不能求值noreturn式(如noreturn.init),因此,不可能成功调用带noreturn参的函数.或者进入无穷循环,抛异常,终止程序等.像 throw new Ex 阅读全文
posted @ 2022-01-16 10:00 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:原文 我受够了C++了. 新语言的要求是:编译,强类型,易于学习和使用,与现有C系和操作系统兼容. go无泛型.rust太丑.D主要是GC(垃集),但可编程禁用垃集.通过实践,喜欢D原因: betterC D没有C++后向兼容的包袱.同时与他们二进制兼容且语法类似. 可在一天内学会D,这里.没有预处 阅读全文
posted @ 2022-01-13 10:52 zjh6 阅读(30) 评论(0) 推荐(0) 编辑
摘要:原文 我想静态索引我的类: struct Point { double x; double y; alias expand = typeof(this).tupleof; alias expand this; } unittest { Point p = Point(1.2,3.4); assert 阅读全文
posted @ 2022-01-13 10:00 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:void g(scope void delegate(scope int*) @safe cb) @safe { int x = 42; cb(&x); } void main() @safe { int* p; void f(scope int* i) @safe { p = i; } g(&f) 阅读全文
posted @ 2022-01-13 09:46 zjh6 阅读(6) 评论(0) 推荐(0) 编辑
摘要:import std.parallellism, std.process; foreach (frame; frames.parallel) { execute([ "povray" ] ~ povrayOpts ~ [ "+I", frame.infile, "+O", frame.outfile 阅读全文
posted @ 2022-01-13 09:27 zjh6 阅读(41) 评论(0) 推荐(0) 编辑
摘要:典型排序构造: struct ThreadsafeQueue(T) { void QueueItem(T*) shared; T* UnqueueItem() shared; }//两个共享 struct SpecialWorkList { struct Job { ... } void MakeJ 阅读全文
posted @ 2022-01-12 20:58 zjh6 阅读(22) 评论(0) 推荐(0) 编辑
摘要://CT和RT类型信息 immutable abstract class NewTypeInfo { size_t tsize(); } //给定T的实现. immutable class NewTypeInfoImpl(T) : NewTypeInfo { override size_t tsiz 阅读全文
posted @ 2022-01-12 12:59 zjh6 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1, 静 动 f=[&](位信&a){中 a.原.大小();}; 这里写错了. 2,函数名重复了,另外取一个名字. 3,未包含相应文件. 4,一个容器不用暴露,提供方法的接口. 5,用的是有一个,忘记加对象了. 6,类用了模板就要加模板参数,真是烦得很,连默认参数都不能用. 7,缺了文件处理. 8, 阅读全文
posted @ 2022-01-11 21:30 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:function ff(){ ysa(".index_content__expand_ipad_10b#content__expand"); } setTimeout("ff()",1000); 阅读全文
posted @ 2022-01-10 22:11 zjh6 阅读(5) 评论(0) 推荐(0) 编辑
摘要:原文 pointers ~= &str; //为何@安全中禁止 pointers ~= &strings[i]; // 而这里又可以呢? 在@safe代码中禁止取局部变量地址,只要在函数体内声明,即使串为堆分配串变量引用,也算局部变量.因而禁止. 原代码在此: module test; import 阅读全文
posted @ 2022-01-10 14:37 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:元<类 F,类 T>整 最短位(F&f,向量<T>&t){ 断定(!小一(t));整 i=f(t[0]),k; 对(动&e:t){k=f(e);如(k<i)i=k;}中 i; } 阅读全文
posted @ 2022-01-09 20:49 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:原文 对GCC/Clang用-S及-masm=intel来查看输出.我开始输出-vasm至文件,以便编辑器更好消费它. ldc用--output-s标志. intel看起来在libquantum上有巨大改进.但却只1个进程的自动并行. 通过该-vasm标志,还可检查dmd代码的后端错误.让dmd变得 阅读全文
posted @ 2022-01-09 16:43 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:原文 import std.parallelism; void main() { int[] elements; auto tp=new TaskPool(totalCPUs/2);//线程数 foreach (e; tp.parallel(elements, 1)) { // 2. 工作单元大小. 阅读全文
posted @ 2022-01-09 13:44 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:为什么不?给定: int fun(string s) pure nothrow; 签名,可假定s为域,因为无逃逸通道,返回值无指针,纯函数不能访问全局变量,无其它赋值参数. 而签名为 int fun(string s) pure; 时,可赋值s给异常,如何避免/检测它? 域推导需要100%,pure 阅读全文
posted @ 2022-01-09 10:56 zjh6 阅读(0) 评论(0) 推荐(0) 编辑
摘要:原文 import std.stdio; import std.string; import std.algorithm : until; void main() { ubyte[8] b = [0x68, 0x65, 0x6C, 0x6C, 0x6F, 0x0A, 0x00, 0x00]; /* 阅读全文
posted @ 2022-01-08 14:49 zjh6 阅读(42) 评论(0) 推荐(0) 编辑
摘要:原文 用.fromStringz函数: import std.string : fromStringz; char *buf = some_c_function(); writeln(buf.fromStringz); 注意,fromStringz是@nogc的. 阅读全文
posted @ 2022-01-08 10:50 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:原文 用-vasm来查看,如对test.d文件: int demo(int x) { return x * x; } 用dmd test.d -c -vasm来编译,打印出: _D4test4demoFiZi: 0000: 89 F8 mov EAX,EDI 0002: 0F AF C0 imul 阅读全文
posted @ 2022-01-08 10:01 zjh6 阅读(6) 评论(0) 推荐(0) 编辑
摘要:导入 标.标口; 空 f(极 哈哈=1)(){ 串 a="哈哈",b="啊"; 静 如(哈哈)写行(a);异 写行(b); } 空 主(){ f!1(); f!0(); } 阅读全文
posted @ 2022-01-07 14:14 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:#include <常用> 元<类...A,类...B> 要求 都是<A...>&&都是<B...> 空 打印啊(无序映<A,B>&...t){ (打印(t.大小()),...); }//C++都是,可以不必分开 空 主(){ 无序映<串,整>啊,呀; 打印啊(啊,呀); } 阅读全文
posted @ 2022-01-07 11:28 zjh6 阅读(5) 评论(0) 推荐(0) 编辑
摘要:#include <常用> 元<类...A,类...B> 要求 都是<串,A...>&&都是<整,B...> 空 打印啊(无序映<A,B>&...t){ (打印(t.大小()),...); } 元<类...A> 空 打印啊(向量<A>&...t){ (打印(t.大小()),...); } 空 主() 阅读全文
posted @ 2022-01-07 11:15 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:元<极 为顺=1>空 基(){ 如 常式(为顺)...; 异 ...; } 空 A(){中 基<0>();} 空 B(){中 基<1>();} 元<极 为顺=1,极 为串=1>串 转(){ 如 常式(为顺)...; 异 ...; 如 常式(为串)...; 异 ...; ...//等等实现 } 然后, 阅读全文
posted @ 2022-01-06 10:35 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:这只是一种假想. 调用foo(x),在x有opArgs成员时,重写为foo(x.opArgs).同样,可对称的,如果定义foo(T x),T有opArgs成员时,重写为foo(typeof(T.opArgs)x). 该功能太强大,你可以这样: struct S { string opArgs; } 阅读全文
posted @ 2022-01-06 10:10 zjh6 阅读(19) 评论(0) 推荐(0) 编辑
摘要:原文 我想出了个通用方法: 先写个验证器方法: bool testInputRange(T)() { static assert(is(typeof(T.init.empty))); static assert(is(typeof(T.init.front))); static assert(is( 阅读全文
posted @ 2022-01-05 21:00 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原文 为什么不呢?给定如下签名: int fun(string s) pure nothrow; 可假定s为域,因为这里无逃逸通道.返回值无指针,纯确保不访问全局,无其他赋值参数. 而签名为 int fun(string s) pure; 时,可赋值s给异常,如何避免/检测它? 阅读全文
posted @ 2022-01-05 20:45 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:主要是想模拟C++的int&/T&. import std.stdio:writeln; ref int func(return ref int a){ a = 6; // 修改a return a; } void main(){ int a = 5; auto c = func(a); // 期望 阅读全文
posted @ 2022-01-05 20:35 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:通过如下一个基模板来搞定函数实现. 元<极 为顺=1,极 为串=1>串 转项(串&s,串&e){ //... }//优先为左,//顺,逆,串,文.文件,e为后缀 然后,再顺转,逆转...来特化该模板: 元<极 为顺=1> 串 串转(串&s,串&e){中 转项<为顺,1>(s,e);} 元<极 为顺= 阅读全文
posted @ 2022-01-05 17:20 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:fun! Qwf(l,c) "如果尾符为c,则去掉,否则不变 "这里l为行,不是列 let l=a:l let i=len(l)-1 if (i<0) return l endif let j='' if l[i]==a:c if i==0 return j endif let l=l[0:i-1] 阅读全文
posted @ 2022-01-05 16:01 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原文 Paul Backus: 最简单方法是让解析器带输入区间模板参数,而不是File,然后,传入各种(文件,内存缓冲,即时生成数据类等)数据源.如下面的从输入区间解析整. import std.range; int parseInteger(Input)(Input input) if (isIn 阅读全文
posted @ 2022-01-05 09:49 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原文 dmd主分支: 这里:正确(符合设计),很好=正确+更严格,错误(导致内存崩溃).错误表示可能会出现内存崩溃. 动作无有dip1000取局部变量地址很好,错误正确,无指针类型时允许用域造局部变量切片允许,错误正确,无指针类型时允许使用域取引用中地址允许,错误很好,无指针类型时允许使用域取引用中 阅读全文
posted @ 2022-01-04 20:47 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:ffmpeg -i 000.asf 000.mp4,视频,就是慢得很. 阅读全文
posted @ 2022-01-04 16:09 zjh6 阅读(1) 评论(0) 推荐(0) 编辑
摘要:#include <常用> 构 A{ A(){ 打印("A"); } 空 啊(){ 打印("啊"); } }; 构 B{ B(){ 打印("B"); } 空 哦(){ 打印("哦"); } }; 构 C:公 A,公 B{ };//调用了,A,B的构造器了的. 空 主(){ C c; } 阅读全文
posted @ 2022-01-03 16:50 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:地址在此 阅读全文
posted @ 2022-01-03 14:37 zjh6 阅读(5) 评论(0) 推荐(0) 编辑
摘要:import std.stdio; import std.string; import std.algorithm : until, map; import std.conv : to; void main() { ubyte[8] b = [0x68, 0x65, 0x6C, 0x6C, 0x6F 阅读全文
posted @ 2022-01-03 09:47 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:向量<串>a{"start D:\\soft\\BaiduNetdisk\\baidunetdisk.exe","taskkill /f /im baidunetdisk.exe"}; 空 前动作(){令(a[0]);} 空 中动作(){休息(240,300);} 空 后动作(){令(a[1]);} 阅读全文
posted @ 2022-01-01 17:36 zjh6 阅读(24) 评论(0) 推荐(0) 编辑
摘要:import std.stdio; import std.string; void main() { ubyte[8] b1 = [0x68, 0x65, 0x6C, 0x6C, 0x6F, 0x0A, 0x00, 0x00]; ubyte[8] b2 = [0x68, 0x65, 0x6C, 0x 阅读全文
posted @ 2022-01-01 14:30 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原文 C++版: struct R { }; // typedef void (* Fn) (R &); // 指针版本. typedef void (& Fn) (R &); //这里可以自定义函数类型,不错. template<Fn f> static void lyr (R &r) { // 阅读全文
posted @ 2022-01-01 14:19 zjh6 阅读(10) 评论(0) 推荐(0) 编辑

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