摘要: SQLite,是一款轻型的数据库,实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。SQLite数据库是Android/IOS平台软件开发必备数据库产品!sqlite下载网址:http://www.sqlite.org/download.htmlsqlite手册网址:http://www.sql-tutorial.net/在Ubuntu 下进行SQLite开发简单实例如下:1、 安装SQLite3csh@csh ~ $ sudo apt-get install sqlite sqlite32、 查看版本号csh@csh ~ $ 阅读全文
posted @ 2012-11-03 19:39 xiulug 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 很多C++书籍中都介绍过,一个Class对象需要占用多大的内存空间。最权威的结论是:*非静态成员变量总合。(not static)*加上编译器为了CPU计算,作出的数据对齐处理。(c语言中面试中经常会碰到内存对齐的问题)*加上为了支持虚函数(virtual function),产生的额外负担。下面给出几个程序来看一下:#include <iostream>#include <cstdio>#include <string>using namespace std;class Car1{};void fun1(void){ int size =0; Car1 o 阅读全文
posted @ 2012-10-24 18:13 xiulug 阅读(2541) 评论(0) 推荐(1) 编辑
摘要: 最近项目组里要求实现在iPhone的状态栏上显示自定义的图标,但是公开的书籍和论坛都没有介绍。看了一篇博客介绍了如此如何进行修改,转载如下:用过Reeder的应该都会发现,在进行同步时,右上角会出现一个自定义的图标。而在点击它时,就会向左扩张覆盖住原状态栏,并显示同步状态。这个设计非常巧妙,因为传统的设计在显示状态时,往往会占用掉几十像素;而在阅读时,用户非常希望主要内容能占据更多的空间。那么这个设计是怎么实现的呢?下面就来模拟一下。首先要说明的是,Apple并没有开放状态栏的API,所以想要改动它的话,就只能用私有API了:@interface UIApplication ()-(void) 阅读全文
posted @ 2012-07-09 13:24 xiulug 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://cc.cocimg.com/bbs/attachment/Fid_6/6_38018_ac3c2d3e9dad9c6.png 阅读全文
posted @ 2012-06-25 13:26 xiulug 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 用@property不就完了么,为啥要自己写Getter和Setter?有些时候需要在getter和setter方法中加入些特别的操作。最简单的getter和setter- (SomeVariable)someValue{ return someValue;}- (void)setSomeValue:(SomeVariable)aSomeVariableValue{ someValue = aSomeVariableValue;}如果我们把nonatomic, assign的property展开,就能得到以上的getter和setter。@property (nonatomic, ... 阅读全文
posted @ 2012-06-25 13:23 xiulug 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 此文得到了icyleaf和User your loaf两位博客主的博文帮助。主要是初次使用 Mac OS X 和 Xcode,对很多东西还是一知半解,遇到问题自己解决后留下写文字备份。 因为在AppleStore下载的太慢了,我是从苹果的官网找到链接,然后用迅雷进行下载的。网址:https://developer.apple.com/downloads/index.action# 事情是这样的。家里那台 Macbook Pro 装的是 Xcode 4.2.x,公司用的 Mini Mac 装的是 Xcode 4.3。发现想要在终端下通过 make 编译一些东西,似乎 Xcode ... 阅读全文
posted @ 2012-06-24 16:18 xiulug 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 刚刚才知道,有道词典可以支持stardict的词典,这对于我这种喜欢免费的人来说,实在是太稀饭了哈。但是有道只支持.dict.dz的后缀文件名格式的,但是感觉已经很不错了。词典里我就用过两个,一个是金山,一个就是有道了,吼吼。stardict单词本的下载地址:http://abloz.com/huzheng/stardict-dic/(以前sourgeforge上的网址已经无效了)。亲们,还不赶快行动啊。 阅读全文
posted @ 2012-06-17 14:41 xiulug 阅读(4302) 评论(0) 推荐(0) 编辑
摘要: 第一次用cygwin编译程序的时候,出现了一个非常奇怪的现象,在cygwin上编译完程序后一执行,程序就不见了,终端什么都没显示。困扰了我很久了,今天突然想到我的“金山毒霸”好久没更新了,就更新了一下。突然桌面右下角弹出了一个窗口,您的“**”被确认为病毒。然后我就查看了一下金山的病毒隔离区,我的天哪,以前那些不见的程序都在这啊。我用了下面的方法,将我的程序还原。第一、进入病毒隔离区第二、选择被隔离的程序,点击右下角的还原和添加到信任度,程序被放到其原始的地方第三、被还原的程序只有可读写权限,没有可执行权限。第四、在终端下输入 $ chmod +x ./hello.exe“毒霸”很好,不过希望 阅读全文
posted @ 2012-06-01 20:11 xiulug 阅读(413) 评论(0) 推荐(0) 编辑
摘要: WAVE文件头作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。合理利用WAVE文件头可以更有效地进行语音解码。 通常意义上说的语音编码都是指将8KHz采样、16比特量化的线性PCM语音信号压缩成其它格式的语音信号,解码时就将其它格式的语音信号变换成8KHz采样、16比特量化的线性PCM语音信号。一般说来,这个转换过程比较复杂,费时费力。如果对其它格式的语音信号直接加上对应的WAVE文件头就不用这个转换过程,用微软自带的录音机就可解码语音。 下面.. 阅读全文
posted @ 2012-05-31 21:24 xiulug 阅读(435) 评论(0) 推荐(0) 编辑
摘要: PPM文件格式分三种:1. PPM灰度文件 文件头由3行文本组成,可由fgets读出 1)第一行为“P2",表示文件类型 2)第二行为图像的宽度和高度 3)第三行为最大的象素值255 接下来是图像数据块。按行顺序存储。每个象素占4个字节,灰度通道为4字节ASCII码表示的整数, 高字节在前。左上角为坐标原点。2. 16位PPM文件(至少适用于读取由DCRAW生成的PPM文件) 文件头由3行文本组成,可由fgets读出 1)第一行为“P6",表示文件类型 2)第二行为图像的宽度和高度 3)第三行为最大的象素值 接下来是图像数据块。按行顺序存储。每个象素占3个字节,依次为红绿蓝 阅读全文
posted @ 2012-05-29 19:02 xiulug 阅读(1883) 评论(2) 推荐(0) 编辑
摘要: 因课程需要,今天在电脑上安装了Matlab7.0,安装完成后出现了一个问题,刚启动4秒左右就自动退出。后来在网上查找了相关资料,发现这种现象有很多网友也遇到了,最后在百度Matlab贴吧中找到了解决方法。以下是网友提供的解答:因为MATLAB需要用到处理器的数学运算部分,故需要设置一下BLAS(BasicLinearAlgebraSubroutines,就是"基础线性几何子程序"的意思)环境变量.首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个),atlas_P4.dll(P4的用这个),atlas_PIII.dll(P 阅读全文
posted @ 2012-05-23 18:43 xiulug 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 声明:转载请注明出处,http://www.cnblogs.com/xuanyuanchen/archive/2012/05/01/2478266.html一、预备知识-程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)— 全局变量和静态变量的... 阅读全文
posted @ 2012-05-01 22:22 xiulug 阅读(2181) 评论(1) 推荐(7) 编辑
摘要: 原创,转载请注明出处:http://www.cnblogs.com/xuanyuanchen/archive/2012/04/17/2454285.html编译ffmepg模拟器版本:1、下载ffmpeg-iphone-build下载地址:https://github.com/gabriel/ffmpeg-iphone-build2、将gas-preprocessor.pl拷贝到/usr/sbin方法:$sudo cp gas-preprocessor.pl /usr/sbin/3、到ffmpeg官网上下载ffmpeg源码(项目中用的是ffmpeg-0.8.6版本,主要是考虑当时已经有在做的项 阅读全文
posted @ 2012-04-17 21:04 xiulug 阅读(2232) 评论(0) 推荐(1) 编辑
摘要: 续上一篇iphone利用AudioQueue播放音频文件(mp3,aac,caf,wav等)绝对原创,转载请注明出处:http://www.cnblogs.com/xuanyuanchen/admin/EditPosts.aspx?postid=24501691、ffmpeg解码音频流并且保存成wav文件。 这一步比较简单,只要熟悉ffmpeg解码音频的流程,将解码出的pcm码,保存到本地文件中,并实时统计解码的pcm的字节长度,最后解码完成之后再添加44字节的wav文件头。save_audio.cView Code 1 #include <stdio.h> 2 #include 阅读全文
posted @ 2012-04-17 12:58 xiulug 阅读(7372) 评论(7) 推荐(3) 编辑
摘要: 1 AVPacketView Code typedef struct AVPacket { /** * Presentation timestamp in AVStream->time_base units; the time at which * the decompressed packet will be presented to the user. * Can be AV_NOPTS_VALUE if it is not stored in the file. * pts MUST be larger or equal to dts as pres... 阅读全文
posted @ 2012-04-13 00:11 xiulug 阅读(1637) 评论(0) 推荐(1) 编辑