心灵净土

我思故我在 新博客:http://info.51rtb.cn 新浪微博:http://weibo.com/lovecoder
私信 关注
love__coder
码龄12年

新博客:http://info.51rtb.cn 新浪微博:http://weibo.com/lovecoder

  • 2,095,950
    被访问量
  • 248
    原创文章
  • 2,125
    作者排名
  • 181
    粉丝数量
  • 目前就职 efuture
  • 于 2008-09-23 加入CSDN
获得成就
  • 获得151次点赞
  • 内容获得138次评论
  • 获得85次收藏
荣誉勋章
TA的专栏
  • .Net
    17篇
  • Android
    44篇
  • C#
    30篇
  • CI
    6篇
  • CSS
    7篇
  • ERP
    1篇
  • Flash
    1篇
  • HappFriday
    1篇
  • Html
    6篇
  • Js
    30篇
  • Linux
    49篇
  • Nginx
    13篇
  • Php
    33篇
  • SEO
    3篇
  • SQL
    14篇
  • 个人开发软件产品
    1篇
  • 工具
    12篇
  • 搜索引擎
    4篇
  • 网络
    6篇
  • 异步多线程
  • 系统架构
    2篇
  • Hadoop
  • C/C++
    9篇
  • shell
    16篇
  • bat
    5篇
  • Java
    1篇
  • 算法/数据结构
    8篇
  • html5
  • 运维
    17篇
  • NoSQL
    11篇
  • Redis
    11篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Js 判断浏览器类型

今天,还有个备受打击的问题,怎么通过js来判定浏览器版本。初出茅庐时,我曾尝试自个写方法判定,后来jquery库之类的大量使用,已经忘记这个事了,记得以前看ibw代码时,发现了段相关代码,不过一直在草稿箱中,没有公布。这里也show,show吧,争取下次不要再犯同类错误:_t.Browser = function ( sUA ){// IBW.Tool.Browservar win =
原创
2489阅读
1评论
1点赞
发布博客于 8 年前

PHP正则替换preg_replace

今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当CTO,还是得用心记代码哦!有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertDe fda Abc fdd 中abc替换掉,其中abc不区分大小写,替换之后字符串为:fdab ertDe fda fdd当时立马想到两种策略preg_replace正则替换,preg_
原创
5901阅读
6评论
1点赞
发布博客于 8 年前

Redis系列-php怎么通过redis扩展使用redis

通过前面几篇blog,我们应该对redis有个大致的认识,这里再讲解下,php怎么连接redis服务器进行数据读写?1、安装php扩展a)安装php扩展phpredis:[root@xsf002 tool]# git clone https://github.com/nicolasff/phpredis.git phpredis[root@xsf002 tool]# cd
原创
23118阅读
2评论
5点赞
发布博客于 8 年前

Redis系列-主从复制配置

redis虽然有着卓越的性能,但我们仍然可以通过master/slave这种简单架构,进行读写分离,进一步挖掘redis的性能,提高系统的可用性。redis怎么进行主从复制呢?redis复制主要是通过master server持久化的rdb文件实现的。master server 先dump出内存快照文件,然后将rdb文件传给slave server,slave server 根据rdb文件
原创
9173阅读
1评论
0点赞
发布博客于 8 年前

Redis系列-配置文件小结

如果不指定配置文件,redis也可以启动,此时,redis使用默认的内置配置。不过在正式环境,常常通过配置文件【通常叫redis.conf】来配置redis。redis.conf配置格式如下:keyword argument1 argument2 ... argumentNredis.conf配置参数:1)daemonize on|yesredis默认不是以守护进程的方
原创
30455阅读
0评论
5点赞
发布博客于 8 年前

Redis系列-key相关主要操作函数

这篇blog主要总结下,redis中跟key相关的常用函数1)keys语法:keys pattern解释:查找所有匹配指定模式pattern的key[root@xsf001 ~]# redis-cli redis 127.0.0.1:6379> keys * #所有key 1) "score" 2) "stu" 3) "score1" 4) "dest" 5) "ls
原创
8323阅读
0评论
1点赞
发布博客于 8 年前

Redis系列-存储篇sorted set主要操作函数小结

redis支持有序集合,即sorted set。sorted set在set的基础上,增加了排序属性,是set的升级版。这里简要谈谈sorted set的常用函数:1)inserta)  zadd语法:zadd key score member [[score member] [score member] ...]解释:增加一个或多个member【根据score排序】到有序集key
原创
30648阅读
3评论
2点赞
发布博客于 8 年前

php中怎么在外部修改类的私有或受保护属性值

在做单元测试框架时,发现了个比较郁闷的问题:测试人员需要在类外修改类的private或protected成员变量的值,而这些变量没有抽象成public的属性,同时为了代码量的问题,也不可能修改要测试的类。怎么在类外修改类的私有变量呢?请看下面的关键代码:类文件sellAction.php, 内容如下:<?phpclass SellAction{ protected $cUid;
原创
8556阅读
0评论
0点赞
发布博客于 8 年前

Redis系列-存储篇set主要操作函数小结

最近,总是以“太忙“为借口,很久没有blog了,凡事贵在恒,希望我能够坚持不懈,毕竟在blog的时候,也能提升自己。废话不说了,直奔主题”set“redis set 是string类型对象的无序集合,set不管存储多少对象,对存储对象的add,remove和test操作的时间复杂度是O(1)。set最多能包含 232 - 1 个member。1、增加语法:sadd key memb
原创
39663阅读
0评论
3点赞
发布博客于 8 年前

Redis系列-存储篇list主要操作函数小结

在总结list之前,先要弄明白几个跟list相关的概念:列表:一个从左到右的队列,个人理解更类似于一个栈,常规模式下,先进列表的元素,后出。表头元素:列表最左端第一个元素。表尾元素:列表最右端的最后一个元素。不包含任何元素的列表成为空列表。1)新增a)lpush语法:lpush key value[value]解释:把一个或多个元素插入表头。如果是多个value时,按照
原创
45299阅读
0评论
3点赞
发布博客于 9 年前

Redis系列-存储篇hash主要操作函数小结

阳光透过玻璃,洒在身上,一杯暖茶在手,说不尽的安逸自得,让我有种想再写篇blog的冲动。上篇主要谈了string,这里谈谈hash吧!hash是一些列key value(field value)的映射表。常常用其存储一些对象实例。相对于把一个对象的各个字段存储为string,存储为hash会占用更少的内存。为什么会更省内存呢?需要搞清楚两个配置(hash-max-zipmap-entries和
原创
46603阅读
0评论
2点赞
发布博客于 9 年前

Redis系列-存储篇string主要操作函数小结

通过上两篇的介绍,我们的redis服务器基本跑起来。db都具有最基本的CRUD功能,我们沿着这个脉络,开始学习redis丰富的数据结构之旅,当然先从最简单且常用的string开始。1、新增a)set语法:set key value解释:把值value赋给key,如果key不存在,新增;否则,更新[root@xsf001 ~]# redis-cli redis 127.0.0.
原创
10534阅读
0评论
1点赞
发布博客于 9 年前

Redis系列-远程连接redis并给redis加锁

本篇其实是可以和上篇合并的,但由于blog太长编辑麻烦,阅读累人,打算新开一篇, 方便阅读查找。假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli [OPTIONS] [cmd [arg [arg
原创
73526阅读
2评论
0点赞
发布博客于 9 年前

Redis系列-安装部署维护篇

Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,与其他类型数据库
原创
14485阅读
0评论
1点赞
发布博客于 9 年前

虚拟机VirtualBox怎么添加新的虚拟硬盘

虚拟机virtualbox采用固定大小的虚拟硬盘,现在空间不够用,需要再添加块虚拟硬盘,怎么添加呢?        1、创建虚拟硬盘virtualbox中,通过“设置”——”存储“——添加虚拟硬盘                   根据提示,添加完虚拟硬盘。             2、虚拟硬盘分区启动系统,查看磁盘空间[root@localhost ~]#
原创
14479阅读
0评论
1点赞
发布博客于 9 年前

php 怎么获取文件后缀名

很久没写blog了,人越来越懒了,这是做技术的大忌,凡事贵在一个恒“字”,希望以后能继续坚持blog。这次写个获取文件后缀名的php函数来练手吧!         1、采取截字符串的方式 function getFileExt($file){ try{ if(empty($file))return false; $pos=strrpos($file, ".");
原创
2625阅读
1评论
0点赞
发布博客于 9 年前

浅谈php web安全

来源:http://www.phpben.com/?post=79浅谈php web安全前言:首先,笔记不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记、细心总结文章,里面有些是我们phper不易发现或者说不重视的东西。所以笔者写下来方便以后查阅。在大公司肯定有专门的web安全测试员,安全方面不是phper考虑的范围。但是作为一个phper对于安全知识
转载
2117阅读
0评论
0点赞
发布博客于 9 年前

希尔排序Linux下c 实现

这次,我们谈论下希尔排序,希尔排序也叫递减增量排序算法。步长也是影响希尔排序的一个重要因素,我们这里主要用Marcin Ciura设计的步长。关键代码如下:1、希尔排序头文件:shellSort.h#ifndef SHELLSORT_H#define SHELLSORT_Hextern void shellSort(int * pArr, const int length);#
原创
2527阅读
0评论
1点赞
发布博客于 9 年前

梳排序Linux下c 实现

梳排序改良自冒泡排序和快速排序,是不稳定排序算法。梳排序的递减率关系着算法的效率,递减率常常使用1.3,也有人提议用1.247330950103979。下面给出关键代码:           1、梳排序头文件: combSort.h#ifndef COMBSORT_H#define COMBSORT_H#define SHRINK_FACTOR 1.3#include ex
原创
2376阅读
0评论
0点赞
发布博客于 9 年前

快速排序Linux下c 实现

这次、给出快速排序的实现,主要代码如下: 1、排序头文件:quickSort.h#ifndef QUICKSORT_H#define QUICKSORT_Hextern void quickSort(int *pArr, int length);#endif2、排序源文件:quickSort.c #include "quickSort.h"void qu
原创
2853阅读
0评论
0点赞
发布博客于 9 年前

选择排序Linux下c 实现

选择排序,将待排序序列分为两个序列:已排序序列和未排序序列。每次从未排序序列中,选择一个最小的元素,存放在到已排序序列的最后,直到所有元素排序完毕。关键代码如下:        1、选择排序头文件:selectSort.h#ifndef SELECTSORT_H#define SELECTSORT_Hextern void selectSort(int *pArr, const int
原创
1142阅读
0评论
0点赞
发布博客于 9 年前

奇偶排序Linux下c 实现

奇偶排序又叫奇偶换位排序,是通过比较数组中相邻位置(奇-偶)的两个元素,如果奇偶对第一个大于第二个,则交换,重复该操作。然后,用类似的方式,依次比对所有偶奇对的元素。下面给出奇偶排序的实现代码:         1、奇偶排序头文件:oddEvenSort.h#ifndef ODDEVENSORT_H#define ODDEVENSORT_H#includeextern void
原创
1488阅读
0评论
0点赞
发布博客于 9 年前

直接插入排序Linux下c 实现

直接插入排序把待排序序列分为两个序列:一个有序序列和一个无序序列。每次排序时,取无序序列的第一个元素,从有序序列尾部向前扫描,比较有序序列的元素,并把该元素插入到有序序列的合适位置,使有序序列继续保持有序并增长。下面给出关键代码:       1、插入排序头文件:InsertSort.h#ifndef INSERTSORT_H#define INSERTSORT_Hextern v
原创
1627阅读
0评论
1点赞
发布博客于 9 年前

鸡尾酒排序Linux下c 实现

很久很久以前,曾经写了个blog:冒泡排序 Linux下c 实现 .  ,这次再show个冒泡排序的变种:鸡尾酒排序。 鸡尾酒排序在排序时,从两个方向在序列中排序。先找到最大的数字放到最后一位,然后找到最小的数字,放到第一位;然后再找到第二大的数字放到倒数第二位,再找到第二小的数字放到第二位。以此类推,直到完成排序。详细实现,请参阅下面的关键代码:    1、排序头文件:cocktailSor
原创
1267阅读
0评论
0点赞
发布博客于 9 年前

Xhprof php性能测试工具用法小结

Xhprof 是facebook推出的轻量级的php性能分析工具,和Xdebug相比,XHProf更加易用和可控,尤其是生成流程图和调试数据对比的功能很好很强大。  下面简单介绍下Xhprof的安装及使用。           1、安装          可以从页面 下载相应版本及了解各个版本依赖条件。 安装前,先假设php的bin目录是:/usr/local/php/bin[root
原创
3900阅读
0评论
0点赞
发布博客于 9 年前

memcache telnet 维护小结

memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached          1、启动memcache[root@localhost ~]# /usr/local/memcached/bin/memcached
原创
10622阅读
1评论
0点赞
发布博客于 9 年前

sql2005 ip地址点分十进制与长整形表示法相互转换

在数据库设计时,为了查询效率,常常把点分十进制表示的ip地址设计为bigint类型。存储的时候,怎么把点分十进制转换为bigint,请参考下面的sql自定义函数:USE [temp]GO/****** 对象: UserDefinedFunction [dbo].[UF_CovertIPToInt] 脚本日期: 08/06/2012 16:55:22 ******/SET A
原创
2810阅读
0评论
0点赞
发布博客于 9 年前

Linux git clone 报错:git-upload-pack: command not found

用git clone 获取服务器上的代码[root@localhost code]$ git clone root@192.168.57.61:/root/code.git     报错如下:bash: git-upload-pack: command not foundfatal: The remote end hung up unexpectedly    什么原因呢?
原创
5793阅读
0评论
0点赞
发布博客于 9 年前

Js 导出table内容到Excel

在做前端开发时,常常会用到通过js把数据导入到excel的功能,现在给出给简单demo代码,以供以后使用! function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中 { try{ var curTbl = document.getElementById(tableId);
原创
1523阅读
0评论
0点赞
发布博客于 9 年前

编译mcrypt时,报错:You need at least libmhash 0.8.15

执行 ./configure  编译源码,报错如下:checking whether mhash >= 0.8.15... noconfigure: error: "You need at least libmhash 0.8.15 to compile this program. http://mhash.sf.net/"奇怪,libmhash安装的是 mhash-0.9.9
原创
8605阅读
0评论
0点赞
发布博客于 9 年前

Android, eclipse Conversion to Dalvik format failed with error 1

android项目运行时,一直提示:Conversion to Dalvik format failed with error 1 。        看了build path 以及android sdk版本 ,都没有问题。code ->clean up / project->clean / ide重启 也无数次了,仍然报错,快绝望之际,删除项目bin目录下的所有文件,然后,再运行竟然可以了。
原创
1180阅读
0评论
0点赞
发布博客于 9 年前

Linux,执行.sh文件,提示No such file or directory

在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,却提示No such file or directory。ls 了下,确实有该文件,怎么会事呢,难道是文件格式兼容性问题?用vim打开该sh文件,输入::set ff回车,显示fileformat=dos,重新设置下文件格式::set ff=unix  保存退出:
原创
14315阅读
0评论
0点赞
发布博客于 9 年前

Linux下,DIY apache和memcache守护进程

端午节,睡梦中,被电话惊醒,web服务器挂了,恼火坏了。登陆服务器一阵忙活,发现apache服务器和memcache服务器非法关闭了。哎,为了睡得安稳,抓紧写个小脚本来监控下appach和memcache吧!很快就有了下面的脚本:#!/bin/bash -name=`basename $0 .sh`function showHelp(){ echo "Usage:
原创
1666阅读
0评论
0点赞
发布博客于 9 年前

Android Unable to open sync connection

使用手机调试程序,提示如下: Failed to install XXXX.apk on device 'xxxxx': Unable to open sync connection! java.io.IOException: Unable to open sync connection! Launch canceled!拔掉数据线,重试没用,重启eclipseide仍
原创
2292阅读
0评论
0点赞
发布博客于 9 年前

php.ini 关于error的相关配置

网站发布时,我们常常修改php.ini中关于error的配置。一般都怎么配置呢?我的配置文件大致如下:       测试环境:                error_reporting = E_ALLdisplay_errors = Onhtml_errors = Onlog_errors = Off       正式环境:error_reporting = E
原创
4127阅读
0评论
0点赞
发布博客于 9 年前

Linux下,如何明确地查看操作系统的位数

如何知晓操作系统是32位还是64位?这里介绍一种简单的方式:[root@localhost mysql-5.1.57]# getconf LONG_BIT64      通过上面操作,我们可以很方便看到是64位。我的版本信息如下:[root@localhost mysql-5.1.57]# lsb_release -aLSB Version: :core-4.0-amd64:
原创
1090阅读
1评论
0点赞
发布博客于 9 年前

Linux下,对于LAMP组合,怎么查看安装时的编译参数

对于web开发,LAMP应该是经常要安装的东东了。由于服务器扩展,常常需要相同编译设置进行扩展。可由于时间久远,编译参数也许早就忘了,没关系。这里介绍一种简单的查看编译参数的方法。       对于apache服务器,假设安装目录:/usr/local/apache  [root@dbmaster2 apache]# cd /usr/local/apache/[root@db
原创
3112阅读
1评论
0点赞
发布博客于 9 年前

Linux下,巧用my.cnf,mysql连接服务器不需要输入账号密码信息

linux下,每次用mysql连接连接服务器,常常用如下方式:[root@localhost ~]# mysql -hlocalhost -uroot -p11111       每次都输入用户名,密码,多折腾人啊,有没有更方便的方式?       我们只需要简单地配置下my.cnf的client节即可,把用户名,密码信息都放到client节中。配置示例如下: # The foll
原创
4114阅读
2评论
0点赞
发布博客于 9 年前

Php json_encode转换数组,值为null

下午,遇到个很幼稚的问题,用json_encode把数组转换为json时,发现转化的值为null。怎么回事呢?查找手册:发现了下面的话:该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)         原来数组中有中文,需要转码哦,写个转换字符编码的函数吧: function encodeConvert($str,$fro
原创
6366阅读
3评论
1点赞
发布博客于 9 年前

Js 怎么遍历json对象所有key及根据动态key获取值

对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"}; function EnumaKey(){ for(var key in smsTypeDesc){ al
原创
117515阅读
2评论
1点赞
发布博客于 9 年前

Android 怎么通过adb 查看ip信息

怎么在通过adb工具查看手机ip信息,本来以为ifconfig可以查看呢,结果却有些意外。不过,可以通过netcfg命令。简单介绍两种具体方式:               1、进入adb目录,直接输入:adb shell netcfg         2、进入adb shell,输入netcfg         只adb中执行命令时,也许会提示你权限不够,这个时候,别忘记了su ,提
原创
21938阅读
0评论
1点赞
发布博客于 9 年前

Linux Yum用法小结

Yum 全称为 Yellow dog Updater, Modified。是常用的shell前端软件包管理器,基于rpm包管理,常常使用yum从指定服务器上下载rpm包安装,可以自动地安装依赖包。废话不多说了,下面简单介绍yum用法:        1、列出所有可以安装的软件包[root@localhost yum.repos.d]# yum list2、查询软件包lynx[roo
原创
7055阅读
0评论
0点赞
发布博客于 9 年前

Win7下,nginx默认80端口被System占用,造成nginx启动报错

在win7 32位旗舰版下,启动1.0.8版本nginx,显示如下错误:2012/04/02 13:55:59 [emerg] 7864#2376: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
原创
15798阅读
1评论
1点赞
发布博客于 9 年前

IIS做android应用下载服务器注意事项

在做android程序自动更新时,发现了个问题。把apk包放到web服务器上【iis6.0】,却无法下载。在浏览器中直接输入apk文件地址,显示无法找到该页。奇怪了,url没错哦!搜索了下,竟然找到:http://support.microsoft.com/kb/326965/ ,该帖子描述症状如下:当您从 IIS 6.0 Web 服务器中请求文件时,而该文件的扩展名不是 Web
原创
2561阅读
0评论
0点赞
发布博客于 9 年前

Linux C函数参考手册(PDF版)

Linux C函数参考手册(PDF版)
pdf
发布资源于 9 年前

冒泡排序 Linux下c 实现

最近有个想法:工作之余,在linux下,用c/c++把常用的算法重写一遍。当然,对算法的认识,我仅限于皮毛,我不可能超越那些前辈先知,但我仍想,用自己的方式演示一遍,只当自娱自乐吧!秉承一贯的原则,不讲大道理,只演示关键代码demo,开始算法之旅的第一个算法-----冒泡排序。1、编辑文件BubbleSort.c,内如如下:#include void bubbleSort(int
原创
3807阅读
2评论
1点赞
发布博客于 9 年前

Linux 如何使用gcc生成静态库和动态库

在演示示例之前,我们先要明白以下几个概念:1、静态库与动态库的区别:       根据代码被载入的时间不同,linux下库分为两种:静态库和动态库(也叫共享库)。静态库,在编译时,已经被载入到可执行程序中,静态库成为可执行文件的一部分,因此可可执行程序文件比较大。动态库,可执行程序在执行时,才被引用到内存,因此可执行程序文件小。动态库,一个显著特点就是:当多个程序调用同
原创
4925阅读
1评论
2点赞
发布博客于 9 年前

Android 怎么判断Wifi 是否可用

为了节省用户gprs流量,在wifi可用情况下,某些网络传输功能才可以使用。这个时候,需要判断wifi是否可用,怎么判断呢?请参阅下面的主要的主要代码: private boolean IsStartWifi(final Context context) { try { WifiManager wm = (WifiManager) context.getSystemSe
原创
4483阅读
2评论
1点赞
发布博客于 9 年前

Js Css 文件压缩工具YUI Compressor

做前端进行优化时,常常会对js 、css文件进行压缩。把js和css文件压缩尽可能地小,以便快速地加载显示。这里介绍一个现成工具 YUI Compressor 。该工具是需要java运行环境的。安装好java,下载YUI Compressor 解压缩,默认jar是yuicompressor-2.4.7.jar,在目录\build下,对该jar包的使用,请下面的批处理文件min.bat:
原创
1828阅读
0评论
0点赞
发布博客于 9 年前

Shell 循环语句用法小结

在写shell脚本时,常常会用到循环语句。这里简单总结下常用的3种循环语句,以便以后能快速地参考写出【哎,最近脑子不太好使了,在多种语言交叉编程时,常常切换不过来,犯低级错误】,废话不说,开始demo:1、for          主要用于:在已知序列里遍历元素#! /bin/sh -if [ $# -ge 1 ]; then path=$@els
原创
2430阅读
0评论
0点赞
发布博客于 9 年前

Android 怎么判断手机是否联网

在开发中,我们在进行网络读取时,常常需要先判断手机是否联网,如何判断联网呢,请参阅下面关键代码:import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetHelper { //是否联网网络 public st
原创
2090阅读
1评论
0点赞
发布博客于 9 年前

Shell case语句用法小结

在shell编程中,对于多分支判断,用if 虽然也可以实现,但有些时候,写起来很麻烦,也不容易代码理解。这个时候,可以考虑case。大道理不讲了,先给出个简单的demo吧          #! /bin/sh -name=`basename $0 .sh`case $1 in s|start) echo "start..." ;; stop)
原创
31655阅读
0评论
0点赞
发布博客于 9 年前

Shell if语句用法小结

在shell编程中,常常会用if来判断条件,从而控制程序的流程分支。if语句是非常简单,跟其他语言差不多,不过,在shell中,要注意一些细节是很有必要的。          在这里,不给出if的基本语法格式,网上搜索下,很多的。这里给出个简单的例子:           #! /bin/sh -name=`basename $0 .sh`if [ $# -ne 2 -a $#
原创
15723阅读
1评论
1点赞
发布博客于 9 年前

Android 一个简单手机响铃功能实现

当有新通知到达时,常常以响铃方式提醒用户。这里主要讲怎么通过简单的代码来播放系统默认的铃声。请参阅下面的关键代码:import java.util.Random;import android.app.Notification;import android.app.NotificationManager;import android.app.Service;import androi
原创
9598阅读
1评论
2点赞
发布博客于 9 年前

Php 怎么只获取访问页面的http状态码

在某种场合下,常常需要获取访问页面的http状态码,而不需要返回页面的内容。怎么才能实现这样的功能呢?请参阅下面关键代码: <?php function GetHttpStatusCode($url){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url);//获取内容url curl_setopt($curl,CUR
原创
7520阅读
0评论
0点赞
发布博客于 9 年前

Android 手机震动功能实现

在与用户交互时,常常会用到震动功能,以提醒用户。该功能实现比较简单,请参阅下面主要代码:import android.app.Activity;import android.app.Service;import android.os.Vibrator;public class TipHelper { public static void Vibrate(final Acti
原创
3935阅读
0评论
2点赞
发布博客于 9 年前

6中常见的UML关系

继承:空心三角形箭头的实线,子类指向父类。代码中通常有extends关键字(Java)。实现:空心三角形箭头的虚线,实现类指向接口。代码中通常有implements关键字(Java)。关联:通常是类A中需要引用另一个类B的实例作为成员变量,表示类A需要“知道”类B。实线箭头,类A指向类B。依赖:通常是类A中的方法需要类B的实例作为其参数或者变量,而类A本身并
原创
939阅读
0评论
0点赞
发布博客于 9 年前

Nginx 巧用Linux内存加速静态文件访问

nginx 静态文件处理能力是非常棒的,我们能不能进一步优化呢?静态文件的读取,会损耗IO资源。可以考虑把静态文件转移到linux内存中,每次从内存读取资源,效果应该会好很多。不过,系统重启时,内存文件会自动消失。针对这种情况,我们需要做个shell,在系统重启时,把静态文件拷贝到内存中。        在给出shell示例之前,先做几个假设。nginx.conf中所配置站点的路径是/home
原创
3821阅读
1评论
0点赞
发布博客于 9 年前

Linux Nginx服务守护监控

由于Nginx的出色表现,越来越多的web服务器采用Nginx。虽然nginx很棒,但万一挂了呢?我们最好写个小脚本来监控。如果nginx挂了,系统自动重启。当然,在给出脚本之前,先做几个假设,nginx的目录是/usr/local/nginx/,其pid conf 分别为在相应默认目录之下。实例脚本如下:#! /bin/bash pidFile=/usr/local/ngin
原创
2032阅读
0评论
1点赞
发布博客于 9 年前

Linux tar 如何在压缩之后删除原文件及相关拓展用法

在平时的维护工作中,tar命令应该经是会常用到。我们常常用这个命令来归档压缩文件,如何压缩之后删除原文件呢?假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除文件aaa.log。请参阅下面的命令:tar -zcvf aaa.log.tar.gz aaa.log --remove-files           可以看出,主要是使用了--
原创
21480阅读
0评论
3点赞
发布博客于 9 年前

Linux 如何用vim命令把编辑文件的几行内容拷贝到一个新文件

在用vim编辑文件时,常常会用到一个功能:把编辑文件的几行内容拷贝到一个新文件中。怎么实现该功能?假设编辑文件nginx.conf ,把该文件的51至91行拷贝到新文件./vhost/res.help.com.conf中,详细实现,请参阅下面示例::51,91w!./vhost/res.help.com.conf再拓展下,如何把nginx.conf 中的31到34行追加到文件./v
原创
7154阅读
0评论
1点赞
发布博客于 9 年前

Js ifame和父窗口内函数如何互调

页面A,其内部有个iframe,部分 html代码如下: A页面中有段js脚本如下:var System={ CloseFrame:function () { try{ var frames=document.getElementById("ifmApp"); var AppH
原创
1470阅读
0评论
0点赞
发布博客于 9 年前

Js ie浏览器下,怎么不提示关闭非window.open方式打开的窗口?

对于非window.open 方式打开的窗口,我们用window.close 关闭的时候,常常会弹出个提示框,怎么去除该提示框呢?请参阅下面的关键代码: function WinClose(){ window.opener=null; window.open("", "_self"); window.close(); }在需要关闭该窗口时,调用该函数即可!对
原创
1544阅读
0评论
0点赞
发布博客于 10 年前

SQL2005 怎么获取汉字的拼音首字母

在sql2005中,怎么获取汉字拼音的首字母?例如,中国人民 ,其拼音首字母组合该为ZGRM。我们可以在在sql2005中定义一个函数fun_getPY,sql语法如下:/****** 对象: UserDefinedFunction [dbo].[fun_getPY] 脚本日期: 12/28/2011 10:48:52 ******/IF EXISTS (SELECT * FROM
原创
1548阅读
0评论
1点赞
发布博客于 10 年前

xml那些特殊字符需转义

xml是一种常用的数据格式,在xml文件中,有些特殊字符,需要转义。如果不正确地转义会引起程序异常。有哪些特殊字符呢?请参阅下表:      字符         转移字符    备注 <小于号>>大于号& &逻辑与''单引号
原创
4830阅读
2评论
0点赞
发布博客于 10 年前

Js 怎么自定义onResize事件监听

浏览器窗口大小改变时,前端显示常常会做些相应调整。针对这种情况,怎么办呢?可能我们马上想到window的onresize事件监听,针对不同浏览器,好像这个事件不太好用,我们能不能自己模拟这个事件呢?请参阅下面的主要代码:void function onResize(){ if(PopBox.mask){ PopBox.mask.style.display="none"; getS
原创
2484阅读
0评论
0点赞
发布博客于 10 年前

Linux find命令用法小结

find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件。find命令的格式: find  [-path ..] -options [-print -exec -ok]path:要查找的目录路径。~ 表示$HOME目录. 表示当前目录/ 表示根目录-print :表示将结果输出到标准输出-exec :对匹配的文
原创
20647阅读
0评论
5点赞
发布博客于 10 年前

Android 如何使用layoutopt检验布局文件是否合理

Android 开发中,布局文件一般是不可缺少的,不良的布局文件【比如:不必要的嵌套,过多的视图,嵌套太深】,很容易引起系统开销过大,程序anp等等。怎么初步检测一个布局文件是否合理?除了总所周知的一些规则,我们在项目中践行之外,sdk 还包含了一个layoutopt命令行工具帮助我们分析布局文件的合理性。怎么使用呢?在window平台下,可以通过layoutopt.bat快速地使用lay
原创
2569阅读
2评论
0点赞
发布博客于 10 年前

Linux sed常规用法小结

sed是一个非交互性的流编辑器,是stream editor的缩写。sed每次只处理一行内容,可以对文本或标准输入流进行处理。需要注意的是,sed并不直接操作初始数据,它操作的是一份原始数据的拷贝。sed处理时,把当前处理的行存储在临时缓冲区中,然后处理缓冲区中的内容,处理完成后,如果没有重定向到文件, 将把缓冲区中的内容送往屏幕,接着处理下一行直到处理完毕。理论的东东,这里不谈了,下面谈些常
原创
2587阅读
0评论
0点赞
发布博客于 10 年前

Android 如何实现分享图片功能

对于图片,如何实现分享功能,请参阅下面的代码: // 分享照片 public void SharePhoto(String photoUri,final Activity activity) { Intent shareIntent = new Intent(Intent.ACTION_SEND); File file = new File(photoUri); shareInt
原创
7511阅读
6评论
3点赞
发布博客于 10 年前

Android 程序log图标大小

软件安装之后,手机屏幕上会出现个程序的图片,这个log图标是怎么制定呢?为了适应不同分辨率,常常需要res目录下drawable-hdpi、drawable-mdpi和drawable-ldpi中分别放置log图片,该图片是png格式,大小分别为:72X72,48X48 和36X36像素。其他图片尺寸,请参考下图。
原创
2314阅读
0评论
0点赞
发布博客于 10 年前

Android 怎么自定义枚举类型的值

在已知可能输入值情况下,我们常常会用到枚举类型。在java中,怎么自定义枚举类型的值呢?请参考如下代码:public enum Point { Satisfaction(1), Dissatisfied(-1); private final int val; private Point(int value) { val = value; } public int getV
原创
4432阅读
0评论
0点赞
发布博客于 10 年前

Linux 连接mysql报错Access denied for user 'root'@'localhost'

忘记mysql密码,使用不对的服务器密码,在连接服务器的时候,常常会提示 Access denied 错误,如下图所示:[root@localhost bin]# ./mysql -uroot -p12345ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)遇到上面情况
原创
44580阅读
0评论
2点赞
发布博客于 10 年前

Android 怎么简单实现预编译

在C/C++开发中,常常会用到预编译指令。在编译程序的时候,根据不同环境生成不同的可执行文件。这种方式,把很多判断工作由运行时转移到编译时,以牺牲编译效率来换取运行效率。在android开发中,我们能不能实现这样类似的功能呢?如果记得不错的话,java目前应该没有预编译指令,那怎么实现这样效果呢?我们可以巧妙地利用常量来实现类似的功能。编译的时候,一般会把常量进行硬编码,并把不能抵达的代码进行
原创
2545阅读
1评论
0点赞
发布博客于 10 年前

php 怎么确保两个函数被调用的顺序

在php中,怎么确保在调用一个函数之前,必须调用另外一个函数。当然,我们很快可能想到类的构造函数及成员函数。除了这种方式之外,还有其他方式吗?假设 在调用Search之前,必须调用Init函数,可以用如下方式组织代码:function Init(){ //init自身的实现 // to do init //Search 的实现 // to do search functio
原创
2236阅读
3评论
1点赞
发布博客于 10 年前

XP 怎么根据进程名及服务名自动杀死相关进程

很多软件都喜欢把自己搞成自启动,搞成服务,每次登陆系统,启动一大堆软件,把内存,cpu吃掉很多,怎么办呢?当然,可以通过相关设置,能禁止。不过有些软件,每次使用时,常常会设置成自启动,总不成每次都设置吧,更何况很多时候,我们只知道进程名,并不知道相关服务是什么,怎么禁用呢?从任务管理器中,随便找几个进程,以TSVNCache.exe,WPService.exe及msnmsgr.exe为例:建立
原创
1858阅读
0评论
0点赞
发布博客于 10 年前

js 如何通过js脚本动态加载js文件及读写cookie

在前端开发中,我们不免用到读写cookie,动态引入js脚本等相关操作,怎么实现呢?请参阅下面的js函数:var JsHelper={ CreateJS: function(url) { var h = document.getElementsByTagName("head")[0]; var s = document.createElement("SCRIPT"); s.ch
原创
1939阅读
0评论
0点赞
发布博客于 10 年前

Android 怎么获取手机端的ip地址

在和服务器互动的时候,常常会用到客户端ip地址。当然,在服务器端可以获取请求过来的ip,在手机端,怎么获取自己的ip呢?请参阅下面的函数: public static String GetHostIp() { try { for (Enumeration en = NetworkInterface .getNetworkInterfaces(); en.hasMoreEl
原创
12696阅读
1评论
1点赞
发布博客于 10 年前

Android 以singleInstance模式加载的Activity怎么接收以putExtra方式传递过来参数

在开发中,我们经常会在AndroidManifest.xml中指定Activity的加载模式为singleInstance,方式如下: <activity android:name="ImgInfo" android:label="@string/app_name" android:screenOrientation="portrait" android:launchMode="si
原创
4527阅读
5评论
2点赞
发布博客于 10 年前

Android HttpPost数据中文乱码的解决方案

在项目中,以HttpPost方式向服务器上提交数据时,服务器上中文竟然显示乱码,针对该种情况证明解决呢?其实,这样的问题,在架构的时候,就应该考虑到,如果牵扯到各个不同的平台应用,尽量统一使用UTF8编码,可以少很多麻烦。当然在post数据的时候,可以指定编码,请参阅下面的函数:· public Map CreateNote(int albumId, String title, St
原创
22053阅读
2评论
0点赞
发布博客于 10 年前

Android 怎么把GMT+8.0转化为UTC时间

当用户把信息上传到服务器上时,对于时间,常常用UTC时间。怎么将GMT+8.0时间转化为UTC时间呢?请参考下面的函数: public CharSequence GetUTCTime() { Calendar cal = Calendar.getInstance(Locale.CHINA); int zoneOffset = cal.get(java.util.Calendar.ZON
原创
4953阅读
3评论
0点赞
发布博客于 10 年前

Linux 基于源码的mysql安装

在上一篇文章中,讲到mysql的卸载,这里谈谈mysql基于源码的安装。1、myql下载[root@linux download]# wget -c http://mirror.provenscaling.com/mysql/community/source/5.1/mysql-5.1.28-rc.tar.gz2、解压缩[root@linux download]# tar -zxv
原创
2725阅读
0评论
0点赞
发布博客于 10 年前

linux 怎么完全卸载mysql数据库

在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库。a)查看系统中是否以rpm包安装的mysql[root@linux ~]# rpm -qa | grep -i mysqlMySQL-server-5.1.49-1.glibc23MySQL-client-5.1.49-1
原创
62183阅读
1评论
10点赞
发布博客于 10 年前

Android 在低版本Sdk中,没有getSupportedFlashModes和setFlashMode函数怎么办?

在用Camera和SurfaceView做照相机的时候,难免会遇到设置相机闪光灯的问题,在设置之前,也先获取相机所支持的闪光模式,然后再进行设置。由于本人在低版本中做开发,系统自带的getSupportedFlashModes和setFlashMode函数没提供,怎么办呢?请参阅下面的关键代码:private static final String KEY_FLASH_MODE = "flas
原创
2892阅读
0评论
0点赞
发布博客于 10 年前

Android 字体大小怎么自适应不同分辨率?

不同分辨率下,字体大小怎么适应?假设需要适应320x240,480x320分辨率。在res目录下新建文件夹values-320x240, values-480x320。然后在文件夹 values ,values-320x240 和  values-480x320 下新建xml文件dimens.xml,该xml文件内容如下: 14dip针对不同的分辨率,btnTextSize的值
原创
5020阅读
1评论
0点赞
发布博客于 10 年前

Android 怎么退出整个应用程序?

在开发andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Application
原创
5684阅读
8评论
10点赞
发布博客于 10 年前

Linux shell脚本中,如何定义函数及调用函数

在代码复用及可维护性方面,函数有着巨大的优势,因此,把常用功能封装成函数是一件非常平常的事。shell脚本中,怎么定义函数及使用函数呢?函数定义:# func_name 函数名 function func_name(){ #函数体内容}或# func_name 函数名func_name(){#函数体内容}函数调用:func_name parm 函数
原创
14631阅读
0评论
0点赞
发布博客于 10 年前

Linux Shell脚本逻辑操作符简介

在写程序时,会用到条件判断,测试条件是否成立。很多时候,判断条件是多个的,这个时候需要用到逻辑操作符。shell脚本中常用的有哪些逻辑操作符呢?1、逻辑与: -a格式: conditon1 -a condition2结果:codition1和conditon2 都为真,才返回真,否则返回假。演示:测试可执行文件lnmp[root@localhost ~]
原创
5472阅读
0评论
0点赞
发布博客于 10 年前

Android Camera拍照常见问题小结

在用SurfaceView 和Camera 做摄像头程序时,常常会遇到一些比较纠结的问题,这里简单描述下:1、预览取景反转这种情况,再低版本sdk中,必须设置为横屏模式[android:screenOrientation="landscape"]2、预览图像被拉伸变形由于预览大小跟SurfaceView 大小不一致引起,常常需要根据surfaceChanged事件的参数width和
原创
10103阅读
12评论
1点赞
发布博客于 10 年前

Linux 怎么通过shell脚本定时备份mysql数据库

为了应对意外,备份数据库是非常必须的。备份脚本怎么写呢?     在写脚本之前,先假设mysql的bin目录是:/usr/local/mysql/bin/PATH=$PATH:$HOME/bin#备份目录BackupPath="/home/mysql/backup"#备份文件名BackupFile="dbbackup"$(date +%y%m%d_%H)".sql"#数
原创
5050阅读
0评论
0点赞
发布博客于 10 年前

Android 如何以流的方式读取图片文件

在读取sdcard中的图片文件时,如何以流的方式读取图片文件,请参阅下面的函数: public static void ShowImg(String uri, ImageView iv) throws IOException { FileInputStream fs = new FileInputStream(uri); BufferedInputStream bs = ne
原创
5545阅读
0评论
2点赞
发布博客于 10 年前

Linux下,nginx如何切割访问日志?

在linux下,我们可以通过crontab,定时把access.log移动到备份目录,同时,发信号USR1给nginx主进程,让其重新生成个日志文件。在进行编写脚本之前,先进行以下假设:日志文件是:/usr/local/nginx/logs/access.lognginx主进程id保存在文件:/usr/local/nginx/logs/nginx.pid切割后备份文件目录:/usr
原创
2373阅读
0评论
0点赞
发布博客于 10 年前

Android 在低版本sdk中没有getSupportedPreviewSizes和getSupportedPictureSizes函数怎么办?

在做camera和SurfaceView做摄像头程序时,需要获取camera支持的相片大小,在低版本sdk中没有getSupportedPictureSizes函数,怎么办呢,请参阅下面的关键代码:1、定义Size类 public class Size { /*** * Sets the dimensions for pictures. *
原创
3850阅读
0评论
1点赞
发布博客于 10 年前

Android 动态设置控件的布局

在android开发中,常常会动态地生成些控件,并调调整其布局。那么,如何动态调整空间的布局,请参阅下面的关键代码: mRlMain = (RelativeLayout) findViewById(R.id.rlMain); LayoutParams layoutParams = new LayoutParams( android.view.ViewGroup.LayoutPara
原创
2749阅读
0评论
0点赞
发布博客于 10 年前

linux 如何简单地隐藏文件及显示隐藏文件

在linux下,以点"."开头命名的文件在系统中被视为隐藏文件。因此,如果想隐藏某个文件或目录,一种简单的办法就是把文件名命名为点开头。对于目录backcron,可以这样操作隐藏:mv backcron .backcron 如何查看以逗号开头的文件,可以用: ls -a -a 表示不忽略以点"."开头的文件。
原创
3391阅读
1评论
1点赞
发布博客于 10 年前

Linux 使用RPM安装卸载升级软件简介

RPM是RedHat Package Manager的缩写,虽然叫RedHat软件包管理工具,但很多linux分支版本中都采用了RPM。基于RPM文件的软件安装方式是一种基于可执行文件的软件安装方式。使用RPM文件可以完成软件的安装、删除、更新、添加及已安装软件爱的查询功能。简单介绍下RPM的常用参数:rpm -ivh [package name] 安装软件包rpm -ivh --repl
原创
2787阅读
0评论
0点赞
发布博客于 10 年前

Linux crontab命令小结

在linux系列中,常常通过crontab命令来维护crontab文件,从而达到提交计划作业的目的。在介绍crontab命令之前,我们先来了解下crontab文件中每个条目中各个域的格式和意义。crontab每个条目都有6个域,分别对应6列,从左到右依次为第1列,第2列...第6列。下面是这些域的详细介绍:第1列:分钟 1~59第2列:小时 1~23第3列:日期 1~31
原创
9854阅读
0评论
0点赞
发布博客于 10 年前

Android 如何解析Xml字符串

xml是种常见的数据交换格式。在java中,解析起来,可能没有json方便。如何解析呢,请参阅下面的简单示例:1、要解析的xml格式如下: 在解析之前,将该xml赋值给String变量xmlStr
原创
11145阅读
0评论
2点赞
发布博客于 10 年前

Android 怎么启动一个工作线程及线程如何与UI线程交互

复杂耗时的操作,常常会阻塞UI主线程,从而引起程序卡死!针对这种情况,可以通过简单的策略规避:新开一个工作线程,在工作线程中执行复杂操作,操作完毕之后,通过Handler通知UI线程,更新状态信息!关键代码,请参阅下面: private void SynTask(
原创
1367阅读
0评论
0点赞
发布博客于 10 年前

Android 判断sd卡和sim卡是否可用

在一个项目中,要用到sdcard和sim卡。使用sdcard时,需要判断其状态是否可读写。使用sim卡时,要判断是否可读,怎么做呢,请参阅下面两个函数: //sdcard是否可读写 public boolean IsCanUseSdCard() { try
原创
3760阅读
0评论
0点赞
发布博客于 10 年前