c++中数组的名字是一个地址常量,不可修改;指针是一个地址变量,可以修改。
void fun_ptr(int *test) {//指针为形参 for (int i = 0; i < 10; i++) { test[i] = 0; } } void fun_array(int test[]) {//数组为形参 for (int i = 0; i < 10; i++) { test[i] = 0; } } int var_array[10] = { 0,5,9,8,6,4,7,1,3,2 }; int* var_ptr = new int[10]; var_ptr[0] = 0; var_ptr[1] = 5; var_ptr[2] = 9; var_ptr[3] = 8; var_ptr[4] = 6; var_ptr[5] = 4; var_ptr[6] = 7; var_ptr[7] = 1; var_ptr[8] = 3; var_ptr[9] = 2; //形参数组,实参数组 //值可以改变 fun_array(var_array); //形参数组,实参指针 //值可以改变 fun_array(var_ptr); //形参指针,实参指针 //值可以改变 fun_ptr(var_ptr); //形参指针,实参数组 //值可以改变 fun_ptr(var_array);
相同:
不同:
常用的传参有三种类型,传值,传地址,传引用
传引用中有指针引用(*&)作为形参的,传引用使得所传变量的值可以在函数中被改变且保持,指针引用也一样。
上面我们提到了指针可以在函数中赋值,但是其值在退出函数中保持不变的问题,指针引用就可以解决这一问题:
void fun_ptr_refer(int*& test) { int* temp = new int[10]; test = temp; } fun_ptr_refer(var_ptr); //结果,var_ptr的值发生改变,其存储的地址变为了新创建的temp所申请的地址
大家好,又见面了,我是你们的朋友全栈君。排列组合公式排列组合公式/排列组合计算公式 公式P是指排列,从N个元素取M个进行排列。 公式C是指组合,从N个元素取M个进行组合,不进行排列。 N-元素的总个数 M参与选择的元素个数 !-阶乘,如9!=9*8*7*6*5*4*3*2*1从N到数M个,表达式应该为n*(n-1)*(n-2)..(n-m+1);因为从n到(n-m+1)个数为n-(n-m+1)=m举例:Q1:有从1到9共计9个号码球,请问,可以组成多少个三位数?A1:123和213是两个不同的排列数。即对排列顺序有要求的,既属于“排列P”计算范畴。上问题中,任何一个号码只能用一次,显然不会出现988,997之类的组合,我们可以这么看,百位数有9种可能,十位数则应该有9-1种可能,个位数则应该只有9-1-1种可能,最终共有9*8*7个三位数。计算公式=P(3,9)=9*8*7,(从9倒数3个的乘积)Q2:有从1到9共计9个号码球,请问,如果三个一组,代表“三国联盟”,可以组合成多少个“三国联盟”?A2:213组合和312组合,代表同一个组合,只要有三个号码球在一起即可。即不要求顺序的
声明:本文仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。注:文中SAP相关字或图片,相应著作权归SAP所有。 匠者,因热爱而执着坚毅,求精于所爱而心无旁骛!用管理语言讲述SAP,用SAP技术解决管理问题,这是SAP老工匠从业20多年形成的风格和夙愿!愿在此与各位分享、交流,共同进步!!作者:ERP老工匠2000年开始从事SAP职业;2001年取得SAPCO模块PA认证;多次参加SAP专业培训,取得物料账、成本核算、BPC等多项专业课程认证;作为专业老师,多次代表大型专业机构进行标准课程培训;2019年获得SAPS4HANACloudFinance认证;职业生涯做过内部、外部、自由、甲方等类型顾问,全程参与超过15个大型项目的设计与应用,并在项目组中担任重要角色;致力于专业,执着于匠心;用专业获得尊重,用匠心铸精品。声明:本微信公众号获得ERP老工匠授权,作为在线平台负责发布导师制CO卓越班第1期培训课程视频。本系列课程视频内容均为ERP老工匠个人结合20年项目经验沉淀总结,技术内容均为最新(环境为S4HANA2020)。老工匠用理论结合系统实操完美讲解!凡是付费的用
0x01漏洞背景2020年05月28日,360CERT监测发现业内安全厂商发布了Fastjson远程代码执行漏洞的风险通告,漏洞等级:高危Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。Fastjson存在远程代码执行漏洞,autotype开关的限制可以被绕过,链式的反序列化攻击者精心构造反序列化利用链,最终达成远程命令执行的后果。此漏洞本身无法绕过Fastjson的黑名单限制,需要配合不在黑名单中的反序列化利用链才能完成完整的漏洞利用。截止到漏洞通告发布,官方还未发布1.2.69版本,360CERT建议广大用户及时关注官方更新通告,做好资产自查,同时根据临时修复建议进行安全加固,以免遭受黑客攻击。0x02风险等级360CERT对该漏洞的评定结果如下评定方式等级威胁等级【高危】影响面【广泛】0x03影响版本Fastjson:<=1.2.680x04修复建议临时修补建议:升级到Fastjson1.2.68版本,通过配置以下参数开启SafeMode来防护攻击
字符串分析算法在开始之前我们先来看看字符串算法的一个整体目录。这里我们从简单到难的算法来排列,大概就分成这样一个顺序:字典树大量高重复字符串的储存与分析(完全匹配)比如说我们要处理1亿个字符串,这里面有多少出现频率前50的这样的字符串,1亿这个量我们还是可以用字典树去处理的再比如说大家做搜索关键词,或者相同的字符串搜索类型的情况,很多时候我们就会需要用到类似字典树这样的一个结构KMP在长字符串里找模式(部分匹配)它跟字典树最大的区别就是字典树是检查两个字符串是否完全匹配,而KMP是两个字符串中,一个字符串是两一个字符串的一部分,但是这个就会出现一个更为复杂的问题。如果我们有一个长度为m的字符串和一个长度为n的字符串,然后让他们两个互相匹配,这个时候我们有两种匹配方法第一种就是暴力破解法,它可能是m乘以n的时间复杂度,显然这个算法的性能在大量的搜索字符的时候是不行的所以后面几位计算机专家研究出了KMP算法,而KMP就是三个人的名字的首字母,K是高德纳,一个著名的写计算机程序设计的老爷子。加上另外两个计算机专家共同发明了KMP算法。这个算法就是在一个长字符串里面匹配一个短字符串,这个匹配算
基于文本的新闻真实性检测方法的一个主要担忧是可能无法在不同国家和文化间推广。在本篇论文中,我们简洁明了地测试了来自美国和英国的新闻数据中的新闻真实性模型,证明了人们确实有理由担心新闻真实性检测模型普适性。通过一系列的测试场景,我们发现基于文本的分类器在对不同国家的新闻数据进行训练和测试时表现不佳,此外,这些模型也难以对匿名的、不可靠的新闻来源进行分类。最后,我们讨论了这些结果的意义以及对今后工作的指导方向。原文题目:DoAllGoodActorsLookTheSame?ExploringNewsVeracityDetectionAcrossTheU.S.andTheU.K原文:Amajorconcernwithtext-basednewsveracitydetectionmethodsisthattheymaynotgeneralizeacrosscountriesandcultures.Inthisshortpaper,weexplicitlytestnewsveracitymodelsacrossnewsdatafromtheUnitedStatesandtheUnitedKing
测试题:什么是BIF? built-infunction,是python内置函数的意思,python内置了非常多的函数,方便程序员直接调用,快速编写脚本程序 用课堂上小甲鱼教的方法数一数Python3提供了多少个BIF? 使用dir(builtins)命令查看内置函数。 在Python看来:'FishC'和'fishc'一样吗? 不一样,python是大小写敏感的语言,大小写为不同意义 在小甲鱼看来,Python中什么是最重要的?你赞同吗? 使用tab键缩进,使得python代码看起来精简有层次 这节课的例子中出现了“=”和“==”,他们表示不同的含义,你在编程的过程中会不小心把“==”误写成“=”吗?有没有好的办法可以解决这个问题呢? =是赋值的意思,==是比较的意思,python中不允许if条件中赋值,所以python会报错 你听说过“拼接”这个词吗? 将多个字符串连接到一起,举例如:"I"+"love"+"you",输出结果是Iloveyou。注意拼接后中间没有空格 -------
编译:chux出品:ATYUN订阅号在Siggraph2018论文“LearningtoDress:SynthesizingHumanDressingMotionviaDeepReinforcementLearning”中,佐治亚理工学院和谷歌大脑研究团队描述了他们如何教导AI穿衣服。 机器学习工具自动发现强大的穿衣技巧,并设法训练具有鲁棒性的穿衣模型,尽管模拟布料的计算费用很高。这篇论文中提到,让AI穿衣服的秘诀就是触觉,这种触觉用于动态调整AI的协调性,以适应波纹,丝滑的纺织品,该模型体现了布料撕坏的点,并惩罚那些把衣服弄破的AI。在这项任务中,T恤在角色的肩膀初始化,角色的颈部包含在衣领内。为了使初始服装状态随机化,在模拟开始时对所有服装顶点应用固定幅度的随机脉冲力。在角色开始移动之前,允许服装固定1秒。第一个控制策略完成将右末端执行器移动到指定抓握功能范围的任务。该策略尝试匹配服装特征空间中的给定位置和方向目标。一旦达到误差阈值,控制转换到一个对准策略,该策略被设计成将左末端执行器和前臂“折叠”在服装的腰部特征下,以准备为手臂着装。该策略试图将手臂包含在由握着的手和肩部形成的三
//测试setsockopt设置超时是否生效代码 #include<arpa/inet.h> #include<netinet/in.h> #include<stdlib.h> #include<stdio.h> #include<string.h> #include<sys/socket.h> #include<sys/types.h> #include<unistd.h> //编译: //g++-g-oxx.cpp intmain() { //创建一个客户端TCPsocket intfd=socket(PF_INET,SOCK_STREAM,0); if(-1==0) { perror("socket"); exit(1); } //设定目标地址 structsockaddr_inaddr; addr.sin_family=AF_INET; addr.sin_port=htons(9090);//确保这个端口是打开的 addr.sin_addr.s_addr=in
摘自SQLServer2008帮助平面空间数据类型geometry是作为SQLServer中的公共语言进行时(CLR)数据类型实现的。此类型表示欧几里得(平面)坐标系中的数据。注册geometry类型geometry类型已进行预定义,并可在每个数据库中使用。您可以创建geometry类型的表列并对geometry数据进行操作,就像使用其他CLR类型一样。示例以下两个示例显示了如何添加和查询几何图形数据。第一个示例创建了带有标识列和geometry列GeomCol1的表。第三列将geometry列呈现为其开放地理空间联盟(OGC)熟知文本(WKT)表示形式,并使用STAsText()方法。接下来将插入两行:一行包含geometry类型的LineString实例,一行包含Polygon实例。ALTERPROCEDURE[dbo].[Spatialpro] AS BEGIN ifobject_id('dbo.test','u')isnull CREATETABLEtest(idINTIDENTITY(1,1),Geocol1geometry,Geo
想来想去还是把这个题写下来了。自己在补题遇到了许多问题。 给出n(n<=1e5)个点,求是否存在多于p(p>=20)×n/100的点在一条直线上... 时限20s,多组数据,暴力至少n^2。考虑p>=20.所以我们可以随机点一次随机到在存在的直线上的点的概率至少是1/5。 那么随机两个点确定一条直线,成功率为1/25,失败率为24/25;我们随机个x次失败的概率为(24/25)^x。 x选的越大,成功可能就越高。我们随机个200次好了...其实内心觉得20次都多... 遇到的问题:时间种子多次清空...导致随机情况相同....没理解随机的实现.. 极限情况点数<=2.....很坑啊... 1#include<iostream> 2#include<algorithm> 3#include<stdio.h> 4#include<time.h> 5#include<math.h> 6usingnamespacestd; 7typedeflonglongll; 8constintN=1e5
目录 OVERVIEW综述 Features特点 Modules模块 AddingSpringSessiontoyourbuild 在Build中添加SpringSession UsingtheBOMwithMaven 与Maven一起使用BOM OVERVIEW综述 SpringSessionprovidesanAPIandimplementationsformanagingauser’ssessioninformation. SpringSession提供了用于管理用户会话信息的API和实现。 Features特点 SpringSessionmakesittrivialtosupportclusteredsessionswithoutbeingtiedtoanapplicationcontainerspecificsolution. Italsoprovidestransparentintegrationwith: Spring
为保官网的正常稳定运行,也为了更好的对服务器进行管理维护,特制定以下运维方案: 1.硬件系统管理 一、服务器运行稳定性 服务器在运往托管商处上架前,应对服务器的稳定性进行全面的测试,包括网站主程序的测试,网站数据库的测试,网站压力测试等多项内容,对服务器的运行稳定性进行检验,在硬件上特别是容易松动的地方进行检查加固。 服务器上架后,每天对服务器状态进行不间断的监控,每月对服务器出具一次安全检测报告,分析是否存在异常。 二、服务器性能 服务器的性能进行全面检测,特别是对服务器处理大批量数据的情况下的CPU的占用率,内存的占用率等进行查看,以确保服务器的性能。 三、服务器软硬兼容性 服务器需用windowssever自带的兼容性检查软件进行兼容性检查,列出兼容性及不兼容的硬件以备查看,特别是自行开发的程序是否有对硬件要求特别严格地方,需跟研发共同商议解决。 四、磁盘阵列等存储设备管理 如服务器有磁盘阵列,需对每块硬盘进行编号,并记录在案,对软件设置中的参数也要进行详细的记录,以备远程维护时指导机房人员进行远程操作。 五、机柜、电源、网线布局管理 1、服务器上架后,应对服务器进行拍照,确认各
1.三角形 利用border之间分开的角度,进行绘制 步骤:(1)将content为0*0 (2)border-top50pxpink(3)其他两边透明,不可少 (4)根据三边的宽度来设置三角形的大小 div{ width:0px; height:0px; border-top:50pxsolidpink; border-right:20pxsolidtransparent; border-left:20pxsolidtransparent; }复制 三角形的底、高与border宽度有关 2.爱心 简单,不用多加解释了 <divclass="heart"></div>复制 .heart{ width:200px; height:100px; position:relative; /*display:inline-block;*/ border:1pxsolid; padding-top:30px; } .heart:before,.heart:after{ content:"
最近修改时间2019.9.7 苏轼 《水调歌头·明月几时有》 丙辰中秋,欢饮达旦,大醉,作此篇,兼怀子由。 明月几时有?把酒问青天。不知天上宫阙,今夕是何年?我欲乘风归去,又恐琼楼玉宇,高处不胜寒。起舞弄清影,何似在人间? 转朱阁,低绮户,照无眠。不应有恨,何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿人长久,千里共婵娟。 《水调歌头·黄州快哉亭赠张偓佺》 落日绣帘卷,亭下水连空。知君为我新作,窗户湿青红。长记平山堂上,欹枕江南烟雨,杳杳没孤鸿。认得醉翁语,山色有无中。 一千顷,都镜净,倒碧峰。忽然浪起,掀舞一叶白头翁。堪笑兰台公子,未解庄生天籁,刚道有雌雄。一点浩然气,千里快哉风。 《行香子·述怀》 清夜无尘。月色如银。酒斟时、须满十分。浮名浮利,虚苦劳神。叹隙中驹,石中火,梦中身。 虽抱文章,开口谁亲。且陶陶、乐尽天真。几时归去,作个闲人。对一张琴,一壶酒,一溪云。 《行香子·过七里濑》 一叶舟轻,双桨鸿惊。水天清、影湛波平。鱼翻藻鉴,鹭点烟汀。过沙溪急,霜溪冷,月溪明。 重重似画,曲曲如屏。算当年、虚老严陵。君臣一梦,
一,DOM事件 1.dom事件的级别 DOM0element.onclilck=function(){} DOM2element.addEventListener('click',function(){}) DOM2element.addEventListener('keyup',function(){}),增加了键盘和鼠标事件 2.dom事件模型, 冒泡和捕获 3.dom事件流 首先捕获阶段从祖先元素到达目标阶段 然后冒泡阶段,从目标阶段到祖先元素的一个过程 4.dom事件捕获的具体流程,复制 document》html》body》(div)复制 5.事件委派指将事件统一绑定给元素的共同的祖先元素,这样当后代元素上的事件触发时,会一直冒泡到祖先元素从而通过祖先元素的响应函数来处理事件。事件委派是利用了冒泡,通过委派可以减少事件绑定的次数,提高程序的性能场景;商品分类移动移除事件6.event对象的常见应用event.preventDefault(),阻止默认行为,a标签,form表单event.stopPropagation(),阻止冒泡,场景,新闻中的的个人中心图标点击事
个人中心—视图函数带标签页面参数tag@app.route('/usercenter/<user_id>/<tag>')defusercenter(user_id,tag): iftag==‘1': returnrender_template('usercenter1.html',**context) 个人中心—导航标签链接增加tag参数<lirole=“presentation”><ahref=“{{url_for(‘usercenter’,user_id=user.id,tag=‘1’)}}">全部问答</a></li> 个人中心—有链接到个人中心页面的url增加tag参数 <ahref="{{url_for('usercenter',user_id=session.get('userid'),tag=1)}}">{{session.get('user')}}</a> @app.route('/userce
表达式树基础 转载:http://www.cnblogs.com/tianfan/archive/2010/03/05/expression-tree-basics.html 1.表达式树不是可执行代码,它是一种数据结构 2.我们的例子是一个Expression<TDelegate>。Expression<TDelegate>类有四个属性: Body:得到表达式的主体。 Parameters:得到lambda表达式的参数. NodeType:获取树的节点的ExpressionType。共45种不同值,包含所有表达式节点各种可能的类型,例如返回常量,例如返回参数,例如取两个值的小值(<),例如 取两个值的大值(>),例如将值相加(+),等等。 Type:获取表达式的一个静态类型。在这个例子里,表达式的类型是Func<int, int, int>。 3.http://www.cnblogs.com/jesse2013/p/expressiontree-part1.html
在html文件使用字体图标并且预览时正常,但是启动工程后显示不正常,浏览器调试界面显示字体文件无法decode:Failedtodecodedownloadedfont:xxxxx如图所示:显示结果:原因:经过maven的filter,会破坏font文件的二进制文件格式,导致前台解析出错。解决办法:在pom文件中配置maven的filter,在<build>标签内添加如下配置:<resources> <resource> <directory>src/main/resources</directory> <excludes> <!--<exclude>reference</exclude>--> <exclude>static/**/*</exclude> <!--<exclude>MyBatisGeneratorConfig.xml</exclude>--> </excludes> <filterin
林sir\(\mathbb{AK}\) 气抖冷,林sir居然站起来了 我==算了 不开longlong见祖宗 T1:30\(\rightarrow\)0 T1:简单的区间 简单分治并不 一定要养成#defineintlonglong的好习惯啊(滑稽) 在分治时,先处理完本层跨过终点的合法区间,然后向下递归。在本层处理时,分最大值在中点左边和最大值在中点右边处理。下面以在中点左边为例: 设左右端点的指针是\(i,j\),中点左边的和为\(sumi\),中点右边的和为\(sumj\)。合法区间需要满足\(sumi+sumj-Max\equiv0\pmodk\)。那么\(i\)一步步向左扩展,我们需要找到一个符合条件的\(sumj\),我们只需要开桶维护即可,符合条件的\(sumj\)即是\(k-sumi+Max\)。 然后就是中点右面,反过来即可。 注意清空桶的时候不要memset,否则会和暴力一个分。 HISKrrr:这真是板子题 Code #include<bits/stdc++.h> #defineintlonglong usingnamespacestd; con
Vue基础语法 一模板语法 1.插值语法 #语法: <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>插值</title> <scriptsrc="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script> </head> <body> <divid="box"> <ul> <li>字符串:{{name}}</li> <li>数值:{{age}}</li> <li>数组:{{list1}}</li> <li>对象:{{obj1}}</li> <li>字符串:{{link1}}</li> <li>运算:{{10+20+30+40}}</li> &
题目描述: 求两个大的正整数相减的差。 输入格式: 共2行,第1行是被减数a,第2行是减数b(a>b)。每个大整数不超过200位,不会有多余的前导零。 输出格式: 一行,即所求的差。 样例输入: 9999999999999999999999999999999999999 9999999999999 复制 样例输出: 9999999999999999999999990000000000000上代码:复制 #include<bits/stdc++.h> usingnamespacestd; intmain(){ intk,a[1005],b[1005],c[1005];//a,b表示加数,c表示结果 strings1,s2; cin>>s1>>s2; intl1=s1.size(),l2=s2.size(); for(inti=1;i<=1004;i++)c[i]=0; for(inti=1;i<=l1;i++)a[i]=s1[l1-i]-'0'; for(inti=1;i<=l2;i++)b[i]=s2[l2-i]-'0';