随笔 - 272  文章 - 0  评论 - 283  阅读 - 142万

随笔分类 -  bash

神马16核的服务器你让我单线程跑ffmpeg
摘要:周末了,也该把上周工作中用到的雕虫小技整理下,写成博客,也方便我以后查阅。最近需要用ffmpeg进行视频转码,考虑到ffmpeg这个工具本身支持多线程,而服务器也是多核的,想最大程度发挥服务器的计算能力。显然不能用单线程了,但是线程并不是越多越好,需要找到个平衡点。这就需要用time命令进行计时,并将该屏幕的输出重定向到文件,以便后期进行分析。ffmpeg编码的介绍网上有很多,我这里也有些示例(http://www.cnblogs.com/MikeZhang/archive/2012/07/17/videoCodec.html 中的“三、视频编码工具 ”中有介绍)。今天主要介绍下ffmpeg的 阅读全文
posted @ 2012-09-16 11:30 Mike_Zhang 编辑
命令行参数解析
摘要:linux下写服务端程序免不了用到命令行参数,这里我总结下C语言、bash脚本、python和go语言中的使用方法,也方便我以后查阅。这里我主要用的是getopt这个函数,首先看看c语言中的定义。头文件:#include<unistd.h>函数定义:int getopt(int argc,char * const argv[ ],const char * optstring); extern char *optarg; extern int optind, opterr, optopt;说明: getopt函数是用来分析命令行参数的,参数argc和argv是由main()传递的参数 阅读全文
posted @ 2012-09-07 00:45 Mike_Zhang 编辑
用bash脚本进行代码行数统计
摘要:获取单个文件行数文件:test1.sh行数:20方法一awk '{print NR}' test1.sh|tail -n1如图所示:方法二awk 'END{print NR}' test1.sh如图所示:方法三grep -n "" test1.sh|awk -F: '{print '}|tail -n1如图所示:方法四sed -n '$=' test1.sh如图所示:方法五wc -l test1.sh如图所示:方法六#cat test1.sh |wc -l如图所示:获取特定目录所有文件的行数代码如下:#!/bi 阅读全文
posted @ 2012-08-22 21:34 Mike_Zhang 编辑
笔记:bash脚本入门
摘要:编写bash脚本,首先在文件的第一行加入如下代码:#! /bin/bash比如文件test1.sh的完整代码:#! /bin/bashecho "Just a test!"执行如下指令:chmod +x test1.sh && ./test1.sh即可看到效果。一、变量相关1、输入变量read var2、输出变量echo $vardemo代码如下:#! /bin/bashread varecho $var二、判断相关1、逻辑判断 逻辑卷标表示意思1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d 阅读全文
posted @ 2012-08-22 00:25 Mike_Zhang 编辑
用astyle格式化代码
摘要:有时候从网上copy来的代码格式不怎么友好,一行行的改,我实在不乐意。之前在windows下用VS自带的ALT + F8着实爽了一把,当然还有CodeBlocks的astyle……现在linux下我也想这样,VS是不用想了,astyle倒是可以……1、astyle介绍网址:http://astyle.sourceforge.net/这里有源码,自己下载后解压安装下就可以了。风格选项:View Code Bracket Style Options: ---------------------- --style=allman OR --style=ansi OR --style=b... 阅读全文
posted @ 2012-07-27 23:06 Mike_Zhang 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示