11 2020 档案

摘要:参考地址 字母意思add加法mul乘法sub减法mla乘加mls乘减ceq比较,类似==cge比较,类似>=cle比较,类似<=cgt比较,类似>clt比较,类似<tst与运算,判断是否等于0,ri=(ai&bi!=0)?1...1:0...0;abd向量相减后绝对值,vabd->ri=|ai-bi 阅读全文
posted @ 2020-11-28 17:44 zjh6 阅读(42) 评论(0) 推荐(0) 编辑
摘要:@活是否使d像rust那样复杂? 要看.无论怎样,你可以在一个个函数上用借贷/物主,你不必重写/重设计.用垃集时没必要用@活. import std;是自找麻烦.我一直反对,但几个月前未经我同意,仍然混进去了,1,因为他破坏代码,所以他阻止在标准库添加新模块.2,它让世上最快的编译器变成猪.主要就是 阅读全文
posted @ 2020-11-25 23:06 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:开机时,打不开360极速,报错说:程序被破坏.叫下载最新版本. 然后,打开ie,又说网络不行点控制面板,来查看网络,又崩溃. 最后重启一次啥都好了.这是怎么回事呢? 阅读全文
posted @ 2020-11-25 09:01 zjh6 阅读(2) 评论(0) 推荐(0) 编辑
摘要:作者:土耳其的阿里. 用d搞工程:漏洞少,生产力高,有趣.主观上,d造就更好的工程师:少了些完美主义,更实用,增长知识(@nogc对比pure),更少的规则(d:原型+生产力,可塑性). 内在单元测试:简单(仅提供断定,断定抛),无依赖,. 静如条件编译,区间.优势有:懒求值,最小内存,组件编程,管 阅读全文
posted @ 2020-11-24 17:24 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:作者:d作者(w.b) 结合这两篇来一起学习:参数所有权及d的所有权与借贷 内存崩溃:1,致命昂贵的问题.2,很难手动检查.3,由于粗心很容易引入(审查问题) 第1,是缓冲溢出 结束缓冲溢出:1,溢出保护.2,尽量用动态数组而不是原始指针.3,用ref(引用)而不是原始指针.4,用常和不变. 结束栈 阅读全文
posted @ 2020-11-24 12:56 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:这里,最新的d在线会议ppt 最新的d,你值得拥有. 已翻译,d作者消除内存崩溃 有益的d技术 阅读全文
posted @ 2020-11-23 22:21 zjh6 阅读(4) 评论(0) 推荐(0) 编辑
摘要:输出vim命令消息: fun! XXC(a) :redir!>消息.txt :exec a:a :redir END endf "通过这个来输出消息 找不到剪切板,是因为重新设置了注册表的pythonpath,再设置回来就行了. windows软件的配置,到处都是,乱七八糟的. 阅读全文
posted @ 2020-11-23 18:04 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:动 e=时转<秒>(文时型::钟::现在().自纪元时()-系统钟::现在().自纪元时()).数();//文件时间类型与系统时间有差距. 动 x=时转<秒>(上次时.自纪元时()).数()-e;//上次时,文件上次写的时间 tm*b=本地时间(&x); 输出<<"本地时间"<<b->时间年<<" 阅读全文
posted @ 2020-11-23 10:06 zjh6 阅读(28) 评论(0) 推荐(0) 编辑
摘要:我们需要准备vs,msys2,gcc等材料. 然后要改.从最简单的开始,先将def加一个df来定义. 我们的流程是: 1,先在msys2里面执行./configure,然后在生成的makefile里面如下修改,先配置一次,可能修改语法后,还要再运行: OPT= -DNDEBUG -g -fwrapv 阅读全文
posted @ 2020-11-22 17:34 zjh6 阅读(25) 评论(0) 推荐(0) 编辑
摘要:-fexec-charset=gbk -finput-charset=gbk 加上这两个参数. 参考地址 在<AdditionalOptions>中加上/utf-8就行了. 阅读全文
posted @ 2020-11-22 13:09 zjh6 阅读(33) 评论(0) 推荐(0) 编辑
摘要:class ParserGenerator(object): def __init__(self, grammar_file, token_file, verbose=False, graph_file=None): with open(grammar_file,encoding='gbk') as 阅读全文
posted @ 2020-11-21 22:59 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:在configure后面加上 #添加 export LANG=zh_CN.cp936 export LANGUAGE=zh_CN.cp936 export LC_ALL=zh_CN.cp936 #这两行 这里,py的标准编码 上面是py2的链接,这是py3的 在调用./configure命令前先输入 阅读全文
posted @ 2020-11-21 15:32 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:这里:https://d.serctl.com/ 你把你要下载的release版本地址提交给它,然后它帮你下载,给出你的下载地址.好人啊. 阅读全文
posted @ 2020-11-21 14:57 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:这里 这里 这里 这个玩意儿还有意思,这样就可以不用wsl1,wsl2等了. 这样将zsh作为默认壳: 见这里 在.bashrc的尾巴后加上exec zsh. 阅读全文
posted @ 2020-11-21 12:50 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch/ Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/ Server = http://mirror.bit.edu.c 阅读全文
posted @ 2020-11-21 11:00 zjh6 阅读(43) 评论(0) 推荐(0) 编辑
摘要:不知怎么的,msys2说有什么签名问题. 然后照着这里搞要不得,要出错.要这样: 参考这里,要用curl下载什么东西. 反正下载还是下载了,然后人家说要关闭这个壳,然后我关闭了. 再点的时候,就怎么也点不开了.我在怀疑我哪步做错了呢.没啥呀,都想着只能重新再安装了,后来在任务管理器把一个很奇怪的进程 阅读全文
posted @ 2020-11-21 10:48 zjh6 阅读(5) 评论(0) 推荐(0) 编辑
摘要:参考地址 改神算(py)的语法 替换UNICODE为_..._,避免冲突.避免默认msvcrt libucrt与微软的冲突了.要改,主要是静态lib/动态lib之间的问题.将libucrt.lib暂时去掉. 24.1.摘要 改变神算的语法不仅仅是改Grammar/神算.gram. 注意:这些说明适用 阅读全文
posted @ 2020-11-20 22:45 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:CascadeWindows->CascadWindows,4464行 ShellExecute->ShllExecute,4827行, Windows =>Widows,5117行, 取名字取成Windows这种特殊名字,不冲突才怪. 主要就是我的预处理里面的宏有问题:所以编译不成功. _WIND 阅读全文
posted @ 2020-11-20 18:32 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:call feedkeys("\<C-Y>") 用""没问题,但用''只是挨个发送. 阅读全文
posted @ 2020-11-19 16:01 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:#include <常用> 元<型名 T,型名...O> 用 _调用=推导(求值<T>()(求值<O>()...)); 元<型名 T,型名...O> 用 可调用=型名 探测器<空,_调用,T,O...>::型; 空 测试(整){} 空 测试2(){} //如果这里`测试2改为测试`,推导是推导不出来 阅读全文
posted @ 2020-11-18 21:50 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:协程:可暂停,可恢复,对异步/惰性计算很方便.用co_await暂停,co_yield暂停并返回一个值,co_return完成并返回值. 无栈协程可利用类似达夫设备,来搞定协程.即内部保存有状态.对称/非对称协程,类似星形与三角形之间关系.对称都平等,非对称,则每次都要往返. 协待后的表达式,必须有 阅读全文
posted @ 2020-11-18 17:41 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:加抛来表示不抛的逆.因为不抛作为默认更好,用在模块顶时,如果有要抛的函数,就需要这个抛了.因为异常成本大,所以默认不抛才是最经济的,即不需要异常的开销.抛属性仅对函数/闭包有用. void bar() throw; struct S1 { nothrow void foo() { bar(); } 阅读全文
posted @ 2020-11-18 16:24 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1,c#专有.c++更通用, 2,可以使用操作符_文件来使用特定后缀操作,类似操作符重载.如操作符 "" _文件.对""之后的后缀起作用. 3,f(g(x)): 元<类 F,类 G> 动 fgx(F f,G g){ 中[=](动&&x){//返回λ,复制f,g. 中 f(g(x)); 中 f(g(前 阅读全文
posted @ 2020-11-18 11:20 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1,元函数,是类/构. 用静 常式 整 值;这类形式返回.暴露值/型._v为值,_t为型. 2,现在的模板参数,可为动了.类似λ函数的两个动参.除了值身份还有型身份.同一的意思. 3,整常,非常有用的元函数.限定一下,推出极常,常见的有真型,假型,这两个叫0元元函数,因为他们没有参数. 4,是空(1 阅读全文
posted @ 2020-11-17 22:41 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:d构与联都是声明.有内部实现,函数也是声明,当需要函数类型时,要用别名,闭包也是如此: alias F = void(int); void delgate (int) ^ ^ BasicType TypeSuffix 阅读全文
posted @ 2020-11-17 16:54 zjh6 阅读(36) 评论(0) 推荐(0) 编辑
摘要:int function(void) { static int i, state = 0; switch (state) { case 0: // 函数开始执行 for (i = 0; i < 10; i++) { state = 1; // 我们会回到 "case 1" 的地方 return i; 阅读全文
posted @ 2020-11-17 16:19 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> #include <thread> #include <chrono> using namespace std::chrono_literals; #include <string> #include <future> std::future<std::str 阅读全文
posted @ 2020-11-17 16:05 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:元<类 总空,元<类...>类 操,类...O> 构 探测器{用 型=假型;}; 元<元<类...>类 操,类...O> 构 探测器<空型<操<O...>>,操,O...>{用 型=真型;}; //主要就是在这里应用,空型<操<O...>>. //下面的宏中,先用`_有`来代表这个,以后这种推导操作 阅读全文
posted @ 2020-11-17 14:38 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:#define 有成员(S) \ 元<型名 T,类=空>构 有##S:假型{};\ 元<型名 T>构 有##S<T,空型<推导(求值<T>().S())>>:真型{}; 使用代码: #include <常用> 构 A{ 空 啊(串&s){//加了个参数就不灵了. 打印("啊"); } }; 构 B{ 阅读全文
posted @ 2020-11-16 23:26 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:元<型名...B>动 多查(串&大,B&...b){ 中 元组{大.查找(b)...}; }//如果串能当模板参数 空 主(){ 串 a{"ggggggggbgg"},b{"bgg"},c{"gggg"}; //整 e,f,g; 动[e,f]=多查(a,b,c); 打印(e,f); } 这里不能加限 阅读全文
posted @ 2020-11-16 17:15 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:void f(B...)(B b){ import std.stdio; foreach(i;b)writeln(i); } void main(){ string a="ggggggggbgg",b="bgg",c="gggg"; f(a,b,c); } //d语言不虚串为模板参数,c++还差点. 阅读全文
posted @ 2020-11-16 16:57 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:#定义 造元数据实现(构名,...)\ //根据变长参数,用元组来保存内部结构 静 动 反成(构名 常&){\ 构 反射成员{\ 常式 推导(动)静 应现(){\//这里. 中 造元组(__变长实参__);\ }\ 用 型=空;\ 用 大小类型=整常<整,取参个数(__变长实参__)>;\//参数个 阅读全文
posted @ 2020-11-16 15:45 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:试{ a=p.路径();如(是一般文件(a))f(a); }抓(...){} 即使什么都不处理也要抓起来.避免崩溃. 阅读全文
posted @ 2020-11-15 22:05 zjh6 阅读(2) 评论(0) 推荐(0) 编辑
摘要:类 电脑都{//要把程序整合起来,不然光是命令太烦人了. 向量<串>盘{"C:\\","D:\\","E:\\","F:\\","G:\\","H:\\","I:\\","J:\\","K:\\","L:\\"}; 向量<线程>们; 公: 元<型名 F,型名...O> 空 处理(F&f,O&&... 阅读全文
posted @ 2020-11-15 20:55 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:fun! Zpf() "转盘符,选中.1为c,2为d '<,'>s/\d\+/\=nr2char(submatch(0)+66)/g endf 参考地址1 参考地址2,里面有个选区中的替换 多区间替换: :for range in split('6,10 14,18')| exe range 's/ 阅读全文
posted @ 2020-11-15 15:45 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:#include <常用> #include "列当目.cpp" 空 并(向量<线程>&们){对(动&p:们)p.加入();} 类 测试当前目录:单文件行处理{ 串 名{"当前目录.txt"}; 向量<线程>们; 公: 显 测试当前目录(){处理(名);} 空 行处理(串&行){ 线程 t(列当目, 阅读全文
posted @ 2020-11-15 14:37 zjh6 阅读(18) 评论(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 @ 2020-11-15 09:31 zjh6 阅读(24) 评论(0) 推荐(0) 编辑
摘要:居然一下就给你生成几百M的垃圾.真是恶心人. 见这里 跟我一起念:微软是垃圾. 我几kb的文件,给我产生200M的文件.真是太恶心,恶心到家了. 列出列举 pack,ipch,pch这些种类文件,然后删除掉. 阅读全文
posted @ 2020-11-14 20:27 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:router.h里面要改. 按上一篇方法修改 阅读全文
posted @ 2020-11-14 16:38 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:代码如下: #include <常用> int add(int a, int b) { return a + b; } 元<型名 F,型名...O>允许如型<是空值<调果型<F,O...>>>打(F&f,O...o){ 打印("真"); } 元<型名 F,型名...O>允许如型<!是空值<调果型<F 阅读全文
posted @ 2020-11-14 16:18 zjh6 阅读(24) 评论(0) 推荐(0) 编辑
摘要:SET(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "C:/win32libs/boost") SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "C:/win32libs/boost/lib") 参考地址 还有这样做,可 阅读全文
posted @ 2020-11-13 22:13 zjh6 阅读(2) 评论(0) 推荐(0) 编辑
摘要:用cmake生成的.只是要注意,加上boost的路径.在CMakeLists.txt. include_directories( ${IGUANA_DIR} ${IGUANA_DIR}/third_party/msgpack/include F:\\boost ) 然后点cmake的配置,生成.居然 阅读全文
posted @ 2020-11-13 20:05 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:调用dll,首先就有c++与windows冲突的故事. 所以,先把障碍解决掉. 首先在库上 用 名字空间 标; #define NOMINMAX #include <窗口.h> 去掉min,max不然,折腾. 然后要解决char byte与std::byte的冲突.这里更详细. 在cpp上添加: # 阅读全文
posted @ 2020-11-12 11:23 zjh6 阅读(35) 评论(0) 推荐(0) 编辑
摘要:参考地址 C/C++宏编程的艺术 用括号对封装参数叫元组,展开时移除. #define 宏删括(T) 宏删括_ T #define 宏删括_(...) __VA_ARGS__ 用宏函数来代替特殊符号,这是懒求值(即尽量先展开再求值). #define 宏逗() , #define 宏左括() ( # 阅读全文
posted @ 2020-11-11 21:41 zjh6 阅读(25) 评论(0) 推荐(0) 编辑
摘要:[class^="codeBlockLines"]{ white-space: pre-wrap!important; } css的class选择器. 感觉c#9.0与c++20差不多.当然可以关注一下. 参考地址 阅读全文
posted @ 2020-11-11 17:18 zjh6 阅读(26) 评论(0) 推荐(0) 编辑
摘要:#define B_FUCK_MSVC(args) implementation of B #define B(...) EXPAND(B_FUCK_MSVC(__VA_ARGS__)) //其中EXPAND的定义如下 #define EXPAND(...) __VA_ARGS__ 上面是核心.一定 阅读全文
posted @ 2020-11-11 14:44 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:#define 构假(S) \ 元<型名 T>构 S:假型{}; #define 构真(S,A) \ 元<>构 S<A>:真型{}; //S为环境,i为索引,A为赋值. #define 构假真(S,...) \ 构假(S);\ 宏微软(宏每一(构真,S,__VA_ARGS__)); 构假真(整极浮, 阅读全文
posted @ 2020-11-11 14:34 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:assert(s == x!"FD 61 62 FD FD");//原来 assert(s == hexString!"FD 61 62 FD FD");//现在 现在不能直接""相连了,必须加上~. //loc.write(&stderr); //stderr.write("warning: ") 阅读全文
posted @ 2020-11-10 20:38 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:对,用调整,而不是保留,保留是空间.调整是大小. 而且调整初化了. 空 主(){ 向量<整>列; 列.调整(8); 列[7]=5; 打印(列); } 阅读全文
posted @ 2020-11-10 12:02 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:#include <boost/preprocessor/seq/for_each_i.hpp> #define PROPERTY_LIST (HP)(MP)(STR) #define CASE_MACRO(r, data, i, elem) \ case i: DoSomething(Player 阅读全文
posted @ 2020-11-08 15:28 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:#include <常用> #define 造对(t) 双<串,推导(t)>{#t,t} 元<型名 T>常式 静 内联 动 动作(T 常&t){中 t;} 元<型名 T,型名 F,型名...O> 常式 静 内联 动 动作(T&t,F&f,O&...o){ 中 动作(连接元组(t,造元组(造对(f)) 阅读全文
posted @ 2020-11-08 14:33 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:下载地址 可以用来查看dll导出函数. 阅读全文
posted @ 2020-11-07 23:28 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:#include <windows.h> #undef max #undef min #include <常用> #define NOMINMAX这种方法是不行的. 阅读全文
posted @ 2020-11-07 20:50 zjh6 阅读(18) 评论(0) 推荐(0) 编辑
摘要:在第33行,改为let s:dict = 'd:\\dict'. 将dict文件复制到这里,不然,目录名太长了. 阅读全文
posted @ 2020-11-07 12:45 zjh6 阅读(3) 评论(0) 推荐(0) 编辑
摘要:参考地址 extern "C" { static char null_terminated_string[2048]; char* _declspec(dllexport) Meow(char *arg) { strncpy(null_terminated_string, arg, std::min 阅读全文
posted @ 2020-11-07 08:59 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:silent! nmap <unique> ta <Plug>(operator-sandwich-add) silent! xmap <unique> ta <Plug>(operator-sandwich-add) silent! omap <unique> ta <Plug>(operator 阅读全文
posted @ 2020-11-05 17:40 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Loop{ If WinActive("ahk_class CabinetWClass"){ WinGetPos,X, Y, Width, Height If(Width>30){ WinMaximize } } Sleep,1000 } 直接加入启动.如果你需要如安装crx等脚本时,先暂停它,安了 阅读全文
posted @ 2020-11-05 16:01 zjh6 阅读(34) 评论(0) 推荐(0) 编辑
摘要:只给我扫描出了一些垃圾位置.删了. 而且这些东西,都不能一键处理.好多都是我的配置. 而且最近文件也给我删了. 还有啥,木马查杀,查杀了什么,什么也没有. 阅读全文
posted @ 2020-11-04 09:40 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:如: 1 1 1 1 1 在第1个1下面,先用可视模式,选中第1个1后面的数字.然后输入g <C-a>,就可以递增了. 记住C-a,不要忘记了. 还可以映射一下如: nnoremap <kPlus> <C-a> nnoremap <kMinus> <C-x> 阅读全文
posted @ 2020-11-01 14:27 zjh6 阅读(49) 评论(0) 推荐(0) 编辑
摘要:受人家启发,我也来教你安装ycm.但人家的太啰嗦了. 最好是早上安装ycm,码云下载地址在此,当然你非要下午安装,也不是不可以.点这里,目前还是0积分,然后把所有的都下载了,只管本地安装了,当然,像cs等补全还得亲自等待连网安装. 首先.你必须得用utf8编码.如果用gbk,那是不行的.如果原来是g 阅读全文
posted @ 2020-11-01 10:09 zjh6 阅读(37) 评论(0) 推荐(0) 编辑
摘要:左entergbk,右altutf8,gvim随你用 对,就是两个版本随便用.gbk版本使用vim-auto-popup+snipmate.utf8版本使用ycm+ultisnips.utf8版本把所有相关的gbk改为utf8. 如何配置见这里 阅读全文
posted @ 2020-11-01 09:31 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:可能是snipmate与ultisnips,ycm等冲突了. 然后删掉snipmate即可,因为最新的,感觉ultisnips速度不慢了. 再加上ultisnips,ycm的tab冲突破解: function! g:UltiSnips_Complete() call UltiSnips#Expand 阅读全文
posted @ 2020-11-01 09:28 zjh6 阅读(12) 评论(0) 推荐(0) 编辑

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