青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿

static void audio_encode(const char *filename)
{
    AVCodec *codec;
    AVCodecContext *c = NULL;
    int frame_size, i, j, out_size, outbuf_size;
    FILE *f;
    short *samples;
    float t, tincr;
    uint8_t *outbuf;

    codec = avcodec_find_encoder(CODEC_ID_MP2);
    if(!codec)
    {
        fprintf(stderr, "codec not found\n");
        exit(1);
    }

    c = avcodec_alloc_context3(codec);

    c->bit_rate = 64000;
    c->sample_rate = 44100;
    c->channels = 1;
    c->sample_fmt = AV_SAMPLE_FMT_S16;

    if(avcodec_open(c, codec) < 0)
    {
        fprintf(stderr, "could not open codec\n");
        exit(1);
    }

    frame_size = c->frame_size;
    samples = malloc(frame_size * 2 * c->channels);
    outbuf_size = 10000;
    outbuf = malloc(outbuf_size);

    f = fopen(filename, "wb");
    if(!f)
    {
        fprintf(stderr, "could not open %s\n", filename);
        exit(1);
    }

    /* encode a single tone sound */
    t = 0;
    tincr = 2 * M_PI * 440.0 / c->sample_rate;
    for(i=0;i<200;i++) {
        for(j=0;j<frame_size;j++) {
            samples[2*j] = (int)(sin(t) * 10000);
            samples[2*j+1] = samples[2*j];
            t += tincr;
        }
        /* encode the samples */
        out_size = avcodec_encode_audio(c, outbuf, outbuf_size, samples);
        fwrite(outbuf, 1, out_size, f);
    }
    fclose(f);
    free(outbuf);
    free(samples);
    avcodec_close(c);
    av_free(c);
}
posted @ 2012-01-10 21:31 ccsdu2009 閱讀(2248) | 評論 (2)編輯 收藏
 
有時候,有必要當QPushButton為Hover狀態(tài)的時候能發(fā)生消息,以便能執(zhí)行一些動作,當時QPushButton并沒有相應(yīng)的信號。

我訂制的QHoverButton如下:
class QHoverButton : public QPushButton
{
    Q_OBJECT
public:
    QHoverButton(QWidget
* parent = 0);
    QHoverButton(
const QString &text,QWidget* parent = 0);
    
~QHoverButton();
signals:
    
void enter();
    
void denter();
private:
    
void enterEvent(QEvent* event);
    
void leaveEvent(QEvent* event);
};

QHoverButton::QHoverButton(QWidget* parent):
QPushButton(parent)        
{
}

QHoverButton::QHoverButton(
const QString &text,QWidget* parent):
QPushButton(text,parent)
{
}

QHoverButton::
~QHoverButton()
{

}

void QHoverButton::enterEvent(QEvent* event)
{
    emit enter();
}

void QHoverButton::leaveEvent(QEvent* event)

    emit denter();
}

在這里使用QWidget虛函數(shù)enterEvent,leaveEvent來發(fā)送hover消息
posted @ 2011-12-24 11:12 ccsdu2009 閱讀(791) | 評論 (0)編輯 收藏
 
具體就是實現(xiàn)函數(shù)contextMenuEvent(QContextMenuEvent* event)
在其中加入popMenu->addAction(action);  
為了響應(yīng)action,則可以鏈接action的click(),trigger()函數(shù)和處理函數(shù)
另外,有事情右鍵菜單選項需要根據(jù)鼠標所指項顯示,則可以使用
 

    QTableWidgetItem* item = itemAt(mapFromGlobal(QCursor::pos()));
    
if(item != NULL)
    {

獲取當前表格項

需要說的是開始我總是使用setCellWidget設(shè)置表格單元,導(dǎo)致itemAt總是返回空值,而實際應(yīng)該使用的是函數(shù)setItem.
感覺QTableWidget此類設(shè)計有點問題!
posted @ 2011-12-19 22:33 ccsdu2009 閱讀(4519) | 評論 (0)編輯 收藏
 
QGroupBox基本如下:
class Q_GUI_EXPORT QGroupBox : public QWidget
{
public:
    
explicit QGroupBox(QWidget* parent=0);
    
explicit QGroupBox(const QString &title, QWidget* parent=0);
    
~QGroupBox();

    QString title() 
const;
    
void setTitle(const QString &title);

    Qt::Alignment alignment() 
const;
    
void setAlignment(int alignment);

    QSize minimumSizeHint() 
const;

    
bool isFlat() const;
    
void setFlat(bool flat);
    
bool isCheckable() const;
    
void setCheckable(bool checkable);
    
bool isChecked() const;
public Q_SLOTS:
    
void setChecked(bool checked);
Q_SIGNALS:
    
void clicked(bool checked = false);
    
void toggled(bool);
};

其中
setFlat控制顯示外框與否
setCheckable()設(shè)置QGroupBox是否為活動狀態(tài)
如果可以當前QGroupBox是活動狀態(tài),則點擊QGroupBox則激發(fā)toggled
posted @ 2011-12-18 20:22 ccsdu2009 閱讀(1126) | 評論 (0)編輯 收藏
 
有時候單靠使用QT的Layout無法保持,就需要調(diào)整QLayout的參數(shù)了
QLayout::SetDefaultConstraint0The main widget's minimum size is set to minimumSize(), unless the widget already has a minimum size.
QLayout::SetFixedSize3The main widget's size is set tosizeHint(); it cannot be resized at all.
QLayout::SetMinimumSize2The main widget's minimum size is set to minimumSize(); it cannot be smaller.
QLayout::SetMaximumSize4The main widget's maximum size is set to maximumSize(); it cannot be larger.
QLayout::SetMinAndMaxSize5The main widget's minimum size is set to minimumSize() and its maximum size is set to maximumSize().
QLayout::SetNoConstraint41The widget is not constrained.
QLayout默認的主控件大小就是主控件的大小
要調(diào)整布局效果可以調(diào)用setSizeConstraint函數(shù)
如果不想當布局變化的時候改變控件大小就可以設(shè)置布局為SetFixedSize
其余類似
posted @ 2011-12-17 11:19 ccsdu2009 閱讀(3277) | 評論 (0)編輯 收藏
 
QTableWidget要設(shè)置項標題
關(guān)鍵的二個函數(shù)是
setColumnCount以及setHorizontalHeaderLabels
注意其使用程序是
首先調(diào)用
setColumnCount
然后設(shè)置表頭標簽鏈表
setorizontalHeaderLabels
如果這二個函數(shù)次序
posted @ 2011-12-11 20:48 ccsdu2009 閱讀(7560) | 評論 (0)編輯 收藏
 
     摘要: QVariant是一種可以存儲不同類型的數(shù)據(jù)結(jié)構(gòu),在很多場合這是很有用得為了達到這種目的,可以想象,該對象應(yīng)該存儲對象的類型信息,數(shù)據(jù)信息以及其他輔助詳細考慮用途,這種對象必須支持對不同對象的存儲,對存儲類型的檢測以及取對象三個功能1.對象的存儲代碼見下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://w...  閱讀全文
posted @ 2011-12-10 20:51 ccsdu2009 閱讀(4384) | 評論 (0)編輯 收藏
 
剛使用VC編譯過了QT4.7,具體步驟如下:
1.下載QT源碼壓縮包:
http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.zip
2.解壓壓縮包到D盤下
3.添加系統(tǒng)變量PATH=D:\qt-everywhere-opensource-src-4.7.4\bin
                   QTDIR=D:\qt-everywhere-opensource-src-4.7.4
4.cmd進入vc目錄執(zhí)行vcvars32.bat
5.進入QT目錄執(zhí)行configure
6.輸入o選擇開源項目
7.配置完成后執(zhí)行nmake進行編譯
posted @ 2011-12-10 19:37 ccsdu2009 閱讀(454) | 評論 (0)編輯 收藏
 
現(xiàn)在Android很熱,很多人都是在linux下編譯Android程序的,但是知道能在Eclipse下開發(fā)Android應(yīng)用的人不多。
我說下如何在Eclipse下編譯Android應(yīng)用
1.首先在Linux下編譯好Android大版本
2.進入out/../target/common/obj/java_imminatelibraried目錄,找出如下三個文件夾(core_immiaterlibraeted,framework_immiatelibraied,ext_immiatelibrary)下的classed.jar文件.
重新命名為core.jar,framwork.jar,ext.jar
然后復(fù)制到開發(fā)機器上
3.新建Android工程,移除原有的Android包,導(dǎo)入必要的java包,新建jar庫,導(dǎo)入這3個jar包即可使用
本方法都大部分應(yīng)用有效
posted @ 2011-12-06 21:36 ccsdu2009 閱讀(1718) | 評論 (0)編輯 收藏
 
QRegex提供字符串驗證,匹配,搜索,替換和切割的功能
一個比較簡單的例子是
QRegExp exp("-(.*)\(");
exp.setMinimal(
true);
這兒匹配的是以-開頭,以(結(jié)束的字符串
基本的QRegex
1.isValid()判斷給定表達式是否合法
2.errorString()檢錯誤和isValid()類似
3.isEmpty()判斷正則表達式是否為空
4.caseSensitivity()檢測大小寫敏感
5.pattern()獲取正則表達式本身
6.capturedTexts獲取捕獲的所有字符串
7.cap()獲取捕獲的字符串索引從1開始
8.numCaptures()返回匹配的字符串個數(shù)
9.

indexIn ( const QString & str, int offset = 0, CaretMode caretMode= CaretAtZero ) const

從字符串給定偏移匹配之
10.還有一個函數(shù)需要交代的是setMinimal(int minimal)
該函數(shù)主要作用是開啟或者關(guān)閉最小匹配
舉一個例子:
"We must be <b>bold</b>, very <b>bold</b>!" and the pattern <b>.*</b>.
如果設(shè)置正則表達式為<b>.*</b>
如果設(shè)置為最大匹配,則捕獲到<b>bold</b>,very <b>bold</b>
如果設(shè)置為正則表達式,
則第一次匹配到第一個<b>bold</b>
第二次匹配到第二個<b>bold</b>

基本的正則表達式如下:
\r       回車
\n      換行
\t      制表
\\      \本身
\"      "
\^    ^
\$    $
\s    匹配空白符
\~   匹配字符串開始
$     匹配字符串結(jié)束
\b    單詞的開始或者結(jié)束
[]    匹配其中的一個字符 比如[abc]匹配a,b或者c [^abc]匹配a,b,c之外的字符 [a-c] 匹配a到c之間的字符
{n} 匹配出現(xiàn)n次 比如ab{2} 相當于abb ab{1,3}相當于ab,abb,abbb
{n,}最少出現(xiàn)n次
?   出現(xiàn)0,1次 比如ab[cd]?相當于ab,abc,abd
++ 最少出現(xiàn)1次
*   不出現(xiàn)或者出現(xiàn)任意次,比如\^*c匹配 d,^d,^^d等




posted @ 2011-11-30 19:57 ccsdu2009 閱讀(2770) | 評論 (0)編輯 收藏
僅列出標題
共38頁: First 14 15 16 17 18 19 20 21 22 Last 
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区性| 中文一区二区| 久久男人资源视频| 亚洲欧洲精品一区二区精品久久久| 一区二区三区三区在线| 亚洲欧美日韩综合一区| 精品成人免费| 午夜精品一区二区三区电影天堂| 久热精品视频在线观看| 欧美国产亚洲另类动漫| 在线免费观看日本欧美| 欧美日韩久久久久久| 亚洲无限乱码一二三四麻| 亚洲电影免费在线| 日韩视频免费大全中文字幕| 亚洲日本激情| 美日韩在线观看| 免费观看在线综合色| 尤物99国产成人精品视频| 亚洲精选视频在线| 亚洲一二三区精品| 欧美专区亚洲专区| 欧美中文字幕在线| 亚洲免费观看视频| 欧美区日韩区| 欧美极品影院| 制服丝袜激情欧洲亚洲| 红桃视频一区| 久久综合成人精品亚洲另类欧美| 亚洲电影专区| 国产精品久久久久久久9999| 欧美午夜久久| 亚洲视频日本| 国内精品美女av在线播放| 在线播放一区| 欧美在线亚洲一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美伊人久久久久久久久影院| 亚洲人体1000| 在线亚洲免费| 久久久一二三| 欧美精品一区二区久久婷婷| 亚洲欧美电影在线观看| 两个人的视频www国产精品| 免费看成人av| 久久久久国产精品一区二区| 欧美日韩一区二区免费在线观看| 一本大道久久a久久精二百| 国产欧美日韩| 国产视频精品网| 美女黄毛**国产精品啪啪| 国产精品入口66mio| 亚洲精品国产无天堂网2021| 99精品99久久久久久宅男| 香港久久久电影| 欧美黄在线观看| 中国成人黄色视屏| 欧美三级特黄| 欧美精品在线观看| 亚洲第一网站| 欧美精品在线观看91| 国产伦精品一区二区三区视频黑人| 欧美日韩精品一本二本三本| 影音先锋久久资源网| 日韩视频欧美视频| 久久精品中文字幕免费mv| 国产精品亚洲片夜色在线| 欧美久久久久中文字幕| 欧美日韩免费视频| 欧美一区1区三区3区公司| 午夜精品视频在线| 日韩亚洲不卡在线| 欧美精品一二三| 欧美成人免费在线观看| 欧美中文在线视频| 亚洲视频一区在线| 精品88久久久久88久久久| 蜜桃av久久久亚洲精品| 欧美日韩xxxxx| 欧美成人日韩| 欧美大成色www永久网站婷| 亚洲精品国产精品乱码不99| 久久国产乱子精品免费女| 国产色婷婷国产综合在线理论片a| 久久尤物视频| 亚洲男人第一网站| 嫩模写真一区二区三区三州| 欧美在线三区| 午夜视频一区在线观看| 在线视频欧美精品| 欧美日韩在线亚洲一区蜜芽| 亚洲精品三级| 午夜精品剧场| 亚洲欧美综合v| 欧美日本在线播放| 亚洲理伦在线| 亚洲国产高清一区二区三区| 猫咪成人在线观看| 亚洲精品视频在线观看免费| 日韩视频免费观看| 国产麻豆精品久久一二三| 麻豆成人在线观看| 欧美日韩国产成人在线观看| 性感少妇一区| 欧美 日韩 国产精品免费观看| 一本一本a久久| 亚洲欧美日韩精品久久| 18成人免费观看视频| 99国产精品久久久| 狠狠色综合一区二区| 99精品视频免费全部在线| 伊人久久久大香线蕉综合直播| 99精品国产在热久久| 在线观看欧美一区| 亚洲一区在线看| 99国产精品久久久久久久久久| 亚洲性视频网址| 99国内精品| 久久综合中文色婷婷| 欧美一区在线视频| 欧美午夜精品一区| 亚洲精品久久久久久久久| 国内成人精品2018免费看| 美女网站久久| 欧美成人一区二区在线| 久久精品水蜜桃av综合天堂| 欧美午夜宅男影院| 亚洲经典在线| 亚洲激情一区| 久久精品综合| 久久精品首页| 国产一区清纯| 欧美一级夜夜爽| 欧美亚洲免费在线| 国产精品草草| 亚洲深夜福利网站| 亚洲一级电影| 欧美日韩久久| 亚洲国产一成人久久精品| 亚洲第一狼人社区| 蜜臀a∨国产成人精品| 久久一区二区三区四区| 国产一区二区三区丝袜| 新狼窝色av性久久久久久| 亚洲欧美在线高清| 国产精品久久久久久久7电影| 99国产精品99久久久久久| 日韩午夜激情av| 欧美日韩播放| 亚洲综合日韩| 性欧美暴力猛交69hd| 国产精品成人一区| 亚洲综合激情| 欧美成黄导航| 日韩一区二区精品葵司在线| 欧美精品久久99久久在免费线| 欧美成人亚洲| 一区二区av在线| 国产精品亚发布| 欧美一区二区免费视频| 久热精品视频在线观看| 久久亚洲国产精品一区二区| 欧美在线播放| 99日韩精品| 国产一区日韩欧美| 久久亚洲国产成人| 欧美一区二区三区视频免费| 亚洲精品国产精品国自产观看浪潮 | 一区二区三区免费看| 国产亚洲欧洲| 老色鬼精品视频在线观看播放| 欧美激情一区二区久久久| 一本高清dvd不卡在线观看| 国产精品va在线| 欧美一区二区三区婷婷月色| 美国十次成人| 亚洲调教视频在线观看| 国产欧美在线看| 欧美大片在线观看一区二区| 日韩一区二区精品葵司在线| 久久精品亚洲热| av不卡在线| 国内久久婷婷综合| 欧美日本在线视频| 欧美中文在线观看| 亚洲精品在线一区二区| 久久国产精品免费一区| 99视频精品免费观看| 国产午夜精品一区理论片飘花 | 久久精品国产一区二区三| 欧美一级视频| 亚洲欧美bt| 欧美日韩一区二区精品| 香蕉久久一区二区不卡无毒影院 | 欧美ab在线视频| 一区二区毛片| 欧美日韩喷水| 免费在线成人av| 亚洲精品色婷婷福利天堂| 欧美影片第一页|