- 博客(61)
- 资源 (5899)
- 收藏
- 关注
转载 Linux下的Perforce客户端使用 – P4
使用的时候只需要从perforce官方网站上下载一个P4可执行文件,放到 /usr/local/bin下面,给予它可执行的权限。 然后只要在全局变量里配置几个变量就可以开始使用p4命令了,最关键的是P4PORT这个参数,这个参数指定了服务器的地址,其他参数可以不给,在命令调用的时候附加就可以了。1. 参数设置: export P4PORT=192.168.4.88:1666 #P4所在
2015-04-27 16:14:42 2240
转载 Linux系统调用列表
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用,对
2015-04-27 16:10:49 1459
转载 linux awk命令详解
linux awk命令详解简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 A
2015-04-27 16:07:30 1287
转载 linux shell 时间运算以及时间差计算方法
最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题。 时间的加减,以及时间差的计算。 1。 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。 如:1990-01-01 01:01:01 加上 1小时 20分处理方法:a.将基础时间转为时间戳time1=$(date +%s -d '1990-01-01 01:01:01')echo $tim
2015-04-26 00:11:51 2925
转载 linux shell 实现 四则运算(整数及浮点) 简单方法
在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要进行基础的:四则运算,这里说说在linux shell 里面简单的实现方法。 1.简单方法[chengmo@centos5 ~]$ b=$((5*5+5-3/2)) [chengmo@centos5 ~]$ echo $b29 在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。 2.其它
2015-04-26 00:06:04 1570
转载 linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组元素用“空格”符号分割开。 2.数组读取与赋值得到
2015-04-26 00:04:15 1440
转载 linux shell 动态生成 数组系列 seq使用技巧
如果对linux shell 数组不是很熟悉的话,请看上一篇文章:linux shell 数组建立及使用技巧 ,这篇文章主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。 题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的和值。 方法一:通过while 循环得到需要的结果:start=1;total=0;while [ $sta
2015-04-26 00:01:42 2811
转载 C,C++宏中#与##的讲解
C,C++宏中#与##的讲解 文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#define STRING(x) #x之后,下面二条语句就等价。 char *pChar = "
2015-04-25 13:00:34 1754
原创 C语言宏定义##连接符和#符的使用
#include#define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(){ printf("%s\n",h(f(1,2))); printf("%s\n",g(f(1,2))); return 0;}在宏定义里,a##b就是把a,b联接起来,比如f(1,2)就是12,但是是数。#a就是把a转化成字串,并合并。所以
2015-04-23 13:12:45 1901
转载 linux awk 数组和循环
linux awk 数组和循环awk 作为强大的文本处理工具,少不了数组处理。awk 中数组叫做关联数组(associative arrays),下标可以是数字也可以是字符串。awk 中的数组不必提前声明,也不必声明大小,初始化数组元素用 0 或空串,这根据上下文而定。一 语法语法: awk '{pattern + action}' 或 awk 'pattern {action}'其中
2015-04-22 17:54:06 5981
转载 linux awk 运算符
linux awk 运算符awk 作为文本处理优秀工具之一,它有自己丰富的运算符,可分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符。一、运算符介绍运算符描述赋值运算符= += -= *= /= %= ^= 赋值语句逻辑运算符||逻辑或&&逻辑与正则运算符~ ~!匹配正则表达式和不匹配正则表达式关系运算符 >= !=
2015-04-22 17:41:25 1503
转载 linux shell 发送email 邮件
方法一:简单邮件发送echo 'hello world' | mail -s "Subject" -t yanggang@ithomer.com,yanggang_2050@163.com -a From:463103470@qq.com效果截图方法二: 文本格式发送邮件[python] view plaincopyprint?# !/bin/sh from_name="from@y
2015-04-22 15:47:17 6527
转载 Keyboard Shortcuts for the KDE Desktop
Keyboard Shortcuts for the KDE Desktop1. Desktop NavigationStart menu / Access applicationsAlt + F1Run new applicationAlt + F2Show desktopCtrl + Alt + DLock desktop / Switch active userCtrl + Alt + LT
2015-04-20 18:25:38 1655
转载 KDE Common Keyboard Shortcuts
Common Keyboard ShortcutsT.C. Hollingsworth (tchollingsworth gmail.com)The KDE Plasma Workspaces provide keyboard shortcuts that allow you to perform many tasks without touching your mouse. If you use
2015-04-20 18:23:26 1706
转载 GDB多进程调试
GDB多进程调试(转) GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个
2015-04-15 14:18:42 1590
转载 学会用core dump调试程序错误
前言 最近在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。(线圈的单词应该是coi
2015-04-15 14:17:28 1505
转载 What is a Perforce "shelved" file?
What is a Perforce "shelved" file?收藏者: zzfy10010转自: http://blog.csdn.net/Xsmile2012/article/details/6701538Shelving is the process of temporarily storing work in progress on a Perforce Server withou
2015-04-15 13:08:21 7512
转载 GDB详解
1 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文 4.1 程序运行参数 4.2 工作目录 4.3 程序的输入输出5 设置断点 5.1 简单断点 5.2 多文件设置断点 5.3 查询所有断点6 观察点7 条件断点8 维护停止点9 为停止点设定运行命令10 调试代码11 查看运行时数据12 程序变量13 自动显示14 历史记录15 改变程序的执行
2015-04-13 17:57:54 1371
转载 Linux快捷键
LINUX新手通常会不太习惯GNOME或KDE的界面操作,不过还好,LINUX的快捷键大多数是与WINDOWS保持一致的,不过也有少数不一样,而这些常用但不一样的可以通过系统设置更换,具体方法百度吧。哈哈。下面介绍一些最为常用的LINUX快捷键* 打开主菜单 = Alt + F1 * 运行 = Alt + F2 * 显示桌面 = Ctrl + Alt + d * 最小化当前窗口 = Alt +
2015-04-13 15:12:19 1980
转载 GDB查看运行时数据
在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个表达式,GDB会根据当前
2015-04-13 13:35:53 4387
转载 gdb 调试c/c++的一些小技巧
ptype obj/class/struct查看obj/class/struct的成员,但是会把基类指针指向的派生类识别为基类set print object on这个选项可以看到派生对象的真实类名,虽然ptype也可以打印出对象set print pretty on以树形打印对象的成员,可以清晰展示继承关系,设置为off时对象较大时会显示“一坨”如调试mysql Item类的派生类对象时会这
2015-04-13 13:19:04 1684
转载 xshell无法在vim中复制黏贴
ssh xshell 连接在vim中无法用 ctrl+insert 复制黏贴修改.vimrcset mouse=cvi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中:The mouse can be enabled for different modes:n Normal modev Visual modei Insert modec Command-line modeh
2015-04-13 12:40:19 5143
转载 Deleting a changelist with shelved files
Information ProblemA changelist cannot be deleted if it contains shelved files. For example:p4 change -d 523Change 523 has shelved files associated with it and can't be deleted.How can I delete a c
2015-04-11 23:38:42 2366
转载 Sun collect性能分析器
Sun Studio 12:性能分析器Previous: 收集数据Next: 使用 dbx collector 子命令收集数据使用 collect 命令收集数据要从命令行使用 collect 命令运行收集器,请键入以下内容。% collect collect-options program program-arguments其中,collect-options 是 collect 命令选项,
2015-04-11 23:26:22 2178 1
转载 cat and tr << <<-
From Wikipedia, the free encyclopediaIn computer science, a here document (here-document, heredoc, hereis, here-string or here-script) is a file literal or input stream literal: it is a section of a s
2015-04-10 15:53:36 1514
转载 sh-bash-resh-ksh
sh, resh, ksh, bashPOSIX-compliant (Korn/Bourne-Again) shell and command interpreter Command SYNOPSIS DESCRIPTION Options and Invocation Options bash Options Command Syntax Command Execution Word Expa
2015-04-10 15:30:37 2978
转载 csh
cshC Shell, a shell (command interpreter) with C-like syntax Command SYNOPSIS DESCRIPTION Options Lexical Structure Commands Jobs Status Reporting File Name Completion Substitutions History Substituti
2015-04-10 15:28:35 3221
转载 Linux下开启VNCserver服务
Linux下开启VNCserver服务 刚研究Linux,选的是CentOS6.3的系统,由于刚开始研究Linux,为了这个远程桌面连接走了不少弯路,让大家见笑了。 为了弄这个VNC远程连接,网上找了很多资料,好多都有点含糊不清的,昨天通宵才搞定,为了让跟我一样的新手少走一点弯路,所以特地整理了我昨天的过程,发出来跟大家共享下。 首先需要检查一下服务器是否已经安装了VN
2015-04-10 10:20:39 5390
转载 举例分析Linux动态库和静态库
转自:http://www.xxlinux.com/newxxlinux/development/gui/2012-01-05/499.html函数库分为静态库和动态库两种。创建Linux静态库和Linux动态库和使用它们在这里将以举例的形式详述一下。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此
2015-04-05 20:50:20 1423
转载 玩转ptrace
转自:http://blog.csdn.net/silentvoid/article/details/1477439by Pradeep PadalaCreated 2002-11-01 02:00翻译: Magic.D E-mail: adamgic@163.com译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨
2015-04-05 20:47:33 1470
转载 Linux 多线程-基本概念
原文:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138453.html1、Linux多线程,基本概念说明:以下内容,根据参考中【1~6】内容整理而得。一、基本概念1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。2、为什么使用多线程?(1)启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段
2015-04-05 20:37:24 1449
转载 linux多线程设计
linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。中文名linux多线程设计运行系统Linux操作系统特 点并发程序设计优 势"节俭"的
2015-04-05 20:34:37 1435
转载 Linux 同步方法剖析-Linux 同步方法剖析内核原子,自旋锁和互斥锁
Linux 同步方法剖析-Linux 同步方法剖析内核原子,自旋锁和互斥锁 在学习 Linux® 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader/wr
2015-04-05 20:32:21 1445
转载 一次linux的groupadd hang住处理
某日从同事那里要了一台linux服务器,准备来安装timesten。在执行groupadd ttadmin时,命令一直没有响应,卡住了 使用top命令查看系统资源,发现系统处于一个很空间的状态.没有任何异常 Cpu(s): 0.5%us, 0.0%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st top
2015-04-05 19:50:15 2036
转载 系统HANG住分析工具及方法
如果系统HANG住了,这个时候做一个SYSTEM STATE DUMP,对于分析HANG的原因十分重要。但是很多情况下,系统HANG住了就无法登录,那么如何进行分析呢?METALINK DOC :359536.1提供了一些好的办法,在这里和大家共享: 支持的数据库版本:9.2.0.1-10.2平台(部分是UNIX平台,部分适用于所有平台)1、10G以前,使用DBX,GDB之类的工具:找到一个前
2015-04-05 19:48:22 2997
转载 Linux strace、pstack 命令 使用详解
Linux strace、pstack 命令 使用详解strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息。可谓是 linux 下的调试利器,不仅可以用来找程序错误,系统为什么挂死了,命令为什么报错,还可以用来查找哪些程序占用系统资源。命令实例比如,但网站服务器负载过大,网站数量又多,不知是那个网站占用太多资源,这时strace派上用场了。第一
2015-04-05 19:43:13 8992
转载 Linux下多线程查看工具(pstree、ps、pstack)
1. pstreepstree以树结构显示进程$ pstree -p work | grep ad sshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553)
2015-04-05 19:31:33 1603
转载 bash 调试
bash是Unix/Linux操作系统最常用的shell之一,它非常灵活,和awk、c++配合起来异常强大 以下使用一个测试脚本来说明使用bash调试的方法test.sh#!/bin/bashecho "----------------begin-----------------"awk '{sum+=1} END{print sum}' test.shMAX=3for ((i =
2015-04-05 19:20:26 1682
转载 Perforce 使用教程
Perforce 使用教程http://www.perforce.com/documentation/perforce_technical_documentationhttp://blog.csdn.net/brucexu1978/article/details/7181768 http://www.perforce.com/perforce/doc.current/manuals/cmdre
2015-04-05 18:16:59 9161 1
转载 gvimdiff as P4DIFF
Hola~I use gvimdiff for P4DIFF and P4MERGE. The only gotcha is that you need tomake sure gvimdiff doesn't background: setenv P4DIFF "gvimdiff -f"for csh on Linux. I'm not sure what platform you a
2015-04-05 18:10:15 2077
qt-win-noncommercial-msvc-3.2.1
2014-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人