- 博客(42)
- 收藏
- 关注
转载 Jquery Event对象
JQuery读书笔记–Event属性说明 JQuery事件中的Event属性是经常性的被忽略的。大多数时间你的确不怎么用它,但有些时候它还是它还是有作用的。如获知触发 时用户的环境(是否按了shift etc)。每个浏览器对event都有不同的地方,Jquery对Event做了标准化所以可以放心用。 * 。target 这个反应触发事件的DOM对象,可以在事件冒
2012-12-26 10:24:24
413
转载 javascript 判断浏览器版本
var getOS = function(){ var sys = {}; var s = ""; var ua = navigator.userAgent.toLowerCase(); (s = ua.match(/msie ([\d.]+)/)) ? sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/))
2012-12-10 09:52:24
359
转载 ajax上传文件
$('[name=submit1]').click(function(){ $('form').submit();});Jquery.js 是1.5的顺便提到一点Jquery 提交表单死活提交不上去原因表单和其子元素不宜用一个表单的属性的属性作为name或id的名称,如submit, length, or method,是、会产生冲突。名称冲突可能会导致
2012-12-03 17:04:21
410
原创 每天学点shell [第一天]
#!/bin/bashecho 命令echo "test"; 双引号解析变量echo 'test'; 单引号不解析变量echo "\"test"; 支持转义符号-e 忽略转义符号 好玩的东东 echo -e "\e[1;31m This is read text \e [0m";说是会变色,不过没看到效果哈。
2012-12-03 09:19:49
405
原创 进程相关命令
进程相关jobs 查看后台运行任务bg 切换到后台fg 取出任务进程查看ps aux 查看系统所有的进程ps -lA 也是能够查看系统进程ps axjf 连同部分进程树状态。kill 杀掉进程.killall -9 httpd 强制杀掉apachefree 查看内存使用情况 -b kb
2012-12-01 22:38:29
374
原创 Linux查询用户相关信息(w,who, last..)
Linux查询用户相关信息w 命令09:39:06 up 24 min, 2 users, load average: 0.00, 0.00, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot tty1 - 09:15
2012-12-01 10:28:05
582
转载 crontab 常见 /dev/null 2>&1 详解
大部分在 crontab 计划任务中都会年到未尾带 >/dev/null 2>&1,是什么意思呢?> 是重定向/dev/null 代表空设备文件1 表示stdout标准输出,系统默认值是1,所以 ">/dev/null" 等同于 "1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,2>&1,表示2的输出重定向等同于1整句的意思就是
2012-11-30 16:51:09
17935
原创 走出浮躁的泥沼:关于技术与工作
关于技术与工作我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。程序员的工作首先应该是富有挑战性的有这么一句名言:工作,它之所以成为工作,是因为你只需要工作而不需要思考。你也许会对这句话有异议,但是大部分人和大部分工作确实是这样的。工厂员工在流水线上机械地组装,服务员每天重
2012-11-30 14:23:26
679
转载 Linux之ACL权限
引言前面的内容中,我们讲到传统的权限仅有三种身份(owner,group,others)搭配三种权限(r,w,x)以及三种特殊的权限(SUID,SGID,SBIT),随着应用的发展,这些权限组合已不能适应现在复杂的文件系统权限控制要求。例如,目录data的权限为:drwxr-x—,所有者与所属组均为root,在不改变所有者和所属组的前提下,要求用户yufei对该目录有完全访问权限(
2012-11-30 09:40:52
430
原创 Linux 用户管理
root:x:0:0:root:/root:/bin/bash用户名:密码位:UID(数字标识):GID(缺省用户组):描述信息:宿主目录UID = 0 超组户名UID = 500 -60000 普通用户UID = 1-499 伪用户root:$1$/xXEimml$HsCUy6b
2012-11-29 21:48:27
332
转载 Linux软件安装之Memcache安装
据说Memcache用到了python的一个Socked处理,所以安装Memcache之前,还需要安装一个安装包,叫做libevent,下载地址为:http://monkey.org/~provos/libevent/。我下载的为libevent-1.4.13-stable.tar.gz,把该文件放入存放软件的常用文件夹,比如/usr/local/software, 并用命令进入该文件夹。
2012-11-29 11:56:16
351
转载 源码包安装mysql5.0
1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件(1)先安装cmake(mysql5.5以后是通过cmake来编译的)[root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz[root@ rhel5 local]#cd cmake-2.8.4[root@ rhel5 cmake-2
2012-11-29 09:40:13
359
原创 LNMP和LAMP的编译安装
在编译这些源码包之前,我们需要确认系统中有gcc,gcc-c++,make编译器,一般系统都自带了gcc和make编译器,所以我们只要安装gcc.Shell> sudo apt-get install build-essentia ; 一般安装一个源码包的过程是:1.解压源码包的tar.gz文件,如 tar -xvf mysql.tar.gz -C /op
2012-11-26 22:59:13
404
原创 Linux 用户管理相关
/etc/passwdroot:x:0:0:root:/root:/bin/bash用户名:密码位:UID(数字标识):GID(缺省用户组):描述信息:宿主目录UID = 0 超组户名UID = 500 -60000 普通用户UID = 1-499 伪用户/etc/shadowroot:$
2012-11-25 21:08:43
278
转载 设置修改CentOS系统时区
在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况。如果没有安装,而你使用的是 CentOS系统 那使用命令 yum install ntp然后:ntpdate us.pool.ntp.org 。因为CentOS系统是用rhas的源码再编译的,很多地方是完全一样的。rhas5的时区是以文件形式存在的,当
2012-11-25 14:35:18
327
原创 PHP Curl模拟
/** * 模拟登陆原理 * 1、通过分析地址,找到登陆字段。 * 2、用Curl,Post方式提交,设置返回Cookie * 3、有了这个Cookie下次登陆就可用这个Cookie值。 * 这样登陆就成功了。首先网站要支持cookie登陆 */$cookie_file = tempnam('./temp','cookie');$login_url =
2012-11-22 21:05:42
615
原创 java 快速排序
class Quick{ public static void main(String[] args) { int[] a = {1,3,2,8,6,5,20,80,60}; sort(a); Print(a); } private static void Print(int[] a) { for (int i = 0; i < a.length; i++) {
2012-11-22 09:39:36
305
原创 java 归并排序
class Merge{ /* 归并排序法原理: 合并,排序两部分 1、递归分解数组 比如数组 1,8,3,2,6,7 折半分解 1,8,3 2,6,7 两部分进一部分解 1,8 3 同样 继续分解 1、8、3 合并排序 1,3,8 2,6,7
2012-11-19 22:52:56
244
原创 java 排序算法汇总
class Sort{ public static void main(String[] args) { int[] a = {1,10,3,6,8,4,18,7,5}; // SelectSort(a); // InsertSort(a); ShellSort(a); Print(a); } public static void Print(int[] arr)
2012-11-19 09:03:29
363
原创 java 多线程 加锁
/*实现多线程共享处理数据*/class Demo2{ public static void main(String[] args) { /* 这种方式,是每线程处理一个num,而不是多个线程处理一个num Test t1 = new Test(); Test t2 = new Test(); Test t3 = new Test(); t1.start();
2012-11-18 18:24:43
286
原创 java 多线程(接口方式)
/* 如果Demo有父类,用接口护、扩展Demo 创建线程的第二种方法:实现Runnable接口 1.实现类的实现Runnable接口 2.覆盖接口的run方法 3.通过Thread 类创建线程对象,并将Runable接口的子类对象作为Thread类来构造数函数参数传入 因为线程 的任务都封装在Runnable接口的run方法中 4.调用线程对象start 方法开启线程。 第
2012-11-18 14:42:40
760
原创 java 多线程
/*java中使用Thread创建多线程1. 继承 Thread 对象2. 重写 Thread 对象中的成员方法run3. run 方法就是自定义线程执行的代码区域4. getName 获取对象的名字5. CurrentThread 获取前运行的线程6. Thread.currentThread() 获取当前运行的线程,返回对象 静态方法*/class Demo extends
2012-11-17 23:27:11
221
原创 java 插入法排序
class Sort{ public static void main(String[] args) { int[] ar = {4,2,5,3,1,6}; sort(ar); print_r(ar); } public static void print_r(int[] arr) { for (int i = 0; i < arr.length; i++)
2012-11-16 17:36:07
318
原创 PHP插入法排序
/**插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。5,2,4,6,1,32,5,4,6,
2012-11-16 16:40:35
2572
原创 java 异常处理原则
异常处理原则:1、函数内容如果抛出需要检测的异常,函数上必须声明否则必须在函数内用try catch 捕捉,否则编译失败2、如果调用到了声明异常函数,要么try catch 要么throws 否则编译失败。3、什么用catch ,什么时候用throws 呢? 功能内容可能解决的用catch, 解决不了,用throws告诉调用者 4、一个功能如果抛出了多个异常,那么调用
2012-11-16 09:00:52
465
原创 PHP中入异常处理 抛出异常,try catch 捕捉进行处理
/** * PHP中入异常处理 抛出异常,try catch 捕捉进行处理 */try{ $a = 0; if ($a < 1) { throw new Exception(" $a < 1"); } } catch(Exception $e) { echo $e->getMessage();}/** * 自定
2012-11-14 09:50:53
9614
原创 java 多态
abstract class Animal{ abstract void eat();}class Dog extends Animal{ void eat() { System.out.println("啃骨头"); }}class Cat extends Animal{ void eat() { System.out.println("猫吃鱼"); }}
2012-11-13 22:23:57
302
原创 java面向对象
/* 1、java 继承关键字:extends 2、java 和PHP类似都是单继承 3、java 类中用static 定义静态方法 4、java 类中final 关键字用来定义不被继承的方法,常量,不能被继承的类 5、java 抽象类 抽象方法 abstract 定义 6、java 调用父类成员为super super.num PHP中为parent parent::
2012-11-12 23:08:52
259
原创 java 抽象类实例
/* 需求分析: 公司员工分为:程序员和项目经理 程序员属性:姓名,年龄,工资,行为:工作 项目经理属性:姓名,年龄,工资,奖金, 行为:工作*/abstract class Employee{ protected String name; protected String num; protected double monery; Employee(String n
2012-11-12 21:48:09
370
原创 java 设计模式,单例设计模式
class test{ public static void main(String[] args) { Single s = Single.getInstance(); System.out.println(s); Single2 s2 = Single2.getInstance(); System.out.println(s2); }}/* 饿汉模式*/clas
2012-11-11 12:36:42
254
原创 PHP设计模式之单例
/** * 单例: * 什么是单例? 单例就是只new 一次对象,来共享使用 */ class Single { public static $s = null; // 计数 public static $i = 0; // 禁止外部 new private function __construct() {} publ
2012-11-11 10:52:29
300
原创 邮件下拉列表
$(document).ready(function() { var f = {}; // 计数 f.i = 0; f._searchEmail = function(email) { var emailHost = ['qq.com', '163.com', '126
2012-11-09 11:57:19
972
原创 Event对象
window.event 对象event.target 源DOM元素对象 FFevent.srcElement 源DOM元素对象 IE
2012-11-06 17:23:03
233
转载 js
在写Felix的javascript运行环境的时候为了方便使用,Felix希望能够捕捉到CTRL+Enter按键作为运行的快捷键以前写过for IE的代码,非常简单:function myKeyPress(){ alert(event.keyCode);}......但是这样的代码在Firefox下根本不能运行,因为event不是Firefox的一个全局对象
2012-11-06 14:47:29
275
原创 位运算
什么是位运算? 简单来说位运算就是二进制运算,计算机首先把数据转为二进制,然后再进行各种运算。 & 与位运算符 5 & 3 5 = 0101 3 = 0011 1 = 0001 结论: 上个两位都为1 值为1,否则全为0 | 或位运算 5 | 3 5 = 0101 3 = 0011 7 = 0111
2012-11-05 22:13:04
497
原创 折半查找
class search{ public static void main(String[] args) { int[] arr = {1,10,20,28,45,90,100,200}; System.out.println(search(arr, 1)); } static int search(int[] arr, int key) { int max,min,mid;
2012-11-05 21:21:53
227
原创 java版选择排序和冒泡排序
class array{ public static void main (String[] args) { int[] arr = {2,3,8,9,7,1,20}; /* System.out.println(max(arr));*/ /* selectSort_2(arr); */ /* bubbleSort(arr); */ selectSort_2(arr);
2012-11-05 21:20:23
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人