Why can’t I …? Why won’t … work?” What to do in case of problems

Apache HTTP Server的一篇文檔,可以看做是類似伺服器程式出問題後的一般解決方案。If you are having trouble with your Apache server software, you should take the following steps:Check the ErrorLog!Apache tries to be helpful when it encounters a problem. In many cases, it will

最近很亂

6月中旬辭職,到現在已經快4個月了。 剛開始玩了2個半月,面試也不好好準備。浪費了很多的機會,也認識到自己技術的薄弱。到現在這個無人問津的地步,說真的。自己心裡真不是個滋味。最近幾天在學習linux C編程,希望能儘早找到一份工作,能讓我更加安心的學習自己不會的東西。大學四年養成的惰性的確很難根治,

GIT環境搭建

1、 Git,Windows下的Git,地址:http://msysgit.googlecode.com/files/Git-1.7.9-preview20120201.exe(方便下載)2 、SSH,可以用CopSSH,地址:http://sqmcc2.newhua.com/down/Copssh_4.1.0_Installer.zip(方便下載)3、git、CopSSH安裝可以參照(注意:看圖片就好了其它的無視):http://www.codeproject.com/Articles/296

ALSA的ioctl – hwdep

hwdep模組簡述字元裝置驅動中,ioctl是一個很常見的IO裝置操作函數,可以自訂cmd命令字並實現對應的裝置IO控制。音訊裝置的控制有所不同:驅動層大部分控制操作定義各種snd_kcontrol_new,然後註冊到SNDRV_DEV_CONTROL模組中(sound\core\control.c),詳見snd_kcontrol探究;而上層調用alsa-lib的snd_ctl_open/snd_mixer_open來開啟底層的SNDRV_DEV_CONTROL模組,詳見DAPM之二:audio

關於ALSA的小結

這一年來的一個重要工作是音訊裝置驅動方面,如驅動開發、調試debug、效能調優、音頻路由、回聲消除等。除此之外,熟悉了一下alsa-lib介面,Android音頻系統,包括裝置抽象層和音頻策略。遺憾的是一直沒有什麼機會接觸藍牙裝置的整合和開發,可預知的未來無線裝置會極大地普及。還有就是ffmpeg,以前經常用它來做一些興緻突來能力而及的小工具,年初時計划進一步在它的基礎上學習H264或AVS的解碼,但至今都未開始。問題一方面是我自身的懶惰,另一方面是公司不允許裝虛擬機器(PC裝的是windows

自動更新程式發布日期的方法

void ConvertDate(void){ char APP_DATE[]=__DATE__; char APP_MONTH[4]; int APP_YEAR; int APP_DAILY_VERSION; sscanf(APP_DATE,"%s %d %d",APP_MONTH,&APP_DAILY_VERSION,&APP_YEAR); g_APP_YEAR_VERSION=APP_YEAR-(APP_YEAR/100)*100; if

ALSA SOC在Linux3.1上的一些改進

2012已經到來,無論這個世界是否行將毀滅,在那之前的日子還得要繼續。Android邁進了4.0,相應的Linux核心也進入了3.x時代。之後的一個工作估計要將2.6.32的驅動移植到3.x上面來。因此趁現在有空,看看alsa在這方面有什麼改動。總的來說,架構大的改動是不大可能的。codec中幾個關鍵結構體沒有大的變化,如snd_soc_dai_ops、snd_soc_dai_driver(相當於2.6.32中的snd_soc_dai),倒是以前的snd_soc_codec_device重定義為

ubuntu下gcc編程入門

準備工作 如果你還沒裝編譯環境或自己不確定裝沒裝,不妨先執行sudo apt-get install build-essential如果你需要編譯 Fortran 程式,那麼還需要安裝 gfortran(或 g77)sudo apt-get install gfortran如果你已經瞭解一些 vim 的知識,而且想用它來編輯原始碼,那麼我們不妨裝個完整版sudo apt-get install vim-full如果你不瞭解vim,選擇gedit、kate或mousepad來編輯原始碼就好了注意:

理解dup和dup2

看到ChinaUnix(CU)上的一個文章後,覺得自己對dup和dup2特別是後者的理解還是有欠缺的,這兩個介面看起來很簡單,但是理解起來也真的並不是那麼容易。相信大部分在Unix/Linux下編程的程式員手頭上都有《Unix環境進階編程》(APUE)這本超級經典巨著。作者在該書中講解dup/dup2之前曾經講過“檔案分享權限設定”,這對理解dup/dup2還是很有協助的。這裡做簡單摘錄以備在後面的分析中使用:Stevens said:(1)

試探Galaxy的音頻設計架構

之前轉載過一篇文章-智能手機音頻系統概述,描述了手機音頻系統設計框圖。實際上那是一個簡單的做法,應用中有較大的局限性。那麼一個完善的音頻架構應該是什麼樣的呢?這兩天根據Android4.0源碼的一些線索,找到了相應的硬體資料,摘錄下來。註:以samsung tuna方案(即galaxy nexus)為例。audio_hw在ANDROID音頻系統散記之四:4.0音頻系統HAL初探中,提及到samsung的tuna方案,其實就是大名鼎鼎的galaxy nexus了。android-4.0.3_r1\

簡單的printf函數實現

源碼如下:       #include<stdio.h>#include<stdarg.h>#include "myprintf.h"long int mypow(int a,int n){ long int result=1; int i=0; for(;i<n;i++)  result=result*a;  return result;}int float2str(char *s,float a,int len1,int len2)//float 轉換成字串{

訊號量綜合執行個體:實現生產者-消費者模型

    生產者-消費者模型是作業系統中典型的問題之一,模型包括生產者進程和消費者進程。生產者進程生產資訊,例如,它可以是進行數學計算的進程。消費者進程使用這些資訊,它可以是輸出計算結果的進程。生產者和消費者彼此獨立,且運行速度不確定,所以很可能出現生產者已經生產了資訊而消費者卻沒有來得及輸出資訊這種情況,這就需要一種同步機制在生產者和消費者之間進行同步。本範例將利用訊號量機制類比實現這一過程。1 需求   

Audio Resampler Implement

前些日子無聊實現的一個Audio PCM Resampler的代碼,僅僅支援採樣率為44.1khz的來源資料的向下轉換,可轉換成8khz/11.025khz/16khz/22.050khz。介面設計參考android-4.0.3_r1\system\media\audio_utils\include\audio_utils\resampler.h,因此使用方法也和Android的那套介面保持一致。// File: resampler.h// Author: Loon

setjmp函數建立簡單任務調度時VC編譯出錯!fatal error C1004: unexpected end of file found

   該問題是因為使用有些標頭檔的時候,前面必須包含windows.h標頭檔。如使用MMSystem.h時。#ifndef SETJMP_TEST_H#define SETJMP_TEST_H#include<setjmp.h>#ifdef _cplusplusextern "c"{#endif#define MAXTASK 20/*最大任務個數*/#define TASKID unsigned chartypedef void(*FUNCTASK)(void);enum

機制和策略相分離原則

這些天大刀闊斧修改了我們的alsa音頻驅動,更深切理解了機制和策略分離的重要性。說來慚愧,Linux Device Drivers一書翻來覆去查閱了無數遍,卻忽視了緒論中的一句話:區分機制和策略是Unix設計背後隱含的最好思想之一。“需要提供什麼功能”即機制,“如何使用這些功能”即策略。一年多前,初接手音頻驅動開發時,就混淆了機制和策略,主要表現在音頻通道方面。最典型的例如:當codec檢測到有headset插入時,就關閉speaker,聲音轉向headset輸出;而檢測到headset拔下時,

TS流解析之PAT表格解析

PAT表格定義如下:typedef struct TS_PAT_Program{ unsigned program_number    :16; //節目號 unsigned program_map_PID   :13;   //節目映射表的PID,節目號大於0時對應的PID,每個節目對應一個}TS_PAT_Program;//PAT表結構體typedef struct TS_PAT{    unsigned table_id                        : 8; //固定為0

WM8994調試要點記錄

這兩個禮拜調試WM8994,還算順利,除了開始LDO不大穩定造成CODEC經常性異常外。不得不感歎,有時候一個電阻阻值的大小都影響了整個系統,做硬體的同學要注意哇。Wolfson的工程師也很nice,對於我反饋的問題,都能及時得以解答,感謝他們。下面記錄幾個大的問題點,至於一些瑣碎的,如缺少一些mixer controls (MIC Bias)、回放錄音通路設定等就略過了。1、線上查看/更改CODEC寄存器mount -t debugfs none /d //掛載debugfs檔案系統cd /

TS流解析之PMT表格解析

PMT結構定義:typedef struct TS_PMT_Stream{ unsigned stream_type                    : 8; //指示特定PID的節目元素包的類型。該處PID由elementary PID指定 unsigned elementary_PID                    : 13; //該域指示TS包的PID值。這些TS包含有相關的節目元素 unsigned ES_info_length                    : 1

一個絕妙的核心exploit

最近 Linux 核心爆出了一個嚴重的安全性漏洞,非root使用者可以通過該漏洞的 exploit擷取root許可權。這並不罕見,值得一提的是這個補丁看起來如此平常以至於我們絕大多數人都不會以為這是安全問題。先看這個問題的補丁,就是下面這個: static int perf_swevent_init(struct perf_event *event) {-int event_id = event->attr.config;+u64 event_id =

redhat9上samba安裝過程

1.安裝samba  首先驗證您的機器中是否已經安裝samba  rpm -qa|grep samba,如果出現  samba-common-2.2.7a-7.9.0  samba-client-2.2.7a-7.9.0  samba-2.2.7a-7.9.0  那麼恭喜你,你已經安裝好了samba,如果沒有以上那些東東,請安裝,安裝方法很簡單,redhatlinux

總頁數: 61357 1 .... 20087 20088 20089 20090 20091 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.