
Linux/HPUX
文章平均质量分 50
wowRicky
其实我是代码滴搬用工;
C4 Picasso, my favorite car.
展开
-
vim+xxd 编辑16进制
xxd vim 16进制原创 2024-04-18 18:07:25 · 675 阅读 · 0 评论 -
分布式编译distcc
工程代码编译速度太慢,决定采用分布式编译来提高编译速度.distcc ,请参考。原创 2023-12-20 16:20:19 · 1500 阅读 · 0 评论 -
Linux 用户管理相关命令
修改protocol组id为1000001。把socadmin加入user组。原创 2023-11-22 09:37:44 · 136 阅读 · 0 评论 -
linux下,thread的call stack参考
当一个process接受到SIGINT信号时,怎么打印这个process下所有thread的call stack原创 2022-09-22 16:23:18 · 485 阅读 · 2 评论 -
list_for_each_safe
list_for_each_safeBidirect-list list_for_each_safe().https://biscuitos.github.io/blog/LIST_list_for_each_safe/转载 2022-02-22 09:59:32 · 1410 阅读 · 0 评论 -
ELF Analysis
#include <stdio.h> #include <stdlib.h>int g_uninit; // .bssint g_init = 0x12; // .datastatic int g_sta_var = 0x34; // .dataconst int c = 0x34; // .rodatachar *s = "zeku"; /* s: .data ".原创 2021-08-02 16:00:58 · 240 阅读 · 0 评论 -
堆分析:heap profiler tool: massif
How to use:1. valgrind --tool=massif progprog运行完后,输出:massif.out.<pid>//<pid>:process ID2. ms_print massif.out.12345Ms_print将生成显示(prog)程序执行期间内存消耗的图表,详细说明有关方案中各点的负责分配地点的信息,包括峰值点内存分配。...原创 2021-07-15 17:47:18 · 605 阅读 · 0 评论 -
gprof 性能优化工具
gprof用于分析函数调用耗时,可用之抓出最耗时的函数,以便优化程序。gcc链接时也一定要加-pg参数,以使程序运行结束后生成gmon.out文件,供gprof分析。gprof默认不支持多线程程序,默认不支持共享库程序。gcc -pg 编译程序 运行程序,程序退出时生成 gmon.out gprof ./prog gmon.out -b 查看输出要想产生gmon.out文件,必须在编译和链接时,都加上-pg -g选项。...原创 2021-05-25 11:23:48 · 723 阅读 · 0 评论 -
perf + 火焰图分析程序性能
From:https://www.cnblogs.com/happyliu/p/6142929.html1、perf命令简要介绍性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便需要使用 perf record 记录单个函数级别的统计信息,并使用 perf report 来显示统计结果;perf recordperf report举例:sudo perf record -e cpu-clock -g -p 2548-g 选项是告诉perf record额外记录函.转载 2021-05-25 11:16:47 · 840 阅读 · 0 评论 -
gdb高级调试技巧
1. 反向调试gdb支持程序反向执行。record让程序开始记录反向调试所必要的信息rn :reverse nextrc: reverse continue ,Continue program being debugged but runit in reverserecord stop:停止记录原创 2021-04-30 10:56:09 · 1553 阅读 · 0 评论 -
malloc为什么会报错:memory corruption
最近遇到一个问题,很有意思,在此记录下,以备后续参考。程序运行异常,报错:malloc: memory corruption.用gdb调试程序,bt如下,程序在申请344 bytes内存时失败。疑问:344bytes内存并不大,为何会失败呢?进一步,打开AddressSanitizer,重选编译并运行程序,AddressSanitizer报错如下,报错内容分3部分贴出如下(信息安全,隐藏掉部分堆栈信息):1.重点:红色字体:heap-buffer-overflow on a...原创 2021-04-18 11:47:00 · 7559 阅读 · 0 评论 -
gcc 编译选项
下载gcc文档,第三章有详细的build options的介绍。最近我用到2个关键的option来定位问题,简单介绍一下:1. -E:只是进行预编译,不会编译和link。用于检查宏在代码中的展开是否符合预期;2.--verbose:开启verbose mode,用于输出编译整个过程中的详细信息,可帮助查看build的详细信息。...原创 2021-04-18 10:00:00 · 427 阅读 · 0 评论 -
GDB调试技巧
1. GDB 调试程序1.Run a program without any argument. gdb program2. Run a program with arguments gdb --args program arg1 arg2 ... argN or gdb program (gdb) r arg1 arg2 ... argN3. start with both an executable program and a c...原创 2020-11-20 15:28:23 · 1238 阅读 · 0 评论 -
Linux下C++开发工具介绍
概述 就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。 Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C/C++编译器cl,资源编转载 2010-01-04 22:56:00 · 740 阅读 · 0 评论 -
lsof 简介
lsof简介lsof(listopen files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接转载 2013-09-05 22:17:32 · 838 阅读 · 0 评论 -
linux文件权限详解
linux文件权限详解一、文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个转载 2013-09-05 23:17:13 · 843 阅读 · 0 评论 -
Solving the "Too many open files" exception in linux
We have been running a Red5 server for quite some time, and as our application was getting more popular, we happened to see new errors we had never seen before. Actually, we saw a bunch of "Too many转载 2013-09-05 22:45:08 · 1146 阅读 · 0 评论 -
Linux多线程与同步
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。转载 2014-01-13 15:41:56 · 777 阅读 · 0 评论 -
Linux进程间通信
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!谢谢nonoob纠错 我们在Linux信号基础中已经说明,信号可以看作一种粗糙的进程间通信(IPC, interprocess communication)的方式,用以向进程封闭的内存空间传递信息。为了让进程间传递更多的信息量,我们需要其他的进程间通信方式转载 2014-01-13 15:52:57 · 902 阅读 · 0 评论 -
Linux从程序到进程
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 计算机如何执行进程呢?这可以说是计算机运行的核心问题。即使我们已经编写好程序,但程序是死的文本,只有成为活的进程才能带来产出。我们已经从Linux进程基础中了解了进程的一些概况。现在我们看一下从程序到进程的漫漫征程。 1. 一段程序我们下面展转载 2014-01-13 16:07:55 · 821 阅读 · 0 评论 -
Makefile 学习
最近重新温习了陈皓写的《跟我一去写Makefile》,这本书浅显易懂,容易入门。当然书中有几处对于新手来讲不容易理解,我对其中一些不好理解的地方单独拿出来,加以解释,以备后用。 其中有一段提到”自动声称的依赖性”,其中有个例子不好理解。文中描述如下: “大多数的C/C++编译器都支持一个“-M”的选项,即自动找寻源文件中包含的头文件,并生成一个依赖关系。 例如,如果我们执行下面的命令: cc原创 2017-09-07 11:26:55 · 598 阅读 · 0 评论 -
shell 脚本简单入门
好久不写shell脚本,有些生疏。总结下shell的语法,以便后续参考,快速捡起来。shell 脚本执行的3中方式: 1). ./xx.sh (xx.sh 需要有执行权限) 2). source xx.sh 3). bash xx.sh变量定义 var=2 //注意:=左右没有空格 变量引用的2中方式 var//var //符号就是变量解引用符号 ${原创 2018-04-11 23:47:26 · 517 阅读 · 0 评论 -
vi入门
1. cursor operation 1.1 arror keys 1.2 hjkl keys 1.3 0 move the cursor to the start of the line. 1.4 e move the cursor to the end of a word 2. exit 2.1 :q! trash all t原创 2011-05-19 17:59:00 · 1226 阅读 · 0 评论 -
区分HPUX是Itanium还是PA-RISC
转自:http://blog.youkuaiyun.com/nbzll0920/article/details/7961232pa-risc的产品号以rp打头,itanium的产品号以rx打头用model或者uname -a命令看一下就知道了PS:Intel安腾处理器构建在IA-64(Intel Architecture 64),也就是说“IA-转载 2013-01-14 23:02:37 · 3152 阅读 · 0 评论 -
Qualifying source code on HP-UX(chatr)
转自:http://h21007.www2.hp.com/portal/download/files/unprot/STK/HPUX_STK/libscan.htmlOverview This document describes standard HP-UX commands you can use to determine l转载 2013-01-14 23:17:35 · 899 阅读 · 0 评论 -
Linux中的粘滞位
Linux中的粘滞位Sticky 位是一个访问权限标志位,可以用来标示文件和路径。历史:粘滞位是在1974年Unix的第5版中引入的,用来设置可执行文件。当可执行文件设置粘滞位之后,它能够指示操作系统在程序退出后,保留程序的代码段到swap空间。当程序再次执行时,内核只需将程序从swap搬到内存即可,这能够加速程序的执行。所以,频繁使用的程序比如编辑器能够更快的打开。目前,这种应用只是原创 2011-09-18 22:59:17 · 3320 阅读 · 0 评论 -
grep 在HP-UX下的递归查找
grep 在HP-UX下的递归查找Linux: man grep 可以看到 -r 选项 -R, -r, --recursive Read all files under each directory, recursively; this原创 2011-10-12 15:18:12 · 2892 阅读 · 0 评论 -
shell之“>/dev/null 2>&1”
<br />shell中可能经常能看到:>/dev/null 2>&1 <br />命令的结果可以通过%>的形式来定义输出<br />分解这个组合:“>/dev/null 2>&1” 为五部分。<br />1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt<br />2:/dev/null 代表空设备文件<br />3:2> 表示stderr标准错误<br />4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1<br />5:1 表示stdout转载 2011-04-14 17:40:00 · 516 阅读 · 0 评论 -
Ubuntu10.04安装Flash插件
1. 从Adobe下载Flash安装程序,并且解压。 tar -xzvf install_flash_player_10_linux.tar.gz 2. 把解压出来的“libflashplayer.so” 复制到 /usr/lib/mozilla/plugins 目录下。 sudo cp libflashplayer.so /usr/lib/mozilla/plugins 3. 执行以下命令: nspluginwrapper -i /usr/lib/mozilla/plugi原创 2010-08-01 15:54:00 · 4243 阅读 · 0 评论 -
linux 入门-1
刚开始接触linux,总有些简单的问题不知道怎么搞定,先将目前汇总的解决方法叫做"linux入门-1",后续在使用过程中逐步总结。 1. 连接 ADSL : sudo pon dsl-provider断开 ADSL: sudo poff查看 ADSL 状态: plog2. dpkg 命令dpkg 是 Debian Package 的缩写。是为了 Debian原创 2010-03-29 00:01:00 · 669 阅读 · 0 评论 -
How to restore data after linux can't boot
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --> Howto restore data after ubuntu cant bootIf you have another system(ms原创 2010-01-02 23:16:00 · 527 阅读 · 0 评论 -
ubuntu 9.10 安装完后,开始使用的很好,一段时间后无法进入系统,在boot阶段被block
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->I installed ubuntu 9.10 withWubi. For a week it worked like a charm, and I updated it with thelatest fixes.原创 2010-01-02 23:59:00 · 1181 阅读 · 0 评论 -
ubuntu常用翻译工具stardict
日常办公应用中,我们经常会碰到一些陌生的外文单词或文章需要翻译,在Windows平台上,可通过很多翻译工具来帮忙解决。当我们转到Ubuntu系统中办公时,肯定也希望能有一款简单易用、功能强大的翻译工具。 这里给大家推荐Linux平台上最常用的翻译工具——StarDict(星际译王)。星际译王具有全文翻译、屏幕取词及单词朗读功能,支持本地和网络词典及模糊查找功能。本文介绍基于Ubunt转载 2009-12-26 23:46:00 · 862 阅读 · 0 评论 -
an issue about source update
issue description:After I updated software, then I clicked the "lanuague support" from "System->Admnistration", then the following error prompt was shown:"E:Dynamic MMap ran out of room. Pleas原创 2009-12-23 21:55:00 · 583 阅读 · 0 评论 -
KDE与GNOME的战争史(转载)
虽然在商业方面存在竞争,GNOME与KDE两大阵营的开发者关系并没有变得更糟,相反他们都意识到支持对方的重要性—如果KDE和GNOME无法实现应用程序的共享,那不仅是巨大的资源浪费,而且将导致Linux出现根本上的分裂。 KDE与GNOME是目前Linux/UNIX系统最流行的图形操作环境。从上个世纪九十年代中期至今,KDE和GNOME都经历了将近十年的漫漫历程,两者也都转载 2010-02-08 23:59:00 · 877 阅读 · 0 评论 -
setuid和setgid
setuid 和 setgid (全称分别是:set user ID upon execution 和 set group ID upon execution)是Unix的访问权限标志位,它允许用户以可执行文件owner或group的权限来运行这个可执行文件。它们经常适用于:为了运行特定的任务,可以允许用户暂时的提高权限。用处:暂时的权限提升。什么情况下需要setuid 和 setgid呢?当原创 2011-10-21 16:58:36 · 5421 阅读 · 0 评论 -
shell中引号的使用方法
1. shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符. 反引号[h2] 对shell则有特殊意义.1.1 单引号和反斜线 [h1] 可以阻止shell代入变量的值;1.2 双引号不能阻止代入例如: sles10i32-1:han$ person=hansles10i32-1:han$ echo $personhan原创 2011-10-24 14:37:58 · 843 阅读 · 0 评论 -
共享内存
原文:http://blog.youkuaiyun.com/thinksoftstudio/article/details/5515435简介 共享内存是一种非常重要且常用的进程间通信方式,相对于其它IPC机制,因其速度最快、效率最高,被广泛应用于各类软件产品及应用开发中。System V IPC 为UNIX平台上的共享内存应用制定了统一的API标准,从而为在UNIX/Linux平台上进行跨转载 2012-11-15 18:48:11 · 2929 阅读 · 0 评论 -
Types of signals in Linux
SignalValueDescriptionSIGHUP1Hangup (POSIX)Report that user's terminal is disconnected. Signal used to report the termination of the controlling process.SIGINT2Interrupt (ANS转载 2012-11-08 23:04:29 · 920 阅读 · 0 评论 -
Linux中与进程终止相关的信号SIGTERM,SIGKILL,SIGINT
1. SIGTERM“kill pid” 会发送SIGTERM到进程pid. This is the termination signal sent by killcommand by default.2. SIGINT在终端中敲入interrupt key(DELETE或ctrl+c)会产生SIGINT信号。这个信号会被发送到进程(inforeground p原创 2012-11-07 23:10:55 · 13976 阅读 · 0 评论