自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 XML特殊字符和空格 换行 转义符

由于XAML是一种XML,在里面写段文字都经常会遇到问题。* 空格关于XAML中是如何处理空格的,MSDN上给出了详细的描述:http://msdn.microsoft.com/en-us/library/cc189036%28v=VS.95%29.aspx#whitespace摘重要的简单说一下:空格、回车、制表符都被当做空格。连续的空格会被合并为一个空格。后紧邻

2013-12-16 20:02:05 8456

转载 关于distinct 和group by的去重逻辑浅析

【转】http://liuzhiqiangruc.iteye.com/blog/1461038在数据库操作中,我们常常遇到需要将数据去重计数的工作。例如:表A,列colACABCDAB 结果就是一共出现4个不同的字母A、B、C、D即结果为4大体上我们可以选择count(distinct

2013-10-11 10:17:17 1087

原创 将Mysql查询结果写入到文件

方法1:#>/usr/local/mysql/bin/mysql -uroot -proot -h localhost xxx库 -e " select * from xxx表 limit 1" >> out.txt 方法2:#>echo "select * from xxx表 limit 1" | /usr/local/mysql/bin/mysql -h 127.0.0.1

2013-09-07 13:51:52 14520

原创 rar for linux缺少GLIBC_2.7

在Linux下安装rar,安装完毕后,在执行rar命令时,遇到错误提示:rar:/lib/libc.so.6:version 'GLIBC_2.7' not found (required by rar)【解决方法】把源码解压包中的rar_static复制到/usr/bin/目录,覆盖原来的rar即可

2013-09-05 21:14:41 979

原创 mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

做了一下mysql升级,开发机上mysql升级到5.6版本,结果连接一些低版本的mysql服务器报出如下异常:Warning: mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)异常原因在于服务器端的

2013-08-21 15:27:44 10126 3

原创 php4和php5兼容性 strtotime的一个异常

strtotime("$ay +1 month")获取next month时,在php5正常;php4.4中,却不能解析出日期。解决:删除“+”,strtotime("$ay 1 month")

2013-07-25 18:03:51 977

原创 HTTP 405 错误--Method not allowed

介绍HTTP 协议定义一些资源请求方法:OPTIONS( 选项 ) :查找适用于一个特定网址资源的通讯选择。 在不需执行具体的涉及数据传输的动作情况下, 允许客户端来确定与资源相关的选项以及 / 或者要求, 或是一个服务器的性能。GET( 获取 ) :检索由网址资源所确定的信息,如获取一个特定的网页或图片。这是最常用的方法。HEAD( 头 ) :除了服务器只反馈标头信息而不是网址资

2013-07-11 21:48:37 82857 1

转载 Python——UnicodeEncodeError: 'ascii' codec can't encode/decode characters

初学Python被编码格式搞的很头大,以下bug是遇到的编码问题之一:【BUG】UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128)或者UnicodeDecodeError: 'ascii' codec can't decode byte 0

2013-04-25 19:19:38 43491 10

转载 Linux删除重复行

文本处理时,经常要删除重复行,下面是三种方法第一,用sort+uniq,注意,单纯uniq是不行的。sort -n test.txt | uniq 第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。sort -n $file | awk '{if($0!=line)print; line=$0}'第三,用sort+sed命令,同样需要sort

2013-04-18 21:20:58 601

转载 解决vim中文乱码问题

由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vim支持gb编码就好了。$vim ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk$:wq再次打开vi,显示就正常了。如果不正常,重新开一个终端,

2013-04-18 21:18:18 641

原创 chrome开发者工具console

利用console可以很方便的调测js代码、选择和查看页面特定的节点。常用的命令:(1)$("id")显示特定id的元素;(2)$0,返回上一个审查(Inspect)的元素。(3)$1,返回倒数第二个审查的元素。(4)dir(object),显示DOM对象的属性,将DOM看做javascript对象。(5)dirxml(node),以html形式

2013-04-15 15:00:17 828

转载 python字符串连接的N种方式

http://www.openstack.org.cn/bbs/forum.php?mod=viewthread&tid=506 python中有很多字符串连接方式,今天在写代码,顺便总结一下:1 最原始的字符串连接方式:str1 + str22 python 新字符串连接语法:str1, str23 奇怪的字符串方式:str1 str24 % 连接字符串:‘name:%s;

2013-04-10 10:49:19 652

原创 Python中使用中文--SyntaxError: Non-ASCII character

Defining the Encoding Python will default to ASCII as standard encoding if no other encoding hints are given. To define a source code encoding, a magic comment must be placed into th

2013-04-08 14:31:09 1586

转载 UTF-8、BOM、<feff>的问题

【转】http://7567567.blog.51cto.com/706378/641744有些编辑器,比如M$ Windows的记事本,在创建UTF8编码文件时会在头部添加一个不可见字符。这个字符可以通过vim查看到,而且如果是一个php文件,php4、php5在解析时均会有输出。原来这个被称作BOM(Byte Order Mark)的不可见字符,是Unicode用来标识内部编码

2013-04-07 12:21:25 935

原创 中位数

中位数(Medians)统计学名词,是指将统计总体当中的各个变量值按大小顺序排列起来,形成一个数列,处于变量数列中间位置的变量值就称为中位数,用Me表示。当变量值的项数N为奇数时,处于中间位置的变量值即为中位数;当N为偶数时,中位数则为处于中间位置的2个变量值的平均数。中位数的作用       中位数的作用与算术平均数相近,也是作为所研究数据的代表值。在一个等差数列或一个正态分布数列中,中

2013-03-19 10:23:57 10874

转载 高效代码审查的十个经验

【转】http://www.williamlong.info/archives/3272.html   代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。  1. 代码审查要求团队有良好的文化  团队需要认识到代码审查是为了提高整个团队的能力,而不是针

2013-03-08 13:07:14 680

原创 textarea中多出N多莫名空格的解决方法

标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。若果不作设置或不设定wrap,和之间的文字和符合、空格等都会被当作textarea的值,在html页面上展现出来。为了避免标签莫名多出来N多空格,应该紧跟靠拢着写;即,把如下形式: 内容..... 改写成: 内容.....

2013-03-03 14:42:55 15603 8

转载 struts2 标签的使用之一 s:if

struts2 的web 项目中为了方便的编写jsp,标签是最好的选择1:struts2 标签库的定义在**-core-版本号.jar META-INF 路径下找到struts-tags.tld文件;使用该标签需要在web 项目里面导入标签库:    A:在web.xml文件  (默认 可以省略)taglib>    taglib-uri>/struts-tag

2013-02-28 09:26:56 708

原创 date 格式化时间和日期

date 用法: date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]date 可以用来显示或设定系统的日期与时间。1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % :  打印出 %%n : 下一行%t : 跳格%H

2013-02-19 13:41:43 687

转载 linux diff详解

原文网址:http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.htmldiff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如

2013-02-17 17:20:42 437

原创 Comparator和Comparable的用法和区别

当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。       Comparable是一个对象本身就已经支持自比较所需要实现的接口(如String、Integer、Float自己就可以完成比较大小操作)。       Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的

2012-11-21 22:59:36 523

转载 Java虚拟机 运行时数据区

【转】http://www.cnblogs.com/Cratical/archive/2012/08/21/2649985.htmlJava在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的

2012-10-19 21:55:09 455

原创 常见术语

1、TCP: Transmission Control Protocol-传输控制协议TCP协议提供的可靠的面向连接的服务2、UDP: User Datagram Protocol-用户数据报协议UDP提供的是不可靠、无连接、尽力而为的服务3、IP: Internet Protocol-网际协议4、ICMP: Internet Control Message Protocol-

2012-10-18 22:16:20 430

原创 抽象类与接口的区别

1、抽象类用abstract定义,抽象类不能被实例化,抽象类中可以包含方法的定义,也可以包含方法的实现;接口用interface定义,接口不能被实例化,接口中只可以包含常量的定义和方法的定义。接口也是一种特殊的抽象类。2、使用方式的不同      抽象类通过继承方式(extends)使用,一个子类只能继承一个抽象类,在子类中需要实现抽象类中的所有抽象方法;     接口通过

2012-10-18 10:57:17 374

原创 java中“+”和“+=”的的区别

int a = 1;a = a+1;a += 1;第二条语句与第三条语句的区别:1、执行效率不同,+=优于+2、+=运算符在java环境中会自动根据接收变量的类型进行强制类型转换。如下代码:short a = 1;a += 1;执行正确。short a = 1;a = a+1;编译异常,因为a+1结果是int型的

2012-10-18 10:30:13 585

原创 Java关键字null

一、null是代表不确定的对象         Java中,null是一个关键字,用来标识一个不确定的对象。        可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。         比如:int a = null;是错误的。Ojbect o = null是正确的。         Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才

2012-10-17 22:09:40 421

原创 查找链表中倒数第k 个结点

题目:输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0 个结点为链表的尾指针。分析:1、假设整个链表有n 个结点,那么倒数第k 个结点是从头结点开始的第n-k-1 个结点(从0 开始计数)。如果我们能够得到链表中结点的个数n,那我们只要从头结点开始往后走n-k-1 步就可以了。如何得到结点数n?这个不难,只需要从头开始遍历链表,每经过一个结点,计数器加一就行了。

2012-10-13 21:42:08 933

原创 卡特兰数及其应用

卡特兰数      Catalan number,卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名。       令h(0)=1,h(1)=1,catalan数满足递推式:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (n>=2)

2012-09-28 21:50:40 1839

原创 计算机存储的大端法和小端法

在计算机内存中,通常是以字节(Byte),也就是 8 个位(Bit)为基本存储单元(也有以 16 位为基本存储单元的)。对于跨越多个字节的数据类型(比如 int 长 4 个字节),如何在内存中对这些字节进行排序有两种常见的方法:大端法(Big-endian)和小端法(Little-endian)。       【注】不管是大端法还是小端法存储,计算机在内存中存放数据的顺序都是从低地址到高地址,

2012-09-26 15:08:39 17204 3

转载 ClassLoader学习

【转自】http://developer.51cto.com/art/201009/227269.htm一.什么是ClassLoader         Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存。二.ClassLoad

2012-09-19 20:37:59 736

转载 AOP实现原理

【转自】http://blog.csdn.net/kaz33/article/details/4545753       面向方面编程(Aspect Oriented Programming,简称AOP)是一种声明式编程(Declarative Programming)。声明式编程是和命令式编程(Imperative Programming)相对的概念。我们平时使用的编程语言,比如C+

2012-09-18 16:41:49 9824 2

原创 final finally finalize 的区别

一、final         简单来说:    final修饰类,说明这个类不能被继承,是以个顶级类;    final修饰变量,说明这个变量是常量;    final修饰方法,表示这个方法不能被继承。1、final修饰变量/方法参数       修饰基本类型,赋予它的值是不可变的,即是常量;修饰的是一个对象,这个对象的引用是不可变的,但是对象本身还是

2012-09-13 12:48:07 847

转载 代码复审

一、代码复审的目的  1、找出代码的错误。如:        a. 编码错误,比如一些能碰巧骗过编译器的错误。        b. 不符合项目组的代码规范的地方。  2、发现逻辑错误,程序可以编译通过,但是代码的逻辑是错的。  3、发现算法错误,比如使用的算法不够优化。  4、发现潜在的错误和回归性错误——当前的修改导致以前修复的缺陷又重新出现。  5、发现可能改进的地

2012-08-30 16:55:49 1168

转载 代码设计规范

一、  函数       现代程序设计语言中的绝大部分功能,都在程序的函数(Function, Method)中实现,关于函数最重要的原则是:只做一件事,但是要做好。二、  错误处理       80%的程序代码,都是对各种已经发生和可能发生的错误的处理。       如果错误会发生,那就让程序死的地方离错误产生的地方越近越好。  1.参数处理

2012-08-30 16:16:03 858

原创 代码风格规范

代码风格的基本原则是:简明,易读,无二义性。-------------------------------------------------1、  缩进    是用Tab键好,还是2、4、8个空格?    推荐:4个空格,在VS2005和其他的一些编辑工具中都可以定义Tab键扩展成为几个空格键。不用 Tab键的理由是Tab键在不同的情况下会显示不同的长度。4个空格的距离从

2012-08-30 15:52:03 539

转载 The relationship between Objects and Closures

The venerable master Qc Na was walking with his student, Anton. Hoping to prompt the master into a discussion, Anton said "Master, I have heard that objects are a very good thing - is this true?"  Q

2012-08-11 16:02:50 451

原创 JVM原理——JVM基本结构及JDK、JRE的区别

一、java平台的基本逻辑结构二、JDK和JRE的区别     JDK(Java Development Kit)是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK(Software Development Kit )一般指软件开发包,可以包括函数库、编译程序等。    JRE(Java Runtime Enviroment)是指Java的运行环境,是面向

2012-08-11 14:43:41 766

原创 服务器端引用——require和include

通过 include() 或 require() 函数,可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。除了它们处理错误的方式不同之外,这两个函数在其他方面都是相同的。        include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。        这两个函数

2012-07-19 14:22:45 536

原创 PHP文件操作

一、逐行读取文件<?php$file = fopen("welcome.txt", "r") or exit("Unable to open file!");//Output a line of the file until the end is reachedwhile(!feof($file)) { echo fgets($file). ""; }fclose($f

2012-07-18 16:28:48 421

原创 端口号

一、端口号划分范围     TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号。(1)知名端口(Well-Known Ports)知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RP

2012-07-10 10:05:34 1940

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除