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++11 模板
元编程
- 递归
模板
元编程
中可以完成模式匹配的两种方式上节已经介绍。本节介绍模板
元编程
中的递归。前面在介绍编译期数值计算的整数阶乘的例子时,就已经展示了使用类模板进行递归计算的一般做法。
MagicBowen
·
2019-12-16 17:38
effective C++ 笔记
第一章从C到C++条款1C++是语言联邦这条意思是C++支持面向过程、面向对象、泛型编程、函数编程、
元编程
五中编程方式,但是会令人困惑。所以他是一门综合语言。
linanwx
·
2019-12-16 12:20
Ruby 代码重构之旅
在《Ruby
元编程
》一书的第二章method中,通过一段代码的重构,来展示Ruby的特性,如何以很少的代码来达到我们最终的效果。
alighters
·
2019-12-16 06:17
js - 表单
元编程
简化你的校验 释放检验数据的麻烦
在不同的框架里面我们可能会用不同的插件,或者自己写一套。以vue为例子,不管是element-ui自带的校验,还是专门做校验的vee-validate,都太过于繁琐了,而且还不好自定义。比如我只想要提交的时候,校验下这些信息,劳资为啥要去配置一大堆东西,视图层一个,逻辑层一个,配置层一个。先看下element-ui耦合度高,代码量也多。这个还算好,都是自带的校验方式,如果是自定义的呢。再看这个,是
谢秀岳
·
2019-12-15 21:40
MacTalk跨越边界--读后感
此书是他即《MacTalk-人生
元编程
》第二本大作。书中包含了五个主题,分别是写给走在编程路上的人、文艺中年、自省、跨越和人物。其中有作者对生活的思考,对边界的探寻,以及在
人脉通贾斌
·
2019-12-15 19:55
[易学易懂系列|rustlang语言|零基础|快速入门|(22)|宏Macro]
Rust的宏macro是实现
元编程
的强大工具。宏主要作用为:1.减少重复代码。2.编写DSL(Domain-specificlanguages。3.可变参数接口定义。
gyc567
·
2019-12-15 18:00
C++11 模板
元编程
- 测试断言
测试最重要的是要有断言。C++标准支持的编译期断言只有一个:static_assert。static_assert是C++11标准引入的一个新关键字,用于在编译期做静态断言。它需要两个参数,第一个是一个可以在编译期返回bool值的常量表达式,第二个是一个字符串常量,用于当断言失败时编译器输出用。static_assert(sizeof(int)structValid{usingResult=__t
MagicBowen
·
2019-12-15 14:13
2015年2月读书|听专|观影|观剧报告
*书《乡村教师》刘慈欣著(推荐)《乡村教师》封面《乡村教师》-豆瓣《MacTalk人生
元编程
》池建强著(推荐)《MacTalk人生
元编程
》封面《MacTalk人生
元编程
》-豆瓣专辑WhiplashOST
mixj93
·
2019-12-14 23:28
JS高级编程笔记 1-5章
在深入剖析了事件和事件处理后,又解释浏览器检测技术.第一章:JS简介从当初简单的为了表单验证的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数,甚至
元编程
等特性。
vernwang
·
2019-12-14 22:31
Sourcery - Swift
元编程
实践,告别样板代码
本文大致分为三个部分:
元编程
的概念和作用Sourcery的原理和基本使用Sourcery和Codable的实践什么是
元编程
很多人可能对
元编程
(meta-programming)这个概念比较陌生,当然有一部分是因为翻译的问
L_Zephyr
·
2019-12-14 21:41
Javascript
元编程
之Annotation
语言的自由度自由度这个概念在不同领域有不同的定义,我们借鉴数学中构成一个空间的维数来表达其自由度的做法,在此指的是:解决同一个问题彼此不相关的设计方法学数量。例如,解决一个比如商品打折的问题,如何设计顺序、提取函数,具体的思路可能有很多,但是这可能都是从面向过程(OP)的角度,同样解决这个问题,如果另一门语言还支持面向对象(OO)的设计方法,那么我们认为后者的自由度要多一些,因为OO提供了几乎完全
白眉少侠
·
2019-12-14 15:00
python
元编程
详解(3)
今天转载一片非常精彩的文章供大家欣赏:参考文章链接.python开发者门户一个很好的学习python的网站,大家有时间可以多看看。下面正式开始今天的内容:在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>>classObjectCreat
KillerManA
·
2019-12-13 20:07
Proxy
Proxy用于修改某些基本操作的默认行为(或者说自定义行为),等同于在语言层面做出修改,所以属于一种"
元编程
",即对编程语言进行编程。
骑着蜗牛追飞机_f7fa
·
2019-12-09 17:46
C++11 模板
元编程
- 类型操纵
本文最开始介绍模板
元编程
的时候说过,模板
元编程
是写C++框架离不开的技术。
MagicBowen
·
2019-12-08 08:04
流畅的python
本书尤其深入探讨了Python语言的高级用法,涵盖数据结构、Python风格的对象、并行与并发,以及
元编程
等不同的方面。
文章show
·
2019-12-06 07:53
小白尝试写一篇类
元编程
记录。
Java学了几个小时,这两天又被
元编程
搞死,准备粗粗写一些我的理解。后面还有协程需要理解。感觉年底之前搞定这些有点累。
就是想学习
·
2019-12-02 22:00
第12章
元编程
与注解、反射
第12章
元编程
与注解、反射反射(Reflection)是在运行时获取类的函数(方法)、属性、父类、接口、注解元数据、泛型信息等类的内部信息的机制。
一个会写诗的程序员
·
2019-12-01 23:46
[Emacs] Emacs之魂(六):宏与
元编程
语言有一个特性最能使人津津乐道的话,我想应该是它的宏系统(macrosystem)了吧,在Lisp语言中,程序和代码的表现形式(textualrepresentation)几乎一致,造就了它无与伦比的
元编程
能力
何幻
·
2019-11-30 23:40
Ruby基本数据类型操作
元数据:数据的数据
元编程
:编程的编程puts"helloworld"puts("helloworld")a="hehh"putsaab=3c=2b+cb-ca+b:error自动推导出类型,像女生那么就是推导为女生类型查看一个类型所对应有哪些方法
风恋绝尘
·
2019-11-29 12:04
NNPopObjc:在 Objective-C 上进行面向协议的编程(下)
对于本节我们会解释
元编程
的概念及其编程思维。一旦对
元编程
及其编程思维有了一定的认识,那么再去分析
amisarex
·
2019-11-23 17:30
python 学习笔记三 (
元编程
)
#动态创建类#type(class_name,tuple_of_parent_class,dict_of_attribute_names_and_values),第二个参数为继承关系,可以为空,第三个描述类应该具有的attribute#正常创建类classTestClass2(object):attr=1def__init__(self,name):self.name=namedefname(se
yingchen
·
2019-11-08 12:00
C++11 模板
元编程
-
元编程
从本节开始我们将模板
元编程
当做一门独立的函数式语言来讨论它的方方面面。所谓
元编程
,就是指可以产生程序的程序。
MagicBowen
·
2019-11-08 01:20
阅读前的准备
必要的ruby语言知识除了掌握基本的ruby语言外,还需要掌握基本的
元编程
知识,读过最好,但这不是必须的,你需要熟悉下面这些方法:类方法的定义,用这种方法的好处是比较集中,方便阅读,你也可以少敲很多selfclass
z_k
·
2019-11-05 04:43
C++11 模板
元编程
- 模板的默认参数
上面例子中,栈的实现使用了std::vector。为了让栈的实现更加灵活,我们将实现栈的容器也作为模板的参数之一。template>structStack{voidpush(constT&elem){elems.push_back(elem);}Tpop(){if(empty())throwstd::out_of_range("Stack。由于在模板的形参声明过程中,后面的声明可以使用前面出现过的
MagicBowen
·
2019-11-04 09:54
Groovy学习之-运行时
元编程
Groovy学习目录-传送门
元编程
(Metaprogramming)->百度百科Groovy语言支持两种类型的
元编程
:运行时
元编程
和编译时
元编程
。
化作春泥_
·
2019-11-04 03:33
5·10读《人生
元编程
》
今天读到的这章讲到了
元编程
与人生。其实无论是编程还是人生,都是相通的,因为万事万物都脱不出那个框框。
huangdan
·
2019-11-04 00:34
20170719《MacTalk人生
元编程
》
缘起知道这本书是很早了,觉得是随笔类的,就没有买。不知道有没有下过电子版,至少pdf版是没有的。2017-06-09去图书馆还书并借书的时候,偶然发现了这本书,于是就借过来看了一下。2017-06-10开始第1个番茄钟,2017-07-19全书读完用了12个番茄钟。作者是池建强,是不是加盟过锤子?然后又离开了?2014年2月第1版,2014年2月北京第2次印刷。人民邮电出版社。内容写在前面的话写于
im天行
·
2019-11-03 13:01
ES6入门笔记(六)
ProxyProxy用于修改某些操作的默认行为,等同于在语言层面作出修改,所以属于一种“
元编程
”,即对编程语言进行编程ES6原生提供Proxy构造函数,用来生成Proxy实例varproxy=newProxy
南蓝NL
·
2019-11-02 10:06
C++11 模板
元编程
- 元函数转发
前面介绍了元函数转发的概念,也就是通过已有的元函数组合,来定义新的元函数。如下我们实现一个元函数TypeSize用于求一个类型的size值:templateusingTypeSize=__int(sizeof(T));得益于__int()是个元函数,我们通过调用它实现了TypeSize。由于上述通过调用或者组合元函数来定义新的元函数的模式非常常用,为了简化一些临时场合下的定义方式,避免每次都要为形
MagicBowen
·
2019-11-01 04:39
《MacTalk人生
元编程
》:程序员写的书
2014年2月10日霍泰稳(InfoQ中文站创始人)发了一篇《我所知道的老池和他的人生
元编程
》,鉴于作者池建强是他老友,他好买了10本送给粉丝。
陈素封
·
2019-10-31 22:48
2017-07-18关于心态的焦虑
前几天由于一直学ruby,一直看完了入门课和
元编程
这两本书,开始看的时候就给自己太高的期望,所以每天赶进度,前几章比较容易,要做的任务也没有做,就是简单的看看,理解理解,看着很轻松。
陆小远
·
2019-10-31 20:39
元编程
:代码块
1.块的基础知识代码如下所示:defa_method(a,b)a+yield(a,b)enda_method(1,2){|x,y|(x+y)*3}#=>10通过如上的代码可以总结出代码块基础的如下结论:1.只有调用一个方法时才可以定义一个块。2.块会被直接传递给这个方法,然后该方法可以用yield关键词回调这个块。3.块可以有自己的参数,当回调块时,可以像调用方法那样为块参数提供值,另外,像方法一
Jayzen
·
2019-10-31 06:32
C++11 模板
元编程
- TypeList应用举例
使用TypeList可以一次对一组类型进行操纵,关于如何应用它是一个非常有想象力的事情。例如我们可以用TypeList轻易地实现一个trait工具,用于判断某一类型是否是C++内置类型://"tlp/traits/IsBuiltIn.h"templatestructIsBuiltIn{private:usingBuiltInTypes=__type_list(char,wchar_t,char16
MagicBowen
·
2019-10-31 05:13
C++11 模板
元编程
- 模板
元编程
的应用
本节开始我们通过使用C++模板
元编程
去解决一些实际问题,来展示模板
元编程
针对现实问题的使用方法和设计技巧。
MagicBowen
·
2019-10-30 21:10
读软技能心得体会
进入正题一直以来想喵喵软技能(软技能-代码之外的生存指南)这本书,曾一直泡在微信读书,也算是看完了几本书,如:池老师(池建强)的MacTalk·人生
元编程
、简七系列理财等等,一直是电子书阅读,有时却想沉浸在纸质书籍
Sauchye
·
2019-10-30 20:37
mactalk 人生
元编程
~写作是为了思考
看这本书是因为老罗所以认识了池大大,一个情怀一个文人的组合。老罗这个追求完美的工匠精神,是我敬佩的,在这个千疮百孔的世界,他要建立一道完美的美景,帮助他筑梦的人,也一定认同他的价值观,会不惜一切求助他们的完美,即使时隔580发布T2一样。池大大充满人文情怀的工作方式和生活态度,和老罗那么契合,他主导发布的smartfinder也和锤子主题相得益彰,这就是老罗所说的一场理想主义者的创业吧。本书作者是
爱吃香蕉的猴
·
2019-10-30 19:17
停更通知
停更内容包括所有想开的、还没填的、还没填完的坑:C++11std::bind我的meds::functionC++20模板
元编程
(规划中)AVR单片机教程旋转编码器串口PWM蜂鸣器ADCLCD1602(
jerry_fuyi
·
2019-10-21 01:00
代理模式Proxy 和 Vue3数据响应系统
一、代理模式ProxyProxy提供了强大的Javascript
元编程
,尽管他不像其他ES6功能用的普遍,但Proxy有许多功能,包括运算符重载,对象模拟,简洁而灵活的API创建,对象变化事件,甚至Vue3
Vision
·
2019-10-15 21:44
javascript
vue3
python之SQLAIchemy
一简介和安装1简介1简介SQLALchemy是一个第三方的ORM框架,大量使用
元编程
实现其基本功能相关参考文档:https://docs.sqlalchemy.org/en/13/2基本组成一个连接池引擎中存放着连接池和方言
长跑者1号
·
2019-10-11 18:03
SQL
alchemy概述及基本使用
Python编程
std::enable_if
作为选择类型的小工具,其广泛的应用在C++的模板
元编程
(metaprogramming)中。
秋云
·
2019-10-09 16:01
STL
ES6入门之Proxy
1.概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种『
元编程
』即对编程语言进行编程。
故事胶片
·
2019-09-27 12:17
javascript
Python中用Decorator来简化
元编程
的教程
少劳多得Decorator与Python之前引入的
元编程
抽象有着某些共同之处:即使没有这些技术,您也一样可以实现它们所提供的功能。
·
2019-09-25 02:41
谈谈Go语言的反射三定律
它是
元编程
的一种形式,也是最容易让人迷惑的一部分。虽然Go语言没有继承的概念,但为了便于理解,如果一个structA实现了interfaceB的所有方法时,我们称之为“继承”。
·
2019-09-24 03:00
Ruby
元编程
的一些值得注意的地方
避免无限循环的
元编程
。写一个函数库时不要使核心类混乱(不要使用monkeypatch)。代码块形式最好用于字符串插值形式。
·
2019-09-23 22:42
ruby
元编程
之method_missing的一个使用细节
我们知道顶级域,定义域的self是啥?复制代码代码如下:putsself#mainputsself.class#Object我们知道当一个方法被调用的时候,如果没有对象接受,默认就是self,如:复制代码代码如下:deftell_me_whoputsselfendtell_me_who#main方法调用是这样的步骤,先查找当前对象的所在类的实例方法存在方法与否,如果存在,调用方法,如果不存在则查看
·
2019-09-23 22:47
ruby
元编程
之创建自己的动态方法
method_missing是Ruby
元编程
(metaprogramming)常用的手法。基本思想是通过实现调用不存在的方法,以便进行回调。
·
2019-09-23 22:47
Ruby
元编程
技术详解(Ruby Metaprogramming techniques)
我最近考虑了很多
元编程
(Metaprogramming)的问题,并希望看到更多这方面技术的例子和讲解。无论好坏,
元编程
已经进入Ruby社区,并成为完成各种任务和简化代码的标准方式。
·
2019-09-23 21:35
JavaScript中的DSL
元编程
介绍
在看JavaScriptTemplate源码的时候,发现有一个很有意思的用法用来生成函数,想到这不就是
元编程
么?
·
2019-09-23 20:23
深入理解Python中的元类(metaclass)
他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行
元编程
。
·
2019-09-23 20:33
Python中使用装饰器和
元编程
实现结构体类实例
Ruby中有一个很方便的Struct类,用来实现结构体。这样就不用费力的去定义一个完整的类来仅仅用作访问属性。复制代码代码如下:classDog
·
2019-09-23 20:40
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他