原创 gstreamer中由gstbuffer unref引起的crash分析

在調試字幕插件的時候,碰到了一個問題: 在切換文本字幕和圖片字幕的過程中,會概率性的發生crash,串口顯示signal 11,通過分析生成的coredump文件,得到了如下信息: (敏感信息都以×代替,不影響分析問題) (gdb) wh

原创 讀取文本文件時 U+FEFF 導致的奇怪問題

https://www.cnblogs.com/jessezeng/p/6729690.html 項目中經常會從一些文本文件中讀取數據進行業務處理,最近遇到一個問題,另外一個部門提供一個txt文本給我們進行業務處理,當我們使用字符流讀取文

原创 configure.ac 範例

原始出處: http://blog.csdn.net/john_crash/article/details/50110481 檢查頭文件 AC_CHECK_HEADERS([headers])  例如: AC_CHECK_HEA

原创 Linux Makefile自動生成--config.h

原始出處: http://blog.csdn.net/spch2008/article/details/12510805 config.h主要用於代碼移植,產生可移植代碼。 有些函數只適用於特定的系統,並不通用,如gettimeo

原创 Bionic簡介

1. 什麼是Bionic Bionic是Android平臺爲C/C++開發者進行原生應用程序開發所提供的符合POSIX(可移植操作系統接口)標準的C庫。 是Android操作系統BSD(UNIX操作系統中的一個分支)標準C庫的衍生

原创 c結構體對齊深刻理解

按:非常不錯的資料,對於結構體相關的對齊問題基本上講的比較詳細。 最近在實習的公司,作爲新人和其他的新人做了一個新人技術交流會,主要是關於C的一些基礎知識,包括了C的編譯,鏈接,指針,數組,字符串,結構體等,以及一些項目相關的知識,

原创 Linux Makefile自動生成--實例

原始出處:http://blog.csdn.net/spch2008/article/details/12506061 1. 創建程序 [cpp] view plain copy  print? #include

原创 內存slab分配器的設計與實現

原始出處: http://blog.chinaunix.net/uid-20687780-id-3154025.html 按: 從slab管理來看,當需要釋放對象時,如果其中有page沒有釋放的,會導致頁泄漏。 內存slab分配

原创 C 語言內存分配函數

原始出處: http://lanhin.blog.163.com/blog/static/65775599201522924320490/ ANSI C 中的內存空間分配函數         ANSI C 中有 3 個分配內存的

原创 如何實現 C 語言的繼承和多態

上面一篇博客中寫了《如何實現 C 的函數重載》,本文將進一步講講如何實現 C 語言的繼承和多態,其實大致的思想已經在前面的一篇博客《200 行 C 代碼實現插件式 NOSQL 存儲服務器(一)》中體現過了,主要就是如何靈活運用

原创 Linux/Unix ulimit命令詳解

原始出處: http://www.linuxidc.com/Linux/2012-10/72782.htm 按:碰到了gstreamer在android上退出後內存釋放不徹底的問題,尋找原因ing Linux對於每個用戶,系統限制其最

原创 Memory slice解釋

/**  * SECTION:memory_slices  * @title: Memory Slices  * @short_description: efficient way to allocate groups of equal

原创 Glib的數據類型和常用知識

標準的GLib數據類型: gboolean 真或假,與GLib定義的TRUE和FALSE常量一起使用 gpointer 通用指針,即void * gchar和guchar 字符和無符號字符 gint、guint、gshort 有符號和

原创 GLib中GThread Pool內存佔用的問題

原始出處: http://blog.csdn.net/cool_way/article/details/8163967 按:一個思路,學習了。gstreamer也用了GLib庫,收藏備用。 最近,我們發現有個簡單的程序內存佔用特別

原创 爲什麼需要字節對齊?

文章最後本人做了一幅圖,一看就明白了,這個問題網上講的不少,但是都沒有把問題說透。   一、概念         對齊跟數據在內存中的位置有關。如果一個變量的內存地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假