E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
元编程
C++ —— 使用模板
元编程
来进行递归运算的优化
模板可以被用做预编译程序,ToddVeldhuizen和DavidVandevoorde指出,任何算法都能被模板化,算法的输入参数在编译期提供。只要有好的编译器,中间代码可以完全优化掉。对斐波拉契数列的优化斐波拉契数列,老生常谈啦,一开始学递归就学这个东西,通常下面这种方法都是明令禁止的:unsignedintfib(unsignedintn){ if(n==0||n==1) { return1;
noahzuo
·
2016-04-12 15:00
优化
递归
cpp
Item 01:视C++为一个语言联邦
asafederationoflanguagesC++如今的C++已经是个多重范型编程语言:一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、
元编程
性形式
onlyshi
·
2016-04-08 13:00
C++
LFE将Lisp编程带到Erlang虚拟机上
LFE是一个Erlang编译器的Lisp–2(即类CommonLisp)前端,这意味着它允许基于宏的
元编程
,并支持使用递归和高阶函数。为了同Erlang的理念保持一致,LFE采用了一种消息
Sergio De Simone
·
2016-04-08 00:00
深刻理解Python中的元类(metaclass)
他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行
元编程
。
permike
·
2016-04-07 10:00
《Effective C++》读书笔记汇总
1、C++包括:PlainC(面向过程)、OOP(面向对象)、模板(泛型和模板
元编程
)、STL(C++标准库)。2、用inline、enum、const代替#define。
lpsl1882
·
2016-04-06 11:00
Effective C++: C++11模板
元编程
.
我们先来看一个例子吧:#include #include #include template std::ostream& print(std::ostream& os, const T& t) { os std::ostream& print(std::ostream& os, const T& t, const args&... package) { os class StrVec{
SHIHUAMarryMe
·
2016-04-05 12:00
ES6--Proxy和Reflect
一:概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“
元编程
”(metaprogramming),即对编程语言进行编程。
tiem_erhu
·
2016-04-01 15:00
编程语言
技术干货分享
0x00关于C++书籍(难度递增)《C++primerplus》《C++程序设计原理与实践》《EffectiveC++》《C++编程规范》《C++模板
元编程
》《AdvancedC++Metaprogramming
冰水比水冰
·
2016-03-27 14:00
Linux内核
算法
QT
机器学习
算法与数学
算法与数学
技术干货分享
0x00关于C++书籍(难度递增)《C++primerplus》《C++程序设计原理与实践》《EffectiveC++》《C++编程规范》《C++模板
元编程
》《AdvancedC++Metaprogramming
luoyhang003
·
2016-03-27 14:00
算法
技术
分享
干货
C++之:模板
元编程
(三) 默认模板参数
一、类模板的默认模板参数原则1、可以为类模板的类型形参提供默认值,但不能为函数模板的类型形参提供默认值。函数模板和类模板都可以为模板的非类型形参提供默认值。2、类模板的类型形参默认值形式为:templateclassA{};为第二个模板类型形参T2提供int型的默认值。3、类模板类型形参默认值和函数的默认参数一样,如果有多个类型形参则从第一个形参设定了默认值之后的所有模板形参都要设定默认值,比如t
Scythe666
·
2016-03-24 14:00
函数
C语言
Class
默认参数
模板元编程
Python 高级编程笔记之类别
目录:子类化内建类型访问超类中的方法-super描述符&属性
元编程
主要内容:1.子类化内建类型#-*-coding:utf-8-*- classFolder(list): def__init__(self
Temanm
·
2016-03-16 14:00
编程
python
super
new
metaclass
视C++为一个语言联邦
视C++为一个语言联邦简介C++是个多重泛型编程语言,同时支持以下形式的语言:1)过程形式;2)面向对象形式;3)函数形式;4)泛型形式;5)
元编程
形式。
yzhang6_10
·
2016-03-15 22:00
Boost库学习
Boost库主要包括一下几个大类:字符串及文本处理、容器、迭代子、算法、函数对象和高阶编程、泛型编程、模板
元编程
、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项
yzhang6_10
·
2016-03-10 21:00
boost
Theano与其他深度学习框架的比较
概述微分计算图形/IR优化调度GPU/CPU透明化外部函数接口动态编译/
元编程
Theano心愿列表微分符号微分:Theano,CGT;自动微分:Torch,MXNet虽然符号微分和自动微分实现的方式完全不同
周建丁
·
2016-03-03 09:06
读人生
元编程
有感
我只是一个程序员的初学者,在老师的推荐下找到了Mac君的著作《人生
元编程
》,开篇就写出了很多程序员的心声,程序员的生活是单调,却不是木讷,相反很多人多才多艺,才华横溢,只是忙碌而紧张的工作让他们没有时间来表达
清浅晨曦
·
2016-03-01 21:00
Item 48:了解模板
元编程
Item48:Beawareoftemplatemetaprogramming.模板
元编程
(TemplateMetaprogramming,TMP)就是利用模板来编写那些在编译时运行的C++程序。
yangjvn
·
2016-02-19 12:00
提高性能及操作硬件的能力
2.constexpr
元编程
:是另一种编译时计算的手段(模板
元编程
),超越模板
元编程
的各种优势。
疼痛落在指尖
·
2016-02-17 17:00
一些.NET 项目中常用的类库
Seleniumgit.net集合类扩展实现C5Subscriber/Publisher模式RxNats防御式编程断言库流畅接口实现CuttingEdgeConditions序列化JSON.Net Protobuf.Net
元编程
csharp25
·
2016-02-16 22:00
Python
元编程
-遗忘的远古凶兽
元编程
黑魔法防御
元编程
是一种黑魔法,正派人士都很畏惧。
VictorTiper
·
2016-02-05 02:41
Python
Python
元编程
-遗忘的远古凶兽
元编程
黑魔法防御
元编程
是一种黑魔法,正派人士都很畏惧。
VCCTor
·
2016-02-05 02:00
python
东哥读书小记 之 《MacTalk人生
元编程
》
一直以来的自我感觉:自己是个记性偏弱的人。反正从小读书就喜欢做笔记(可自己的字写得巨丑无比,尼玛不科学呀),抄书这事儿真的就常发生俺的身上。 因为那时经常要背诵课文之类,反正为了怕自己忘记,所以一边抄书一边背书。延伸到现在就变成做读书笔记,把书中喜欢的段落和句子都记录下来,偶尔穿插自己的感受,所以读书小记是我的最爱,不过只有好书才值得这么做(遇到一本好书本身就是件幸福的事情,且读且珍惜)
聂微东
·
2016-02-02 20:03
Groovy在Spring中的简单使用
Java 虚拟机的一种敏捷的动态语言”,它 “以 Java 的强大功能 为基础,同时又包含由 Python、Ruby 和 Smalltalk 等语言带来的强大附加功能 ”,例如动态类 型转换、闭包和
元编程
訫犫
·
2016-01-26 20:00
元编程
与反射
元编程
即通过程序(也可以是特定语法和编译器),生成程序,主要是运行期动态生成。反射,即程序可以动态的修改自身的状态,可以通过反射生成程序,例如通过反射注册新的函数,因此可以通过反射来实现
元编程
。
johnny_HITWH
·
2016-01-05 23:00
C++模板
元编程
(三)
C++模板
元编程
(三)typename和template关键字 正确的使用关键字typename与template可以很多细微的语法错误,总结如下。
corfox_liu
·
2016-01-02 00:14
学习日志
C/C++学习
C++模板
元编程
(三)
C++模板
元编程
(三)typename和template关键字 正确的使用关键字typename与template可以很多细微的语法错误,总结如下。
corfox_liu
·
2016-01-02 00:00
C++
template
C++模板
元编程
(二)
C++模板
元编程
(二) 模板
元编程
技术的一个最基本应用:为传统的不进行类型检查的操作添加静态类型检查。静态类型检查 以物理计算为例,物理中的数值常常不是独立存在的,它们往往带有量纲。
corfox_liu
·
2016-01-01 19:00
C++
template
MACTALK随谈
MACTALK随谈前一段在某个书单里偶遇了池建强老师的《mactalk:人生
元编程
》,作为一个刚刚入坑的新手,在程序员的修行以及mac使用技巧上都有要太多要学习的地方了,拿到此书也是如获至宝。
才读到本科的研究生
·
2015-12-29 23:00
C++模板
元编程
(一)
C++模板
元编程
(一) 首先看一个例子,利用模板
元编程
递归将无符号二进制数转换为十进制。
corfox_liu
·
2015-12-28 23:00
C++
template
Ruby对象模型总结
参考《Ruby
元编程
》,
元编程
,即用来编写代码的代码。
凡尘网络
·
2015-12-15 16:00
C++11
元编程
判断是否有std::hash特例并提供hash函数通用实现
std::hash的用途std::hash是C++11提供的一元函数模板,用于向标准库提供返回数据类型T哈希值(hashvalue)的哈希函数(hashfunction)。std::hash只是定义了一个一元操作符operator(),接受一个T类型的参数,返回一个size_t类型的哈希值,C++11为所有基本类型(basictypes)都提供了特例化实现:C++11标准库定义的类型也提供都有提供
10km
·
2015-12-14 11:57
c/c++/c++11
Ruby
元编程
:动态添加类属性及其实际应用
上个星期测试道的Monkey老师和我聊到测试用例参数过多的问题,其实这样的问题在我这里也同样经历过。比如我的测试用例必须面对不同的测试环境,每个环境有无数的参数,开发的最初阶段,因为参数少,所以就放在执行的命令行里,随着测试用例的不断增长,参数从4-5个增长到30多个,而且每个用例使用的参数也不完全相同,有使用ABCD的,有使用ADHJ的。另外有些参数想传一个数组进去,用命令行参数的方法就很难处理
·
2015-12-09 11:02
Ruby
Ruby
元编程
:执行某个目录下的全部测试用例
目前手里有个测试项目各个feature的测试用例都放在对应的子目录下,虽然有自动化测试框架的帮助执行起来很方便,但是偶尔也有需要在本地执行某个feature的全部测试用例集合。因为本人对shell脚本不熟悉,所以Ruby的问题还是用Ruby来解决。每个测试脚本的命名遵循如下规范:TestlinkID+测试用例名字。比如100_invalid_signature.rb表示该测试用例在Testlink
·
2015-12-09 11:02
Ruby
Ruby
元编程
:单元测试框架如何找到测试用例
前几天看了GoogleTestingBlog上的一篇文章讲到C++因为没有反射机制,所以如何注册测试用例就成了一件需要各显神通的事情。从我的经验来看,无论是Google的GTest还是微软的LTM,都是通过宏来解决问题。但是对于Ruby之流的动态语言,这种事情太小菜一叠了。请看以下代码例子:1classTest 2deftest_001 3puts'test_001' 4end 5 6d
·
2015-12-09 11:01
Ruby
C++11
元编程
(meta-programming)判断T是否有==操作符
前几天看了《C++11之美》受到一些启发,想到可以通过判断一个类型是否有指定的操作符(比如==,>=)。基本的原理与文中的差不多,利用SFINAE原则,通过返回类型后置来推断表达式的类型,推断的过程中利用declval,它可以获取类型的右值引用,以便来调用==操作符,这个过程是在编译期完成的。如果通过==操作符比较declval的右值引用成功了,则会继续推断逗号表达式的类型,最终推断的函数返回类型
10km
·
2015-12-09 09:29
c/c++/c++11
乱记-5
蔡澜的关于酒的合集已经看完,另有一本合集竟也看了一大半,池建强的《MackTack人生
元编程
》也过半。这本书有十几页是讲mac的基本技巧,怪不得之前没有买。
moeryang
·
2015-12-07 15:00
使用zsh+oh-my-zsh+autojump
《MacTalk·人生
元编程
》介绍说zsh是终极Shell。反正Mac自带,不妨chsh-szsh切换来看看。
Marshall001
·
2015-12-04 20:36
Mac使用
:《TypeScript 中文入门教程》 17、注解
Decorators提供了一种方式来添加注解和在类的声明和成员上使用
元编程
语法。Javascript里的Decorators目前处在建议征集的第一阶段,在TypeScript里做为
编写人生
·
2015-12-03 11:00
个人技术栈书籍
Python目前工作中在用:Java书籍《Java学习笔记》《servlet/jsp笔记》《java程序性能优化》《spring技术内幕》Ruby书籍《ruby基础教程》《ruby编程语言》《ruby
元编程
fanv2011
·
2015-11-22 20:00
java
python
技术
Ruby
Rails
开始使用Mac
其实最开始产生冲动的原因,是在看了池建强先生的《MacTalk人生
元编程
》之后,也是通过这本书让我见识到Mac外表的优美和内在的强大。感谢当时的冲动,让我现在对mbp爱不释手,工欲善其事,必先利其器,
lzx_2011
·
2015-11-17 00:00
编程
mac
编辑器
生活感受
幸福框架:元数据驱动开发
元编程
:运行时写程序的程序。 代码生成器:编译时写程序的程序。 元数据驱动开发的步骤 定义元数据格式。 定义元数据的存储方式。 运行时编辑元数据。
·
2015-11-13 22:04
元数据驱动
Effective C++ --- 语言联邦
而今天的C++已是个多重范型编程语言,同时支持过程形式、面向对象形式、函数形式、泛型形式、
元编程
形式。
·
2015-11-13 21:12
effective
C++
元编程
和Boost编程库 (C++ Metaprogramming and Boost MPL )中部
C++
元编程
和Boost编程库 (C++ Metaprogramming and Boost MPL )中部 - hityct1的专栏 - 博客频道 - CSDN.NET C++
元编程
和Boost
·
2015-11-13 21:48
programming
Effective C++ 读书笔记(一)
1 让自己习惯C++ 条款01:视C++为一个语言联邦 C++是多重范型编程语言,同时支持过程形式,面向对象形式,函数形式,泛型形式,
元编程
形式(什么是
元编程
?)的语言。
·
2015-11-13 18:25
effective
C++中的静态多态和动态多态
programming lauguage),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、
元编程
形式
·
2015-11-13 17:50
C++
元编程
动态语言的另一个关键和有趣之处在于“
元编程
”。“
元编程
”实际上是“代码生成”的一种别称,其实在日常应用中我们也经常依赖这种做法。观察动态语言适合
元编程
的原因也是件十分有趣的事情。
·
2015-11-13 17:14
元编程
c++模板类解读STL源码最小模型
首先应了解和掌握模板类的设计方法,然后推荐《C++模板
元编程
》、《STL源码剖析》两本书,博大精深的STL!这些书电子版在jask中都能下到。 1.
·
2015-11-13 14:31
C++
Clang 比 GCC 编译器好在哪里?
两年多前曾经写过一个Scheme解释器,词法分析和语法解析部分大约2000行,用的是Boost.Spirit——一个重度依赖C++模版
元编程
的框架。
·
2015-11-13 13:30
lang
C++普通函数与模板函数以及特化函数重载的优先级问题
; 在面对C++模板的时候,需要十分注意,因为模板的复杂性有很多情况,所以最好学习模板的方法我个人认为就是用到就去学,用不到就尽量别去看各种奇门怪技,因为你就算看了,好不容易搞懂模板的实现内部了,包括
元编程
啊什么的
·
2015-11-13 11:32
C++
MacTalk阅读有感
将自己的一点一滴感想记录下来 -刚入手Mac 特别是软件从业人员还是很需要系统的学习的 印象最深
元编程
做的程序控制程序 普通人设计领域很多但是没有深入,就是普通人
·
2015-11-13 11:41
mac
Qt编程之UI与控件布局
uic -o "outputfile" "inputfile.ui"命令行可以转换 .我的理解就是,这算不算
元编程
的一种?
·
2015-11-13 10:07
编程
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他