取CPU占用最高的进程ID
取CPU占用最高的进程ID
取进程ID
[php]ps aux|grep "^www "|awk '{print $3" " $2}'|sort|tail -n 1|awk '{print $2}'
#或
ps auxw --sort=%cpu|awk '{print $3" "$2}'|tail -n 1|awk '{print $2}'[/php]
你懂的:)
跟踪该进程的动作
[php]strace -p `ps aux|grep "^www "|awk '{print $3" " $2}'|sort|tail -n 1|awk '{print $2}'`[/php]
CPU占用, Linux, 进程ID阅读全文
在火狐5火狐6使用谷歌工具条(Run Google Toolbar in Firefox 5 and Firefox 6)
Open Firefox 5 or Firefox 6 (whichever version is installed on your system) and download a Firefox add-on named Add-on Compatibility Reporter.
Install the add-on and restart Firefox.
Download Google Toolbar and install it. Restart Firefox again.
NOTE: Google won’t allow you to download and install Google Toolbar directly from their website. To download Google Toolbar on your Fir... Firefox 5, Firefox 6, Google Toolbar, 火狐5, 火狐6, 谷歌工具条阅读全文
OWASP 2011亚洲峰会11月在北京举行
2011年11月8-9日,由开源web应用安全项目(OWASP)主办的OWASP 2011亚洲峰会将在北京国际会议中心召开。本届OWASP亚洲峰会将以“互联网安全新思维”为主题,将从“网络安全产品测评”、“OWASP应用安全技术”“业务安全发展新思路”“云安全”等多个角度展开深入的讨论。
OWASP是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。近几年,OWASP峰会以及各国OWASP年会均取得了巨大的成功,推动了数以百万的IT从业人员对应用... OWASP, OWASP 2011, OWASP 2011亚洲峰会, OWASP北京阅读全文
Nginx/Apache/MySQL/PHP查看编译参数
Nginx、Apache、MySQL、PHP编译完成后可以用以下方法查看编译参数,方便日后升级和保留记录。
Nginx编译参数:
[php]/usr/local/nginx/sbin/nginx -V[/php]
Apache编译参数:
[php]cat /usr/local/apache2/build/config.nice[/php]
PHP编译参数:
[php]/usr/local/php/bin/php -i |grep configure[/php]
MySQL编译参数:
[php]cat /usr/local/mysql/bin/mysqlbug|grep configure[/php]
Apache, Apache查看编译参数, MySQL, MySQL查看编译参数, Nginx, Nginx查看编译参数, PHP, PHP查看编译参数, 查看参数, 编译参数阅读全文
Linux防DDOS脚本
Linux防DDOS脚本
Linux防DDOS脚本安装:
[php]wget http://www.inetbase.com/scripts/ddos/install.sh
chmod +x install.sh
./install.sh[/php]
Linux防DDOS脚本卸载:
[php]wget http://www.inetbase.com/scripts/ddos/uninstall.sh
chmod +x uninstall.sh
./uninstall.sh[/php]
Linux防DDOS脚本本站备份:
Linux防DDOS脚本安装:
[php]wget http://www.opensoce.com/files/ddos/install.sh
chmod +x install.sh
./install.sh[... DDOS, Linux, Linux脚本, Linux防DDOS阅读全文
Lua游戏脚本开发之初始化Lua
Lua游戏脚本开发之初始化Lua是本文要介绍的内容,主要是来学习LUA的使用和LUA中关于游戏的开发,具体内容的实现来看本文详解。
我最近学习游戏脚本编程。接触到的第一个脚本编程语言就是Lua。我使用的Lua版本是5.1。
遗憾的是,我学习脚本编程的那本书中使用的版本是老版本的Lua,由于Lua在新版本中,对很多函数调用作了改变,我发现根据书中的介绍,很难成功地编译程序。经过自己的研究,终于可以正常地使用Lua提供的基本功能... 阅读全文
详解iPhone Tableview分批显示数据
iPhone Tableview分批显示数据是本文要介绍的内容,主要讲解的是数据的显示。iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:
数据源是个array:
NSMutableArray *items;
ViewController的这个方法返回数据条数: +1是为了显示"加载更... 阅读全文
iPhone开发之Base SDK Missing错误及解决办法
iPhone开发之Base SDK Missing错误及解决办法 是本文要介绍的内容,Apple 6月22日 Release iPhone SDK 4 Final 版,当很多朋友安装完之后,发现老的sdk没了.被替换成最新版本的sdk了,并且打开老项目时提示错误。
iPhone SDK 4 里面包含了 Xcode 3.2.3,安装完后,如果你之前有装 iPhone SDK 旧版本,会被移除。当你编译之前的 iPhone project 一定会看到这个错误讯息:Base SDK Missing
难道是 Apple 要强迫大家 iPhone 升级到 i... 阅读全文
解析iphone多线程
不管是iphone中还是其他的操作系统,多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。
一、线程创建与启动
线程创建主要有二种方式:
(id)init; // designated initializer (id)initWithTarget:(id)target selector: (SEL)select... 阅读全文
深度解析iPhone窗口和视图
iPhone窗口和视图是本文要介绍的内容,主要是来了解iphone中的窗口和视图的使用。不多说,一起来看详细内容讲解。
1.程序创建一个UIWindow
UIWindow* aWindow = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
2、在iPhone OS系统中,由于视图必须有一个与之关联的层对象,所以UIView类在初始化时会自动创建相应的层。您可以通过视图的layer属性访问这个层,但是不能在视图创建完成后改变... 阅读全文
Android反编译方法
对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么... 阅读全文
iPhone通讯录联系人开发案例
iPhone应用之通讯录联系人开发案例是本文要介绍的内容,主要是来讲关于UITabBarController学习笔记,来看详细内容。和通讯录中联系人相关的应用iPhone提供了两个框架:AddressBook.framework和AddressBookUI.framework,使用这两个框架我们可以在程序中访问并显示iPhone数据库中的联系人信息。
1.AddressBookUI显示部分
AddressBookUI中提供了和联系人显示信息相关的一些Controller,有四个:
ABPeoplePickerNavigationControll... 阅读全文
深度解析Objective-C笔试题
Objective-C笔试题是本文要介绍的内容,很详细的讲解写的答案。大约有18个Objective-C问题供你参考学习,不多说,我们一起来看详细解答!
1.Objective-C中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?
答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。 retain 对应release,retain 保留一个... 阅读全文
SQLite在多线程环境下的应用
先说下初衷吧,实际上我经常看到有人抱怨SQLite不支持多线程。而在iOS开发时,为了不阻塞主线程,数据库访问必须移到子线程中。为了解决这个矛盾,很有必要对此一探究竟。
关于这个问题,最权威的解答当然是SQLite官网上的“Is SQLite threadsafe?”这个问答。
简单来说,从3.3.1版本开始,它就是线程安全的了。而iOS的SQLite版本没有低于这个版本的:
3.4.0 - iPhone OS 2.2.1
3.6.12 - iPhone OS 3.0 / 3.1
3.6.22 ... 阅读全文
Android音乐编程的管理音频硬件
获取当前正在播放音频的硬件信息
使用不同的硬件设备可能会影响您应用程序的设计方式,您可以通过 AudioManager 来查询当前正在播放音频的硬件设备信息,是内置扬声器,还是有线耳机,或者是蓝牙设备。
示例代码如下:
if (isBluetoothA2dpOn()) {
// Adjust output for Bluetooth. 蓝牙设备
} else if (isSpeakerphoneOn()) {
// Adjust output for Speakerphone. 内置扬声器(免提)
} else if (isWiredHeadsetOn()) {
// Adjus... 阅读全文
XCode 4创建ipa文件及提交应用程序
XCode 4创建ipa文件及提交应用程序是本文要介绍的内容,不多说,直接进入话题,如何实现的呢?使用了最新的XCode 4,虽然需要进行一些使用习惯上的改变,同时也发现了一些BUG,但总体觉得还是一个很易用的IDE,希望他会变的更好。
这里主要介绍如何使用XCode 4里面的工具直接打包应用,并上传app store的过程,其中如何处理证书和编译应用的过程请参看iPhone App Store提交流程这篇文章。
过程非常简单,处理好你的应用之后,... 阅读全文
IOS学习基础之了解Core OS层
IOS学习基础之了解Core OS 层是本文要介绍的内容,Core OS层的底层功能是很多其他技术的构建基础。通常情况下,这些功能不会直接应用于应用程序,而是应用于其他框架。但是,在直接处理安全事务或和某个外设通讯的时候,则必须要应用到该层的框架。
Accelerate 框架
iOS 4.0引入了Accelerate框架(Accelerate.framework)。该框架的接口可用于执行数学、大数字以及DSP运算。和开发者个人编写的库相比,该框架的优点在于它根据现... 阅读全文