Skip to content

Instantly share code, notes, and snippets.

@jpzhu
jpzhu / get_exif.sh
Created May 16, 2017 14:05
exif jpg
fileName=$1
echo $fileName
EXIF=$(exif $fileName)
ss=$(echo $EXIF|grep "Date and Time (Origi")
OriginalDateStr=$(exif $fileName|grep "Date and Time (Origi")
if [ "xx$OriginalDateStr" != xx ]
then
OriginalDate=$(echo $OriginalDateStr | cut -d'|' -f2)
IFS=':' read -r -a DateArray <<< "$OriginalDate"
#Handy functions for .bashrc loading.
#
# $ atoi 192.168.1.1
# 3232235777
# $ itoa 3232235777
# 192.168.1.1
function atoi

</>|正月| 二月| 三月| 四月| 五月| 六月| 七月| 八月| 九月| 十月| 冬月| 腊月| ---| ---| ---| ---| ---| ---| ---| ---| ---| ---| ---| ---| 青龙黄|子|寅|辰|午|申|戍|子|寅|辰|午|申|戍| 明堂黄|丑|卯|巳|未|酉|亥|丑|卯|巳|未|酉|亥| 天刑黑|寅|辰|午|申|戍|子|寅|辰|午|申|戍|子| 朱雀黑|卯|巳|未|酉|亥|丑|卯|巳|未|酉|亥|丑| 金匮黄|辰|午|申|戍|子|寅|辰|午|申|戍|子|寅| 宝光黄|巳|未|酉|亥|丑|卯|巳|未|酉|亥|丑|卯| 白虎黑|午|申|戍|子|寅|辰|午|申|戍|子|寅|辰| 玉堂黄|未|酉|亥|丑|卯|巳|未|酉|亥|丑|卯|巳|

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。系统管理员可以通过它动态的扩展磁盘空间。

目前我们公司提供的标准服务器,好多硬盘大小只有500G。无法满足配管服务中软件仓库的存储需求,我们需要对多个磁盘进行合并。 LVM可以满足这种使用需求。

基本概念

  • 物理分区卷 :对应一个真正的物理磁盘分区,可以通过pvcreate命令创建。
  • 虚拟分区组 :虚拟的分区,可以将多个物理分区卷加到一个逻辑组里,实现扩容的目的,可以用vgcreate创建。
  • 逻辑分区卷 :逻辑分区,对应一个虚拟的分区组,可以用lvcreate命令创建。 这个逻辑卷可以像物理分区一样进行格式化。
@jpzhu
jpzhu / django.txt
Last active March 31, 2016 02:36
python django
http://djangobook.py3k.cn/2.0/chapter02/
sudo yum install tops-django.x86_64
sudo yum install tops-django-modules.x86_64
如果需要额外设置python库路径,需要以下变量。
PYTHONPATH=/home/tops/lib/python2.7/site-packages/
@jpzhu
jpzhu / py_tomcat_setting.txt
Created March 31, 2016 02:25
python tomcat
python tomcat 配置要点
http://lekshmideepu.blogspot.jp/2013/03/configure-tomcat-7-to-run-python-cgi.html
1。 在tomcat/conf/web.xml中
将<servlet>和<servlet-mapping>段落中的 <cgi>子段落的注释去掉。
<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
@jpzhu
jpzhu / overlay.md
Created August 27, 2014 14:13
android aapt overlay

关于overlay的几个小知识

overlay的是资源而不是文件

比如假如A文件是一个含99个字串的定义的string.xml文件,而A‘是一个含1个字串的string.xml overlay文件。那么你最后得到的会是含99个字串的资源(如果新文件中字串是新增的,则是100个),而不是一个。

如果新文件本身就是资源,比如一个同名图片。那么则是在新文件替换旧文件。

overlay目录可以有多个

@jpzhu
jpzhu / round.md
Last active August 29, 2015 14:04
multimedia

饱和算法

在视频解码算法里会经常出现需要做饱和处理的,也就说在dct变换后数据会出现大于255,或者小于0的数据。 此时需要将数据进行截断,小于0的让等于0,大于255的变回255。通常源码是这样的

if(ra>255) {
    ra = 255;
}
else if(ra<0) {

ra = 0;

@jpzhu
jpzhu / lunch.md
Last active August 29, 2015 14:02
build lunch

lunch脚本做了些什么

从LUNCH_MENU_CHOICES列表从选择一项产品作为编译目标

这个没有什么好介绍的,将选中的内容以“-”号部分作为分隔符,分别赋给两个变量.

前面部分叫product,也就是要编译什么

local product=$(echo -n $selection | sed -e "s/-.*$//")

后面部分叫variant,编一个什么版本 >local variant=$(echo -n $selection | sed -e "s/^[^\-]*-//")

@jpzhu
jpzhu / envsetup_sh.md
Last active August 29, 2015 14:02
android build envsetup

envsetup.sh 都做了些什么?

生成一些用bash脚本写的函数,方便开发

编译类:

m: 可以在子目录里执行m,相当于在顶级目录执行make
mm: 执行当前目录下的所有编译模块(module)
mmm: 执行指定目录下的所有编译模块(module)
mma: 执行当前目录下的所有编译模块(module)和它们的依赖
>mmma: 执行指定目录下的所有编译模块(module)和它们的依赖