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
元编程
元编程
-代码块
基础知识概念:块由大量代码构成块定义在{}中,或者do...end关键字中使用yield语句来调用块块与其具有相同名称的函数调用调用一个方法时才可以定义一个块可以使用kernel中的block_given?()来询问当前方法的调用是否包含块块有自己的参数,回调块时可以像调用方法一样为块提供参数参数作用域作用域是变量和方法可用性的范围闭包块是完整的,可以立即运行块可以包含代码,也可以包含一组绑定创建
葫芦葫芦快显灵
·
2023-03-18 09:26
Chapter 27《Annotations》
这些工具成为
元编程
工具,因为其输入的参数为其他程序。程序员可以通过注解在源代码中以添加指令的方式来支持这些工具。在没有用户输入
liqing151
·
2023-03-17 20:59
Proxy的使用
一、Proxy概述Proxy用于修改默写操作的默认行为,等同于在语言层面作出修改,所以属于一种“
元编程
语言”,既对编程语言进行编程。
走走停停再走
·
2023-03-17 11:40
Fluent C++:富有表现力的C ++模板
元编程
原文C++开发人员中有一部分人喜欢模板
元编程
(TMP)。还有其他所有C++开发人员。虽然我认为自己倾向于狂热者阵营。但是我遇到过的人,相比于爱好者来说,更多的人对它没有什么兴趣甚至感到厌恶。
sunix
·
2023-03-10 11:56
嵌入式开发:C++在深度嵌入式系统中的应用
软件开发人员必须放弃C++作为强类型系统、模板
元编程
(TMP)和面向对象编程(OOP)的优势。C++不用于嵌入式系统,因为嵌入式系统中的编译器通常不支持较新版本的C++标准。另一个原因是
粤嵌教育
·
2023-02-22 16:37
嵌入式
嵌入式
嵌入式学习
嵌入式开发
嵌入式软件
嵌入式硬件
元编程
(二)
之前的文章提到,使用type关键字可以用来动态地生成一个类,但是这样写实在是太麻烦了,需要创建一大堆的参数。大部分的动态创建,都可以简单地使用以下方法来实现。#Python3defgen_class(type_):iftype_=='Person':classFoo():def__init__(self):print('IamaPersonobject')else:classFoo():def__
EvinK
·
2023-02-04 06:29
【ES6】Proxy 和 Reflect
ProxyProxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于种“
元编程
”(metaprogramming),即对编程语言进行编程。
ICE努力学前端
·
2023-01-26 06:59
es6
javascript
前端
阮一峰es6,Proxy和Reflect学习
一.Proxy1.简述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“
元编程
”(metaprogramming),即对编程语言进行编程。
略略略_略
·
2023-01-26 06:22
javascript
学习
前端
ES6之Proxy 和 Reflect
ES6之Proxy和ReflectProxy概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“
元编程
”,即对编程语言进行编程。
builder2991
·
2023-01-26 05:36
ES6
C++
元编程
——BP神经网络实现
基于之前的
元编程
矩阵,接下来就可以实现BP神经网络了。
腾昵猫
·
2023-01-18 13:00
元编程学习实践
c++
人工智能
C++11编译期(模板
元编程
)快速排序算法
#includeusingnamespacestd;templatestructarray{usingtype=array;};templatestruct_concat;templatestruct_concat,array,array>:array{};templateusing_le=typenameconditional::type;templateusing_gt=typenamecon
KangKangLoveCat
·
2023-01-18 08:01
c++
排序算法
算法
c++
元编程
模板函数重载匹配规则示例详解
目录前言开始模板函数重载匹配规则模板匹配规则使用最后前言模板
元编程
,是一个听起来非常硬核的概念,会感觉这个东西非常的难,是大佬才能掌握的内容。
·
2023-01-15 02:21
趣谈 Python 设计模式(1)观察者模式
这时候您所需要进阶的内容通常是这么几个关键词:
元编程
、设计模式、框架……希望您能写出大师级的代码,一起加油ヾ(◍°∇°◍)ノ゙观
西土城山羊卷
·
2023-01-13 13:05
人工智障
python
设计模式
观察者模式
C++
元编程
——DBN实现
深度置信网络DBN的实现方式在网上有很多说法。总结下来有几种。1、多层RBM堆叠,最后采用罗杰斯特回归进行分类选择;2、采用RBM堆叠,然后采用BP神经网络进行梯度下降训练,得到最终的权重;3、多层堆叠RBM,在最后一层加上标志位输入;4、多层堆叠RBM,采用睡醒方式训练;5、多层堆叠RBM,每层RBM上行和下行的权重不同,非首尾层RBM的上行权重为下行权重2倍。由于说法太多,又没有时间一一证明,
腾昵猫
·
2023-01-09 09:47
元编程学习实践
c++
开发语言
C++模板
元编程
详细教程(之四)
前序文章请看:C++模板
元编程
详细教程(之一)C++模板
元编程
详细教程(之二)C++模板
元编程
详细教程(之三)偏特化模板的匹配优先级在前面的章节我们提到了多种偏特化的模板的匹配优先级问题,那么当遇到多种偏特化时到底以哪一个为准呢
borehole打洞哥
·
2023-01-07 03:43
C++代码
c++
C++模板
元编程
详细教程(之三)
先序文章请看C++模板
元编程
详细教程(之一)C++模板
元编程
详细教程(之二)模板特化有了前两篇的基础,相信大家对模板编程已经有一点初步的感觉了。趁热打铁,这一篇我们主要来介绍一下模板特化。
fl2011sx
·
2022-12-27 20:12
C++代码
c++
开发语言
C++ | boost库入门
功能强大共包含160余个库/组件,涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板
元编程
、并发编程等多个领域。构造精良由c++标准委员会成员发起倡议并建立boost社区,
烫青菜
·
2022-12-26 13:23
boost
c++
boost
matlab结构力学仿真,MATLAB在结构力学分析中应用.doc
MATLAB在结构力学分析中应用MATLAB在结构力学分析中的应用摘要:传统的手算方法解超静定结构工作量繁重,有时甚至是不可能,运用结构有限
元编程
的一般方法,通过两个实例的对照,展示MATLAB在结构力学分析中的应用
颜京凉
·
2022-12-26 00:18
matlab结构力学仿真
万字总结 Python 构建指南与设计模式概览
如何在Python引入OOP,FP范式的设计,以及
元编程
。简要介绍Numpy和Pandas
快乐老男孩!
·
2022-12-25 06:55
python
详解Python中魔法方法的使用
目录迭代器的大小
元编程
自省(introspection)魔法属性创建自己魔法方法python中的魔法方法是一些可以让你对类添加“魔法”的特殊方法,它们经常是两个下划线包围来命名的Python的魔法方法,
·
2022-12-19 08:26
Go Generate 代替 Makefile使用方法详解
可能你听得比较多的是
元编程
(meta-program)。这里不细究他们的区别。我们重点是,用程序生成另一个程序的场景,越来越广泛了。比如:protobufs:
·
2022-12-16 02:28
现代编程语言
类型推断、闭包、并发、拓展、方法引用、空引用、内存管理,
元编程
……对于有经验的开发者,现代编程语言用起来是真的爽,而对于新手,需要理解的编程概念更加抽象,入门难度大,计算机语言从汇编到面向过程,面向对象
jjf19891208
·
2022-12-11 17:09
swift
java
开发语言
一文带你了解 Python 中的装饰器
这也被称为
元编程
,因为程序本身在程序运行时会尝试
AudiA6LV6
·
2022-12-09 13:51
前端
python
开发语言
爬虫
前端
分布式
C++模板 index_sequence使用示例详解
integer_sequenceindex_sequencemake_index_sequence使用场景index_sequence_for结语引言integer_sequence是c++14中新增加的一个
元编程
工具其衍生出来的还有如
·
2022-12-08 19:18
C++
元编程
——单向深度RNN实现
书接上文,话说两端。通过节点建立RNN有点麻烦,现在又搞了一个深度RNN。就是把单个RNN堆叠起来。废话不多,直接搞代码:templatestructrnn_node:publiccal_chain_node{usinginp_type=mat;usingret_type=mat;inp_typeSt;inp_typedSt;cal_chain_node_multW,U;cal_chain_nod
腾昵猫
·
2022-12-08 02:18
元编程学习实践
c++
rnn
开发语言
C++
元编程
——BP神经网络初始化
初始化对于神经网络还比较重要,为了实现可扩展的初始化方法,在原有的神经网络上进行了一些小修改,增加了可扩展的方法来对网络进行初始化。话不多说,上代码。下面是试验代码(用到了boost的timer进行训练时间计算):#include#include#include#include#include"bp.hpp"#include"activate_function.hpp"intmain(intarg
腾昵猫
·
2022-12-08 02:47
元编程学习实践
c++
神经网络
算法
C++
元编程
——计算链和RNN
反向传播时候有个计算链,误差传播时也是反向走过各个计算链,所以这个计算链的概念很重要。那么层间单向的RNN计算链可以表现为下图:大写字母W、U、V表示点积运算,B是偏移运算,f和g是激活运算,+是相加运算。反向传播就可以从链上看出来结果,前一个误差经过当前运算得到当前误差,同时得到当前运算参数的偏导数,并更新当前运算参数,如此往复向前进行更新。如果遇到分支,可以想像成两次输出的误差,可以求均值也可
腾昵猫
·
2022-12-08 02:16
元编程学习实践
c++
rnn
开发语言
QtPromise源码剖析-CPP模板
元编程
目录Promise概念QtPromise开源模板库QtPromise模板库中所使用的设计模式1.QtPromise中的构建模式2.QtPromise中的装饰模式QtPromise模板库中使用到的
元编程
技巧
Umbrella Runner
·
2022-12-06 02:34
QT
源码
c++
C++模板
元编程
详细教程(之一)
前言模板是C++体系中非常重要的一环,由其衍生的模板编程体系也算得上是C++特色,但也因为它学习门槛较高,语法很奇怪、反直觉让人望而却步。笔者也经常碰到有人问我类似于「C++不写模板难道就不行吗?」「我们团队直接禁止写模板,我也没觉得对我的开发有什么影响啊。」「你这些特性我不用模板也能实现啊。」之类的问题。笔者仍然持有「困难的东西我们应当攻克下,再去客观评判其合理性。而不是为自己的逃避找开脱的理由
fl2011sx
·
2022-12-02 20:02
C++代码
c++
java
开发语言
元编程
(TMP)扫盲
昨晚看《EffectiveC++》才知道了
元编程
(TMP)这个东东,今早决定写个Fibonacci数列试试,给自己扫个盲。
thy38
·
2022-12-01 16:30
C++
编程
struct
编译器
cache
c
C++简易Tensor实现
C++简易Tensor(更新中,未完…)基础知识铺垫缺省参数异常处理如果有模板
元编程
经验更好std::memset、std::fill、std::fill_n、std::memcpystd::memset
AI_潜行者
·
2022-12-01 15:20
简易Tensor
C++
人工智能学习
c++
开发语言
C++
元编程
——四维矩阵简单运算实现
基于原来的矩阵,进行了魔改,形成了四维矩阵的点积运算,效果拔群,对于矩阵的运算有效。老规矩,先上测试代码:#include"mat.hpp"intmain(intargc,char**argv){mat>m3d{1,2,3};m3d.print();mat>m3d2{{1,2,3,4},{2,3,4,5},{3,4,5,6}};m3d2.print();autok=m3d.dot(m3d2);k.
腾昵猫
·
2022-11-25 15:49
元编程学习实践
c++
矩阵
算法
C++
元编程
——多通道CNN实现(2)
之前设计的CNN有点问题,与传统的CNN有较大的差距。传统CNN不需要权重层的输出,下面就展示详细的实现。首先还是测试程序:#include"cnn.hpp"intmain(intargc,char**argv){usingcnn_type=cnn;cnn_typecnn_layer;cnn_type::input_typemti(.4);cnn_type::ret_typemto(.8);wei
腾昵猫
·
2022-11-25 15:16
元编程学习实践
c++
cnn
深度学习
C++
元编程
——多通道CNN实现
之前实现的CNN是多层卷积池化最后加上一个判别层形成的,但是只有一个通道一个核。对于三个通道的图像这样显然是不够好的,不能利用颜色信息。所以就大改了一波,形成一个多通道的CNN。还是先展示测试代码:#include"cnn.hpp"intmain(intargc,char**argv){usingcnn_type=cnn;cnn_typecnn_layer;cnn_type::input_type
腾昵猫
·
2022-11-25 15:45
元编程学习实践
cnn
c++
深度学习
C++ Boost TypeTraits库使用详解
无需详细了解模板
元编程
即可使用这些库。Boost.TypeTraits提供了检查类型属性的函数。
·
2022-11-21 16:04
C++
元编程
——BP神经网络编译期优化
之前的BP神经网络中,矩阵的get函数要用乘法和加法计算出数据所处位置,而实际上,大多数情况下程序获取的是固定位置的数据,所以可以想到使用编译期的计算方法,这样在进行矩阵运算时候可以稍微加快运算速度,而且还可以进行编译期越界检测。wordischeap,showmethecode。首先,测试函数和上一篇博客的一样:https://blog.csdn.net/Dr_Jack/article/deta
腾昵猫
·
2022-11-19 22:26
元编程学习实践
神经网络
python
C++
元编程
——RBM实现
懒的写什么了,直接上代码吧。受限玻尔兹曼机(RBM),用的是CD更新方法。在实验中发现RBM不能输入全样本集,不然会不收敛。比如v层有3个,你就不能把8种组合都拿进去训练,否则就训练不出个结果,你只选3个它效果会很好,也不知道是为什么。先展示一下测试代码吧。下面是异或运算的求解,最终结果也是OK的,能够正确求出1,0和0,0的结果,分别是1,0。#include#include#include#i
腾昵猫
·
2022-11-19 22:26
元编程学习实践
c++
算法
开发语言
C++
元编程
——池化层实现
池化层正向都是求区域最大值,反向有两种方法:1、记住最大值位置,将回传值赋值到该位置;2、平均值平均分配到区域中。下面就是实现啦,实现了这两种方法:#ifndef_POOL_LAYER_HPP_#define_POOL_LAYER_HPP_#include"base_logic.hpp"/*池化层,对区域内取最大值*/templateclassupdate_method_tpl,intinput_
腾昵猫
·
2022-11-19 22:26
元编程学习实践
c++
算法
开发语言
C++
元编程
——CNN实现
目录C++
元编程
的特点C++
元编程
的缺点CNN的实现CNN算法实现cnn.hppBP神经网络实现bp.hpp
腾昵猫
·
2022-11-19 22:26
元编程学习实践
cnn
c++
深度学习
C++
元编程
——模板容器类
元编程
中有时候会需要容器已容纳暂时的数据。
腾昵猫
·
2022-11-19 22:56
元编程学习实践
c++
算法
开发语言
C++
元编程
——CNN卷积层使用ReLu激活和NAdam更新
CNN的卷积层在出来时候需要经过ReLu激活函数。基于之前对BP神经网络的研究,于是就想能不能采用NAdam对卷积层进行加速,结果是惊人的,原来训练万次可得结果的卷积层仅需500次更新就可以得到完全精确的结果!!!以下是输入[1-7]*7的7*7矩阵,输出是[1-9]的3*3矩阵。500次训练后,结果可见是完全一致的!废话不多,直接上代码:#ifndef_CONVOLUTION_LAYER_HPP
腾昵猫
·
2022-11-19 22:25
元编程学习实践
cnn
深度学习
神经网络
C++
元编程
——CNN卷积层实现
CNN包括RELU层,池化层,卷积层,全连接层。具体的理论基础参见:CNN理论基础本次对卷积层进行了实践,其指导文献参见:
腾昵猫
·
2022-11-19 22:55
元编程学习实践
cnn
深度学习
人工智能
Springboot中动态语言groovy介绍
Groovy支持动态输入,闭包,
元编程
,运算符重载等等语法。除此之外,Groovy还提供了许多类似脚本语言的功能,比如,多行字符串,字符串插值,优雅的循环结构和简单的属性访问。另外,结尾分号是可选的。
·
2022-11-13 18:39
C++20之Concept(概念部分,之一)
我们在进行模板
元编程
的时候,经常会遇到一个问题:如何处理意料之外的类型的实例化?
fl2011sx
·
2022-10-21 22:43
C++代码
c++20
c++
开发语言
JavaScript高级程序设计笔记09 代理与反射
元编程
及抽象的新天地代理可以用作目标对象的替身,但又完全独立于目标对象。空代理:除了
·
2022-10-13 00:45
前端javascript
Proxy
概述Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“
元编程
”,即对编程语言进行编程。
F班的小夏同学
·
2022-10-12 10:14
ES6
javascript
《C++模板
元编程
实战》读书笔记
C++模板
元编程
是函数式编程,是无副作用的函数(输入相同,多次调用输出相同)。constexpr就是标注这个函数无副作用(数值元函数),与之对应的是类型元函数。
·
2022-10-03 13:05
c++
boost跨平台 c++_C++ Boost库简介(一些自己的感受)
boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板
元编程
、预处理
元编程
、并发编程、数学相关、纠错和测试
weixin_39620845
·
2022-09-30 13:11
boost跨平台
c++
linux boost如何编多线程库,Linux C++ boost库编译使用
Graph,图组件和算法;(4)Lambda,在调用的地方定义短小匿名的函数对象,很实用的functional功能;(5)conceptcheck,检查泛型编程中的concept;(6)Mpl,用模板实现的
元编程
框架
Nek0K1ng
·
2022-09-30 13:03
linux
boost如何编多线程库
C++ Boost智能指针
boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板
元编程
、预处理
元编程
、并发编程、数
THAme_
·
2022-09-30 13:30
C++
c++
boost
智能指针
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他