UNIX/Linux
文章平均质量分 79
scu_guzo
熟悉Linux和基本算法
展开
-
MyMinimad ── Linux下用libmad写的mp3解码播放程序
首先这里有篇介绍libmad的技术文章:http://www.ibm.com/developerworks/cn/linux/l-cn-libmadmp3player/index.html,介绍了大部分libmad技术。/*****************************************************************/平台:ubuntu-8.04原创 2008-09-17 14:44:00 · 4177 阅读 · 4 评论 -
把gedit打造成一个简单的IDE
emacs,vim很强大,gedit也不甘落后。对于我这个偶尔做做算法题的人来说已经够了在Fedora 10下测试通过1.在gedit中直接调用gcc编译并弹出类似于win下的cmd窗口图:启动gedit,编辑->首选项->插件,把“外部工具”前的勾打上并点击配置插件,进入外部工具管理器。点新建,各个设置如图:代码原创 2009-03-31 21:25:00 · 5206 阅读 · 1 评论 -
Linux下的文件操作总结
"In Linux, everything is a file." --- >3个主要的文件描述符: 0: 标准输入 1: 标准输出 2: 标准错误基本文件操作write:函数声明:ssize_t write(int fildes, const void *buf, size_t nbytes);函数功能:把原创 2009-09-15 19:18:00 · 908 阅读 · 0 评论 -
Socket编程总结
Socket通过以下3个属性分类:域、连接类型和协议。域包括UNIX文件域和因特网域等。连接类型用来区分是TCP连接还是UDP连接。协议包括http协议、ftp协议等。(其他知识请参考计算机网络相关教材)创建socketint socket(int domain, int type, int protocol);domain可以为以下值:原创 2009-09-22 18:30:00 · 807 阅读 · 0 评论 -
用libnet和libpcap构建Linux下的SYN扫描程序
环境:ubuntu 8.04需要用到的工具:libnet,libpcap,tcpdump安装这些工具:sudo apt-get install libnet-dev libpcap-dev tcpdump本程序在freebsd下测试没有通过。libnet发送包,libpcap接收包,很方便(特别是libpcap的过滤规则)。先创建接收线程,再发送syn扫描数据包。如果采用单线程,先发送再接收,则收原创 2009-12-10 20:33:00 · 2782 阅读 · 0 评论 -
MyMinimad ── Linux下用libmad写的mp3解码播放程序(二)
装上fedora12后发现没有/dev/dsp了,所以用ALSA把这个程序重写了下。 程序说明:其实本来应该是在output函数中设置采样率和声道数的,但有莫名奇妙的问题。所以定了个一般化的#define SAMPLE_RATE 44100#define CHANNELS 2#define PCM_DEVICE "plughw:0,0"即:mp3的采样率为44100Hz原创 2009-12-25 16:00:00 · 1931 阅读 · 0 评论