Unix
文章平均质量分 51
假装80后
一个不念过去,不畏将来的程序员
展开
-
solaris memory leak
(content come from : http://developers.sun.com.cn/blog/judy/entry/200703091)Solaris中如何检测内存泄漏(一) 在Solaris中如何监测应用程序和核心代码(驱动程序)是否存在内存泄漏?内存泄漏(Memory Leak)通常是由应用程序没有释放其在堆(heap)上分配的内存而造成的。对于由应用程序引起的内存泄漏,我们可转载 2008-03-25 11:45:00 · 1426 阅读 · 0 评论 -
ClearCase - How to pass 'alias' to sub-shell after setview command is executed.
1. Put your alias into your ~/.$(SHELL)rc file, for ksh example#~/>:cat .kshrcalias ll=ls -lalias scp=scp -F ~/.ssh/ssh_config#~/>:cat .kshrc For c shell, it should be .cshrcFor bash原创 2009-12-23 16:23:00 · 947 阅读 · 0 评论 -
vim - 多窗口操作
$ vi -o file1.txt file2.txt # 水平分割$ vi -O file1.txt file2.txt # 垂直分割:split # 把当前文件水平分割:split another-file # 把当前窗口水平分割, 并装入another-file:vsplit another-file原创 2010-01-06 16:57:00 · 3015 阅读 · 0 评论 -
Usage simple of shared memory
-- create a shared memory#: cat create.C#include #include #include using namespace std;int main(){ int shmid; key_t key=0x1234; //if((shmid=shmget(key,32,0666|IPC原创 2010-01-08 15:34:00 · 651 阅读 · 0 评论 -
Usage sample of unix signal to handle function call with a timeout value.
Suppose a function "fun" can be blocked, and the its caller hope it will be returned back if "fun" is running too much long; in other words, "fun()" can be overwritten with "fun(int timeout)" #原创 2010-01-10 15:12:00 · 825 阅读 · 0 评论 -
Usage sample of unix pipe
-- 无名管道 #include int pipe(int fd[2]) #无名管道通常不用在进程间通信。 -- 命名管道 #include #include int mkfifo(const char * pathname, mode_t mode)原创 2010-01-11 14:39:00 · 710 阅读 · 0 评论 -
Usage sample of unix semaphore
There are two types of semaphore on unix system: -- System V信号量(命名信号量) #include int semctl(int sem_id, int sem_num, int command, ...);int semget(key_t key, int num_sems, int sem_flags);i原创 2010-01-10 14:04:00 · 948 阅读 · 0 评论 -
Usage sample of unix mutex and conditional
pthread_mutex_initpthread_mutex_destroypthread_mutex_tpthread_mutex_lockpthread_mutex_unlockpthread_mutex_trylock pthread_cond_t _cond;retVal = pthread_cond_ini原创 2010-01-10 14:16:00 · 788 阅读 · 0 评论 -
Usage sample of unix Message Queues
#include int msgctl(int msqid, int cmd, struct msqid_ds *buf);int msgget(key_t key, int msgflg);int msgrcv(int msqid, void *msg_ptr, size_t msg_sz, long int msgtype, int msgflg);int原创 2010-01-11 14:26:00 · 690 阅读 · 0 评论 -
FW: SSH端口转发
http://www.linuxeden.com/html/security/20091105/69003.html ssh -g -L :: 转发本地端口到远端端口:, 中间经过转发转载 2010-01-14 15:59:00 · 720 阅读 · 0 评论 -
How to transfer a socket between process
This is a sample program to transfer a socket from one process to another process using unix domain socket.ContentListenerThis is a TCP listener server, which listen on a well-known port, to原创 2016-10-20 22:06:07 · 448 阅读 · 0 评论 -
KSH variable
KSH Variable Categoryfunction variableIt must be explicitly declared within a function using typeset command.It's valid only within the function it is declared. script/file variableIt's原创 2016-10-16 12:04:52 · 520 阅读 · 0 评论 -
SSL - Simple of RSA
RSA属于不对称加密算法特点: 加密和解密使用完全不同又完全匹配的一对公钥和私钥-- RSA密钥产生RSA * RSA_generate_key(int bits, unsigned long e, void (*callback) (int,int,void *),void *cb_arg);-- RSA加密和解密int RSA_pub原创 2010-01-29 12:36:00 · 3288 阅读 · 0 评论 -
SSL - Simple of DES
DES属于对称加密算法特点: 加密和解密使用相同的密钥This is a simple c program of SSL DES encrypt/decrypt. /** * OPEN SSL Guide * http://www.openssl.org/docs/crypto/des.html原创 2010-01-29 12:31:00 · 1426 阅读 · 0 评论 -
SSL - Simple of MD5/SHA
-- sample of md5 --#include #include #include #include void printHex(unsigned char *hex, int length){ for (int i = 0; i < length; i++) printf("%02x", hex[i]); printf原创 2010-01-29 14:13:00 · 1848 阅读 · 0 评论 -
C/C++ coredump analysis (RISC)
1. this == null 调用的类的成员函数, 但是类对象为空, 表现在传给成员函数的第一个参数值为0 (%i0 ==0, SPARC)2. caller和callee不在同一个源文件中, 当callee发生了变化而caller没有进行重新编译, 换句话说, 类在编译的时候和在运行的时候发生了不一致。3. 对齐问题 (针对RISC 处理器) char * a = ... i原创 2008-04-14 13:27:00 · 794 阅读 · 0 评论 -
unix DSN lookup
1. get node name uname -n2. get FQDN through DSN Server, by passing node name3. if node name is configured as a FQDN, and DSN Server is down. the node name will be returned too.4. nslookup can b原创 2008-04-15 16:08:00 · 697 阅读 · 0 评论 -
查找端口被哪个进程占用
take 5333 port for example. incore1:/u/ainet/hui-# cat tex.sh.sh#!/usr/bin/kshps -ef | grep -v grep | while read X PID Xdo #echo $PID if pfiles $PID | grep 5333 > /dev/null原创 2008-07-23 13:17:00 · 775 阅读 · 0 评论 -
Sun SPARC 内存存储模式
Sun SPACK 是big-endian host{/u/XXX/memLeak}:cat t.c#include #include #include void main(){ int *pi = 0; long *pl = 0; char *p1 = (char *)malloc(40); printf("p1 = %lx原创 2008-09-30 14:16:00 · 920 阅读 · 0 评论 -
TAO ORB example
$>find ./././echoServer.cpp./echoClient.cpp./Makefile./idl./idl/echo.idl./idl/Makefile 1. set build environment -. set compiler -. set TAO environment 2. build idl原创 2009-04-28 15:21:00 · 1773 阅读 · 0 评论 -
Unix Shell - If statement
# Notice: this is executed within /bin/ksh ############# format #############if [ $condition ]then ...elif [ ] ...else ...fiif /usr/bin/id | /usr/bin/grep uid=0(原创 2009-11-03 15:35:00 · 925 阅读 · 0 评论 -
Unix Shell - Command Line Interface
#!/bin/ksh# $#: command line parameters number, exclude the command itself# $0: the command itself# $1: the first command parameter# $2: the second command parameter# $*: all command原创 2009-11-03 14:35:00 · 639 阅读 · 0 评论 -
Unix Shell - Case statement
#!/bin/kshX=XYZcase $X inX* | *Z) # X in pattern or sample echo "1111111" ;;X*Z) # arg in pattern echo "2222222" ;;*) #default echo "3333333"原创 2009-11-03 15:52:00 · 746 阅读 · 0 评论 -
Unix Shell - Digital Algorithm
#!/bin/ksh X=10Y=2 Z=`expr $X + $Y` # orecho $Z(( Z = $X / 4 + 2 )) # orecho $ZZ=$((X+Y))echo $ZZ=$(awk /^PermSize=/ {print substr($0, 10, 30)} $ODBCINI)echo $ZZ=$(echo 100 | gre原创 2009-11-03 16:04:00 · 548 阅读 · 0 评论 -
Unix Shell - Loop statement
#!/bin/ksh######### FOR #################for i in HUP INT QUIT TERMdo echo $idone#cat f.txt#aa ab#ba bb bc##!/bin/kshfor word in `cat f.txt`do echo $worddo原创 2009-11-03 16:54:00 · 799 阅读 · 0 评论 -
Usage sample of SSL
This is a sample how client and server to communicate over SSL. -- 1. server.c --/* * ++ * FACILITY: * * Simplest SSL Server * * ABSTRACT: * * This is an example of a S原创 2010-01-14 09:55:00 · 1018 阅读 · 0 评论 -
KSH - String Operaters
#!/bin/kshvar="123451234512345"output=${#var} # 15output=${var#1*4} # 51234512345, start must be the first char of that stringoutput=${var##1*4} # 5, start must be t原创 2009-11-04 12:19:00 · 659 阅读 · 0 评论