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
4.WinTalk元编程
Ruby
元编程
笔记 - 对象模型
Tips类名不过是常量对象包含了实例变量,它就好像一个Hash表一样。方法存放在类之中。类自身也是对象"hello".class#=>StringString.class#=>ClassClass.class#=>ClassString.ancestors#=>[String,Comparable,Object,Kernel,BasicObject]Object.superclass#=>Basi
Kumiko
·
2020-03-26 05:18
我眼中的
元编程
-方法篇
Ruby是一门动态语言,动态创建与调用方法是其中一个体现。动态方法动态调用方法(动态派发)动态调用方法,是指在代码中不通过硬编码而是在程序运行时自动去决定要调用的方法的一种行为。示例代码1classStudentattr_accessor:name,:age,:birthdaydefinitialize(args={})name=args[:name]age=args[:age]birthday=
未必治撕大叔
·
2020-03-26 01:50
C++11 模板
元编程
- 编译期纯函数式计算
我们一直强调把C++模板
元编程
当做一门图灵完备的纯函数式语言来学习,为了证明它这种能力,之前举的都是类似计算阶乘的简单例子,这里我们通过模板
元编程
的编译期计算能力完成一道相对复杂但是有趣的数学题目。
MagicBowen
·
2020-03-25 20:04
小想法
ruby的rake可以自动生成对应的makefile(
元编程
,DSL)3.emacs如何做到兼容gcc,gdb的功能GUD模式http://emacser.com/emacs-gdb.
ArimaKisho
·
2020-03-25 16:46
人生
元编程
知识决定命运,信息不是。牛人学习10年前:图书馆、买书查资料,资料多,实践多,就是牛人。5年前:问答平台,开源社区,贡献多,就是牛人。现在:会学,会教,会宣传,就是牛人。未来:创造新的学习元能力才是牛人。信息获取信息膨胀以后,如何有效获取知识?知识本身没有变化,变化的是信息传播的形式,传播的主体,对信息掌握的能力,知识整合能力。传播形式传统阅读消息推送音频、视频多媒体传播社交化写作、自媒体、演讲传
葱花12
·
2020-03-23 08:20
C++11 模板
元编程
- 高阶函数
接着上面的例子,此刻我们想要定义指向指针的指针的指针的指针类型,怎么办?或者说我们想要一种能够任意指定指针层数的元函数。如果我们想复用手里已有的PointerOf元函数来完成,我们就需要有一个能够将PointerOf反复施展指定次数的元函数。下面我们实现了一个通用的Times元函数,它可以对一个指定类型T反复调用另一个元函数N次。templateclassFunc>structTimes{usin
MagicBowen
·
2020-03-23 05:34
Go语言反射规则
它是
元编程
的一种形式,同样也是引起混乱的重大来源。在这篇文章里我们试图阐明Go语言中的反射是如何工作的。
Golang语言社区
·
2020-03-22 07:38
Proxy 代理
一、概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“
元编程
”(metaprogramming),即对编程语言进行编程。
了凡和纤风
·
2020-03-22 05:13
【JS】13--
元编程
14.
元编程
#1.概述
元编程
,其实我是这么理解的:让代码自动写代码,可以更改源码底层的功能。元,是指程序本身。有理解不到位,还请指点,具体详细的介绍,可以查看维基百科
元编程
。
Daeeman
·
2020-03-20 15:54
Ruby 的魔法世界——
元编程
(一)
什么是
元编程
(Metaprogramming)
元编程
就是编写能写代码的代码。能写代码的代码……是指代码生成器么?Java注解?C++模板?这些在广义上也属于
元编程
。
Sheepy
·
2020-03-20 06:37
4月1-4日 读书笔记
《MACTALK人生
元编程
》池建强100%这是一本2013年池建强的微博文集。生命中遇见的每一本书,都不是偶然。
深海suke
·
2020-03-19 19:03
学习的技术栈,技术书籍必看for me
MySQL技术内幕:InnoDB存储引擎》《数据结构与算法分析:Java语言描述》《Redis入门指南》《Redis设计与实现》《算法的乐趣》《算法心得》《面向对象设计实践指南Ruby语言描述》《Ruby
元编程
AQ王浩
·
2020-03-19 03:37
D1读《人生
元编程
》
D1读《人生
元编程
》黑客与画家,技术与艺术的结合以上是读了序言,和作序者说的感触。多么美好的状态。很多具备文艺气息的技术大师,他们要么作画、要么弹琴、要么写作、要么运动,同时还写得一手好代码。
huangdan
·
2020-03-18 17:11
微光 —— “相信我,你并不孤独”
目的:感谢李笑来文体:抒情散文作者:唐龙阳《把时间当作朋友》李笑来《人生
元编程
》池建强《码农》图灵社区《知乎周刊》知乎《深度学习的艺术》采铜《旁观者》彼得•德鲁克(PeterDrucker)湘昼与夜我把生命耗费在虚构空间任由自己被拖拽每个深夜倾听与诉说懦弱
唐龙阳
·
2020-03-18 07:49
C++11 模板
元编程
- 鸭子类型
模板为C++提供了鸭子类型(Ducktyping)的特性。所谓鸭子类型,指的是代码关注的不是对象的类型本身,而是它被如何使用的。例如,在使用鸭子类型的语言中,我们编写一个函数可以接受一个任意类型的对象,只要它有走、游泳和嘎嘎叫方法。至于客户给它传入的是一只真正的鸭子,或是也能走、游泳和嘎嘎叫的其它类型对象,都没有关系。但是如果传入的对象中没有这些需要被调用的方法,就将引发一个错误。"WhenIse
MagicBowen
·
2020-03-18 00:29
你的元认知被激活了吗?
对“元”这个概念我最早的接触是源于作为一名IT女读的一本书《人生
元编程
》开始的,记得当时看这本书时,作者是这样描述的:所谓“元”(英文“meta”),就是指能够对自身状态进行描述。
任家李拉拉
·
2020-03-17 21:18
5·6晨读《人生
元编程
》
今天读到的这章讲到了
元编程
与人生。其实无论是编程还是人生,都是相通的,因为万事万物都脱不出那个框框。
huangdan
·
2020-03-17 18:00
Ruby
元编程
笔记 - 方法
DynamicMethod通过send()去动态调用方法:obj.send(:method,values)obj.send('method',values)在Ruby2.2.2中,send()依然可以调用私有方法。为了避免这个问题我们可以用public_send()来做限制。通过define_method来动态定义方法,如:define_method(name)do|args|...end注意可以
Kumiko
·
2020-03-17 02:46
简单理解 ES7 Decorator
========================================//今天我们来说一说es7的装饰者模式(Decorator)//啥是装饰者模式,听着很高大上//我不和你扯什么设计模式,
元编程
奔跑吧_代码
·
2020-03-16 23:16
D3 4·25晨读《人生
元编程
》
看到了MAC的由来和兴衰。看得出作者的苹果情结。也感叹时间的魅力,不由得悲天悯人地想起公司和人的发展。一个公司从创立之初,三年后不死,必然会在战略、架构、人员、产品等层面不断进行调整和改变,可能某一个公司的支柱产品或中坚力量,突然就会不那么重要了,也有些默默无闻的产品和角色会突然崛起,这些都是正常的。以下是书中的文字:(一)作者为何从程序员后写作,分了以下这么几点:程序员崛起。不要给自己设限。如果
huangdan
·
2020-03-16 05:05
二月读书随笔
MacTalk·人生
元编程
@发国理发店陪卡儿做头发看了,并没有看完,觉得没有什么意思。使用微信读书看了MacTalk·人生
元编程
这本书在程序员的圈子评价是不错的
wangshuCoding
·
2020-03-15 23:36
Ruby
元编程
入门介绍
元编程
介绍
元编程
在维基百科上的解释非常拗口,用直白的语言来解释
元编程
。就是用来写程序的程序。在程序运行的过程中,修改程序内的类、方法结构,对于静态编译类语言就没有这种特性了。
LinuxNerd
·
2020-03-15 11:11
C++11 模板
元编程
- 模板的特化
前面定义的Stack中,第二个模板参数要求支持back,push_back,pop_back等接口。如果我们已经有一个自定义的容器Array,它的定义如下:template>structArray{voidput(size_tindex,constT&t);Tget(size_tindex);...};Array只有put和get接口,并辅助以index参数进行元素存取。为了让Array也能参与实
MagicBowen
·
2020-03-13 07:19
Spock 简介,一个比Junit丰富的测试框架 (part 1)
在互操作性的基础上,它提供了额外的语言概念,如动态的,可选的类型和
元编程
。通过使用Groovy,Spock引入了测试我们的Java应用程序的新的和富有表现力的方式,这在普通的Java代码中是不可能的。
笔羽
·
2020-03-12 20:59
C++11 模板
元编程
- 测试Setup
针对模板
元编程
进行测试时,所谓的前置动作一般是调用元函数,将结果保存在临时类型里,供fixture内所有测试用例使用。
MagicBowen
·
2020-03-12 18:14
5·2读《人生
元编程
》
5·2读《人生
元编程
》今天聊一聊电脑和人脑的并发问题。最早的时候一个CPU只能同时运行一个任务,这简直让人无法忍受。第二个出场的是分时系统。
huangdan
·
2020-03-09 08:42
proxy
Proxy概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“
元编程
”(metaprogramming),即对编程语言进行编程。
pauljun
·
2020-03-06 08:09
ES6中Proxy和Reflect的理解和用法
Proxy在教程中对于Proxy的定义是这样的,Proxy用于修改某些操作的默认行为,即对编程语言层面进行修改,属于“
元编程
”,Proxy意思为“代理”,即在访问对象之前建立一道“拦截”,任何访问该对象的操作之前都会通过这道
胡拉圈
·
2020-03-05 01:34
2015书单
OracleOracleDatabase11gSQL开发指南OracleDatabase11gPL/SQL程序设计OracleDatabase9i/10g/11g编程艺术技术散文黑客与画家大教堂与集市MacTalk人生
元编程
dalianliyan
·
2020-03-04 08:54
cplusplus.com系列之C++11新特性:可变参数模板
使用早期标准实现这些东西除了需要预处理
元编程
(preprocessormetaprogramming)以外,还需要多次重复类似的代码。而有了可变参数模板(variadictempla
peteyuan
·
2020-03-04 00:40
C++11 模板
元编程
- 测试Teardown
既然fixture内部可以定义setup,我们自然希望也能对称地定义teardown,用于处理同一个fixture中所有测试用例共同的善后工作。比如我们希望有如下的测试用例描述方式:FIXTURE(TestTearDown){TEARDOWN(){ASSERT_EQ(__int(0),expected);}TEST("test1"){usingexpected=__int(0);};TEST("t
MagicBowen
·
2020-03-02 03:07
纯粹的前后端分离是必需的吗?
重型服务器端动态页面框架:JSP,ASP.NET,RAILS(Grails)在MVC的Model中绑定数据,渲染到客户端,可以通过helper进行template
元编程
简化html的繁琐书写。
ArimaKisho
·
2020-02-29 19:51
ES6 之 Proxy 和 Reflect
Proxy在教程中对于Proxy的定义是这样的,Proxy用于修改某些操作的默认行为,即对编程语言层面进行修改,属于“
元编程
”,Proxy意思为“代理”,即在访问对象之前建立一道“拦截”,任何访问该对象的操作之前都会通过这道
泉泉泉泉泉泉
·
2020-02-29 15:06
C++11 模板
元编程
- 测试报告
由于模板
元编程
基本没有任何IO能力,所以用例过滤和统计只能借助别的手段(对于用例统计汇报,倒是可以在
元编程
范畴内完成,但是用例统计结果靠编译告警打印出来格式太难看)。
MagicBowen
·
2020-02-28 04:56
python
元编程
详解(2)
如何对装饰器进行解包?上一章,我们对函数进行装饰,但是有时候我们又想撤销这个函数的修饰,直接访问那个没有被修饰的函数,这时候我们就可以用到wrapped函数进行函数装饰器的解包,下面请看代码演示:@somedecoratordefadd(x,y):returnx+yorig_add=add.__wrapped__otig_add(3,4)这时候我们的现有函数orig_add就会绕过@somedec
KillerManA
·
2020-02-27 11:51
D7 5·9读《人生
元编程
》
读这本书已一段时间,当时看到此段文字特吸引我:很多具备文艺气息的技术大师,他们要么作画、要么弹琴、要么写作、要么运动,同时还写得一手好代码。觉得这种技术+艺术的结合特别的吸引我,于是决心往下读。今天看的是:电脑和人脑的并发。最早的时候电脑一个CPU只能同时运行一个任务,后面可以多重工作。但在复杂任务并发处理的时候,人脑往往会高估自己的处理能力,其实任务的并行、上下文的切换、注意力的分散,都会让你的
huangdan
·
2020-02-27 06:19
python3-cookbook笔记:第九章
元编程
python3-cookbook中每个小节以问题、解决方案和讨论三个部分探讨了Python3在某类问题中的最优解决方式,或者说是探讨Python3本身的数据结构、函数、类等特性在某类问题上如何更好地使用。这本书对于加深Python3的理解和提升Python编程能力的都有显著帮助,特别是对怎么提高Python程序的性能会有很好的帮助,如果有时间的话强烈建议看一下。本文为学习笔记,文中的内容只是根据自
谷雨yun
·
2020-02-26 23:00
C++泛型与多态(1):基础篇
它是C++最重要的
元编程
工具,也是很多框架制作的
_袁英杰_
·
2020-02-25 01:42
Python 语言特殊特性
如果你发现了任何特殊特性,请留言,我会更新的,对于
元编程
的特性我不打算做列举,大部分的情况不会使用三目运算符:defabs(n):returnnifn>=0else-nif__name__=='__main
IT孤独者
·
2020-02-23 12:12
创建一个ruby的DSL:进阶
元编程
的一个guide(译)
在这篇文章里,我们会看到什么是领域特定语言,何时应该使用,以及你自己如何使用进阶
元编程
方式来写一个你自己的DSL。如果不太明白
元编程
的内
peterzd
·
2020-02-23 04:02
元编程
:编写代码的代码
知识点一:Binding类Binding通过创建绑定对象来捕获并带走当前的作用域,通过Kernel#binding方法进行实现classMyClassdefmy_method@x=1bindingendend#b就是就是返回的绑定对象,因为方法my_method返回了binding方法,就是返回了绑定对象。b=MyClass.new.my_method#eval传递一个Binding对象作为额外的
Jayzen
·
2020-02-22 04:31
定位方法定义的位置--source_location
在写ruby代码或者rails项目的时候,借助于IDE我们能很快的找到方法定义的位置,但在使用的
元编程
等情况下找起来就比较麻烦了,此时可以使用source_location方法该方法返回定义方法的源文件和行号
就叫初九吧
·
2020-02-21 22:51
python
元编程
详解(4)
上一篇文章我们详细解释了如何利用元类来控制类的创建,下面我们利用元类来控制实例的创建:在此之前我们先来理解一下python的一些内置函数init、new、call的一些用法,这样才能更好的理解创建实例的过程:new(cls,*args,**kwargs)创建对象时调用,返回当前对象的一个实例;注意:这里的第一个参数是cls即class本身init(self,*args,**kwargs)创建完对象
KillerManA
·
2020-02-21 21:56
C++11 模板
元编程
- 模板的类型参数
下面是我们熟悉的类模板的例子:一个简单的容器栈,它可以支持不同的类型做元素。#include#includetemplatestructStack{voidpush(constT&elem){elems.push_back(elem);}Tpop(){if(empty())throwstd::out_of_range("Stackelems;};它的用法如下:StackintStack;intSt
MagicBowen
·
2020-02-21 18:34
C++11 模板
元编程
- TLP测试框架
既然说可以把模板
元编程
当做一门独立的语言,那么针对这门语言,我们希望能有一个专门的xUnit测试框架。传统的C++测试框架,如gtest,cppUnit等,主要针对运行期C++设计。
MagicBowen
·
2020-02-21 06:09
C++11 模板
元编程
- 一切都是函数
前面我们对整形和bool提供了模板包装,可以将一个具体的值变为一个类型。例如IntType和IntType就是两个不同的类型,而BoolType和TrueType则是相同的类型。从另一个角度来看IntType,它其实也是个元函数:接收一个int型常量,返回一个类型。BoolType也是一样的。为了简化对它们的使用,我们使用宏将其封装一下:#define__int(value)typenameInt
MagicBowen
·
2020-02-20 13:23
groovy学习日记
由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库(百度百科)正如百科上写的,其实质上是对java的动态扩展,提供了动态类型转换,闭包,
元编程
等特性,
菜鸟上路咯
·
2020-02-19 17:53
django源码分析--00源码分析工具
难在面向对象(继承集合、多态、组合等等),难在抽象(设计模式),难在语法糖,难在
元编程
,难在代码可以非常非常灵活的组合。
极光火狐狸
·
2020-02-18 05:10
(转)Go blog (The Laws of Reflection)翻译
它是
元编程
的一种形式,也是最容易让人迷惑的一部分。 本文中,我们将解释Go语言中反射的运行机制。每个编程语言的反射模型不大相同,很多语言索性就不支持反射(C、C++)。由于本文是介绍
one_zheng
·
2020-02-17 07:37
PythonCookbook第八章(
元编程
)
元编程
的主要目标是创建函数和类,并用它们来操纵代码(比如修改、生成或者包装已有的代码)。Python中基于这个目的的主要特性包括装饰器、类装饰器以及元类。
就是想学习
·
2020-02-16 00:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他