原创 tcpdump ftp工具 使用,

#! /bin/bash trap ""  HUP loop=true; index=0; name="654321"; rfindex=0; rrrindex=0; while [[ ${loop} =

原创 工廠 模式

設計模式一 工廠模式Factory          在面向對象編程中, 最通常的方法是一個new操作符產生一個對象實例,new操作符就是用來構造對象實例的。但是在一些情況下, new操作符直接生成對象會帶來一些問題。舉例來說,

原创 C++編譯與鏈接-淺談內部鏈接與外部鏈接

  爲什麼有時會出現aaa已在bbb中重定義的錯誤?   爲什麼有時會出現無法解析的外部符號?   爲什麼有的內聯函數的定義需要寫在頭文件中?   爲什麼對於模板,聲明和定義都在寫在一起?          

原创 __attribute__

要了解Linux Kernel代碼的分段信息,需要了解一下gcc的__attribute__的編繹屬性或定義的函數或數,__attribute__主要用於改變所聲明據的特性,它有很多子項,用於改變作用對象的特性。比如對函數,noline

原创 C++ 拷貝構造函數和重載賦值操作符不能相互調用

C++ 拷貝構造函數和重載賦值操作符不能相互調用轉載 2014年02月14日 09:35:05795拷貝構造函數調用重載賦值操作符,重載賦值操作符調用拷貝構造函數的寫法都是沒有意義的。首先:拷貝構造函數的存在意義--------是通過已有

原创 H264/H265 PS 流分析

對於第一幀的第一個包開始爲PS頭+系統頭+節目映射流 1) Pack start code:包起始碼字段,值爲0x000001BA的位串,用來標誌一個包的開始。 2) System clock refer

原创 net-snmp debug

安裝net-snmp ./configure --prefix=/usr/local/sbin  --enable-debugging make debug 模式 $ ./libtool --mode=e

原创 centos7搭建jenkins

centos7搭建jenkins小記 安裝java環境 1.查看服務器版本 centos7,繼續。 cat /etc/redhat-release CentOS Linux release 7.2

原创 backtrace

http://blog.csdn.net/jxgz_leo/article/details/53458366

原创 enum類型的本質

  enum類型的本質    至從C語言開始enum類型就被作爲用戶自定義分類有限集合常量的方法被引入到了語言當中,而且一度成爲C++中定義編譯期常量的唯一方法(後來在類中引入了靜態整型常量)。    根據上面對enum類型的描述,到底e

原创 vim 使用多窗口

在原先的窗口裏面, :new filename 將個文件在一屏顯示。 也可以通過 :sp 將一個窗口切割成橫向兩個, 或 :vsp將一個將一個窗口縱向切割成兩個。

原创 socket linux

通常我們看到的socket是拆包後的,只能看到用戶數據,原始套接字raw就是給你看最原始的,以方便你進行干預。從用戶的角度來看,SOCK_STREAM、SOCK_DGRAM這兩類套接字似乎的確涵蓋了TCP/IP應用的全部,因爲基於TCP

原创 gcc

http://www.cnblogs.com/LiuYanYGZ/p/5548855.html

原创 UDP 丟包

一、主要丟包原因1、接收端處理時間過長導致丟包:調用recv方法接收端收到數據後,處理數據花了一些時間,處理完後再次調用recv方法,在這二次調用間隔裏,發過來的包可能丟失。對於這種情況可以修改接收端,將包接收後存入一個緩衝區,然後迅速返

原创 linux 內存管理

前一段時間看了《深入理解Linux內核》對其中的內存管理部分花了不少時間,但是還是有很多問題不是很清楚,最近又花了一些時間複習了一下,在這裏記錄下自己的理解和對Linux中內存管理的一些看法和認識。 我比較喜歡搞清楚一個技術本身的發展