如何查看PHP使用内存

本篇将介绍如何使用命令行来查看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

正确理解SQL数据类型的unsigned

本篇将根据SQL 数据类型中的unsigned进行讲解。 SQL的数据类型中的数字类型包含了: TINYINT(size) -128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。 SMALLINT(size) -32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。 MEDIUMINT(size) -8388608 到 8388607 普通。0 to…

Apple Swift 开发语言学习三 可选变量 Optionals

本篇将介绍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 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问题

本篇将介绍如何解决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编程背景的程序员们,在编写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…

解决在Mac下找不到AVD Manager

本篇将介绍如何解决在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循环运算执行的更快

本篇将介绍如何让你的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} 表面上来看,两个脚本得到的结果基本差不多,但概念上就差了很多。第二个脚本更快一些。因此推荐使用第二种,因为第二种是并行处理。