函数调用是程序设计中的重要环节,本文就函数调用的过程进行分析。
一、eip、ebp、esp介绍
EIP,EBP,ESP都是系统的寄存器,里面存储的是些地址,我们系统中栈的实现上离不开他们三个。 我知道栈的数据结构主要特点是 后进先处。它还有两个作用: 1.栈是用来存储临时变量,函数传递的中间结果。 2.操作系统维护的,对于程序员是透明的。
下面我们就通过一个小例子说说栈的原理。
先写...
分类:
其他 时间:
2014-11-23 17:38:21
收藏:
0 评论:
0 赞:
2 阅读:
3028
最近在做报表的时候需要对数据进行分析并以饼形图,折线图等形式进行展示,为此使用jfreechart配合ireport和jasperreport配合使用,以达到生成PDF文档,并同时在文档中显示数据以及对数据进行分析后的各种图(主要为饼形图,折线图,柱状图等)的效果。jasperreport+ireport在前文已经讲述过,这里就不在多说了,重点说一下如何配合jfreechart生成分析图吧。主要思路是在jrxml文件中添加图片控件,图片空间引用变量打到将生成的图片画到pdf文件中的目的。我们需要做的步骤如下...
分类:
Web开发 时间:
2014-11-23 17:38:01
收藏:
0 评论:
0 赞:
0 阅读:
610
python 正则表达式学习...
分类:
编程语言 时间:
2014-11-23 17:37:51
收藏:
0 评论:
0 赞:
0 阅读:
271
#ifdef CONFIG_USE_IRQ
/* IRQ stack memory (calculated at run-time) */
.globl IRQ_STACK_START
IRQ_STACK_START:
.word 0x0badc0de
/* IRQ stack memory (calculated at run-time) */
.globl FIQ...
分类:
其他 时间:
2014-11-23 17:37:41
收藏:
0 评论:
0 赞:
0 阅读:
323
最近看了部关于乔布斯的电影,感觉里面的电影情节还是很棒的。
就是软件开发者一定要考虑到用户的感受,一定要能非常简单的使用起来。
最近感觉公司的一些平台还是存在很多不好使用的地方。比如输入IP的输入框。
现在的设计是需要用户输入点号。
我想能不能设计成类似于windows的那种输入的方式。
设计为四个输入框,其中点号已经添加进去了。
其中那一段脚本必须要放入body内,否则无法识别到这个...
分类:
Web开发 时间:
2014-11-23 17:37:31
收藏:
0 评论:
0 赞:
0 阅读:
388
周末要给老师写个期中考试的题解
最后两道题全都是关于二叉树的一些算法
层序遍历二叉树直接输入数据,建立二叉排序树,利用队列层序输出即可,没什么难度
贴下自己的代码
//功能:层序遍历二叉树
//时间:2014-11-23
#include
#include
using namespace std;
//二叉链表数据结构定义
#define TElemType int
typedef...
分类:
其他 时间:
2014-11-23 17:37:21
收藏:
0 评论:
0 赞:
0 阅读:
373
字符串-01. 在字符串中查找指定字符(15)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
白洪欢(浙江大学)
输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not f...
分类:
其他 时间:
2014-11-23 17:37:11
收藏:
0 评论:
0 赞:
0 阅读:
177
volatile作为指令关键字最主要的作用就是,确保被修饰的指令不会因为编译器的优化而省略,并且要求每次直接读值。简洁的来说,就是为了防止编译器对代码进行优化而设计的关键字。对于volatile关键字 ,你有什么想说的吗?...
分类:
其他 时间:
2014-11-23 17:37:01
收藏:
0 评论:
0 赞:
0 阅读:
209
这个事最后一道大题的第一小题
让写个递归算法求解二叉树任意一结点的深度
首先应该去递归找到这个x结点,找到后然后再递归求解以x为根结点的子树的深度,所以我就很规矩(当然我觉得这样写比较明了)写了两个递归函数
当然首先还是得建立二叉排序树
另外注明:是用vs2010写的,没有在vc++6.0上面测试,如果朋友们发现在vc++上有bug,欢迎指出,供后来者看看
贴下自己的代码
//功能:递...
分类:
其他 时间:
2014-11-23 17:36:51
收藏:
0 评论:
0 赞:
0 阅读:
229
初级网站架构图示
原创内容欢迎转载,请注明出处:http://dushii.blog.163.com/blog/static/17305193200883044111183/
网站基本架构图示:
仅供参考,这个架构是针对仅有数台服务器的一般应用,门户型应用肯定要复杂的多。
本图由亿图图示专家绘制,此绘图软件值得推荐。
主要矛盾
对于高并发的网站系统,...
分类:
Web开发 时间:
2014-11-23 17:36:41
收藏:
0 评论:
0 赞:
0 阅读:
251
//创建文件,将byte数据直接进行保存
private RandomAccessFile file_test;
try {
File file = new File("/sdcard/data.yuv");
if (file.exists())
file.delete();
file_test = new RandomAccessFile(file, "rw");
} catch (...
分类:
编程语言 时间:
2014-11-23 17:36:31
收藏:
0 评论:
0 赞:
0 阅读:
138
多线程操作同一个文件时会出现并发问题。解决的一个办法就是给文件加锁(lock),但是这样的话,一个线程操作文件时,其它的都得等待,这样的话性能非常差。另外一个解决方案,就是先将数据放在队列中,然后开启一个线程,负责从队列中取出数据,再写到文件中。
下面我们讲解一个实际项目中应用的案例,关于日志的处理.这里是使用ASP.NET MVC项目作为Demo。
方式一:使用队列
思路:把所有产生的日志...
分类:
Web开发 时间:
2014-11-23 17:36:21
收藏:
0 评论:
0 赞:
0 阅读:
285
Breadth First Search
BFS家伙还是很有用的,特地从wiki扒了一个动态的图,来帮助感性的理解这个动态搜索的过程。
对于如下一个无权值的有向图,在进行广度优先搜索呢?这里我们的代码实现是,以节点3为入口
对于BFS的理论基础介绍,个人觉得还是看《DSAA》比较好.这里不做介绍...
分类:
编程语言 时间:
2014-11-23 17:36:11
收藏:
0 评论:
0 赞:
0 阅读:
392
【问题】
【分析】
返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性。
其中一个是返回参数的访问级别小于函数的访问级别,
也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,
这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.
【实例】
Smar...
分类:
Windows开发 时间:
2014-11-23 17:35:51
收藏:
0 评论:
0 赞:
0 阅读:
256
1.
# yum install php
(依赖包顺便把httpd也下了)
# systemctl start httpd.service
# firewall-cmd --add-service=http
(防火墙对http服务解除封锁)
# firewall-cmd --permanent --add-service=http
(防火墙对http服务解除封锁...
分类:
Web开发 时间:
2014-11-23 17:35:41
收藏:
0 评论:
0 赞:
0 阅读:
353
Redis入门...
分类:
其他 时间:
2014-11-23 17:35:21
收藏:
0 评论:
0 赞:
0 阅读:
164
(1)指令元素:
1、page
pageEncoding="utf-8"%>...
分类:
Web开发 时间:
2014-11-23 17:35:11
收藏:
0 评论:
0 赞:
0 阅读:
371
WPF中DataGrid只获取一次Tab...
分类:
Windows开发 时间:
2014-11-23 17:35:01
收藏:
0 评论:
0 赞:
0 阅读:
330
Fragment的使用越来越普遍了,掌握它的生命周期以及注意事项时非常有必要的,首先
All subclasses of Fragment must include a public empty constructor. The framework will often re-instantiate a fragment class when needed, in particular duri...
分类:
其他 时间:
2014-11-23 17:34:51
收藏:
0 评论:
0 赞:
0 阅读:
567
在Vertica的使用过程中经常会碰到在执行了一个耗时的查询的时候希望强行结束或者说中断这一操作,此时可以通过Vertica提供的INTERRUPT_STATEMENT()功能来解决这类问题,INTERRUPT_STATEMENT需要两个参数,第一个参数是session_id,第二个参数是statement_id,这两个参数都可有从sessions表里获得。首先从sessions表里查出需要结束的...
分类:
其他 时间:
2014-11-23 17:34:41
收藏:
0 评论:
0 赞:
0 阅读:
318