原创 指針和數組名的區別

  指針和數組名有如下區別: 區別1 數組名指代一種數據結構,這種數據結構就是數組; char str[20]; char *p=str; printf("%d \n",sizeof(str));//20 printf("%d \n",s

原创 通過sudo解決php執行linux腳本的權限問題

由於以前在虛擬機中每次都是以root用戶身份登錄和進行操作,所以基本都沒有用到sudo,但是最近項目需要要進行這麼個事:通過瀏覽器訪問php網頁,php網頁裏會調用執行linux下的一個腳本。本來這個事很簡單的,但是我在實際操作的時候,發

原创 /dev/VolGroup00/LogVol00:報錯,無法啓動linux解決方法

虛擬機開着的時候,電腦非正常關機時常常容易導致linux的文件系統和磁盤遭到損害而無法正常啓動linux,我就碰到以下的一種情況: Checking filesystems /dev/VolGroup00/LogVol00 contain

原创 嵌入式linux下sqlite3數據庫操作

query.c#include <stdio.h> #include <stdlib.h> #include <string.h> #include "sqlite3.h" #define _DEBUG_ int main( v

原创 PHP之間以及和C之間數據傳遞的格式

兩個php之間數據傳遞以array數組的形式。 php和c語言之間要通過byte數組,即string。 因此涉及到數據格式的轉換,以下是格式轉換的函數。   /*ArrayToByte($a,$len) * $a: 需要轉換的

原创 linux壓縮與解壓指令詳解

關於壓縮與解壓的指令,《鳥哥的私房菜》中其實講的比較詳細了,我這裏只是在鳥哥的基礎上,提煉出一點內容,方便自己以後查看,誰叫自己腦袋瓜子記性不好咧。。 常用的壓縮指令有: gzip、bzip2和tar(compress已經out了,也就不

原创 數組中,一個數出現一次,其餘的數都出現2次,找出那個出現一次的數

 要求如題所示。示例源代碼如下所示#include <stdio.h> #include <stdlib.h> int Findsigle(int a[],int n); int buff[21]={1,

原创 GNS3下ospf與isis的配置

整個網絡的拓撲結構如下圖所示 其中PE1和CE1間起的ISIS路由協議,PE1——P1——P2——PE2間通過OSPF協議來構建網路,PE2和CE2間起的也是OSPF協議。 在GNS下用的Cisco+IOS+-+c7200-advips

原创 徹底搞定C指針——指向指針的指針

 一. 回顧指針概念: 今天我們又要學習一個叫做指向另一指針地址的指針。讓我們先回顧一下指針的概念吧! 當我們程序如下申明變量: short int i; char a; short int *

原创 linux下串口的阻塞和非阻塞操作

        有兩個可以進行控制串口阻塞性(同時控制read和write):一個是在打開串口的時候,open函數是否帶O_NDELAY;第二個是可以在打開串口之後通過fcntl()函數進行控制。 阻塞的定義:        對於re

原创 PHP數據庫(Sqlite)兩種操作方法

PHP中數據庫的操作有兩類不同的函數,一種對應Sqlite2,另一種對應Sqlite3. 第一種——Sqlite2 $db = sqlite_open("data.db");//打開數據庫 創建數據表: $creat = "create

原创 Linux進程間通信——共享內存

        共享內存是運行在同一臺機器上的進程間通信最快的方式,因爲數據不需要在不同的進程間複製。通常由一個進程創建一塊共享內存區,其餘進程對這塊內存區進行讀寫。共享內存往往與其它通信機制,如信號量結合使用,來達到進程間的同步及互斥。

原创 linux source命令及其與腳本的執行區別

 source命令: source命令也稱爲“點命令”,也就是一個點符號(.),是bash的內部命令。 功能:使Shell讀入指定的Shell程序文件並依次執行文件中的所有語句 source命令通常用於重

原创 TCP/IP協議詳解

  IP數據報的首部長度和數據長度都是可變長的,但總是4字節的整數倍。對於IPv4,4位版本字段是4。4位首部長度的數值是以4字節爲單位的,最小值爲5,也就是說首部長度最小是4x5=20字節,也就是不帶任何選項的IP首部,4位能表示的最

原创 linux 路由表維護

  使用下面的 route 命令可以查看 Linux 內核路由表。 # route Destination Gateway Genmask Flags Met