linux学习
文章平均质量分 66
zjf30366
这个作者很懒,什么都没留下…
展开
-
tftp下载文件为中文名【原创】
author :张继飞在项目中通过tftp下载文件时会有中文名称的问题,上位机发送下来IP地址与文件名,本地程序将文件名以字符串的形式拼起来,结果调用tftp 时,去server下载提示文件不存在,后来经过仔细验证,发现上位机发下来的是utf8编码的文件名,但通过手动tftp 去下载文件,抓包发现一个汉字是两字节,将编码去Unicode码表里去找,没有匹配到汉字,所以排除Unicode。为...原创 2018-11-24 13:56:28 · 743 阅读 · 0 评论 -
Linux音频编程
虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功 能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框 架。一、数字音频 音频信号是一种 连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能...原创 2008-04-25 11:13:54 · 132 阅读 · 0 评论 -
基于RTP协议的数据通讯程序
最近调试jrtplib的示例程序example1,屡调不通,在一筹莫展之际,突然想起,会不会是ip地址从字符串向长整形转化的时候存在问题 呢。给destip强制写入一个 7f000001 (就是本机回环测试ip:127.0.0.1),再调试,果然通过。嗨,没想到真是这里出了问题。现在把代码贴出来,这里贴的代码经过了一些改动,可以用 了,而且研究了packet类的各个成员,以及如何获取打包后的数据...原创 2008-04-25 14:39:10 · 218 阅读 · 0 评论 -
h.264 视频解码的一点小经验
最近做视频文件264解码,由于对这个领域不是很熟悉,感觉困难重重。不过经过不懈的努力,已经取得一些进展,心里感觉特别庆幸。 刚开始做这个的时候,由于不熟悉,就在网上搜寻资料,网络上的资料虽然多,但是却很杂乱,因此一开始走了不少弯路,现在把我的一点小小心得写出来,后来的 兄弟们可以参考一下,没准能够少走些弯路。当然啦,我在视频处理方面仍然是个非常菜的菜鸟,如果是高手路过,看到我这所谓的“心得”,也请...原创 2008-04-25 14:41:28 · 209 阅读 · 0 评论 -
Linux命令集合
下面是我用到过的Linux命令,也可以说是Linux菜鸟必知必会的命令集合,基本上占据了所有你将用到的命令的95%以上,值得一看。一: Linux下的mysql数据库常用操作1.登入登出mysql -uroot -p123456;mysql <./HostCache.sql -uroot -p123456;mysql <E:\sql\HostCache.sql -uroo...原创 2019-08-09 16:25:59 · 135 阅读 · 0 评论 -
用 GDB 调试Linux下的C程序
查看程序出现段错误的语句,可以使用where命令,好像与bt命令相同。GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功...原创 2019-08-09 17:11:18 · 192 阅读 · 0 评论 -
Linux一句话精彩问答
0001修改主机名(bjchenxu)vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令" hostname 主机名"。无论你是否重启,主机名修改成功了。0002Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu)vi /etc/inittabid:x...原创 2019-08-09 17:12:35 · 991 阅读 · 0 评论 -
Linux的shell编程(一)
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命 令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言 中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各 个程序的运行。因...原创 2008-04-29 14:14:16 · 96 阅读 · 0 评论 -
Linux的shell编程(二)
3. shell程序设计(基础部分) 其实作为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了 定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,又叫shell程序或shell命令文件。 1.shell基本语法 shell的基本语法主要就是如何输入...原创 2008-04-29 14:14:57 · 164 阅读 · 0 评论 -
Linux的shell编程(三)
接下来以bash为例向大家介绍shell程序设计的高级部分:shell编程的流程控制、调试方法及shell程序的运行方法,顺便也向大家介绍一下bash的内部命令。 四、shell程序设计的流程控制 和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。 与传统的语言不同的是,shell用于指定条件值的...原创 2008-04-29 14:15:41 · 100 阅读 · 0 评论 -
Linux的shell编程(四)
六、bash程序的调试 在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,shell程序同样如此。 shell程序的调试主要是利用bash命令解释程序的选择项。调用bash的形式是: bash -选择项shell程序文件名 几个常用的选择项是: -e:如果一个命令失败就立即退出 -n:读入命令但是不执行它们 -u:置换时把未设置的变量看...原创 2008-04-29 14:16:22 · 109 阅读 · 0 评论 -
Linux网络编程一步一步学-UDP方式点对点通讯
UDP通讯服务器端源代码如下: #include <stdio.h> #include <string.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #include <errno.h>...原创 2008-04-25 11:10:22 · 140 阅读 · 0 评论 -
linux学习杂记_socket编程(含select)
http://blog.csdn.net/chenxun_2010/article/details/50488394上面是很好的一个流程。网络的一些相关知识:网卡功能: 载波侦听, 冲突检测, 随机延时等待;网线一般不得超过100米;交换机的功能: 动态建立连接桥梁, 探知端口上有几台电脑, 自学习;远距离传送: 铜线 + 中继器/光纤/微波 等 挑战在于:如何传更...原创 2019-08-09 16:21:39 · 223 阅读 · 0 评论 -
Linux下的实时流媒体编程
流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视 频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体 编程。一、流媒体简介随 着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒...原创 2019-08-09 16:19:20 · 686 阅读 · 0 评论 -
shell技巧(sed 断句、读取指定行) 【ZT】
1、断句,(同行有多个字段需要读取时特别管用)原文本:Cell 04 - Address: 14:E6:E4:E3:E8:68 Protocol:802.11b/g/n ESSID:"Sunshine_Mercury" Mode:Managed ...原创 2018-12-12 15:42:56 · 822 阅读 · 0 评论 -
tcp管理多客户端
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <arpa/inet.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#i原创 2018-12-12 16:30:03 · 471 阅读 · 0 评论 -
移植madplay
最近用新塘的nuc972做音乐模块,连用了两块板子都有问题,直到换成原厂第三块开发板才成功加载声卡8822驱动。nuc972支持alsa架构,表现为设备文件/dev/snd/,旧的oss架构表现为/dev/dsp,之说以要在前面说一下架构,是因为后面出现一点小插曲,972自带的播放软件aplay 支持alsa架构,但只能播放wav格式的音频文件,而下面要移植的madplay可以播放MP3,但是...原创 2018-12-12 16:31:51 · 489 阅读 · 0 评论 -
移植dropbear 实现ssh远程登录功能
https://www.cnblogs.com/liangwode/archive/2016/08/25/5807900.html zlib使用 zlib-1.2.8 (实际使用的是原系统自带的zlib-1.2.5)http://matt.ucc.asn.au/dropbear/(使用的是dropbear-2018.76.tar.bz2) 目标环境:CPU:ARM内核版...原创 2018-12-12 16:34:21 · 5301 阅读 · 6 评论 -
使用setitimer自制定时器【原创】
typedef void * (*pfnTimerCallbk)(void); typedef struct{ int timeout; //timeout seconds pfnTimerCallbk pfnCallBk;}Timer_A; #define MAX_TIMERS 30 Timer_A TimerR40[MAX_TIMERS];...原创 2018-12-12 16:35:15 · 214 阅读 · 0 评论 -
mkfs.jffs2 制作镜像问题整理【原创】
在新塘开发板NUC972上用华邦 的W25Q128flash 装载程序,rootfs以romfs方式在内核中时没有问题,然后换一种方式,给rootfs 创建独立分区时,加载rootfs失败,使得我要来好好整理一下这部分。 先恢复到rootfs在内核中的方式,然后单独创建一个usr分区来存放app,肯定是失败的,下面就是解决步骤。 /home/zjf/nuc970/nuc9...原创 2018-12-12 16:36:08 · 2957 阅读 · 0 评论 -
破解文件系统telnet密码【ZT】
http://www.ebaina.com/u-mx644978170/blog-74.html 因工作需要需要调试某公司的3531板子,运行我们的程序,从整个调试过程中还是学到一些知识的现在记录下。拿到板子找到串口挂上,上电串口消息如下:[bash]U-Boot 2010.06-svn83 (Jan 06 2013 - 17:36:14)DRAM: 256 MiBNAND: S...原创 2018-12-12 16:36:54 · 1924 阅读 · 0 评论 -
全志R40 UBOOT 2014.07【原创】
全志对一部分uboot是不开源的,比如boot0_nand_sun8iw11p1.bin,boot0_sdcard_sun8iw11p1.bin,boot0_spinor_sun8iw11p1.bin,等等 即使对于NAND库,也只是给了一部分另一部分是以libnand-sun8iw11p1 nand库的形式给出。 分析uboot,首先从common目录下的board_f.c 入...原创 2018-12-14 11:24:22 · 1892 阅读 · 1 评论 -
jrtplib的编译方法
关注流媒体,从编译开始 想研究研究流媒体技术,从网上下载了最新的jrtplib库,该库用c++封装了rtp和rtcp协议。 在linux平台下 tar -jxvf jrtplib-2.7b.tar.bz2 cd jrtplib-2.7 ./configure make make install 静态动态库安装到...原创 2008-04-25 10:12:38 · 206 阅读 · 0 评论 -
Linux下Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一...原创 2008-04-25 11:02:42 · 73 阅读 · 0 评论 -
linux下安装QQ
推荐1. 首先下载LumaQQ 2005安装包(一定要下个带JRE的) 下载地址:http://www.flyzhy.org/web/lumaqq/lumaqq2005.html 文件名:lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz2. 下载完后随便放在哪个目录都行,假设是/root/Desktop 然后使用如下命令解压:tar x...原创 2019-08-09 17:23:47 · 2556 阅读 · 0 评论