- 博客(44)
- 资源 (120)
- 收藏
- 关注
原创 c++过滤多个类型
构 啊{};元<型名 F,型名 T,整...I>常式 动 过函呀(F&f,T&t,序列<I...>){ 中 f(取<I>(t)...);}//两个位数不一样.必须要匹配元<型名 G>用 在哈=在中<G,浮,啊,串>;//这里也只能这样//要改在此改.元<型名 F,型名...T>常式 动 过函(F&f,T...a){ 动 p=去<在哈,0,T...>();//得到序列
2020-05-31 22:52:07 356
原创 c++类模板限定,继承是关键点.
元<整 M,整...I>常式 动 连序(序列<I...>){ 中 序列<M,I...>();}元<整 F>构 为0:假型{};元<>构 为0<0>:真型{};元<型名 T>构 只3:假型{};元<>构 只3<整>:真型{};元<>构 只3<极>:真型{};元<>构 只3<浮>:真型{};//上面太难看了,要不得,要像下面这样/
2020-05-31 21:19:10 672
原创 测试符号用法
构 哈{ 向量<串>啊;整 大小=0; 显 哈(向量<串>&a){ 啊=a;大小=啊.大小(); } 串&符号[](整 i){//符号用法 串 无;如(i>=大小){打印("越界");中 无;} 中 啊[大小-1-i]; }};空 主(){ 向量<串>a{"啊","呀","啊啊"}; 哈 b{a}; 打印(b[2]);}.
2020-05-30 15:29:45 812
原创 5.29编译错误.
编译错误何其多.1,枚举的变量名已用作构了,要改.2,继承基类的构,如果未实现虚函数,仍然当作抽象类,要实现虚函数.3,同样要实现虚函数.4,各种T 值,不能转变成串,干脆点串 至串(){串流 s;s<<值;中 s.小串();},不折腾.5,要静转<简单<串>*>,不然取不到值.6,忘记写重要的分割向量了.7,列与序搞混了.8,无的改成单独类了,而不是简单<无的>了,9,从几归,的函数,要加,是模板函数,别忘记了.10,不认识右(),未加包
2020-05-29 21:13:01 365
原创 找了半天错,很难找.就一个字
如(e==h){i--;右(q);如(!i)断;下;} //关键在,最后的"下",不然,就错了. 右();#这个字是谁呢,就是下字现在发布文章,难了吗?又是说,标题不对,又是说 频繁发布.该发布就发布嘛....
2020-05-27 21:36:19 274
原创 截图6666,及走马观花学习c++模板第二版.
元<动 T>构 测试{ 空 啊(){ }};C<42,(的大小(整)>4)>c;,要加括号元<推导(动)N>//可以这样常见类型型<T1,T2>-->公共型栈(栈<T>常&);//复制构造器栈<T>&符号=(栈<T>常&);//赋值符号是可默认构造<T>::值//元<型名 T>构 栈<T*>{};//限定为指针型元&
2020-05-27 15:49:27 290
原创 c++复杂好用的构造函数
元<型名...G,型名=允许如型<元与<有型<G,M>...>::值>>鸭子(G&...o){((压(呀,o),...));} 元<型名...G>允许如型<元与<有型<G,M>...>::值> 加(G&...o){((压(呀,o),...));}//可以是同种类型...
2020-05-25 21:44:46 481
原创 鸭子类型,不要基了.
#include "运转编.cpp"构 子{ 空 说(){ 打印("子"); }};构 儿{ 空 说(){ 打印("儿"); }};//完全成了鸭子类型了.可以不要基类了.元<型名...T>构 鸭子{ 用 M=变量<T...>;静 常式 整 I=变量大小值<M>; 向量<M>呀; 鸭子(T&...o){((压(呀,o),...));} 空 加(
2020-05-25 18:22:59 1459
原创 c++继承类
元<型名 T>构 基{ 空 说(){ 静转<T*>(本)->说(); }};构 子:基<子>{ 空 说(){ 打印("子"); }};构 儿:基<儿>{ 空 说(){ 打印("儿"); }};元<型名 T>空 说(基<T>&a){a.说();}空 主(){ 子 a; 儿 b; 说(a);
2020-05-25 17:16:33 333
原创 没有this要出错
template<typename>struct B { int x; };template<typename T>struct X : B<T> {void foo() { this->x = 0; }// this是依赖型名称};
2020-05-25 16:57:14 255
原创 多种返回类型.可以用模板搞定.
元<型名 T>T 测试(){ 串 a{"啊啊"}; 如 常式(是相同值<T,串>)中 a; 异 如 常式(是相同值<T,整>)中 4;}空 主(){ 串 a=测试<串>(); 整 b=测试<整>(); 打印(a,b+5);}有时需要一种函数,返回多种表示,这个时候就可以用模板完成.很方便.根据需要的类型,返回不同的值或表示....
2020-05-23 11:10:13 454
原创 d--2.092版本的借用与所有权翻译
原地址#指针的借用/所有权模型其可保证转义指针到有效内存对象.##(借/权)适用范围对D适用的,当前只针对指针,无动态数组,类引用,引用或聚集体的指针,目前不支持.RAII,是安全的,(OB)无须关心,也无须关心如何分配内存当前仅对带@活属性标记的函数有用.在完成语义分析后仅仅检查是否违反借/权规则,没加新符号,也没改新生成代码.@活调用非活函数时,尽管不检查非活函数,但要求他们有与@活匹配的接口.非活调用@活函数时,要求参数遵守@活的约定.借/权检查:1,转义无效状态指针.2,多个指
2020-05-22 18:06:07 354
原创 测试可选
可选<串>啊(串&a){ //串 c;串 b{"呀"};如(a.大小())中 b;中 c; //上面这样,要不得,有c,就不行了.要专门的`为空` 串 b{"呀"};如(a.大小())中 b;中 为空;}空 啊啊(可选<串>&t){ 如(t)打印("成功");}空 主(){ 串 b{"啊"},c; 动 t=啊(b),g=啊(c); 啊啊(t); 啊啊(g);}缺点就是这个每次要写一下为.
2020-05-22 10:36:08 408
原创 折腾人啊,知乎个人回答不行啊.我还莫名其妙的把我的文件替换错了.
#encoding=gbk import base64import hashlibimport hmacimport jsonimport reimport threadingimport timefrom http import cookiejarfrom urllib.parse import urlencodeimport execjsimport requestsfrom PIL import Imageimport 常用#本来注释了一遍的,结果乱搞,搞掉了.真坑人.
2020-05-18 18:28:13 547
原创 5句话,让你node与浏览器一样.
const jsdom = require("jsdom");const { JSDOM } = jsdom;const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);window = dom.window;document = window.document;//在你扣的代码上面加上...,如果有怪函数,就加上window.成为window.怪函数.//npm install jsdom...
2020-05-18 10:44:43 335
原创 学习登录.这两天被折腾安逸了.怎么都不行.都不会登录.
#encoding=gbk __author__ = 'zkqiang'__zhihu__ = 'https://www.zhihu.com/people/z-kqiang'__github__ = 'https://github.com/zkqiang/Zhihu-Login'import base64import hashlibimport hmacimport jsonimport reimport threadingimport timefrom http import co
2020-05-17 22:45:57 450
原创 简单翻译go到d
go的多任务好,但不完美.语法简单,强大抽象.如果你腻了.试试d.d支持纤程,但仅单线程.但有库jin.go.原文在此unittest{ import core.time; import std.range; import jin.go; __gshared static string[] log; static void saying(string message){//必须是静 foreach( _ ; 3.iota )
2020-05-17 08:59:38 773
原创 高手的真正旋转锁.
class Spin_lock{public:Spin_lock( void );void lock( void );bool try_lock( void );void unlock( void );Spin_lock( const Spin_lock& ) = delete;Spin_lock& operator = ( const Spin_lock& ) = delete;private:std::atomic<bool> d_atomic
2020-05-14 22:12:38 409
原创 kmp算法,刚在知乎看的,结果想找找不着了.
kmp算法就是求模式串的前缀与后缀的重复数.把模式串当作一个前缀与后缀相等的重复串.当前缀匹配错误时,根据前缀与后缀相等多少个,而移动位置.因为有些位置不可能成功.所谓的下个数组就是求这个模式串的前几个子串的前缀与后缀相等的字母数.网上看了很多,很多人都讲不清.说了一堆废话.不如不看....
2020-05-14 15:06:27 406
原创 多个变量获取其索引.再转为编译时
#include <常用>#include <变量>构 啊{ 整 打(){ 打印("啊"); 中 3; }};构 呀{ 整 打(){ 打印("呀"); 中 4; }};用 T=变量<啊,呀>;空 主(){ 啊 a,c;呀 b;向量<T>过{a,b,c};整 i=0; 对(动&t:过){//这样就可以 i=t
2020-05-13 22:21:07 243
原创 c++奇异模板继承示例.
过滤基://相当于个函数,少写点代码,不要继承,用 量=向量<串>;元<型名 T>构 过滤基{//静态分发,继续往下层 出向量 出;极 继续=0; 显 过滤基(常 符*b){串 a=b;初化(a);} 显 过滤基(串&a){初化(a);} 空 特初化(){} 空 初化(串&a){//c++继承 静转<T*>(本)->特初化();出.置出(a); }//每次都要转一下.不能保存指针,
2020-05-13 20:59:29 397
原创 运行时转编译时应用.多个类型统一调用.获取变量前的类型
元<类 F,整...I>常式 动 切换啊(整 n,F&&f,序列<I...>){ ((n==I&&(f(整常<整,I>()),0)),...); //&&与(..,0)这样就是a&&b, //b为0的表达式,所以必须要有0,这里反正能用就行}元<整 I,类 F>常式 动 切为编(整 n,F&f){ 型名 造序<I>::型 p;中 切换啊(n
2020-05-13 15:57:12 313
原创 每一元组操作.
元<型名 F,型名 T,大小型...I>内联 常式 动 每一(T&&t,F&&f,序列<I...>){ 中 元组{(f(取<I>(t)))...};}//这是每一元组,f,为对每一元组中项应用的函数,仔细观察元<型名 F,型名 T>内联 常式 动 每一(T&&t,F&&f){//每一,t为元组 常式 整 N=元组大小<退化型<T>>::值;
2020-05-12 14:30:57 408
原创 奇异递归的策略模式
#包含<io流>#包含<串>用 名字空间 标;元<型名 T>类 策略{公: 策略(空){输出<<"策略....."<<行尾;} 虚~策略(){输出<<"~策略....."<<行尾;} 元<型名...A>空 虚口(A...o){ 静转<T&>(*本).口(o...); }//虚函数不能是模板函数,用奇异递归 元<型名...
2020-05-12 08:47:20 276
原创 微软各种库区别.
带lib的是静态库.多线程有个mt.msv是托管代码或动态的.带d为调试库.参考页面用/ml,与libc链接用/md,与msvcrt链接./mt与libcmt链接.libcpmt与libcmt有啥区别?
2020-05-11 17:24:23 360
原创 cl额外连接--诡异的两个libcpmt.lib
/std:c++latest /link /libpath:"G:\boost\stage\lib" /libpath:"F:\dmd2\ldc\bllvm\Release\lib" /libpath:"C:\Program Files\Windows Kits\10\lib\10.0.18362.0\um\x86" /libpath:"C:\Program Files\Windows Kits\10\lib\10.0.18362.0\ucrt\x86" legacy_stdio_definitions.l
2020-05-11 16:41:53 1128
原创 再次学习简单解析c++
#包含<io流>#包含<c语言c/索引.h>用 名字空间 标;o流&符号<<(o流&s,常 CX串&串){ s<<c语言取c串(串);c语言处置串(串);中 s;}整 主(){ cx索引 索引=c语言创建索引(0,0); CX翻译单元 单元=c语言解析翻译单元( 索引,"h.hpp",空针,0,空针,0,cx无翻译单元 ); 如(单元==空针){//如果没有h.hpp,就退出了 输出&l
2020-05-10 10:52:43 378
原创 c++调用动态库
#pragma once#include<windows.h>//#include<w中>,只三个,暂时不加处理类 动调{//应该是一个dll对应一个动调 H模块 针;无序映<串,远过程>库;公: ~动调(){卸载();} 显 动调(常 符*径){串 a=径;初化(a);} 显 动调(串&径){初化(径);} 空 初化(串&径){ 针=加载库(径.c串()); 如(空针==针
2020-05-08 18:51:02 410
原创 生成动态库,并利用.
#define 导呀 extern "C" __declspec(dllexport) //DLL输出函数语法导呀 char *aa(){//函数名改成中文就不行了 return "啊啊啊" __DATE__ "\n白银盘里一青螺 - 时间: " __TIME__;}//cl -LD %,生成动态库调用:#include <windows.h>#include ...
2020-05-08 16:41:41 323
原创 继承写虚函数,来写骨架
//相当于个函数,少写点代码,不要继承,用 量=向量<串>; //可以简写构 加过滤{ 元<整 I>空 过滤(量&a,量&们){ 向量<量>列;串 t;数分向量<I>(a,列); 对(动&p:列){ 如(!要要(p))下;t=形式(p);压(们,t); ...
2020-05-08 10:58:05 244
Practical C++ Design From Programming to Architecture.epub
2018-09-18
Mastering the C++17 STL in C++17.epub
2018-09-18
Web Development with Bootstrap and Vue.js.epub
2018-09-18
youcompleteme.7z
2020-10-31
qthtml5.9英文文档.7z
2020-10-14
gtkdcoding.7z
2019-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人