自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于互联网架构技术,努力成为一名架构师

专注于互联网架构技术,努力成为一名架构师

  • 博客(349)
  • 资源 (4)
  • 收藏
  • 关注

原创 vi、akw和sed总结

vi、awk和sed总结

2013-08-25 13:20:08 2489

原创 Django1.4典型例子(很详细的步骤)

Django知识总结1.       创建一个工程:django-admin.pystartproject mysite,执行命令之后会生成如下目录树:2.       启动服务器:pythonmanage.py runserver3.       配置数据库、时区、需要安装的应用和开启管理界面、模板:修改mysite/settings.py

2012-08-25 00:21:32 2755

原创 reinterpret_cast,const_cast,static_cast,dynamic_cast 总结

#includeint main(void){//reinterpret_cast//将一个类型指针转换为另一个类型指针,这种在转换不修改指针变量值数据存放格式//只需在编译时重新解释指针的类型,他可以将指针转化为一个整型数但不能用于非指针的转换 double d=9.3;double* pd = &d;int* pi = reinterpret_cast (p

2012-04-04 16:59:39 1387

转载 C++关键字

C++考试用到的关键字是预先保留的标识符,每个关键字都有特殊的含义。我们不能在程序中使用与关键字同名的标识符。以下是C++所保留的关键C++关键字全集(这个是从C++ Primer copy过来的,有一些补充,也有一些已经被替代):(1)asmasm已经被__asm替代了,用于汇编语言嵌入在C/C++程序里编程,从而在某些方面优化代码.虽然用

2012-04-04 16:28:50 1811

原创 大端模式与小端模式、网络字节顺序与主机字节顺序

大端模式与小端模式一、概念及详解  在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。  先回顾两个关键词,MSB和LSB:  MSB:Most Significant Bit ------- 最高有效位        LSB:Least Significant Bit ------- 最低有效位

2012-04-02 15:21:01 1793

原创 Mysql常见字符串处理函数

统计最近一周的运行情况:SELECT SUM(timelength)/3600 as '时间(小时)' from test where area = 2 and DATE_SUB(CURDATE(), INTERVAL 7 DAY) ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。m

2012-03-30 10:20:24 1441

原创 Mysql5.5主从复制配置

1.主库编辑my.cnf:[mysqld]log-bin=NEW_NAMEserver-id=1     #配一个唯一的ID编号,1至32。#设置要进行或不要进行主从复制的数据库名,同时也要在 Slave 上设定。binlog-do-db=数据库名1binlog-do-db=数据库名2binlog-ignore-db=数据库名1binlog-ignore-db=数据

2011-12-19 16:22:40 3548 1

转载 解决mac osx下pip安装ipython权限的问题

各种的新mac其我也用过不少,自己或帮助别人配置了不少环境…   今天就遇到一个十分纠结的问题.就是想装个python的交互组件ipython、gevent而已….Python12345678910111213141516171819202

2016-04-06 14:08:08 16869 1

原创 Spring 3.x中三种Bean配置方式比较

以前Java框架基本都采用了XML作为配置文件,但是现在Java框架又不约而同地支持基于Annotation的“零配置”来代替XML配置文件,Struts2、Hibernate、Spring都开始使用Annotation来代替XML配置文件了;而在Spring 3.x提供了三种选择,分别是:基于XML的配置、基于注解的配置和基于Java类的配置。下面分别介绍下这三种配置方式;首先定义一个用

2016-03-30 20:54:25 3024

原创 spring3注解详解

标签将自动开启“注解实现Bean依赖注入”支持。标签来表示需要要自动注册Bean定义,而通过base-package属性指定扫描的类路径位置。 用于开启Spring对@AspectJ风格切面的支持。 Xml代码  beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xs

2016-03-30 20:46:04 5526

原创 ibatis配置详解

ibatis实例配置 一个典型的配置文件如下(具体配置项目的含义见后): xml version="1.0" encoding="UTF-8"    ?>         PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/       "[url]http://www.ibatis.com/dtd/[/url]sql-map-c

2016-03-11 12:57:17 3624

转载 sql之left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum1

2016-03-11 12:37:05 2289

原创 apache commons工具集简介

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类

2016-03-10 15:33:32 2502

原创 java程序员基本技能

1. Java基础:        Collection: Set(HashSet,LinkedHashSet,SortedSet,TreeSet),Map(HashMap,LinkedHashMap,SortedMap,TreeMap,ConcurrentHashMap),List(ArrayList,LinkedList),Queue(LinkedList)        正则表达式:

2016-03-10 15:14:29 2842

转载 WebX框架解析及使用教程

WebX框架是阿里巴巴集团开发的,它建立在SpringEx的基础上,具有超强的扩展能力。一、Webx的层次结构(从里到外)(1)SpringExt:基于Spring,提供扩展组件的能力(2)Webx Framework:基于Servlet API,提供基础服务(3)Webx Turbine:基于Webx Framework,实现具体的网页功能二、Webx的初

2016-02-29 18:45:43 5242

转载 数据库逆向框架代码生成工具:MyBatis Generator的使用

MyBatis Generator的详细介绍http://mybatis.github.io/generator/index.htmlMyBatis Generator  With Maven http://mybatis.github.io/generator/running/runningWithMaven.html1前言前段时间根据工作需要,使用Spring+My

2016-02-28 22:47:30 2783

原创 webx3快速创建sample应用

一、创建应用      请打开命令行工具(Windows cmd或Unix/Linuxbash),我以windows为例:       如果打算将应用生成到d:\temp目录下,先cd d:\temp。       输入如下命令:       mvn archetype:generate -DgroupId=com.alibaba.webx -DartifactId

2016-02-22 10:07:24 2213

原创 spring mvc 中web.xml配置信息解释

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -

2016-02-19 23:19:32 2785

转载 JVM理论与实践【类加载器基础】

【 类加载器简介】       类加载器(classloader)用于将类的class文件加载到JVM虚拟机。 JVM有三种加载器,引导类加载器器(bootstrap classloader)、扩展类加载器(extensions classloader)和应用类加载器(application classloader),另外还可以继承java.lang.ClassLoader类创建自定义加载

2015-12-17 18:51:31 2431

转载 JVM理论与实践【JVM参数调优】

在生产环境下对Java虚拟机JVM进行参数调优是必不可少的。作为普通的开发人员,如果对JVM的参数优化有一定的了解,即使是从知识体系的完整性来考虑也是大有裨益的。另外,了解JVM的运行原理也有助于编写性能良好的程序,而不是让代码成为服务器CPU和内存的杀手。 【Windows平台的参数调优】       通常我们都在Windows系统下面进行软件开发工作,因此在Window

2015-12-17 18:44:34 2414 1

转载 JVM理论与实践【堆内存结构与垃圾回收】

在生产环境下,通常都需要对JVM进行参数优化,其中对垃圾回收器的参数优化是一个非常重要的一方面。下面重点介绍Java的堆内存,垃圾回收算法,常用的垃圾回收器以及Java堆内存的分配策略,这些内容将作为对JVM进行垃圾回收参数优化的重要基础。然后通过简单示例验证Java的垃圾回收机制。 【Java堆内存结构】       Java的堆(Heap)是存放对象的内存区域。在逻辑上

2015-12-17 18:20:59 2659

原创 jvm垃圾收集

垃圾回收历史,早在Lisp 就有了垃圾收集的功能.垃圾收集的问题主要在三个地方:哪些对象需要回收,在什么时候回收对象,如何回收对象.一.哪些对象需要回收    判断哪些对象需要回收的算法主要有两种,引用计数算法,可达性分析算法.        1.引用计数算法:            一个变量引用一个对象的时候,该对象的引用计数器就加1,有多少个变量引用

2015-12-17 18:03:34 2264

原创 JVM内存区域

一.JVM内存区域    JVM内存区域主要分为: Java堆,虚拟机栈,本地方法栈,程序计数器,方法区.下面来点一下各个区域的作用.java堆:存放对象实例的区域.在JVM启动的时候创建,是垃圾回收器主要的管理区域.可进行扩展的,通过-Xmx设置堆最大内存.和-Xms堆最小内存来设置,当扩展时,内存不够,则会抛出OutOfMemeryError.虚拟机栈:

2015-12-17 17:57:34 2138

原创 JVM参数优化

当堆需要扩展的时内存不够会报  OutOfMemeryError: Heap(堆内存溢出) ,这时可能设置堆大小参数:            -Xms=10M  设置堆的最小大小            -Xmx=20M   设置堆的最大大小            -Xmn=3M   设置年轻代的大小,如果设置太大会导致老年代太小,所以官方推荐为整个堆的3/8大小

2015-12-17 17:47:18 2207

转载 JVM理论与实践【内存结构】

学Java三年有余,对自己来说JVM一直以来都是黑匣子,看不懂,摸不透。作为一个有技术情节、略带些许完美主义情节的攻城狮,不了解JVM似乎有时候夜不能寐,总觉得有一个未知的世界自己需要探索。理论为实践服务,学习JVM不是因为它好玩,其实一点都不好玩,只是因为它有用罢了。实用主义者总比快餐主义让人踏实。 好吧,好奇心害死猫(Curiosity kills the cat),中秋佳节还面对电脑,真

2015-12-17 17:29:07 2143

原创 JVM监控工具:jps、jstat、jinfo、jmap、jhat、jstack使用介绍

一、jps(JVM Process Status Tools)jps是参照Unix系统的取名规则命名的,而他的功能和ps的功能类似,可以列举正在运行的饿虚拟机进程并显示虚拟机执行的主类以及这些进程的唯一ID(LVMID,对应本机来说和PID相同),他的用法如下:jps [option] [hostid]其中hostid默认为本机,而option选项包含以下选项

2015-12-17 16:02:01 2980

原创 html5视频简介

视频是 HTML5 中最受欢迎的特性之一。跟以前调用插件的做法相比,只要一个  就行的便利实在是今非昔比。除此之外,HTML5 视频对移动设备的友好也是 Flash 难望项背的。到了 2013 年,浏览器和各种移动设备对 HTML5 视频的支持已经相当成熟,尤其是移动设备上,HTML5 几乎是唯一实用的网页视频发布方式。不过,HTML5 视频有个很大的问题:兼容性。固执地坚守老旧浏览器

2015-12-02 11:57:24 3184

转载 ffmpeg使用参数详解

目前又开始测MPEG1和MPEG2的解码,在准备编码好的测试序列过程中,需要通过编码器来进行原始视频序列的编码操作,以生成我们需要的测试数据。由于IPP example提供的Encoder不支持MPEG1,经过查询,决定MPEG1的编码使用FFMPEG。FFMEPG是个啥子东西呢,这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。FFmp

2015-12-02 11:09:53 2065

转载 常见CPU和GPU转码技术对比

目前市面上常见的转码技术有这么几种:FFMPEG(或x264)、CUDA、Quick Sync。从如下几个参数来对比这三种技术吧:1、 通用性: FFMPEG(X264)     >      CUDA        >  Quick Sync2、 速度    : Quick Sync           >      CUDA        >  FFMPEG(X264)

2015-12-02 11:07:11 8002

原创 window安装node.js express注意事项

请设置环境变量注意 "D:\nodejs\"这个是笔者自己安装在电脑上的node js目录,请修改成自己的如果安装的express是4.X就要安装 express-generator不然 express目录是没有bin文件目录的。其中最主要的问题在于C:\Users\xxxxx\AppData\Roaming\npm 没有express.sh 或express.

2015-12-01 19:39:46 662

原创 Python: sort,sorted,OrderedDict的用法

python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器。 对于一个简单的数组 L=[5,2,3,1,4].sort: L.sort()  sorted(...)    sorted(itera

2015-11-10 17:54:44 3885

原创 Python多进程并发(multiprocessing)

由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建单一进程如果我们新建少量进程,可以如下:

2015-11-03 10:56:44 3527

原创 Django中与Html相关的filter

Django是个很伟大的东西,它的前端也非常容易上手,只需要掌握它的Template语言。这其中有个非常重要的东西叫filter,又叫过滤器。从本质上讲filter就是一个Python函数,取左端的为输入,分号后面为参数,进行处理后向右端输出,具体用法下面具体讲。当然除了我们自定义filter以外,Django内置的filter也已经足够强大,今天我们的主题就是其中的一类。也许写过前端代码

2015-11-01 19:02:32 2571

原创 终极 Shell——ZSH

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:池建强链接:http://zhuanlan.zhihu.com/mactalk/19556676来源:知乎Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完

2015-10-31 00:44:14 8127

原创 django sqlite3迁移到mysql

最简单的SQLite MySQL迁移这也是在绝大多数的搜索结果里面出现的,相仿或者是相似的方法。先dump再load python ./manage.py dumpdata > data.json接着再load数据 python ./manage.py loaddata data.json然而正如作者所说的,不幸的是,这不会工作的。SQLite3 MyS

2015-10-29 00:53:38 4218

转载 10套精美的免费网站后台管理系统模板

Admin Panel Template这个后台管理模板的导航设计非常漂亮,头部还有未读的短消息和提醒的条数显示。在线演示    PSD下载    HTML&CSS下载 Charisma Admin TemplateCharisma 是基于 Twitter Bootstrap 制作的响应式网站管理后台模板,包含9套漂亮的主题。

2015-10-28 14:44:05 6129

原创 linux screen 命令详解

功能说明: 使用telnet或SSH远程登录linux时,如果连接非正常中断(远程机器关闭),重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。 我的用法:1,开启一个screen并进入:screen

2015-10-26 12:03:31 590

原创 maven命令总结

创建Maven的普通java项目:mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=pjoName创建Maven的Web项目:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=mav

2015-09-30 11:53:57 592

原创 linux命令行练级攻略

基础学习 Bash 的基础知识。具体来说,输入 man bash 并至少全文浏览一遍; 它很简单并且不长。其他的 shell 可能很好用,但 Bash 功能强大且几乎所有情况下都是可用的 ( 只学习 zsh,fish 或其他的 shell 的话,在你自己的电脑上会显得很方便,但在很多情况下会限制你,比如当你需要在服务器上工作时)。学习并掌握至少一个基于文本的编辑器。通常 Vim

2015-09-29 15:58:52 1527 1

原创 ffmpeg常用命令总结

1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4

2015-09-28 18:51:17 731

wamp一键安装

wamp一键安装,部署php运用非常简单

2014-03-23

仿直播吧源码自动采集程序

仿直播吧源码自动采集程序 可以显示7天的预告,过期的预告直接隐藏,所以此程序非常方便。 用户名:admin 密码:admin

2014-03-23

新浪微博开放平台redis 实践

新浪唐福林介绍新浪微博的redis的实践,很值得学习

2012-01-06

redis运维之道

国内最大的redis用户新浪工程师做的演讲,很有收获的

2012-01-06

空空如也

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

TA关注的人

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