09 2019 档案
摘要:/++ Example is a structure meant to demonstrate Ddoc documentation. In addition to the first one-line short description, we can also write longer mult
阅读全文
摘要:为什么要学习d. 好啊.多会一门语言,就多打开了一门路.. 当然还有用d编程 越学习,越快乐!,因为,你好像具有无穷的力量. 1,常在论坛里面跑,论坛 2,常往维基里面跑,维基 3,常跟着高手走.这里 4,搜索非官方文档.非官方 5,栈溢出d. 6,某某大神,文章太长,谷哥不翻译 7,博客们,基本上
阅读全文
摘要:在浏览网页时,最容易看见一些调整得不是很好的网页.而这些网页又经常浏览. 这时,就需要自定义custom.css时了. 有时,怎么都找不到那个width,可以把所有不相关块都删掉.把有用的层次信息保存为html文件. 然后将css复制下来.在刚才的html文件里链接进来. 1,先不加时,看是不是正常
阅读全文
摘要://1,ref,想返回的任何参数引用,必须用`中` //模板与λ可以推导,其余则必须手动加属性 @safe: ref int fun(ref int a) { return a; }//错误 ref int gun(return ref int a) { return a; } //好 ref T
阅读全文
摘要:D的所有权与借贷 问题:泄露(未释放),多次释放,释放后使用 解决方法:在于跟踪哪些指针(拥有内存),哪些指针仅引用内存.它们在哪及哪些指针是活动的. 常用解决方案: 1,垃集.缺点:占用内存大,暂停并减慢代码.可靠(go,java) 2,引用计数,RC对象拥有内存,有个槽保留指向该块内存指针的计数
阅读全文
摘要:想玩玩matplotlib. dub fetch matplotlib 然后将其两个示例文件复制了.用rdmd %,没问题.啥问题都没有. dub -b release构建.生成个lib库.然后在ldc2.conf与sc.ini里面加入库路径.将库复制过去.时刻记住配置这两个文件. 遇见py说导入不
阅读全文
摘要:import core.runtime; import std.utf; import core.sys.windows.windows; extern (Windows) int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
阅读全文
摘要:BetterC无法提供的D功能: 垃圾收集 TypeInfo和ModuleInfo 类 内置线程(例如 core.thread) 动态数组(虽然可以使用静态数组的切片) 关联数组 异常 synchronized 和 core.sync 静态模块构造函数或析构函数 主要就线程,类,动态,关联,同步,垃
阅读全文
摘要:原句: // Much less verbose. Use IFTI. 翻译后 //冗长得多。使用IFTI。 所以啊,动动脑子吧. 谷哥的翻译,就是瞎猜,一会儿猜这个,一会儿猜那个.总有蒙得到的时候.
阅读全文
摘要://@safe表示不访问无效内存, //@系统,潜在的不安全.默认都是系统 //@信任,则编译器不必检查,该代码内存安全,如果用@安全,则编译不过去,程序员手动改为信任,编译器信任你,错了,就是你的事了 //异常,错误,段错误都是内存安全的.
阅读全文
摘要:import std.stdio; import std.conv; import std.traits; //还可以更酷 class MyNewClass:Reflectable{ mixin CallImplementation; }//插件一下就有了. class MyClass { void
阅读全文
摘要:地址在这 1,先点stl-containers.sln,F7编译,结果,出现链接错误. 2,使用dub命令,出来了stl-container.lib,搞半天是静态库. 3,修改,将输出exe,改成静态库(lib).再按f7就出来了. 以后遇到这种链接出错的时候,看看,是不是编译类型搞错了. 这个错误
阅读全文
摘要:lua网站这里 这个玩意,我也不知道怎么要用它的库,没法. 他自带的makefile,对windows没用. 参考这里,编译lua. 1,先打开VS2017,然后点新建中的从现有项创建项目,将lua的src文件夹包括进去. 2,将里面的lua.c及luac.c删除. 3,改属性.将sdk改为类似10
阅读全文
摘要:auto opBinary(string op, M:Matrix!O, O)(M other) { alias P = typeof(T.init * O.init);//编译器计算类型 //p=提升 //,在实际改变每操作返回值时更灵活 static if(op == "*") {//编译时参数
阅读全文
摘要:编译这一段opengl.cpp if (!glfwInit()) { std::cout << "GLFW 这里失败.\n"; return -1; } if (glewInit()!=GLEW_OK) { std::cout << "GLEW 这儿失败.\n"; return -1; } 要加上
阅读全文
摘要:地址在此栈溢出的镜像站点,还翻译了的 我不是在找stackoverflow的镜像吗?别人就说了一个.很好.
阅读全文
摘要:wasm不能本地加载.我觉得就是个垃圾. c++不能文件变小.真是.唉. 失败又失败.失败大王.别人的东西就是难弄. 一个cargo install https安装命令,安装了几个小时,动都没动. 然后搜索加速得到 RUSTUP_DIST_SERVER:https://mirrors.ustc.ed
阅读全文
摘要:#include <stdio.h> #include <stdlib.h>//exit(0)函数 #pragma comment(linker,"/ENTRY:main") //#pragma comment(linker,"/align:128")//这里改动就没必要了. #pragma com
阅读全文
摘要:interface IWriter { void write(U)(U x); } class Foo : IWriter { void write(U)(U x, int y) { writeln(x); } } void main() { } 你没有使用,所以未检查模板. 阿里:函数模板不能为虚
阅读全文
摘要:#include <memory> #include <iostream> struct Good: std::enable_shared_from_this<Good> // 注意:继承 { std::shared_ptr<Good> getptr() { return shared_from_t
阅读全文
摘要:这是一个例子: #pragma comment(linker,"/ENTRY:main")//这句最关键. #include <windows.h> #pragma comment(lib,"user32.lib") int main() { char *text="my first window"
阅读全文
摘要:如题,一堆的qt程序,都带一堆20来M的qt.dll.真是恶心. 太恶心.
阅读全文
摘要:写程序也是如此. 时事也是如此. 让A与B,直接连接.不经过第三者.
阅读全文
摘要:简化目标: static if (is (T==Complex)) import std.traits; template isComplexReal(T) { enum isComplexReal = is(T == Complex!R, R) && (isFloatingPoint!R); }/
阅读全文
摘要:参考地址:这,这,这,这里 B树即B-树.B表平衡的意思.B树必须中序遍历,B+树,则叶子扫一遍即可.B+树支持区间查询. *号,要放在反引号里面 定义: 有个阶数,即最大子节点数m. 关键字,从小到大排列.每个节点,存储键和值. 叶子节点,位于同一层. 每个关键字的左子树的关键字都小于自己,而右子
阅读全文
摘要:看的是这个人的:这 进线程同步 套接字,共享内存(信号灯...),管道(相关进程),命名管道(无关进程,描述符) 信号,消息队列(有格式,类型,优先级) 线程同步: 锁:互斥锁,自旋锁(一直原地打转的锁),读写锁(多读单写),条件变量(互斥锁),信号量(高级互斥,类似红绿灯) 协程(程序范围内线程)
阅读全文
摘要:import std.stdio; import std.range; auto interspersed(R, D)(R r, D delim) { struct MyRoundRobin { bool doDelim = false; auto empty() { return r.empty;
阅读全文
摘要:构 出向量{//有序,先声明,再说出的名字 向量<串>们;串 出; 出向量(常 符*呀):出{呀}{} 出向量(串&呀):出{呀}{} 出向量(){} 空 置出(串&b){出=b;清理(们);} //置出文件名 虚 空 加(串&小){压(们,小);} 空 加(向量<串>&小){对(串&a:小)加(a
阅读全文
摘要://d.d extern (C++) int foo(int i, int j, int k); void main() { foo(1, 2, 3); } //cpp.cpp #include <iostream> using namespace std; int foo(int i, int j
阅读全文
摘要:mm: mm.obj cppnew.obj test.obj link $^ mm.obj: mm.d dmd -m32mscoff -c $^ $@ cppnew.obj: cppnew.d dmd -m32mscoff -c $^ $@ test.obj: test.cpp clang++ -o
阅读全文
摘要:; example of simplified Windows programming using complex macro features include 'win32ax.inc' ; you can simply switch between win32ax, win32wx, win64
阅读全文
摘要:字母类别A人B物C时空D抽象E特征F动作G心理H活动I状态J关联K助语L敬语Aa泛称Ab男女老少Ac体态Ad籍属Ae职业Af身份Ag状况Ah亲人Ai辈次Aj关系Ak品性Al才识Am信仰An丑类Ba统称Bb拟状物Bc物体部分Bd天体Be地貌Bf气象Bg自然物Bh植物Bi动物Bj微生物Bk身体Bl排泄物
阅读全文
摘要:windows版和linux版的makefile(见下). 两者的不同在于o–>obj.so==>lib. 然后要链接的静态库地址变了. 不然盲目的造不了.必须先将o->obj.ldc2在windows下不能直接连o文件. nmake和dmake最后都失败了. nmake说什么符不对,符不对.改了半
阅读全文
摘要:每次写程序都是一大堆错误. 错误1:d.临写成了临. 错误2:直连串写成了直连,没有直连这个函数. 错误3:串符入写成了一行符入,一行符入针对的是文件. 错误4:源,未去空. 错误5,分割串的源,写成了目标. 错误6,有的时候,格式文件最好要精确.而不是放松.这样可以少写. 就是个小小的程序.一写出
阅读全文