看代码 上面f函数使用了递归,递归由两部分组成,一是递归头,二是递归体。 我们使用gcc调试工具 可以直接使用b f给函数设置断点,断点将设置在函数首部。使用s 进行单步执行,r运行 使用bt查看调用栈,很容易理解递归调用的关系了, 注:由于使用了调用栈,c语言支持递归,调用自己和调用其他函数,并没 ...
分类:
编程语言 时间:
2017-08-28 21:51:17
阅读次数:
221
好多程序员们喜欢使用localhost/项目名访问项目 或者 使用127.0.0.1进行项目访问,有的时候在利用某些项目开发的时候,由于前期项目开发时一些图片或者资源的路径默认存储的都是本地的路径,当部署到服务器上的时候,发现路径不会,好多图片或者资源都找不到了或者图片看不到了,为了避免这种情况,今 ...
分类:
Web程序 时间:
2017-08-17 16:29:35
阅读次数:
274
Mailer组件是yii框架自带的用于收发邮件的组件,无需安装,只需做一些配置即可使用,非常便捷。本文就mailer组件从配置到使用进行简单讲解。 首先在config/main.php配置如下: 这里要选择一个邮箱作为发送方,其中username设置发送方邮箱地址,可以在config/params. ...
分类:
其他好文 时间:
2017-08-15 21:04:05
阅读次数:
255
Html常用标签 一.基本标签 <!DOCTYPE html>:引用官方的DTD文件——对标签的使用进行了一定的约束 <html>:根元素标签,成对出现,代表一个html文档的开始和结束 <head>:头部标签,成对出现 <body>:主体标签,成对出现,大部分内容都放在该标签下表示 元信息是信息的 ...
分类:
Web程序 时间:
2017-08-05 00:06:53
阅读次数:
149
本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述。对于.NET Core以及docker的基本概念,网上已经有很多文章对其进行介绍了,因此本文不会再详细讲解这些内容。对. ...
ACM小组的Samsara和Staginner对中国象棋特别感兴趣,尤其对马(可能是因为这个棋子的走法比较多吧)的使用进行深入研究。今天他们又在 构思一个古怪的棋局:假如Samsara只有一个马了,而Staginner又只剩下一个将,两个棋子都在棋盘的一边,马不能出这一半棋盘的范围,另外这 一半棋盘 ...
分类:
其他好文 时间:
2017-07-31 20:47:25
阅读次数:
123
Linux系统中,防火墙默认是不开启的,一般也没有配置过任何防火墙的策略,所以不存在/etc/sysconfig/iptables文件。 一、常规解决方法: 1、在控制台使用iptables命令随便写一条防火墙规则 2、使用 进行保存,默认就保存到了/etc/sysconfig目录下的iptable ...
分类:
系统相关 时间:
2017-07-31 16:25:16
阅读次数:
222
在使用express做后端,前端使用fetch API来请求后端时,一般都是用 JSON 数据进行通信的。 下面是一个简单的例子: 前端: 这里的前端使用的是react,前端使用fetch来请求,由于fetch支持promise方式,所以使用then进行链式调用。 发送json数据,这里使用的是es ...
分类:
Web程序 时间:
2017-07-28 22:22:14
阅读次数:
306
上文中提到了Promise构造函数,就不得不提deferred(延迟)对象了,其实,让deferred对象得到推广的便是其在jQuery中的使用,本文就jQuery中对deferred对象的使用进行探讨。 延迟对象,在jQuery的1.5引入,是通过调用jQuery.Deferred()方法创建一个 ...
分类:
其他好文 时间:
2017-07-19 14:14:10
阅读次数:
243
一:传统的编译模型 使用C/C++进行编程时,一般会使用头文件以使定义和声明分离,并使得程序以模块方式组织。将函数声明、类的定义放在头文件中,而将函数实现以及类成员函数的定义放在独立的文件中。 但是对于模板来说,这种方式是行不通的,具体的例子如下: 首先是包含模板声明的头文件temp.h: 该头文件 ...
分类:
编程语言 时间:
2017-07-15 10:12:15
阅读次数:
265