- 侯捷C++八部曲笔记(四、C++2.0新特性)
Wanncye
侯捷C++八部曲笔记c++visualstudiomfc
侯捷C++八部曲笔记(四、C++2.0新特性)关键字noexceptoverridefinaldecltype=default,=deletenullptrautoexplicit可变参数:VariadicTemplates初级语法更深入的了解(例子)例子:printf例子:maximun例子:tuple(头尾处理方式不同)例子:tuple(递归继承)例子:tuple(递归复合)模板表达式的空格一
- 【侯捷】C++2.0新特性(C++ 11/14)
梦心之魂
3_C++2.0(C++11/14/17)c++开发语言
第一部分:语言的部分一、语言特性之演进、环境与资源https://blog.csdn.net/qq_15041569/article/details/110847789二、语言特性之<VariadicTemplates(可变参数模板...args)>https://blog.csdn.net/qq_15041569/article/details/110778604三、语言特性之<模板表达式中的空
- C++2.0
mmj12
c++数据结构开发语言
思维导图自己封装个矩形类(Rect),拥有私有属性:宽度(width以、高度height),定义公有成员函数:初始化函数:voidinit(intw,inth)更改宽度的函数:setw(intw)更改高度的函数:seth(inth)输出该矩形的周长和面积函数:voidshow()#includeusingnamespacestd;classStu{private:intwidth;intheigh
- C++11新特性(也称c++2.0)
看山不是山a
C++c++java算法
目录1.输出C++版本:coutintmain(){cout#include#includeusingnamespacestd;intvalues[]{1,2,3};vectorv{1,2,3};vectorcities{"beijing","shanghai","guangzhou"};complexc{4.0,3.0};//等价于complexc(4.0,3.0);3.initializer_
- C++11特性-概览
WalkeR_ZG
C++11(也称C++2.0、ModernC++)是继C++98(C++1.0)之后的第二个国际标准规格,其对C++的改变是全方位的,有人也说C++11是一门新的语言。C++11增加了非常多的新特性,而这些新特性对于开发效率的提升非常明显。C++11支持的编程范式:关于C++11支持的编程范式初步考虑会写一篇博客进行介绍,而其中的函数式编程是以前C++版本所不具备的,并且C++11对泛型编程及元编
- 『 C++类与对象 』多继承与虚继承
Dio夹心小面包
C++c++开发语言
文章目录⌨️多继承的概念语法️⌨️棱形继承⌨️虚继承虚继承是如何解决数据冗余和二义性的(不谈虚表概念)?️⌨️多继承的概念多继承指的是一个派生类是由多个基类继承而来的;而在生活当中也有类似的例子:番茄既可以是水果,也可以是蔬菜;而在C++2.0的版本中,就提出了多继承的概念,多继承允许一个派生类是由多个基类继承而来;语法️classTeacher{protected:int_id;//工号};cl
- c++2.0学习---右值引用/优化
小黄学习日常
c++2.0学习c++开发语言
右值引用概念左值可以出现在operator=左边的右值只能出现在operator=右边的右值不可取地址常用的标准库函数std::move()该函数只有让左值绑定到右值引用的函数上的作用,除此之外,没有任何额外的功能使用该函数并没有任何其他作用,本身不产生优化std::forward()该函数目的是实现完美转交--即左值传递后仍然为左值,右值传递后仍然为右值原因参照左值引用和右值引用均为左值,(也可
- 侯捷老师C++课程:C++2.0 新特性
lzx0626.
侯捷老师C++课程c++linux
C++2.0新特性第一讲:语言variatictemplates参数包在类模板中,模板参数包必须是最后一个模板形参.而在函数模板中则不必!!!这个之前提过了,就不细谈了下面那三个分别对应:typename...Types//模板参数包constTypes&...args//函数参数类型包print(args...)//函数参数包利用参数包也可以实现万用的hashcode的实现:之前写过就不细看了零
- 字符串的分割
NHFX
字符串的分割示例一使用C++2.0,模仿php中explode方法的功能。#include#include#include//MARK:-Thedefinitionofexplode//Thegivendelimiterislimitedtoasinglecharonlyconststd::vectorexplode(conststd::string&src,constchar&c){std::v
- c++11 noexcept关键字作用
zkccpro
C++学习笔记c++开发语言
c++11noexcept关键字作用c++2.0中,一条经典的规范是:尽可能地为一个函数加上noexcept声明,意味着程序员向编译器保证该函数不会发射异常。这条规范说的很对。那么,本文我们主要来探讨:为什么给函数加上noexcept会优化其性能?noexcept的常见用法?你可能会觉得自己也不确定这个函数是否会在运行时发射异常,那么到底什么时机应该为函数加上noexcept可以获得最佳优化?一、
- 初识C++
函数指针
c++开发语言
1.C++历史语言的发展就像是练功打怪升级一样,也是逐步递进,由浅入深的过程。我们先来看下C++的历史版本。阶段内容Cwithclasses类及派生类、公有和私有成员、类的构造和析构、友元、内联函数、赋值运算符重载等C++1.0添加虚函数概念,函数和运算符重载,引用、常量等C++2.0更加完善支持面向对象,新增保护成员、多重继承、对象的初始化、抽象类、静态成员以及const成员函数C++3.0进一
- lxidea的 Boolan STL与泛型编程 学习笔记(五)
lxidea
本周主要讲的了一些比较智能化的泛型编程方法万用的hashfunction对于每个hashtable来说,都要将放进来的变量或者对象给定一个唯一的编号,从而确定这个变量或对象应该放到hashtable的哪个篮子里。因此,标准库里面对于如何编号这件事,也就是hashcode是有自己的一套方法的。而且是万用的,特别是自C++2.0以来,因为运用了Variadictemplates之后。templatei
- C++项目合集
飞鸡110
项目实训c++算法人工智能
文章目录一、学习篇:二、实战篇三、大型项目篇:一、学习篇:CPlusPlusThings国人开源一个C++学习项目。它系统地将C++学习分为了【基础进阶】、【实战系列】、【C++2.0新特性】、【设计模式】和【STL源码剖析】、【并发编程】、【C++惯用法】、【学习课程】、【工具】、【拓展】。作为一个全面系统的C++学习项目,CPlusPlusThings是优秀的,它合理地安排了10Days的实战
- C++2.0——多线程的使用 promise 和 packaged_task
&动感超人
C++2.0
头文件中包含了以下几个类和函数:promise(C++11)future(C++11)shared_future(C++11)packaged_task(C++11)async(C++11)launch(C++11)future_status(C++11)future_error(C++11)future_category(C++11)future_errc(C++11)std::promise定
- 可调用对象
MichaelGe
c++
Asuccessfulbookisnotmadeofwhatisinit,butwhatisleftoutofit.ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ—MarkTwain接触C++2.0已经有段时间了,简单总结一下C++中认为是函数的东西,或者说类似于函数的东西,我们从标准的C和C++函数到函数对象和lambda表达式慢慢讲起。1.常规函数C++中定义函数的方式有很
- C++2.0——语言新特性之Variadic Templates
&动感超人
C++2.0
variadictemplate特性本身是一个很自然的需求,它完善了C++的模板设计手段。原来的模板参数可以使类和函数的参数类型“任意化”,如果再加上“参数个数的任意化”,那么在参数方面的设计手段就基本上齐备了,有了variadictemplate显然可以让设计出来的函数或是类有更大的复用性。因为有很多处理都是与“处理对象的个数”关系不大的,比如说打屏(printf),比如说比较大小(max,mi
- C++ 11(2.0)新特性 09(RValue Reference ROV技术)
inspironx
Gamec++
C++2.0右值引用voidprint(char*str){coutc1={1,3},c2={3,7};c1+c2=complex{11,13};complex()=complex{5,3};coutvvc={},vvr={};listll={};dequedd={};multisetmm={};//unordered_multisetuu={};//测试vector//vector是一维的数据存
- c++11/14/17新特性
tianzhiyi1989sq
1.C++语言历程C++语言从1983年正式诞生以来,经历了多次的修订与改版,主要从包含两个大的节点,一是1998年,C++语言正式被C++标准委员会纳入标准,二是2011年,C++语言新增了许多新的特性,大大提升C++语言的实用性。可以把C++标准分成两个大的版本,C++1.0(C++98,C++03,C++03(tr1))和C++2.0(C++11,C++14,C++17,C++20(草案))
- thread in android ndk
liao_hb
并发编程c++memory_orderc++11atomicpthread
android高版本加入了c++2.0,和2.0+的标准库的一些东西,例如:std::thread,当然低版本使用还是Thread,不过他们都封装了pthread。我在9.0的Thread源码中发现了如下一段话:39//DONOTUSE:pleaseusestd::thread4041classThread:virtualpublicRefBase42{。。。。。。可能是引入了c++2.0orab
- 记一次尴尬的调试错误:在形参表中不匹配
woailuo626
C++
最近在学习c++2.0(11/14/17)新特性,刚写上几行代码,就遇到编译器报错:C2563在形参表中不匹配,代码如下://C11TEST.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#includetemplatevoidprintTest(constTarg){std::cout//...模板参数包voidprintTest(constT&firstarg,const
- C++入门必掌握知识点总结
橘猫不是肥猫
学习C++
C++发展历史:Cwithclasses:类及派生类、公有和私有成员、类的构造和析构、友元、内联函数、赋值运算符重载等。C++1.0:添加虚函数概念,函数和运算符重载,引用、常量等。C++2.0:更加完善支持面向对象,新增保护成员、多重继承、对象的初始化、抽象类、静态成员以及const成员函数。C++3.0:进一步完善,引入模板,解决多重继承产生的二义性问题和相应构造和析构的处理。C++98:C+
- 常亮左值引用可以绑定右值的原因
guniwi
C++
相关文章:为什么常量左值引用可以绑定到右值?根据该问题的几位答主的回答,整理成个人的理解。从设计初衷上讲允许引用绑定非左值的初衷在于“让传值还是传引用成为函数本身的细节,调用者不用去关心”,这一点,在const引用上可以达到,而非const引用,调用者无法不关心传值还是传引用,所以干脆在C++2.0禁止掉了。如下示例,如果允许非常量左值引用绑定右值:ss类型与rr不同,rr引用无法直接绑定传递的参
- Geekband C++ 第三周
billow06
概述:1.介绍C++1.0除了面向对象设计外的一些周边的特性2.介绍C++2.0的三个特性类型转换○转换函数:conversionfunction■将用户定义的对象转换成其他类型的对象■例子如下图:●编译器没找到+操作符●(黄色的)转换函数将f转换成doubleclipboard1.png○non-explicit-one-argumentctor■将其他类型的对象转换成用户定义的对象。■例子如下
- 【C++】 C++11 新特性
TianSong
c++
HeaderfilesC++2.0新特性包括语言和标准库两个方面,后者以headerfiles形式呈现。C++标准库的headerfiles不带.h,例如:#include新式Cheaderfiles不带.h,例如:#include旧式Cheaderfiles(带有.h)仍可用,例如:#include编译器对C++2.0的支持C++11#define__cplusplus201103LC++98&
- Boolan_C++面向对象高级编程(下)-第4周
ClickHouse
conversionfunctionimageexplicitimage需要重点区分pointer/functionlikeclasspointer-likeclassesimagefunction-likeclassesimage这是难点,要复习templatetemplateparameterimageaboutc++11(c++2.0)imageimageimagereferenceimag
- C++2.0新特性(八)——
灼光
一、概念介绍unique_ptr它是一种在异常发生时可帮助避免资源泄露的smartpointer,实现了独占式拥有的概念,意味着它可确保一个对象和其他相应资源在同一时间只被一个pointer拥有,一旦拥有者被销毁或变成空或开始拥有另一个对象,那么先前拥有的那个对象就会被销毁,其任何相应资源亦会被释放。Classunique_pt继承自classauto_ptr(由于不安全已被弃用),但它提供了更简
- C++2.0新特性(七)——
灼光
一、weak_ptr出现的意义上一节提到过shared_ptr,它会自动释放“不再需要使用的对象”的相应的资源,但是它不是万能的,在某些时候(比如说循环引用),它会显得力不从心,这就是weak_ptr出现的意义;1.1weak_ptr使用特性weak_ptr也是一个模板,只提供能接受一个shared_ptr的构造函数或者另一个weak_ptr的赋值,也就是说不能直接用它定义一个智能指针对象,它是为
- C++2.0新特性(六)——
灼光
SmartPointer(智能指针)指的是一类指针,并不是单一某一个指针,它能知道自己被引用的个数以至于在最后一个引用消失时销毁它指向的对象,本文主要介绍C++2.0提供的新东西一、SmartPointer分类C++2.0提供了两大类型的智能指针,该模块都被定义于头文件:二、标准库提供的智能指针类2.1classshared_ptr提供了共享式拥有语义,也就是说当对个shared_ptr可以共享(
- C++2.0新特性(五)——
灼光
一、Rvalue_reference(右值引用)和move语义1、左右值概念区分左值:表达式结束后依然存在的对象,我们也叫做变量;右值:表达式结束后就不存在的临时对象。2、判断左值和右值能对表达式取地址的是左值,否则就是右值左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),右值指的则是只能出现在等号右边的变量(或表达式)。3、move语义右值引用出现再c++03版本之后,它可以避
- C++2.0新特性(四)——
灼光
一、关键字decltype引入新关键字decltype可以让编译器找出表达式的类型,为了区别typeof,以下做一个概念区分:typeof是一个一元运算,放在一个运算数之前,运算数可以是任意类型,非常依赖平台已过时,由decltype代替;理解为:我们根据typeof()括号里面的变量,自动识别变量类型并返回该类型;typedef:定义一种类型的别名,而不只是简单的宏替换;define:简单的宏替
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那