原创 自動產生多個隨機網址

#include<iostream> #include<stdlib.h> #include<stdio.h> #include<time.h> #include<string.h> using namespace std; int

原创 C++RTTI強制轉型

C 風格(C-style)強制轉型如下: (T) expression  或 T(expression) //函數風格(Function-style) 兩種形式之間沒有本質上的不同。 對於具有轉換的簡單類型而言C 風格轉型工作得很好。然

原创 getopt_long使用

linux系統命令解析接口: #include <getopt.h> #include <stdio.h> #include <stdlib.h> /* 程序的名稱。*/ const char* program_name; /* 將程

原创 fedora 使用音樂播放器

因爲安裝環境的不同,Fedora在安裝後會安裝不同的軟件包。通常在安裝的時候有多種選擇:     1、桌面環境: 適合個人日常使用,安裝包含辦公軟件

原创 簡答實用的宏的寫法

本篇文章主要實現打印參數的傳遞,這裏定義了一個宏。 #define debug_printf(format, ...){\     printf("%s,%d: " format "", __func__, __LINE__, ##__V

原创 關於spinlock和mutex的性能差異

轉自:http://www.cnblogs.com/diyunpeng/archive/2011/06/07/2074059.html 鎖機制(lock) 是多線程編程中最常用的同步機制,用來對多線程間共享的臨界區(Critica

原创 電腦無法訪問非本地IP地址的方法

一般說來,如果電腦無法訪問本地IP地址,可以通過添加路由的方法解決: sudo route add ip_addr gw local_gateway

原创 gdb使用

轉自:http://blog.csdn.net/qibaoyuan/article/details/6116265 在gdb設置:set print pretty on   ===========================其他 七、

原创 shell中各種括號的作用()、(())、[]、[[]]、{}

1、單小括號 ()   ①命令組。括號中的命令將會新開一個子shell順序執行,所以括號中的變量不能夠被腳本餘下的部分使用。括號中多個命令之間用分號隔開,最後一個命令可以沒有分號,各命令和括號之間不必有空格。    ②命令替換。等同於`

原创 linux製作本地鏡像

1. 前提條件:有安裝linux系統的iso2. 添加yum文件:touch /etc/yum.repos.d/iso.repo[iso]name=CentOS-$releasever - Mediabaseurl=file:///cen

原创 共享內存陷阱和分析

所謂共享內存就是使得多個進程可以訪問同一塊內存空間,是最快的可用IPC形式。是針對其他通信機制運行效率較低而設計的。往往與其它通信機制,如信號量結合使用,來達到進程間的同步及互斥。其他進程能把同一段共享內存段“連接到”他們自己的地址空間

原创 自定義makefile

隨着技術的不斷積累,發現有很多知識有必要分享一下,在此先分享一下Makefile的使用: (一)單獨模塊的makefile 該Makefile是我在使用的過程中逐漸積累下來的,相當於一個小的模塊的Makefile,可以直接生成一個.so或

原创 centos更新鏡像源問題

最近新安裝了centos,但是在更新鏡像時,總是出錯,折騰了1個多小時終於解決了。 問題描述: 按照網上說的方法,下載新的yum鏡像文件****.repo, 然後使用yum clean all,然後yum makecache 結果顯示:f

原创 vnc的兩種配置方法及解決vnc連不上的情況

1. vnc連不上的現象: Timed out waiting for a response from the computer 解決方法:sudo /sbin/iptables -I INPUT 1 -p TCP --dport 590

原创 殺死殭屍進程的方法

殺死殭屍進程:  kill -9 $(ps -A -ostat,ppid | awk '/[zZ]/{print $2}')