AlgebraMaster

Modern C++ 改变世界

导航

上一页 1 2 3 4 5 6 ··· 12 下一页

2023年3月13日 #

Master LLVM GEP

摘要: 主要参考<< LLVM Essentials>> 结果发现这书内容太老了,无法编译。 然后某种情况下写对了,各种崩溃。 丝滑解决: 1. 先从C来看起来 如果一个函数参数是指针意味着下面: #include <iostream> struct Foo{ int f{0}; }; void acces 阅读全文

posted @ 2023-03-13 00:28 gearslogy 阅读(439) 评论(0) 推荐(0)

2023年2月12日 #

类型擦除TypeErase

摘要: 来自CppCON2022 通过极其简单的方法实现: 头文件: #pragma once #include <iostream> #include <memory> #include <vector> struct CommandConcept { virtual ~CommandConcept() 阅读全文

posted @ 2023-02-12 22:53 gearslogy 阅读(61) 评论(0) 推荐(0)

2022年12月26日 #

Qt问题记录

摘要: 1. Q_OBJECT 对std::unique_ptr<A>的前置声明不支持。 需要完整的A type 2. Q_OBJECT不支持C++20 module 3. hpp 如果没有.cpp 编译不支持Q_OBJECT 如下:vmenu.h class PCG_VNodeContextMenu : 阅读全文

posted @ 2022-12-26 14:56 gearslogy 阅读(49) 评论(0) 推荐(0)

2022年12月11日 #

现代CPP设计模式

摘要: 所有的都是实验品,也有可能是用来对原作者的表达的另一种见解(反驳)。 开闭原则(参考Design pattern in Modern C++ 20): 我的方案吊打原书。面向对象有时候效率极其低下(当然这里只单纯针对filter,如果工程另外一回事)。下面强迫转换成指针为了保证跟原书那个操作一样,f 阅读全文

posted @ 2022-12-11 03:11 gearslogy 阅读(327) 评论(0) 推荐(0)

2022年11月23日 #

CPP2nd CRTP Facade 模式

摘要: 书中源码不全,看看我这个? #include <iostream> #include <type_traits> #include <vector> #include <iterator> template<typename Derived, typename Value, typename Cat 阅读全文

posted @ 2022-11-23 04:12 gearslogy 阅读(125) 评论(0) 推荐(0)

2022年10月27日 #

billboard暴力实现

摘要: 也就游戏用这种垃圾技术。(主要我还玩不好这个....) 实现billboard时候,用到了maps_baker节点。 这节点有2大傻逼问题 1,不支持采样(19是通过升分辨率,然后再降),主要在cop做一套这玩意还确实麻烦 2,不支持diffuse透贴alpha 解决2的问题: Diffuse节点里 阅读全文

posted @ 2022-10-27 16:39 gearslogy 阅读(111) 评论(0) 推荐(0)

2021年8月19日 #

Fibonacci各种玩法

摘要: 1-基础入门玩法 auto fib(auto n){ if (n == 0) return 0; if (n == 1) return 1; return fib(n-1) + fib(n-2); } 2-metaprogramming,编译期间展开 template<auto N> struct 阅读全文

posted @ 2021-08-19 11:09 gearslogy 阅读(155) 评论(0) 推荐(0)

2021年8月4日 #

ubuntu升级编译器

摘要: 几个小步骤丝滑升级 C++ 23的编译器 sudo add-apt-repository ppa:ubuntu-toolchain-r/testapt list --upgradablesudo apt-get update apt install build-essentialapt instal 阅读全文

posted @ 2021-08-04 21:48 gearslogy 阅读(194) 评论(0) 推荐(0)

2021年5月9日 #

C屮的逆天

摘要: 如果:c++11 是第一次改变。 那么:c屮17 我认为是革命。 - auto 已经无敌的存在。 - constexpr - 结构体绑定 - 模板演绎推导 阅读全文

posted @ 2021-05-09 11:22 gearslogy 阅读(119) 评论(0) 推荐(0)

2021年3月9日 #

WCSPH实现方法

摘要: 在lagrange的观点里,所有的粒子carry的量都是通过一个kernel半径加权算出来的,类似于卷积方法。 比如我要计算粒子carry的密度: 此公式与上面没有任何区别,所以最重要的如何选取一个kernel 卷积函数,而且这个kernel函数 是2阶可导。 插值可视化: cubic hermit 阅读全文

posted @ 2021-03-09 23:50 gearslogy 阅读(961) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 12 下一页