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

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

2023年7月9日发(作者:)

linux下组播遇到的问题及解决办法3LINUX socket 在connect的时候发⽣Operation now in progress 错误 (5)QT Creator WINSOCKET undefined reference to ...的错误的处理 . (5)linux下组播遇到的问题及解决办法 (5)NFS⽂件⽆法写⼊的权限问题 (6)SVN服务启动 (7)SVN命令增加⽂件 (8)Linux操作系统下三种配置环境变量的⽅法 (8)如何查看⼀个可执⾏程序链接使⽤了哪⾥动态库 (8)电脑主机IP为192.168.0.1 设备IP地址为192.168.1.1,两者之间如何连通。 (8)linux下如何设置IP地址并激活 (10)centos 系统错误处理Give root password for maintenance (11)在linux下添加DNS服务器地址 (12)Smb 开机⾃动运⾏ (12)开发板ftp 下载⽂件命令 (12)虚拟机如何修改mac地址 (12)VIM 插件的安装路径。 (13)虚拟机如何添加硬盘 (13)开机后⾃动启动samba服务 (13)ln建⽴链接 (14)undefined reference to `fvp_get_relative_time' (14)SourceInsight添加新的⽂件类型 (14)内⽹IPCamera 外⽹访问的⽅法。 (14)implicit declaration of function 错误的解决⽅法。 (14)调⽤ioctl函数没有加头⽂件#include ,居然报语法错误。 (15)Linux下打包⽬录命令 (15)嵌⼊式查看当前动态库链接⽬录,增加动态库链接⽬录 (15)海思芯⽚硬解码可以接受的两种码流⽅式。 (15)太过份了,在调⽤ioctl函数时,没有加头⽂件#include居然提⽰我语法错误。 (16)⼀个导致主程序不断的挂掉的函数。 (16)VMware虚拟机出现Reason: Failed to lock the file (16)⼀个内存错误。 (17)编绎时出现此提⽰错误,warning: assignment makes pointer from integer without a cast 18 使⽤va_list时应包含的头⽂件#include (19)头⽂件⾥⼀个函数定义忘记写分号,导致的BUG. (19)C语⾔宏定义##连接符和#符的使⽤ (19)vimperator常⽤命令 (26)SAMBA 在windows下,COPY⽂件出现指定的⽹络名不再可⽤错误 (28)Linux 图形界⾯启动 (28)ln -s创建了⼀个软链接,出现如下错误 (29)1 编绎安装libmad时出错 (29)Git 安装⽅法 (30)apr和apr-util的安装 (30)1 局域⽹内组播包发送不成功 (31)2 automake编绎时CPP提⽰找不到⽂件C⽂件 (31)1 ⽣成静态库的makefile 模板 (32)2 ⽣成测试程序的makefile 模板 (32)1 NULL所在头⽂件名 (33)1 ⽤automake⼯具编译c++⽂件出错 (33)1 autoconf automake 编绎⼯程源码时出现的错误, (34)1 模块初始化时,如何调⽤模块的初始化函数。 (34)1 如何打印error 所反映的错误信息 (35)2 关于waitpid() (35)2 grep 查找⽬录中⽂件的字符串 (38)1 main 函数执⾏完后,是否可以执⾏其它函数。 (39)1 pthread_key_create (40)指针数组和数组指针。 (44)对结构体某⼀个成员变量赋初值 (45)相信编绎器 (45)很奇怪的⼀个问题,编绎时报错 (46)linux 下查找包含该字符串的⽂件的命令 (47)统计⽬录src下的代码的⾏数, (47)打包⽂件 (47)CTRL+D代表输⼊完成CTRL+C 代表终⽌程序。 (48)搜索⽂件夹内的所有⽂件⾥包含某字符串的linux命令 (48)设置开发板获取Ip的⽅式为动态获取ip⽅式,也就是以dhcp的⽅式获取ip。 (49)1 赋值运算++, -- (49)1 tar 命令详解 (50)Ie台云台控制⽆效。 (51)ie端⽆法保存参数, (51)Vim 中⾼亮c 函数 (51)⼆维数组的初始化 (52)vim 中如何复制多⾏。 (52)C语⾔的格式化输出。 (52)Linux 更改系统设置语⾔。 (53)⼀如何⼀个⽂件夹下的所有⽂件转换unix格式。 (54)⼆zip ⽂件的解压。 (54)⼀当更新静态库时,应全部重新编绎make clean; make. (55)⼀nor falsh 和nand falsh 的读写机制, (55)⼀图⽚坐标扣图背影显⽰不相符。 (56)⼀两台刚烧录新的软件机器,向其中⼀台发ping包,始终⽆法成功,但是两台机器均可以向外ping 成功。 (56)⼀⽹络设置⽆法开机⾃动激活 (56)⼆什么是端⼝映射。 (57)Unsined char ⽆符号整型,能表⽰的最⼤的整数是256 , (57)⼀Secure crt 如何退出全屏 (57)⼀开发板运⾏程序mount nfs 失败,查找定位分析原因 (57)⼆⼯程sz36574v 进⼊页⾯,⿏标⽆法获得focus焦点 (58)解压linux内核时出错,解压命令为tar -xzvf (58)强制类型转换 (58)计算两点坐标的长度x1,x2 之间的长度的⼤⼩为x2-x1+1 (59)整形转换。 (60)⼀交叉编绎环境的安装。 (60)调⽤宏时,宏⾥的定义了临时变量,不要与调⽤宏的函数的变量相同。 (61)⼀个扇形的算法 (61)任意两点画直线的算法 (62)⼀种新的for模型, (64)linux添加⽤户 (64)1 nfs客户端的配置。 (64)2 在linux 下直接函数名表⽰函数名所在内存中的地址。 (65)Linux 下安装飞鸽 (65)VPN ⽆法连接 (65)Windows下的⽂件系统是不⽀持创建符号链接 (65)linux与windows下的换⾏符不⼀样 (66)编绎问题 (66)linux C语⾔ (67)编绎问题 (67)linux C语⾔ (67)Win7 访问samba 很慢Vista、Win7 中,⽹络共享访问时,打开⼀个共享⽂件夹,有时地址栏中都会出现进度条,打开速度超级慢。慢的主要原因是由于Vista、Win7 中多了⼀个叫做“远程拆分压缩(Remote Differential Compression)”的的机制,这个机制能够减少⽹络⽂件传输数据量,提⾼⽂件下载速度,但会⼤⼤降低共享访问的速度。何为“远程拆分压缩(RDC)”远程拆分压缩(Remote Differential Compression)在有效的管理下允许程序在两个不同的计算机之间同步数据。⼀个RDC 程序可以通过⽹络,⽤最⼩的数据参数量在两台或者更多的计算机之间同步数据。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:00LINUX socket 在connect的时候发⽣Operation now in progress 错误unsigned long ul = 1;ioctl( nSocket, FIONBIO, &ul ); //设置为⾮阻塞模式放到connect()后⾯.QT Creator WINSOCKET undefined reference to …的错误的处理undefined reference to `bind@12′undefined reference to `listen@8′undefined reference to `accept@12′undefined reference to `recv@16′undefined reference to `send@16′undefined reference to `shutdown@8′undefined reference to `closesocket@4′解决办法:在pro⽂件中添加:LIBS += -lwsock32linux下组播遇到的问题及解决办法2009-12-18 16:21 185⼈阅读评论(0) 收藏举报1,查看系统是否⽀持多播:ifconfig出现 UP BROADCAST RUNNINGMULTICAST MTU:1500 Metric2, 出现:“setsockopt:No such device”。的提⽰,说明多播IP设置出现问题,系统所需要的uint32_t格式的⽹络地址的开头不是1110,检验通不过。解决办法:在把地址字符串"*.*.*.*"转化为uint32_t时采⽤htonl(inet_network(“*.*.*.*”))或者inet_aton函数,inet_aton(GRUPO, &_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 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 的话,那么对于这个分享的⽬录来说,他就具有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 busy的错误提⽰。你肯定感到很奇怪,我明明没有使⽤啊,看看你当前所在的⽬录,是不是在mount的⽂件⽬录中?回退到上层⽬录重新umount,是不是OK了?Linux程序开机⾃动运⾏1.⾃动运⾏的程序有以下分类(作者:李杨明):/etc/ 最后加⼊你的运⾏程序这是开机启动/etc/bash_profile 登陆启动.bashrc 登陆后启动博客:/doc/ /mnsch2.作为⼯业⾃动化程序,当然要求在有⼯业供电的情况下就⾃动运⾏程序,因此我们选择:开机启动⽅案.具体⽅法如下: 编辑⼀下这个⽂件/etc/,即vi /etc/,把你已经在系统⾥安装好的程序,加在这个⽂件⾥就可以了!3.举例如下:现在我在/var/ftp/up/server 程序要开机⾃动运⾏,执⾏vi /etc/ 命令后,在vi打开的⽂件末尾加⼊/var/ftp/up/server 就可以实现开机⾃动运⾏的⽬的! 即使⽤户没有登陆linux系统,该程序也仍然运⾏着.SVN服务启动命令svnserve –d –r /home/pub/svnSVN命令增加⽂件命令svn add *会忽略所有已经在版本控制之下的⽬录,有时候,你会希望添加所有⼯作拷贝的未版本化⽂件,包括那些隐藏在深处的⽂件,可以使⽤svn add的--force递归到版本化的⽬录下:$ svn add * --forceLinux操作系统下三种配置环境变量的⽅法现在使⽤linux的朋友越来越多了,在linux下做开发⾸先就是需要配置环境变量,下⾯以配置java环境变量为例介绍三种配置环境变量的⽅法。1.修改/etc/profile⽂件如果你的计算机仅仅作为开发使⽤时推荐使⽤这种⽅法,因为所有⽤户的shell都有权使⽤这些环境变量,可能会给系统带来安全性问题。(1)⽤⽂本编辑器打开/etc/profile(2)在profile⽂件末尾加⼊:如何查看⼀个可执⾏程序链接使⽤了哪⾥动态库例如查看exec 链接了那些可执⾏程序。ldd $(which exec)电脑主机IP为192.168.0.1 设备IP地址为192.168.1.1,两者之间如何连通。⽅法:给物理⽹卡添加⼀个192.168.1.*的IP地址。linux下如何设置IP地址并激活Linux系统下如何设置IP地址?我们可以通过命令设定IP的⽅法,不过此⽅法的前提条件是⽤户需root权限。在Linux系统的/etc/sysconfig/network-script/ifcfg-eth0⽂件中存放着⽹卡IP地址配置的相关信息,它的具体格式为:[root@localhost network-scripts]# cat ifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesTYPE=EthernetNETMASK=255.255.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.1NETMASK=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 maintenance处理流程:第⼀步:输⼊正确的root⽤户密码(输⼊正确的系统密码后,系统⾃动进⼊控制后台) 第⼆步:在控制台输⼊命令fsck -y 回车系统⾃动检测,问题解决分析:这个错误出现的原因是机器突然断电,导致系统⽂件受损.在linux下添加DNS服务器地址早上来到公司发现机⼦怎么关了,问了⼀下IT,原来是公司早上停了⼀会⼉的电。打开机⼦以后发现launchmail登不上去,于是想⽤⽹页⽅式登到服务器上去,可发现也登不上,试了⼀下其他⽹页,都打不开。看了⼀下⽹络配置原来是DNS没设。记得上回已经设上了,不知道断电重启后怎么就没了呢。于是叫来IT帮我把DNS重设回去(因为记不住DNS的ip地址:))1.⾸先查看下/etc/ 的内容#cat /etc/发现是个空⽂件。2. 重启⽹络服务# service network restart3. 再查看/etc/, 若还没有DNS地址则⼿动添加# vi /etc/meserver 172.17.192.21 #==>此地址就是添加的DNS地址完成后⼀切ok!⽹页邮箱都可访问!Smb 开机⾃动运⾏fedora已经安装了smbd,则存在/etc/init.d/smb⽂件,你⽤命令chkconfig --level 35 smb on开发板ftp 下载⽂件命令ftpget –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 是已导⼊操作系统⽂件,同时操作系统没有运⾏起来2 运⾏操作系统(linux), 后格式化硬盘,并mount 硬盘到⼀个指定⽬录/home/pub 2.1 Root ⽤户权限下,执⾏fdisk –l命令查看硬盘设备⽂件2.2 注意到新增的⼀个硬盘设备⽂件/dev/hdb2.3 格式化硬盘3 /dev/hdb2.4 mount 硬盘 mount –t ext3 /dev/hdb /home/pub每次虚拟机开机都得进⾏mount硬盘的操作,很是⿇烦,有简单的解决⽅法。$ sudo vim /etc/fstab加⼊下⾯的内容/dev/hdb /home/pub ext3 defaults 1 2开机后⾃动启动samba服务1、可以在SETUP⾥选中SMB2、在命令⾏⾥运⾏“chkconfig --level 5 smb on ”3、在ETC/rc.d/rc.5/⾥增加⼀个service smb startln建⽴链接ln –s 源⽂件(源⽬录)⽬的⽂件(⽬的⽬录)undefined reference to `fvp_get_relative_time'gcc编绎时出错提⽰undefined reference to `fvp_get_relative_time'原因:没有定义函数fvp_get_relative_time的实现。SourceInsight添加新的⽂件类型1打开Options->DocumentOptions2Filefilter:添加*.s*.s代表新的⽂件类型后缀。*内⽹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函数没有加头⽂件#include ,居然报语法错误。2011-5-10Linux下打包⽬录命令tar cvf /tempdir嵌⼊式查看当前动态库链接⽬录,增加动态库链接⽬录echo $LD_LIBRARY_PATHLD_LIBRARY_PA TH 增加链接⽬录,如下我们增加新的动态库⽬录/home/install/ffmpeg/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PA TH:/home/install/ffmpeg/lib海思芯⽚硬解码可以接受的两种码流⽅式。海思3515芯⽚配置解码时,送解码器的数据有两种形式,⼀种是以码流的形式,⼀种是以帧数据的形式,海思的demo程序中,解压demo 就是以码流数据的形式送解码器的,⽽在前公司,我们以帧数据形式送解码器。// = H264D_MODE_FRAME; = H264D_MODE_STREAM;太过份了,在调⽤ioctl函数时,没有加头⽂件#include居然提⽰我语法错误。⼀个导致主程序不断的挂掉的函数。msg_dbg("func(%s), u32Len(%d)n", stStream.u32Len);2011-4-21VMware虚拟机出现Reason: Failed to lock the file打开VMware出现Cannot open the disk *.vmdk or one of the snapshot disks it : Failed to lock the file.错误的解决办法!今天我公司做的虚拟化服务器出现故障意外重启了,主系统启动之后,在启动VMware 虚拟机的时候出现了Cannot open thedisk '*.vmdk' or one of the snapshot disks it depends : Failed to lock the file.的错误,⼀个虚拟机⽆法启动将影响到很多⽤户的使⽤,所以我马上开始寻找解决Reason: Failed to lock the file的办法!于是我到百度搜索了⼀下这个错误的具体原因,搜索结果中给出了两种解决办法!解决办法⼀:1、在VMware该虚拟机路径下的所有.lck⽂件和⽂件夹下删除或迁移⾄其它⽬录,⼀般就可以解决了。2、如果再次启动VMware的Windows Vista系统失败,尝试右键虚拟机出错的系统->Settings->Hardware->Hard Disk->Utilities->Map->映射虚拟硬盘到Z:3、断开虚拟硬盘,重新加载,启动。系统就可以正常启动了经实验此办法以失败结束。如果有遇到Cannot open the disk '*.vmdk' or one of the snapshot disks it depends :Failed to lock the file错误的朋友不妨也试⼀下。如果您实验成功了,请给我们留⾔,以便我们进⾏更好的技术交流解决办法⼆:使⽤记事本打开*.VMX⽂件上加上⼀⾏代码g = "FALSE",重新启动该虚拟机。使⽤⽅法⼆,问题得到解决,重新启动VMware正常启动,不会再出现Cannot open the disk '*.vmdk' or one of the snapshotdisks it depends : Failed to lock the file.错误。希望各位从事虚拟化的朋友能有所帮助,也欢迎各位来我站踊跃投稿!感谢作者的分享,偶使⽤⽅法1第1步就解决了问题出现的原因:虚拟磁盘(.vmdk)本⾝有⼀个磁盘保护机制,为了防⽌多台虚拟机同时访问同⼀个虚拟磁盘(.vmdk)带来的数据丢失和性能削减⽅⾯的隐患,每次启动虚拟机的时候虚拟机会使⽤扩展名为.lck(磁盘锁)⽂件对虚拟磁盘(.vmdk)进⾏锁定保护。当虚拟机关闭时.lck(磁盘锁)⽂件⾃动删除。但是可能由于您⾮正常关闭虚拟机,这时虚拟机还没来得及删除您系统上的.lck(磁盘锁)⽂件,所以当下次您启动虚拟机的时候出现了上述错误2011-4-11⼀个内存错误。代码如下。#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 priv[0];};DECL_PRIV(thiz, priv);priv = (PrivInfo *)COMM_ZALLOC(sizeof(PrivInfo));priv 为⼀局部变量,当函数退出时,该局部变量会回收。结构体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时应包含的头⽂件#include头⽂件⾥⼀个函数定义忘记写分号,导致的BUG.2011-3-23今天遇到的⼀个问题,头⽂件⾥⼀个函数结尾处忘记写分号,调试时总是出现如下bug提⽰。error: syntax error before '{' tokenC语⾔宏定义##连接符和#符的使⽤C语⾔中如何使⽤宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(⽽⾮运⾏期概念)。下⾯对常遇到的宏的使⽤问题做了简单总结。关于#和##在C语⾔的宏中,#的功能是将其后⾯的宏参数进⾏字符串化操作(Stringfication),简单说就是在对它所引⽤的宏变量通过替换后在其左右各加上⼀个双引号。⽐如下⾯代码中的宏:#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就⾏,⽽不⼀定是宏的变量。⽐如你要做⼀个菜单项命令名和函数指针组成的结构体的数组,并且希望在函数名和菜单项命令名之间有直观的、名字上的关系。那么下

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688905299a182209.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信