从内存的角度详细的分析C语言中的函数调用过程:首先写一个测试用的代码:#include<stdio.h>
intadd(intx,inty)
{
intz=0;
z=x+y;
returnz;
}
intmain()
{
inta=1,b=2;
intc=0;
c=add(a,b);
return0;
}这是一个简单的的求和函数。其次,让我们确定一下,程序..
分类:
其他好文 时间:
2016-04-15 15:36:50
阅读次数:
575
前言:一个处于瘫痪的网站,之前使用DEDE织梦搭建,由于之前被挂马,被迫关停,好在程序有备份,数据库已经恢复并清理,DEDE系统升级之后,显示主页为空白内容。解决过程:1、拿到管理员用户密码之后,登陆dede后台发现,栏目信息为空白,刚开始怀疑是数据库信息被清理,后来排..
分类:
Web程序 时间:
2016-04-15 15:36:40
阅读次数:
222
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><ti..
分类:
Web程序 时间:
2016-04-15 15:35:50
阅读次数:
258
一、什么是信号量就是一种用来描述某种资源数量个数的计数器,通过控制其他通信资源来实现进程通信。它在此过程中负责数据的互斥、同步等。互斥,就是在同一时间段内,A、B两个进程只有一个进程在运行。同步。就是A进程完成之后,B进程接着完成,有一定的执行顺序。二、工作原..
分类:
系统相关 时间:
2016-04-15 15:35:18
阅读次数:
347
#include<stdio.h>
#include<stdlib.h>
//方法一:
intNumberof1(intn)
{
intcount=0;
while(n)
{
if(n&1)
count++;
n=n>>1;//位操作比乘除运算效率高。
}
returncount;
}
//上面的程序如果传入的n是一个负数,将造成死循环。因为负数移位时..
分类:
其他好文 时间:
2016-04-15 15:35:24
阅读次数:
186
MVC、MVP和MVVM都是为了解决界面呈现和逻辑代码分离而出现的模式。经典的MVC模式是M-V-X模式的老祖宗,MVP和MVVM都是在MVC的基础上演化而来。本文分为三个部分:
1. 概述MVC、MVP和MVVM的概念、区别、以及适用场景。
2. 用Demo演示MVP及MVVM的使用
3. Demo源码下载...
分类:
移动开发 时间:
2016-04-15 15:32:57
阅读次数:
503
动画概念: 动画是一种综合艺术门类,是工业社会人类寻求精神解脱的产物,它集合了绘画、漫画、电影、数字媒体、摄影、音乐、文学扥个众多艺术集合为一身的艺术表现形式。 动画原理 视觉暂留(残留)现象:认得眼睛有一种特质。人眼观看物体的时候,成像于视网膜上面,并由视神经输入人脑。无疑在快速运动时,当人眼所看 ...
分类:
其他好文 时间:
2016-04-15 15:32:27
阅读次数:
327
原文: intellij idea搭建ssh开发框架之绑定数据源 在intellij idea中绑定数据源并生成hibernate实体对象。在IDE中的右边找到Database标签。 点击弹出窗口中的图标工具,弹出数据库连接界面,根据自己实际情况进行配置。 连接成功后出现数据表 在IDE左边的Per... ...
分类:
其他好文 时间:
2016-04-15 15:32:00
阅读次数:
192
工厂方法模式是对简单工厂模式的改进,它为每个对象增加了一个工厂类,专门用于生成该对象。 工厂方法实现加减乘除例子如下: 1 操作类 2 为每一个操作类添加一个工厂对象 3 在客户端使用工厂生产需要使用的对象 运行结果为:3 工厂方法模式把判断移到了客户端,并没有解决判断实例化哪个对象的问题,但这种模 ...
分类:
其他好文 时间:
2016-04-15 15:32:49
阅读次数:
148
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见 3. 从未用过任何形式的版本控制系统,如Subclipse 4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实 5. 不使用统一开发 ...
分类:
其他好文 时间:
2016-04-15 15:31:28
阅读次数:
118
wordpress Unknown collation: 'utf8mb4_unicode_ci' Linux ftp command upload file: linux ftp command put multiple files ...
分类:
其他好文 时间:
2016-04-15 15:33:24
阅读次数:
194
django get_object_or_404 是django shortcuts模块里面一个比较简便的方法,特别是用django get来操作数据库的时候,可以帮 我们少写一些代码,加快开发速度。 get_object_or_404的介绍: 我们原来调用django 的get方法(model.o ...
分类:
其他好文 时间:
2016-04-15 15:31:14
阅读次数:
155
知识点 1. 整数的二进制表示法 2. 十进制和二进制的转换 http://baike.baidu.com/view/1426817.htm 3. 负整数的表示(原码,补码,反码) http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/Comput ...
分类:
其他好文 时间:
2016-04-15 15:33:03
阅读次数:
155
为了防止用户在页面上重复点击或者同时发起多次请求,请求处理需要操作redis缓存,这个时候需要对并发边界进行并发锁控制,实现思路: 由于每个页面发起的请求带的token具备唯一性,可以将token作为锁(key),当前时间作为value进行并发锁控制,分为两个方法:acquireLock和reale ...
分类:
其他好文 时间:
2016-04-15 15:33:03
阅读次数:
562
import java.io.File; public class FileUtils { /** * 列出指定目录下的所有文件和子目录的名称 * @param dir File类型用户指定的目录 * @throws IllegalAccessException * */ public static ...
分类:
其他好文 时间:
2016-04-15 15:30:20
阅读次数:
117
当一个变量被声明赋值之后,如果再对其声明,则不会改变上一次赋值后的值,所以i的值还是5,只有重新赋值之后,才会改变,如: i现在的值是6; JS中没有块级作用域,如果想要块级作用域的效果,可以进行模仿,如: 这方法可以理解为把块级作用域放在一个匿名函数中,所以匿名函数中声明的变量,在其函数执行结束之 ...
分类:
Web程序 时间:
2016-04-15 15:29:52
阅读次数:
177
爆搜。 一个一个位置搜下去。第一列的格子可以反转也可以不反转,之后的每一列,看他左边的那一个格是1还是0,如果是1,这一格必须反转,否则必须不反转。这是一个很强的剪枝。 ...
分类:
其他好文 时间:
2016-04-15 15:31:20
阅读次数:
156