- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 python中 __name__及__main()__的使用
#hello.pydef sayHello(): str="hello" print(str);if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello()python作为一种脚本语言,我们用python写的各个module都可以包含以上那么一个累死c中
2014-06-14 22:40:04 499
转载 python的日志系统
如果使用Python写一个比较大型的程序,你一定会用上日志系统。特别是Python这样的动态语言,很多错误都只能在运行的时候才能发现,一个好的日志系统对于Python程序相当重要。最简单的解决方案当然是直接使用print输出运行信息。但是这样太简单了,没有分级功能,如果在发布的时候想去掉调试用的运行信息还得找出所有的print语句进行修改。再者,print只能输出到控制台,想要输出到文件或者通过电
2014-06-14 21:25:49 411
转载 python使用第三方函数库及简单爬虫实验
Python中第三方的库(library)、模块(module),包(package)的安装方法import urllibimport webbroser as weburl = "http://www.163.com"content = urllib.urlopen(url).read()open("jeapedu.html","w").write(content)
2014-06-12 21:26:34 2805
转载 Python局部变量、对象的理解
原文:有一段python代码test.py # -*- coding: gbk-*-def f(dictVar): print "赋值前 dictVar:",dictVar dictVar = {"key2":"value2"} print "赋值后 dictVar:",dictVarif __name__=
2014-06-11 22:53:04 469
转载 libc、glibc和glib的关系
【glibc 和 libc】 glibc 和 libc 都是 Linux 下的 C 函数库。 libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C 函数库。 ANSI C 和 GNU C 有什么区别呢? ANSI C 函数库是基本的 C 语言函数库,包含了 C 语言最基本的库函数。这个库可以根据头文件划分为 1
2014-06-11 17:27:37 531
转载 glibc 内存池管理 ptmalloc
ptmallocphenix* 2006-06-07目录 1 前言 2 x86平台Linux程序的内存分布 3 Allocator 4 chuck的组织 4.1 chuck 4.2 chunk中的空间复用 5 空闲 chunk 容器 5.1 Bins
2014-06-07 15:32:40 397
转载 专访许鹏:谈C程序员修养及大型项目源码阅读与学习
摘要:阅读源码是开源项目最好的学习方式,然而真正的执行起来却并不容易。这里我们为大家分享许鹏的源码阅读经验、C程序员的修养以及Spark和Storm源码走读博文。对许鹏的第一印象来源于其Bolg的粗读,最早时候更准确说应该是博文的粗略统计——1年零6个月完成55篇以上的博文,基本每篇都附有代码,其中更有多篇源码解读博文。而在浏览完大量的Storm和Spark源码阅读后,笔者更认定了这是位Had
2014-06-07 14:46:12 734
转载 内存泄露检测之: VC内存泄露检查工具--Visual Leak Detector
http://www.codeproject.com/KB/applications/visualleakdetector.aspx初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内
2014-06-07 14:38:52 472
转载 内存泄露检测之: Valgrind简单用法
Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,
2014-06-07 14:23:08 1235
转载 理解 pkg-config 工具
原文: http://www.chenjunlu.com/2011/03/understanding-pkg-config-tool/
2014-06-04 22:54:19 332
转载 浅析GLib
GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行。
2014-06-04 15:56:34 2376
转载 glib 简介
编译 编译 简介 glib 可调试/configure CFLAGS=-g && make && make installormake CFLAGS=-g 简介原文地址: http://laiyuanyuan7.blog.163.com/blog/static/1527432120112104428767/glib库是Linux平台下
2014-06-04 15:10:38 1395
转载 推动 gstreamer plugin 的第三步
前面兩篇我們完成了兩件很重要的事情,第一是建立了編寫插件程式的環境和測試方法,第二是替插件裝好了進出水閥 (sinkpad 和 srcpad) 的格式和屬性,格式不合的資料進不來,也出不去。接下來我們要開始放水,讓資料流進這個插件。gstreamer 在處理資料的流動有兩種主要的模式,一個是「推」,一個是「拉」。兩種模式需要實作的 routine 不同,在對資料的操作 (manipulatio
2014-06-03 11:58:58 448
转载 看見 gstreamer plugin 的第二步
上一篇我們把一些編譯 gstreamer 插件的環境給準備好,也透過 gst-inspect 看到新加入的插件 ( 在上一個例子中是「mp3dec」) 的屬性,接著就要親眼見證它的運作了。先打開 gstmp3dec.c 找到這一行,改一下文字,然後跳出重編,執行gst-launch filesrc location=/path/to/file.mp3 ! mad !
2014-06-03 11:57:27 513
转载 踏出 gstreamer plugin 的第一步
搞 gstreamer 插件已經好一陣子,好不容易勉強算的上知道怎麼去寫一個插件,嚴格說來看 gstreamer 寫的 plugin writer’s guide 應該是看不懂要怎麼接著去叫 gstreamer 做事的,網路上找的到的資料,也絕大多數是在講 integration layer (也就是純 player 啦) 的部份,而對於 development layer (也就是 pipeli
2014-06-03 11:54:05 642
转载 记录锁的使用 fcntl
早上花了半天的时间研究了下记录锁fcntl函数的使用方法,在这记录下以作备份 记录锁的概念上有两种锁,一种是共享锁(读锁),一种是互斥锁(写锁),记录锁就是一种对不同进程打开同一个文件进行读写操作的保护机制,就是当有人在写的时候,别人就不能打开文件读这个文件里的内容,当有人在读的时候,就不能让别人打开这个文件来看。 简单的说其实就是在打开一个文件对其进行操作以前,可以对其加上读
2014-06-01 15:54:41 737
转载 AAC的各种规格
一、规格(profile)问题:wiki上说到,AAC共有9种规格,以适应不同的场合的需要:l MPEG-2 AAC LC 低复杂度规格(Low Complexity)--比较简单,没有增益控制,但提高了编码效率,在中等码率的编码效率以及音质方面,都能找到平衡点l MPEG-2 AAC Main 主规格 l MPEG-2 AAC
2014-06-01 15:28:17 704
转载 How Compressor Attack and Release Works? A Beginner Tutorial
Before you read this tutorial, make sure you fully understand dynamic range compression first as being applied in music production.This tutorial will demystify one of the confusing features in aud
2014-06-01 15:26:18 787
转载 Dynamic Range Compression- Basic Tutorial Guide for Beginners
Perhaps one of the most important skills you need to acquire when working with recording, mixing and mastering is the complete understanding of how dynamic range compression works. Using audio recordi
2014-06-01 15:25:11 643
转载 相频响应的物理意义
研究一个线性时不变系统(LTI),不仅可以用时域上的冲激响应h(n)来进行描述,也可以用频域上的频率响应H(w)来进行描述,而H(w)通常是一个复数,可分别用幅频响应和相频响应来表示。 幅频响应好理解,从物理概念上,幅频响应反映的是系统对不同频率信号的选择性。相频响应也有对应的非常明确的物理意义吗?回答是有的。从物理概念上,相频响应反映了系统对不同频率信号的处理时间。这点,我们也
2014-06-01 15:23:34 1222
转载 模拟频率与数字频率
在数字信号处理的学习中,很多刚入门朋友常常为模拟频率、数字频率及其相互之间的关系所迷惑,甚至是一些已经对数字信号处理有所了解的朋友也为这个问题所困惑。 我们通常所说的频率,在没有特别指明的情况下,指的是模拟频率,其单位为赫兹(Hz),或者为1/秒(1/s),数学符号用f来表示。这是因为现实世界中 的信号大多为模拟信号,频率是其重要的物理特性。以赫兹表示的模拟频率表示的是每秒时间内
2014-06-01 15:21:49 1038
转载 相频响应与群延迟
虽然相频响应反映了系统对不同频率信号的处理时间,但并不是说相频响应越大,系统的处理时间越长。从一个简单的正弦信号exp(j*w*n)可以知道,其相位为w*n,也即是说相位不仅和时间有关,还和频率有关。在信号处理中,群延迟(Group Delay)是用来表征系统延迟时间的另外一个概念,其数学定义式如下:
2014-06-01 15:20:40 1216
转载 Gstreamer动态插件的实现与原理
原文:http://blog.chinaunix.net/uid-24922718-id-3267099.htmlgstremer的插件机制是其核心,所有的元件的都是以插件的形式绑定在管道中用来实现媒体播放的效果。动态加 载机制简单的说就是gstreamer框架依照所请求的流的格式来向自己的插件库中寻找可用插件已实现自动绑定的一种模式。这大大方便了对于上层应用开发人员的使用。
2014-06-01 15:14:32 2749
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人