
技术
fesdobat
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【无标题】
所以我认为,concept和接口设计模式是有竞争的,concept具有更少的虚函数表,更平坦的内存结构,看起来更有竞争力。c++20的concept是编译期的类型检查,告诉一个类需要有哪些接口。这和类继承一个接口,所达成的效果是一样的。原创 2024-03-15 18:32:06 · 155 阅读 · 1 评论 -
谁是第一个将四元数用于计算旋转的人
“谁是第一个将四元数用于计算旋转的人” ——那些百度不会告诉你的事四元数的发明者是谁?这很好查,是由爱尔兰数学家哈密顿发明于1843年。无疑,四元数是一项伟大的发明。但是又是谁天才般地想出将四元数用于计算机图形学中的3D世界的旋转计算的?在内网找了一圈,似乎没有答案。于是翻墙去英文维基看看。没想到居然有专门的“Quaternions and spatial rotation”这个词条。于是查到,第一次正式提出,是Shoemake, Ken 在1985年的SIGGRAPH上发表的论文《Ani.原创 2021-10-07 16:22:45 · 214 阅读 · 0 评论 -
理解lua的闭包
不知道c++的lambda和lua的闭包是谁先谁后,不过就我来说,是先学了c++,最近才接触到现代lua。因此把一切向c++看齐,会不自觉地把一切和c++做对比。就闭包来说,不就是c++的lambda嘛!所谓upvalue,也就是一开始按引用捕获,在变量退出生命期时,拷贝到Functor的成员变量里来,变成了按值捕获。这算是解释性语言特有的灵活性吧,变量可以原创 2017-04-22 09:25:38 · 340 阅读 · 0 评论 -
Lua面向对象化和c++脚本化
最近在重新学Lua,最新的Lua已经有类似定义类的语法了,联系前一阵子感叹的c++脚本语言化,现在感叹脚本语言的c++化,面向对象化。程序员到底要什么呢?面向对象的不用编译直接解释执行的语言?那不就是java吗?现在LLVM好像很火,谁用LLVM写一个c++虚拟机,就没lua什么事了。原创 2017-04-14 23:18:49 · 310 阅读 · 0 评论 -
3月7、8两日,vs2017发布关注点备忘
3月7日,11:30 - 12:00 浏览 新C# 特性12:00 PM - 12:30 PM PSTdebug新技术介绍12:30 PM - 1:00 PM PST用xamarin的c#写源生Android, iOS程序03:30 PM - 04:00 PM PST作为c原创 2017-03-04 10:40:14 · 343 阅读 · 0 评论 -
C++的升级策略
C++的升级策略是稳健的。对于旧版本中饱受诟病的问题(例如对类型收窄不做检查的问题),c++的解决方法是在新的特性中(这里是初始化列表)改进和改正,而原来的变量初始化那一套不做任何改变。这么做有两个好处:1是把对现有代码的影响降到最低;2是鼓励人们转移到具有类型收窄检查的新特性——初始化列表去。 这不禁让我想起了wow的版本升级策略。把两者做个对比,还是很有意思的。原创 2017-02-15 21:00:30 · 567 阅读 · 0 评论 -
Effect Modern c++翻译
感谢 优快云“大黄鸭xD”,《 Effect Modern c++》熟肉已经翻译好了。http://blog.youkuaiyun.com/big_yellow_duck?viewmode=contents转载 2017-01-28 22:51:51 · 1242 阅读 · 0 评论 -
关于模板元编程的一点反思
int2type,supsubclass,typelist。。。模板元编程真是太神奇了!我也能用他们来创造什么神奇的东西吗?问这个问题,就等于问我能拿消防救火用的皮带水管来做什么神奇的事情吗?我想除了用来玩sm捆绑之外,大概还能用来把人吊死。这里问题的本质是:工具的创造者当然知道工具该怎么用,能玩出什么花来,也用工具实现了一切可以原创 2017-02-14 19:26:23 · 278 阅读 · 0 评论 -
auto超神了!!!
auto print_decurship = [](auto& c, char* s){cout for (auto& i : c){cout }cout };print_decurship(cli1, "Obj1: ");print_decurship(cli2, "obj2; ");这auto已经不仅仅是占位符了,而是模板了!!原创 2017-01-25 23:26:48 · 350 阅读 · 0 评论 -
初始化全局静态变量的范式
auto& ClassMap(){static auto _ClassMap = [](){map _ClassMap;struct{decltype(_ClassMap)& map;templatevoid registry() {map.insert(make_pair(type_index(typeid(U)), type_index(typeid(V原创 2017-01-25 23:19:21 · 261 阅读 · 0 评论 -
Effective Modern C++ 条款9补完 理解模板类型推断
http://blog.youkuaiyun.com/big_yellow_duck/article/details/52224068看大黄鸭的《Effective Modern C++》翻译时,第9款最后有一小部分没有翻,于是去看英文版补全,看的时候顺便翻译了一下。然后今天校对过后把它发出来。条款9 理解模板类型推断 (最后小半部分)如果你做过模板元编程(temple翻译 2017-02-05 12:56:23 · 605 阅读 · 0 评论