ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:98.94KB ,
资源ID:8798895      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8798895.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux下组播遇到的问题及解决办法3.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux下组播遇到的问题及解决办法3.docx

1、linux下组播遇到的问题及解决办法3Win7 访问samba 很慢 Vista、Win7 中,网络共享访问时,打开一个共享文件夹,有时地址栏中都会出现进度条,打开速度超级慢。慢的主要原因是由于Vista、Win7 中多了一个叫做“远程拆分压缩(Remote Differential Compression)”的的机制,这个机制能够减少网络文件传输数据量,提高文件下载速度,但会大大降低共享访问的速度。 何为“远程拆分压缩(RDC)” 远程拆分压缩(Remote Differential Compression)在有效的管理下允许程序在两个不同的计算机之间同步数据。 一个 RDC 程序可以通过网

2、络,用最小的数据参数量在两台或者更多的计算机之间同步数据。 RDC 是为 C/C+ 开发者设计的。COM 和 客户/服务器架构知识是必要的。 RDC 包含在 Windows Server 2003 R2 和其后的系统中。 关闭远程拆分压缩 打开“控制面板(经典模式下)” - “程序和功能” - “打开或关闭 Windows 功能”,在弹出的对话框中去除“远程拆分压缩”前面的CheckBox勾选,点击确定。date -s”命令来修改系统日期如2005年7月26日#date -s 07/26/2005将系统时间设定成下午11点12分0秒的命令如下。#date -s 11:12:00 LINUX s

3、ocket 在connect的时候发生 Operation now in progress 错误unsigned long ul = 1;ioctl( nSocket, FIONBIO, &ul ); /设置为非阻塞模式 放到connect()后面.QT Creator WINSOCKET undefined reference to 的错误的处理 undefined reference to bind12undefined reference to listen8undefined reference to accept12undefined reference to recv16undef

4、ined reference to send16undefined reference to shutdown8undefined reference to closesocket4 解决办法:在pro文件中添加: LIBS += -lwsock32 linux下组播遇到的问题及解决办法2009-12-18 16:21 185人阅读 评论(0) 收藏 举报1,查看系统是否支持多播:ifconfig出现 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric2, 出现:“setsockopt:No such device”。的提示,说明多播IP设置出现问题,

5、系统所需要的uint32_t格式的网络地址的开头不是1110,检验通不过。解决办法:在把地址字符串*.*.*.*转化为uint32_t时采用htonl(inet_network(“*.*.*.*”)或者inet_aton函数,inet_aton(GRUPO, &srv.sin_addr)。3,如果发送多播包的主机没有设置网关,会出现“network is unreachable.这点很重要,网关可以随便设置,但是一定要设。还要添加路由240.0.0.0。即:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0route add default

6、gw 192.168.40.1 dev eth0NFS文件无法写入的权限问题今天在机器上配置NFS文件系统,在/etc/exports中加入以下信息: /testfs 10.0.0.0/8(rw) 重启NFS服务以后,在客户机通过mount -o rw -t nfs 10.214.54.29:/testfs /rd1命令将网络文件mount到本地。执行完成之后,目录是可以访问了,但无法写入。感觉有点奇怪,明明在命令中指定可以写入了。于是到网上搜索资料,发现exports目录权限中,有这么一个参数no_root_squash。其作用是:登入 NFS 主机使用分享目录的使用者,如果是 root 的

7、话,那么对于这个分享的目录来说,他就具有 root 的权限!。默认情况使用的是相反参数 root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个身份。 因为我的客户端是使用root登录的,自然权限被压缩为nobody了,难怪无法写入。将配置信息改为: /testfs 10.0.0.0/8(rw,no_root_squash) 据说有点不安全,但问题是解决了。 另外,在测试NFS文件系统时,会经常mount和umount文件,但有时会出现device is bus

8、y的错误提示。你肯定感到很奇怪,我明明没有使用啊,看看你当前所在的目录,是不是在mount的文件目录中?回退到上层目录重新umount,是不是OK了?Linux程序开机自动运行1.自动运行的程序有以下分类(作者:李杨明):/etc/rc.local 最后加入你的运行程序 这是开机启动/etc/bash_profile 登陆启动.bashrc 登陆后启动博客:2.作为工业自动化程序,当然要求在有工业供电的情况下就自动运行程序,因此我们选择:开机启动方案.具体方法如下:编辑一下这个文件/etc/rc.local,即vi /etc/rc.local,把你已经在系统里安装好的程序,加在这个文件里就可以

9、了!3.举例如下:现在我在/var/ftp/up/server 程序要开机自动运行,执行 vi /etc/rc.local 命令后,在vi打开的文件末尾加入/var/ftp/up/server 就可以实现开机自动运行的目的! 即使用户没有登陆linux系统,该程序也仍然运行着.SVN服务启动命令 svnserve d r /home/pub/svnSVN命令增加文件命令svn add *会忽略所有已经在版本控制之下的目录,有时候,你会希望添加所有工作拷贝的未版本化文件,包括那些隐藏在深处的文件,可以使用svn add的-force递归到版本化的目录下:$ svn add * -forceLin

10、ux操作系统下三种配置环境变量的方法现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。(1)用文本编辑器打开/etc/profile(2)在profile文件末尾加入:如何查看一个可执行程序链接使用了哪里动态库例如查看exec 链接了那些可执行程序。ldd $(which exec)电脑主机IP为192.168.0.1 设备IP地址为192.16

11、8.1.1,两者之间如何连通。方法:给物理网卡添加一个192.168.1.*的IP地址。linux下如何设置IP地址并激活Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限。在Linux系统的 /etc/sysconfig/network-script/ifcfg-eth0文件中存放着网卡IP地址配置的相关信息,它的具体格式为:rootlocalhost network-scripts# cat ifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesTYPE=EthernetNETMASK=255.25

12、5.255.0IPADDR=IP地址USERCTL=noPEERDNS=yesGATEWAY=网关地址(路由器的IP地址)下面我们来举个例子如何实现Linux环境下设置IP地址。#ifconfig eth0 192.168.0.1或者修改/etc/sysconfig/network-scripts/下的ifcfg-eth0#vi /etc/syssconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticHWADDR= ;这里是你网卡的物理地址,通常检测到的网卡你就不用输入了ONBOOT=yesIPADDR=192.168.0.1N

13、ETMASK=255.255.255.0NETWORK=192.168.1.0BROADCAST=192.168.1.255GATEWAY= ;这里输入你的网关,路由器的IP地址保存退出/sbin/service network restart如果网卡启动是OK的话就说明IP地址设定成功了。另外我们可以用ifconfig eth0来显示当前的IP来确认是否设置正确。利用以下命令:/etc/init.d/network reload 命令或service network 命令重新导入该文件,实现网络启动。centos 系统错误处理Give root password for maintenanc

14、e处理流程:第一步:输入正确的root用户密码(输入正确的系统密码后,系统自动进入控制后台)第二步:在控制台输入命令 fsck -y 回车系统自动检测,问题解决分析:这个错误出现的原因是机器突然断电,导致系统文件受损.在linux下添加DNS服务器地址早上来到公司发现机子怎么关了,问了一下IT,原来是公司早上停了一会儿的电。打开机子以后发现launchmail登不上去,于是想用网页方式登到服务器上去,可发现也登不上,试了一下其他网页,都打不开。看了一下网络配置原来是DNS没设。 记得上回已经设上了,不知道断电重启后怎么就没了呢。 于是叫来IT帮我把DNS重设回去(因为记不住DNS的ip地址:)

15、1. 首先查看下/etc/resovl.conf 的内容cat /etc/resolv.conf发现是个空文件。2. 重启网络服务# service network restart3. 再查看/etc/resolv.conf, 若还没有DNS地址则手动添加# vi /etc/resolv.confnameserver 172.17.192.21 #=此地址就是添加的DNS地址完成后一切ok! 网页邮箱都可访问! Smb 开机自动运行fedora已经安装了smbd,则存在/etc/init.d/smb文件,你用命令chkconfig -level 35 smb on开发板ftp 下载文件命令ft

16、pget u username 192.168.*.* remotefile localfileremotefile 位于服务器用户名username下的指定目录下 虚拟机如何修改mac地址首先止虚拟机网格连接Service network stopifconfig eth0 hw ether 00:11:22:33:44:55Service network startVIM 插件的安装路径。/.vim /.vimrc vim配置文件。虚拟机如何添加硬盘1 vmware 增加硬盘,vm-setting-Hard Disk 点击 add 增加一个新的硬盘。注意:此时vmware 是已导入操作系统

17、文件, 同时操作系统没有运行起来2 运行操作系统(linux), 后格式化硬盘,并mount 硬盘到一个指定目录/home/pub2.1 Root 用户权限下,执行fdisk l命令 查看硬盘设备文件2.2 注意到新增的一个硬盘设备文件/dev/hdb 2.3 格式化硬盘mkfs.ext3 /dev/hdb2.4 mount 硬盘 mount t ext3 /dev/hdb /home/pub每次虚拟机开机都得进行mount硬盘的操作, 很是麻烦,有简单的解决方法。 $ sudo vim /etc/fstab 加入下面的内容/dev/hdb /home/pub ext3 defaults 1

18、2 开机后自动启动samba服务1、可以在SETUP里选中SMB2、在命令行里运行 “chkconfig -level 5 smb on ”3、在ETC/rc.d/rc.5/local.rc里增加一个service smb startln建立链接 ln s 源文件(源目录) 目的文件(目的目录)undefined reference to fvp_get_relative_timegcc编绎时出错 提示undefined reference to fvp_get_relative_time原因:没有定义函数fvp_get_relative_time的实现。Ins添加新的文件类型打开Op :添加

19、 代表新的文件类型后缀。 内网IPCamera 外网访问的方法。1 路由器能够进行外网访问,填写ddns帐号与密码2路由器进行端口映射,ipcamera 的web端口与数据传输端口均要进行端口映射。implicit declaration of function 错误的解决方法。用gcc编译c程序的时候 经常会出现implicit declaration of function . 的warning偶经过这几天的经验,发现主要有2种情况会产生这种warning1没有把函数所在的c文件生成.o目标文件2在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明调用ioctl函数没有加头文件

20、#include ,居然报语法错误。2011-5-10Linux下打包目录命令 tar cvf temp.tar /tempdir嵌入式查看当前动态库链接目录,增加动态库链接目录echo $LD_LIBRARY_PATHLD_LIBRARY_PATH 增加链接目录,如下我们增加新的动态库目录/home/install/ffmpeg/libexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/install/ffmpeg/lib海思芯片硬解码可以接受的两种码流方式。海思3515芯片配置解码时, 送解码器的数据有两种形式,一种是以码流的形式, 一种是以帧数据的

21、形式,海思的demo程序中,解压demo 就是以码流数据的形式送解码器的,而在前公司, 我们以帧数据形式送解码器。/ stH264Attr.enMode = H264D_MODE_FRAME; stH264Attr.enMode = H264D_MODE_STREAM;太过份了,在调用ioctl函数时,没有加头文件#include居然提示我语法错误。一个导致主程序不断的挂掉的函数。msg_dbg(func(%s), u32Len(%d)n, stStream.u32Len);2011-4-21VMware虚拟机出现Reason: Failed to lock the file打开VMware出

22、现Cannot open the disk *.vmdk or one of the snapshot disks it depends on.Reason: Failed to lock the file.错误的解决办法! 今天我公司做的虚拟化服务器出现故障意外重启了,主系统启动之后,在启动VMware虚拟机的时候出现了Cannot open the disk *.vmdk or one of the snapshot disks it depends on.Reason: Failed to lock the file.的错误,一个虚拟机无法启动将影响到很多用户的使用,所以我马上开始寻找解

23、决Reason: Failed to lock the file的办法!于是我到XX搜索了一下这个错误的具体原因,搜索结果中给出了两种解决办法!解决办法一: 1、在VMware该虚拟机路径下的所有.lck文件和文件夹下删除或迁移至其它目录,一般就可以解决了。 2、如果再次启动VMware的Windows Vista系统失败,尝试右键虚拟机出错的系统-Settings-Hardware-Hard Disk-Utilities-Map-映射虚拟硬盘到Z: 3、断开虚拟硬盘,重新加载,启动。系统就可以正常启动了经实验此办法以失败结束。如果有遇到Cannot open the disk *.vmdk

24、or one of the snapshot disks it depends on.Reason: Failed to lock the file错误的朋友不妨也试一下。如果您实验成功了,请给我们留言,以便我们进行更好的技术交流解决办法二: 使用记事本打开*.VMX文件上加上一行代码disk.locking = FALSE,重新启动该虚拟机。使用方法二,问题得到解决,重新启动VMware正常启动,不会再出现Cannot open the disk *.vmdk or one of the snapshot disks it depends on.Reason: Failed to lock

25、the file.错误。希望各位从事虚拟化的朋友能有所帮助,也欢迎各位来我站踊跃投稿!感谢作者的分享,偶使用方法1第1步就解决了问题出现的原因:虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。但是可能由于您非正常关闭虚拟机,这时虚拟机还没来得及删除您系统上的.lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误2011-4-11一个内存错误。代码如下。

26、#define DECL_PRIV(thiz, priv) PrivInfo* priv = thiz != NULL ? (PrivInfo*)thiz-priv : NULLstruct _Access AccessSeek seek; AccessBlock block; AccessRead read; AccessControl control;AccessDestroy destroy; char priv0; DECL_PRIV(thiz, priv); priv = (PrivInfo *)COMM_ZALLOC(sizeof(PrivInfo);priv 为一局部变量,当函数

27、退出时, 该局部变量会回收。结构体thiz-priv 指向地址为非法地址,正确的做法,当thiz进行分配内存时, 同时分配额外的内存。Access *thiz = (Access *)COMM_ZALLOC(sizeof(Access) + sizeof(PrivInfo);回收内存时COMM_ZFREE(thiz, sizeof(*thiz) +sizeof(PrivInfo);编绎时出现此提示错误,warning: assignment makes pointer from integer without a cast原因分析,没有包含函数声明的头文件。2011-4-8使用va_list时

28、应包含的头文件 #include 头文件里一个函数定义忘记写分号,导致的BUG.2011-3-23今天遇到的一个问题, 头文件里一个函数结尾处忘记写分号,调试时总是出现如下bug提示。error: syntax error before tokenC语言宏定义#连接符和#符的使用C语言中如何使用宏C(和C+)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和#在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比

29、如下面代码中的宏:#define WARN_IF(EXP) do if (EXP) fprintf(stderr, Warning: #EXP n); while(0)那么实际使用中会出现下面所示的替换过程:WARN_IF (divider = 0);被替换为do if (divider = 0)fprintf(stderr, Warning divider = 0 n); while(0);这样每次divider(除数)为0的时候便会在标准错误流上输出一个提示信息。而#被称为连接符(concatenator),用来将两个Token连接为一个Token。注意这里连接的对象是Token就行,而不

30、一定 是宏的变量。比如你要做一个菜单项命令名和函数指针组成的结构体的数组,并且希望在函数名和菜单项命令名之间有直观的、名字上的关系。那么下面的代码就非常实用:struct commandchar * name;void (*function) (void);#define COMMAND(NAME) NAME, NAME # _command / 然后你就用一些预先定义好的命令来方便的初始化一个command结构的数组了:struct command commands = COMMAND(quit),COMMAND(help),.COMMAND宏在这里充当一个代码生成器的作用,这样可以在一定程度上减少代码密度,间接地也可以减少不留心所造成的错误。我们还可以n个#符号连接 n+1个Token,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1