原创 2.ARM芯片的時鐘體系

注:以下內容學習於韋東山老師arm裸機第一期視頻教程     一. 2440時鐘簡介         1.1 2440是一個SOC(system on chip)系統,不僅有很多CPU,還有很多外設,在2440芯片手冊有系統框架圖如下:

原创 1.PLL的原理,怎樣用它倍頻

PLL - PHASE-LOCKED LOOP 中文稱鎖相環, 簡單來說就是用一個壓控振盪器 (VCO - VOLTAGE CONTROLLED OSCILLATOR) 產生一個振盪頻率, 經過 N 倍分頻 (N - 包括 1 的正整數)

原创 14.優雅關閉socket的方法:SO_LINGER

這個參數對應大量短鏈接的服務器很有必要!   shutdown(fd, SHUT_RDWR); struct linger linger; linger.l_onoff = 1; linger.l_linger = 0;

原创 1.最全整理瀏覽器兼容性問題與解決方案

常見瀏覽器兼容性問題與解決方案   所謂的瀏覽器兼容性問題,是指因爲不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,我們的需求是,無論用戶用什麼瀏覽器來查看我們的網站或者登陸我們的系統,都應該是統一的顯

原创 9.C++中的base64編解碼實現

#include <string> #include <iostream> #include<stdio.h> using namespace std; std::string base64_encode(unsigned char c

原创 1.c++ web編程:寫出你的CGI程序

 一 什麼是CGI       CGI(The Common Gateway Interface):通用網關接口,定義web服務器和客戶腳本進行信息交互的一系列標準。  二 web瀏覽器          爲了瞭解CGI的概念,讓我們來看

原创 1.MQTT協議介紹

MQTT協議摘要MQ遙測傳輸(MQ Telemetry Transport,MQTT)是一個輕量級的基於代理的發佈/訂閱式消息傳輸協議,它的設計目標是開放、簡單、輕量和易於實現。這些特徵使它適用於各種受限環境,比如,但不限於:網絡代價昂貴

原创 5.MQTT再學習 -- 交叉編譯與移植

先說明一下,遇到的問題。我之前在 Ubuntu12.04 gcc 下可以搭建 mqtt 服務器生成的 libmosquitto.so.1。參看:MQTT再學習 -- 搭建MQTT服務器及測試現在我要在 DM368 的交叉編譯器 arm-n

原创 1.Linux Makefile 生成 *.d 依賴文件及 gcc -M -MF -MP 等相關選項說明

1. 爲什麼要使用後綴名爲 .d 的依賴文件?在 Makefile 中, 我們的依賴關係可能需要包含一系列的頭文件。 比如 main.c 源文件內容如下:#include "stdio.h" #include "defs.h" int

原创 13.CentOS 7.3 Xinetd服務的安裝與配置

一、Linux守護進程與初始化進程 1. 什麼是守護進程 Linux服務器的主要任務就是爲本地或遠程用戶提供各種服務。通常Linux系統上提供服務的程序是由運行在後臺的守護進程(Daemon)來執行。一個實際運行中的Linux系統一般會有

原创 5.fcntl函數詳解

功能描述:根據文件描述詞來操作文件的特性。#include <unistd.h>#include <fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long

原创 同步通信和異步通信的區別

同步就是你叫我去吃飯,我聽到了就和你去吃飯;如果沒有聽到,你就不停的叫,直到我告訴你聽到了,才一起去吃飯。異步就是你叫我,然後自己去吃飯,我得到消息後可能立即走,也可能等到下班纔去吃飯。所以,要我請你吃飯就用同步的方法,要請我吃飯就用異步

原创 15.同步與互斥的概念

現代操作系統基本都是多任務操作系統,即同時有大量可調度實體在運行。在多任務操作系統中,同時運行的多個任務可能:都需要訪問/使用同一種資源多個任務之間有依賴關係,某個任務的運行依賴於另一個任務這兩種情形是多任務編程中遇到的最基本的問題,也是

原创 12.RTSP請求詳解及RTP 基於UDP和TCP協議傳輸數據的對比

最近一段時間一直在研究rtsp和rtp,現在寫博客總結一下,也是對知識的一種鞏固吧。 rtsp的協議的請求流程及格式請參考一下鏈接:http://blog.csdn.net/u010425035/article/details/10410

原创 四字節內存對齊

首先我們先看看下面的C語言的結構體: typedef struct MemAlign { int a; char b[3]; int c; }MemAlign;     以上這個結構體佔用內存多少空間呢?也許你會說