- 博客(260)
- 资源 (9)
- 收藏
- 关注
原创 Android 怎么退出整个应用程序?
在开发andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:import java.util.LinkedList;import java.util.List;import android.app.Activity;import android.app.AlertDialog;import android.app.Application
2011-11-01 09:10:27 5924 2
原创 Android 如何用HttpClient 以Post方式提交数据并添加http头信息
如何 post json格式的数据,并附加http头,接受返回数据,请看下面的代码:private void HttpPostData() {try { HttpClient httpclient = new DefaultHttpClient(); String
2011-09-10 10:49:45 25367
原创 Android 如何对sqlite数据库进行增删改[insert、update和delete] 操作
在android开发中,我们常常用sqlite来存储用户信息,如何进行sqlite常规操作呢,请参阅下面的示例代码:package com.db.imgfornote;import android.content.ContentValues;import and
2011-08-16 08:20:44 38279
原创 Js 判断浏览器类型
今天,还有个备受打击的问题,怎么通过js来判定浏览器版本。初出茅庐时,我曾尝试自个写方法判定,后来jquery库之类的大量使用,已经忘记这个事了,记得以前看ibw代码时,发现了段相关代码,不过一直在草稿箱中,没有公布。这里也show,show吧,争取下次不要再犯同类错误:_t.Browser = function ( sUA ){// IBW.Tool.Browservar win =
2013-04-07 13:38:55 2706 1
原创 PHP正则替换preg_replace
今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当CTO,还是得用心记代码哦!有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertDe fda Abc fdd 中abc替换掉,其中abc不区分大小写,替换之后字符串为:fdab ertDe fda fdd当时立马想到两种策略preg_replace正则替换,preg_
2013-04-07 13:20:58 6483 3
原创 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
2013-03-19 16:02:10 24263 1
原创 Redis系列-主从复制配置
redis虽然有着卓越的性能,但我们仍然可以通过master/slave这种简单架构,进行读写分离,进一步挖掘redis的性能,提高系统的可用性。redis怎么进行主从复制呢?redis复制主要是通过master server持久化的rdb文件实现的。master server 先dump出内存快照文件,然后将rdb文件传给slave server,slave server 根据rdb文件
2013-03-16 16:34:55 9370
原创 Redis系列-配置文件小结
如果不指定配置文件,redis也可以启动,此时,redis使用默认的内置配置。不过在正式环境,常常通过配置文件【通常叫redis.conf】来配置redis。redis.conf配置格式如下:keyword argument1 argument2 ... argumentNredis.conf配置参数:1)daemonize on|yesredis默认不是以守护进程的方
2013-03-15 17:43:31 30953
原创 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
2013-03-15 15:02:54 8556
原创 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
2013-03-15 13:12:03 31769
原创 php中怎么在外部修改类的私有或受保护属性值
在做单元测试框架时,发现了个比较郁闷的问题:测试人员需要在类外修改类的private或protected成员变量的值,而这些变量没有抽象成public的属性,同时为了代码量的问题,也不可能修改要测试的类。怎么在类外修改类的私有变量呢?请看下面的关键代码:类文件sellAction.php, 内容如下:<?phpclass SellAction{ protected $cUid;
2013-01-16 18:20:35 9738
原创 Redis系列-存储篇set主要操作函数小结
最近,总是以“太忙“为借口,很久没有blog了,凡事贵在恒,希望我能够坚持不懈,毕竟在blog的时候,也能提升自己。废话不说了,直奔主题”set“redis set 是string类型对象的无序集合,set不管存储多少对象,对存储对象的add,remove和test操作的时间复杂度是O(1)。set最多能包含 232 - 1 个member。1、增加语法:sadd key memb
2013-01-13 13:21:01 40468
原创 Redis系列-存储篇list主要操作函数小结
在总结list之前,先要弄明白几个跟list相关的概念:列表:一个从左到右的队列,个人理解更类似于一个栈,常规模式下,先进列表的元素,后出。表头元素:列表最左端第一个元素。表尾元素:列表最右端的最后一个元素。不包含任何元素的列表成为空列表。1)新增a)lpush语法:lpush key value[value]解释:把一个或多个元素插入表头。如果是多个value时,按照
2012-12-14 07:27:25 45652
原创 Redis系列-存储篇hash主要操作函数小结
阳光透过玻璃,洒在身上,一杯暖茶在手,说不尽的安逸自得,让我有种想再写篇blog的冲动。上篇主要谈了string,这里谈谈hash吧!hash是一些列key value(field value)的映射表。常常用其存储一些对象实例。相对于把一个对象的各个字段存储为string,存储为hash会占用更少的内存。为什么会更省内存呢?需要搞清楚两个配置(hash-max-zipmap-entries和
2012-12-09 15:16:57 47014
原创 Redis系列-存储篇string主要操作函数小结
通过上两篇的介绍,我们的redis服务器基本跑起来。db都具有最基本的CRUD功能,我们沿着这个脉络,开始学习redis丰富的数据结构之旅,当然先从最简单且常用的string开始。1、新增a)set语法:set key value解释:把值value赋给key,如果key不存在,新增;否则,更新[root@xsf001 ~]# redis-cli redis 127.0.0.
2012-12-09 13:16:03 10967
原创 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
2012-12-08 12:03:04 74033 2
原创 Redis系列-安装部署维护篇
Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,与其他类型数据库
2012-12-08 11:07:04 14837
原创 虚拟机VirtualBox怎么添加新的虚拟硬盘
虚拟机virtualbox采用固定大小的虚拟硬盘,现在空间不够用,需要再添加块虚拟硬盘,怎么添加呢? 1、创建虚拟硬盘virtualbox中,通过“设置”——”存储“——添加虚拟硬盘 根据提示,添加完虚拟硬盘。 2、虚拟硬盘分区启动系统,查看磁盘空间[root@localhost ~]#
2012-12-07 21:15:23 17554 1
原创 php 怎么获取文件后缀名
很久没写blog了,人越来越懒了,这是做技术的大忌,凡事贵在一个恒“字”,希望以后能继续坚持blog。这次写个获取文件后缀名的php函数来练手吧! 1、采取截字符串的方式 function getFileExt($file){ try{ if(empty($file))return false; $pos=strrpos($file, ".");
2012-11-15 18:38:38 2771
转载 浅谈php web安全
来源:http://www.phpben.com/?post=79浅谈php web安全前言:首先,笔记不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记、细心总结文章,里面有些是我们phper不易发现或者说不重视的东西。所以笔者写下来方便以后查阅。在大公司肯定有专门的web安全测试员,安全方面不是phper考虑的范围。但是作为一个phper对于安全知识
2012-10-19 09:45:52 2293
原创 希尔排序Linux下c 实现
这次,我们谈论下希尔排序,希尔排序也叫递减增量排序算法。步长也是影响希尔排序的一个重要因素,我们这里主要用Marcin Ciura设计的步长。关键代码如下:1、希尔排序头文件:shellSort.h#ifndef SHELLSORT_H#define SHELLSORT_Hextern void shellSort(int * pArr, const int length);#
2012-09-29 16:00:28 2700
原创 梳排序Linux下c 实现
梳排序改良自冒泡排序和快速排序,是不稳定排序算法。梳排序的递减率关系着算法的效率,递减率常常使用1.3,也有人提议用1.247330950103979。下面给出关键代码: 1、梳排序头文件: combSort.h#ifndef COMBSORT_H#define COMBSORT_H#define SHRINK_FACTOR 1.3#include ex
2012-09-18 15:11:50 2507
原创 快速排序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
2012-09-17 15:36:08 3029
原创 选择排序Linux下c 实现
选择排序,将待排序序列分为两个序列:已排序序列和未排序序列。每次从未排序序列中,选择一个最小的元素,存放在到已排序序列的最后,直到所有元素排序完毕。关键代码如下: 1、选择排序头文件:selectSort.h#ifndef SELECTSORT_H#define SELECTSORT_Hextern void selectSort(int *pArr, const int
2012-08-29 09:45:14 1281
原创 奇偶排序Linux下c 实现
奇偶排序又叫奇偶换位排序,是通过比较数组中相邻位置(奇-偶)的两个元素,如果奇偶对第一个大于第二个,则交换,重复该操作。然后,用类似的方式,依次比对所有偶奇对的元素。下面给出奇偶排序的实现代码: 1、奇偶排序头文件:oddEvenSort.h#ifndef ODDEVENSORT_H#define ODDEVENSORT_H#includeextern void
2012-08-28 10:06:09 1740
原创 直接插入排序Linux下c 实现
直接插入排序把待排序序列分为两个序列:一个有序序列和一个无序序列。每次排序时,取无序序列的第一个元素,从有序序列尾部向前扫描,比较有序序列的元素,并把该元素插入到有序序列的合适位置,使有序序列继续保持有序并增长。下面给出关键代码: 1、插入排序头文件:InsertSort.h#ifndef INSERTSORT_H#define INSERTSORT_Hextern v
2012-08-24 10:10:28 1773
原创 鸡尾酒排序Linux下c 实现
很久很久以前,曾经写了个blog:冒泡排序 Linux下c 实现 . ,这次再show个冒泡排序的变种:鸡尾酒排序。 鸡尾酒排序在排序时,从两个方向在序列中排序。先找到最大的数字放到最后一位,然后找到最小的数字,放到第一位;然后再找到第二大的数字放到倒数第二位,再找到第二小的数字放到第二位。以此类推,直到完成排序。详细实现,请参阅下面的关键代码: 1、排序头文件:cocktailSor
2012-08-22 13:13:14 1373
原创 Xhprof php性能测试工具用法小结
Xhprof 是facebook推出的轻量级的php性能分析工具,和Xdebug相比,XHProf更加易用和可控,尤其是生成流程图和调试数据对比的功能很好很强大。 下面简单介绍下Xhprof的安装及使用。 1、安装 可以从页面 下载相应版本及了解各个版本依赖条件。 安装前,先假设php的bin目录是:/usr/local/php/bin[root
2012-08-18 15:51:42 4141
原创 memcache telnet 维护小结
memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached 1、启动memcache[root@localhost ~]# /usr/local/memcached/bin/memcached
2012-08-13 20:07:03 11068 1
原创 sql2005 ip地址点分十进制与长整形表示法相互转换
在数据库设计时,为了查询效率,常常把点分十进制表示的ip地址设计为bigint类型。存储的时候,怎么把点分十进制转换为bigint,请参考下面的sql自定义函数:USE [temp]GO/****** 对象: UserDefinedFunction [dbo].[UF_CovertIPToInt] 脚本日期: 08/06/2012 16:55:22 ******/SET A
2012-08-06 17:07:29 3056
原创 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 什么原因呢?
2012-07-23 15:20:25 6909
原创 Js 导出table内容到Excel
在做前端开发时,常常会用到通过js把数据导入到excel的功能,现在给出给简单demo代码,以供以后使用! function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中 { try{ var curTbl = document.getElementById(tableId);
2012-07-16 11:23:20 1682
原创 编译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
2012-07-06 13:39:45 9705 1
原创 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目录下的所有文件,然后,再运行竟然可以了。
2012-06-29 15:54:07 1272
原创 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 保存退出:
2012-06-26 16:16:55 15343
原创 Linux下,DIY apache和memcache守护进程
端午节,睡梦中,被电话惊醒,web服务器挂了,恼火坏了。登陆服务器一阵忙活,发现apache服务器和memcache服务器非法关闭了。哎,为了睡得安稳,抓紧写个小脚本来监控下appach和memcache吧!很快就有了下面的脚本:#!/bin/bash -name=`basename $0 .sh`function showHelp(){ echo "Usage:
2012-06-25 17:55:12 1835
原创 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仍
2012-06-18 22:07:55 2489
原创 php.ini 关于error的相关配置
网站发布时,我们常常修改php.ini中关于error的配置。一般都怎么配置呢?我的配置文件大致如下: 测试环境: error_reporting = E_ALLdisplay_errors = Onhtml_errors = Onlog_errors = Off 正式环境:error_reporting = E
2012-06-06 16:36:56 4563
原创 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:
2012-05-15 11:04:05 1216 1
原创 Linux下,对于LAMP组合,怎么查看安装时的编译参数
对于web开发,LAMP应该是经常要安装的东东了。由于服务器扩展,常常需要相同编译设置进行扩展。可由于时间久远,编译参数也许早就忘了,没关系。这里介绍一种简单的查看编译参数的方法。 对于apache服务器,假设安装目录:/usr/local/apache [root@dbmaster2 apache]# cd /usr/local/apache/[root@db
2012-05-14 19:29:29 3277 1
Newtonsoft.Json.dll
2011-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人