本篇将介绍如何使用命令行来查看PHP使用的系统内存。 在使用变量的时候,我们会根据目的的不同存储不同的变量,那么如何来查看类型不同的变量在使用内存方面的差异? 我们可以通过memory_get_usage()来查看当前消耗的内存。 memory_get_usage()是PHP自带函数,使用起来非常简单。 你可以通过将当前的内存使用量赋值给一个变量,例如$usage1: $usage1=memory_get_usage();echo $usage1; 你会得到一个结果: 140312 然后你可以设定一个变量,例如$s,然后通过memory_get_usage(),再次得到当前的内存: $s=”1234567″;$usage2=memory_get_usage()-$usage1; 然后你会得到结果: 141208184 表明了,初始化消耗内存是141208,然后赋值变量使用了184,内存的规格是byte
Category: 技术教程
本篇将根据SQL 数据类型中的unsigned进行讲解。 SQL的数据类型中的数字类型包含了: TINYINT(size) -128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。 SMALLINT(size) -32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。 MEDIUMINT(size) -8388608 到 8388607 普通。0 to…
本篇将介绍Swift语言中得可选变量Optionals。 Optionals是Swift的新特性,简单的将就是你可以将某变量的数据类型设置为String/var/let等等在加上nil空置。 看看例子,你就会了解到其用法 定义一个变量age var age: Int 然后将12赋值给age age = 12 如果再继续想将空值赋值给age时,你将会收到报错。 在此时,你就可以选择使用可选变量的赋值方法: var age: Int? age = 12 println(age) age = nil println(age) 这样的话,你会得到以下结果:…
本篇将如何解决升级到 Mac OS Mavericks (10.9.3) MySQL不能正常启动 如果你刚刚升级你的Mac 到 10.9.3 Mavericks,你会面临之前安装的MySQL Server不能正常启动。 在开启MySQL的栏目下,你会看到Start按钮灰掉。而起在其下还会有以下报错: please make sure the /usr/local/mysql/bin/mysqladmin file is present 然后找到以上目录,你会发现你的mysql目录在升级后被篡改为mysql-5.5.28-osx10.60x86_64 此时你需要做得是将mysql-5.5.28-osx10.60x86_64改为mysql,然后关闭mysql tab,再重新启动mysql service即可。
本篇将介绍如何解决Linux server low swap space的问题。 什么是swap space? swap space是linux是实现在硬盘上调试好,当物理内存达到极限是使用的空间。 swap space相比physical memory要慢很多。但是swap space却能在物理内存不够时,提供内存。 首先,你可以通过free命令行来查看当前的free swap space。 然后,你可以通过drop cache来解决此类问题: echo 3 > /proc/sys/vm/drop_caches 除了以上的命令,你同样可以使用以下命令: To free…
本篇将介绍PHP与Java语言中数据类型的比较。 有PHP编程背景的程序员们,在编写Java程序时,都会感觉在定义变量时有很大的不同。原因是PHP是弱类型语言,定义变量的类型是什么,PHP会自动识别。 举例: $a = 10;$a = “hello”; 此时的$a为string类型hello。 但是在Java中你就不可以这样做: int a = 10;String a = “hello”; 因为在Java中不可以重复的定义变量。 另外,Java在定义数值类型时,默认为int整型。也就是说,你在定义整型变量时,如果超过了int类型的最大值,系统将报错。 long longValue=5000000000; 那在实际中如何解决长整型变量的定义呢?你需要在数值后加上l,以此类推,在定义其他类型时,也需要做标示。 举例: int x=(int)66.56+(int)43.2;System.out.println(x);109…
本篇将介绍如何解决登录到Exchange Web Portal时报错: Outlook Web Access is unable to complete your request. If the problem continues, contact technical support for your organization and tell them…
本篇将介绍如何解决在Mac下找不到AVD (Android Virtual Devices) Manager. 当你在Mac下安装好Android Development Tools Kit之后,你可能在Eclipse>>Windows下找不到AVD Manager。 这样你就无法建立安卓手机模拟器。 其实解决方法很简单: 点击Window > 选择Customize perspective > 在选择Command Groups Availability > 勾选 “Android SDK and…
本篇将介绍如何让你的Powershell循环运算执行的更快,经过试验证明,改良后的脚本要是正常循环脚本执行速度的3倍以上。 举例:如果需要运行一个Powershell脚本获取100台服务器中每一个服务器当前登录的用户。 我们知道如果用普通的循环,我们需要一个含有一个txt文件,文件包含了服务器的列表,或者你可以用其他方式获取,在这不多讲。 $servers = get-content “c:fileservers.txt” 然后使用icm来将你想要执行的任务传进scriptblock foreach($s in $servers){icm -computername $s -scriptblock {(get-wmiobject win32_computersystem).username}} 在以上脚本中,需要逐个的访问,然后执行scriptblock中的脚本,如果其中有一个服务器down掉,或者是延迟,你的整个脚本会运行很久很久。 因此有了以下的做法 icm -computername (get-content “c:fileservers.txt”) -scriptblock {(get-wmiobject win32_computersystem).username} 表面上来看,两个脚本得到的结果基本差不多,但概念上就差了很多。第二个脚本更快一些。因此推荐使用第二种,因为第二种是并行处理。
本篇将介绍如何解决安装程序时缺少MSVCR110.dll文件: The Program can’t start because MSVCR110.dll is missing from your computer. Try reinstalling the program to fix this problem. MS = Microsoft, V =…