- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 简单的mp3 id3 信息读取
其实id3信息读取还算比较容易。特别是V1,V2就复杂一点。V1的信息放在文件的结尾128字节,V2放在文件开头,而且长度大小不确定。下面我把我写的和xly rics中带的ID3解析拿出给大家分析,相关的id3详细信息到id3的官方网站查询。我的了id3 v1和v2读取程序是分开的。ID3 V1读取程序。#include#include/*Header 1-3
2008-03-30 22:23:00
1000
原创 歌词文件读取代码
歌词文件其实也比较简单,就是一些什么时间显示什么歌词,然后放入一个时间队列中。前段时间看网上xmms歌词显示插件时候看到这段代码。我就把它贴出来与大家一起分享。头文件如下/* XLyrics by xiaosuo * Homepage gentux.blogchina.com * * This program is free software; you can redistribute
2008-03-30 21:42:00
677
原创 手机号码归属地查询C代码
其实手机号码归属地查询程序比较简单。目前我用的方法是直接查询数据库中的记录。不知道有没有更好的方法。我一直用的是linux系统,所以用的语言也就那么几种。这里我就C语言写个演示的程序,只包含13几的数据库,没有15几的数据库,所以代码中没有考虑那些15几的号码。没有任何技术含量。代码如下。#include #include #include #include #include #incl
2008-03-30 21:31:00
1481
原创 ARMLinux多国语言支持。
多国语言支持主要是靠locale.arm-linux-gcc 3.4.1中就包含了locale。其中arm-linux/lib中的gconv就是字体转化时候用到的库.我们把gconv文件夹copy到开发板文件系统/usr/lib下面.把 arm-linux/share文件夹copy到文件系统/usr下面。把arm-linux/locale和localedef复制到/usr/bin下面.通过loca
2008-03-20 21:59:00
1208
原创 linux UDP简单聊天软件
linux下编写聊天软件非常简单,创建服务后,再创建两个线程进行收发就可以了。下面把我的简单代码贴出供大家参考。#include #include #include #include #include #include #include #include #include #include #include #include #include #include struct sockaddr_in
2008-03-20 21:43:00
1307
原创 ping的简单原代码
ping的原理很简单,根据ICMP协议的特性就可以做出来。linux的头文件中包含了相应的信息。这里我就不多数了,相关的协议知识,请看相关文档。下面是我自己写的简单ping代码。#include #include #include #include #include #include #include #include #include #include #include #include #in
2008-03-20 21:37:00
426
原创 根据ffmpeg的简单解码器
ffmpeg是比较好的开源解码器。提供相应的开发库,很容易根据其提供的函数做一个简单的音频解码器。下面是我根据网上的一些相关信息,自己写的一个音频解码器。/*************************************************************************** * mokemar_ffmpeg_player.c * * Copy
2008-03-20 21:31:00
1809
原创 rtc在linux上的测试代码
rtc应用很广泛,在PC机和嵌入式上面几乎都能看到。下面就用最简单的代码做一个演示。相应的分析请看linux源代码中的分析文档。代码如下:#include #include #include #include #include #include #include #include #include /* * This expects the new RTC class driver framewo
2008-03-20 21:24:00
3697
原创 WMA文件信息格式分析及代码
ASF文件和WMA文件格式差不多。具体请看下面我写的代码。文件分析根据mplayer其中的asfhead.c提供的代码进行分析。mplayer只解除出了标准的wma头信息,其扩展信息并没有解析出来。代码如下./*每一个WMA文件,它的头16个字节是固定的,为十六进制的“30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C”,用来标识这个是否为WMA文件。
2008-03-20 21:17:00
2061
原创 WIN32 汇编写的加密解密软件
这也是自己当年学习WIN32 汇编时,自己参照老罗的加密程序写的!只是在在他的基础上多了文本加密。大家看了代码就知道! 现在就把代码贴出来大家分享!一共两个文件 APIAdress.asm和mecp.asmAPIAdress.asm中代码如下_call MACRO procedure, parameters:VARARG LOCAL param, reversed re
2006-09-26 15:43:00
1563
2
原创 GTK做的文件分割软件
自己以前做的一个文件分割软件!那时候U盘容量太小,COPY个东西装不小!所以做了个文件分割合并软件!与大家分享一下!我把原代码帖出来!GTK+写的,只要你懂C,知道一点点GTK,就可以看懂! #include#include#include#include#includeGtkWidget *fg_entry1,*fg_entry2;GtkWidget *hb_entry1,*hb_entry
2006-09-26 15:35:00
1184
2
原创 缓冲区溢出
缓冲区溢出 缓冲区溢出,大家都比较熟悉吧!有时候电脑突然条出来一个框框!什么读XXXXXXXX地址出错,或者写XXXXXXXX地址出错,这就是数据溢出了!但这些只是一些应用程序导致的出错!这是WINDOWS异常的处理结果! 缓冲区溢出已经成为了现在攻击的
2005-06-07 18:24:00
1318
1
原创 ADSL猫的漏洞
ADSL猫的漏洞 最近我的宽带服务到期了,为了能继续上网,我想了很多办法,但觉得还是自己再搞个帐号来比较好!于是我在我们学校的IP段,扫描了一些电脑,一看有些电脑,开了23断口,高兴!因为可能是ADSL的IP,于是登陆进去,没想到是要密码,不过,我一看是VKIN
2005-06-07 15:26:00
1083
原创 C语言的恶作剧!
我用C语言写的一个小的恶作剧!大家不要笑我,我是菜鸟!#include "stdio.h"#include "process.h"main(){ FILE *fp1; FILE *fp2; char *string1,*string2,*string3,*string4,*string5; char *string6,*string7,*string8,*string9,*string10,*st
2005-04-23 14:51:00
1783
3
原创 树的基本操作算法
关于树的一些基本操作,本来把自己的一些研究写出来!方便大家学习! 树可以以数组的形式存放,也可以以链表的形式存放!根据程序不同的需要选择不同的存放形式!数组的操作比较简单作有限!本文不做研究!本文只是对链式存储,做了一些简单的研究! 树的链表形式: struct node2{ datatype data; /* 数据 */ struct node2 *lch,*rch;
2005-04-22 09:31:00
1093
原创 main()调用main()
关于主函数调用主函数,而跳出程序!本人做了一些研究!下面发给大家看看!有三种方法:1:利用外部变量#include int i=0;main(){ i++; if(i>10) { exit(0); } printf("%d/n",i); bioskey(1); main();}“MS-GIRL提供”方法二:利用静态变量:#include "stdio.h"main(){ static
2005-04-19 18:37:00
887
原创 DES加密算法
DES加密算法 ——也许是中国和美国的教育方法不同,我手中的两本介绍 DES的资料风格迥然不同。老外的书看读起来很轻松,就像是闲聊,生动活泼,时不时来个老美式的幽默。中国人写的书语句严谨,很严肃,以绝对科学的态度讲解(让
2005-04-10 17:16:00
2227
原创 C++指针使用方法解惑
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们
2005-04-10 16:58:00
1154
原创 TC运行库函数介绍
对于很多刚刚接触C语言和TC环境的同学,学习面向过程和结构化的思想以及C语言的语法是学习中的重中之重,但是在对此二者有了一个比较牢固的基础之后若想继续提高,一是要学习一些常用的能够解决实际问题的处理方法和计算机在存储数据方面的知识,我们称之为算法和数据结构,这能使你可以解决问题的数量大幅度增加;二是要学习所使用的语言和环境给我们提供的可以直接利用的资源,也就是库。随着计算机技术的迅猛发展,我们要处
2005-04-10 16:50:00
1334
原创 关于 MD5 的一些知识
MD5简介MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不
2005-04-10 14:44:00
893
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人