- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
1、动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就
2010-08-27 15:19:00 669
原创 C/C++程序设计基本概念总结
联编(binding):使一个源程序经过编译、连接,成为一个可执行程序的过程。它分为前期联编和后期联编。静态联编(static binding):静态联编是指联编工作出现在编译连接阶段,这种联编又称早期联编,它解决了程序中的操作调用与执行该操作代码间的关系。 动态联编(dynamic binding):编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序执行时才能确定将要调用的函数,为此要确切知道该调用的函数,要求联编工作要在程序运行时进行,这种在程序运行时进行联编工作被称为动态联编。 虚函数(vir
2010-08-27 14:55:00 1005
原创 JavaScript中创建RegExp对象的两种方式
第一种方式,用RegExp对象来创建:var Mail = new RegExp("^(?:[a-z/d]+[_/-/+/.]?)*[a-z/d]+@(?:([a-z/d]+/-?)*[a-z/d]+/.)+([a-z]{2,})+$","i");第二种,直接创建:var reMail = /^(?:[a-z/d]+[_/-/+/.]?)*[a-z/d]+@(?:([a-z/d]+/-?)*[a-z/d]+/.)+([a-z]{2,})+$/i;用RegExp对象来创建正则表达式把表达式当字符串来处理了,
2010-08-27 13:51:00 1069
原创 魏延造反的原因是什么?
<br /> 本人不是管理者,没有什么管理经验,姑且在这里胡言乱语一番吧。<br /> 笔者认为魏延造反主要有两个原因,一是魏延处事方式上不够稳重;另外一个就是诸葛亮的激励节制出现了问题。<br /> 当初对韩玄不满的又何止是魏延,黄忠也不满,他必定也想过杀了韩玄,投奔刘备。但是如果那样做,必不被世人所待见,失了人心,他的军事、政治生涯就随之结束了。所以他苦恼,装病在家,不知如何是好。估计他是等着有个傻帽出来替他行此不义之事。偏偏魏延性情太猛,不及老黄忠想的那么多,一刀下
2010-08-26 17:31:00 3023
原创 UCHome中上传大图片没有提示或提示无法获取图片大小的解决方案
如果是提示无法获取图片大小,问题出在服务器不支持GD;如果是上传了以后也不提示成功,也不提示任何错误,问题出在服务器的配置上,memory_limit的值太小了
2010-08-24 11:26:00 1096
转载 彻底搞定C指针---指向指针的指针
一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13 14 15 --------------------------------------------------------------
2010-08-20 17:29:00 531
转载 MFC基础资料
介绍<br />MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。 <br /> MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC Ap
2010-08-20 09:30:00 1337
原创 刚刚写的一个批量重命名的一个脚本
<br />HDWiki的数据还原功能有问题,无论点击那个备份文件,他都是从第一个文件开始还原。但总是到第211个文件的时候,出错。我起初以为是一次还原的太多,就想着把300个备份文件分成3份儿。这样的话,第201个,就必须重命名为第1个,才能连着往下还原。所以写了一个简单的脚本来帮我做这件事情:<br /> $dir = dirname(__FILE__)."/db3"; $handle = opendir($dir); while (false !== ($file = readdir($han
2010-08-18 14:39:00 1232
转载 虚拟机报错:fail to lock file
<br />有时在虚拟机非正常关闭或其它情况下试图打开虚拟机时程序会提醒failed to lock the file,<br />这时只要找到虚拟机文件所在目录删除所有.ick结尾的 文件夹和文件即可
2010-08-18 13:50:00 3059
原创 PHP中set_time_limit和memory_limit作用小测试
测试代码如下: set_time_limit(1); for ($index = 0; $index "; }测试结果:486206486207486208Fatal error: Maximum execution time of 1 second exceeded in E:/Server/localhost/test/1.php on line 4说明循环到 486209 的时候,脚本已经运行超过1秒,所以提示超时
2010-08-18 13:10:00 6184
原创 程序页面读取权限验证的一个小技巧
<br />今天看HDWiki的源代码,发现所有核心代码的头部都有这么一行:<br />!defined("IN_HDWIKI") && exit("Access Denied!");<br />感觉很奇怪,一般应该写为:<br />if(!defined("IN_HDWIKI")){ exit("Access Denied!");}<br />才对。难道&&操作符也有判断的意思吗?<br />带着这个问题,我开始测试,当我把exit("Access Denied!") 和 !defined("I
2010-08-17 14:35:00 1135
原创 Javascript中的arguments对象在FCKeditor中的应用
这两天重新研究一下FCKeditor的核心代码。发现了arguments这个对象,对整个系统来说,太重要了。所以从网上找了资料学习一下。 在 Javascript 的函数中有个名为 arguments 的类数组对象。它看起来是那么的诡异而且名不经传,但众多的 Javascript 库都使用着它强大的功能。所以,它的特性需要每个 Javascript 程序员去熟悉它。在每个函数中,都有个名为 arguments 的变量,它以类似数组的形式保存了当前调用的参数。而它实际上并不是个数组,使用 typeof arg
2010-08-17 10:16:00 727
翻译 Speed of INSERT Statements(Mysql数据库优化方法——翻译自www.mysql.com)
插入一条记录所花的时间取决于下面几个因素,括号里的数字代表了该项所占的比重:•连接数据库服务器:(3)•将语句发给服务器:(2)•解释语句:(1)•插入记录:(1 x 记录条数)•插入索引:(1 x 索引数目)•关闭数据库连接:(1)(待续……)
2010-08-05 14:14:00 848
Sisco 防火墙配置详细说明
2008-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人