Linux中_银河麒麟V4.0.2_使用中_遇到问题_及解决_记录

1、银河麒麟 V4.0.2 使用,桌面太大了,必须要使用滑动条往下拉才能看到最底下的任务栏?

可以尝试以下解决方案:

	1、调整分辨率:右键点击桌面空白处,选择“显示设置”或者类似的选项(具体名称可能会有所不同)。在显示设置中,尝试调整屏幕分辨率为更低的选项,以适应您的可视范围。

	2、调整显示缩放比例:在系统设置中找到“显示”或“外观”选项,尝试调整显示缩放比例。减小缩放比例可以使整个桌面缩小,适应屏幕。

	3、调整桌面图标大小:在桌面上右键点击,选择“更改桌面背景”或“桌面设置”,找到关于图标大小的选项,尝试减小图标大小以适应屏幕。

	4、使用多个桌面:有些操作系统可以支持多个桌面,您可以尝试将一些不常用的图标或文件放在其他桌面上,以减少主桌面的拥挤感。

	5、安装第三方桌面管理工具:您可以考虑安装一些第三方的桌面管理工具,这些工具往往提供各种自定义选项,可以帮助您更好地管理和布局桌面空间。

2、tcpdump抓包问题:

1、tcpdump: ehth0:You dont have permission to captue on that device(socket: operation not pemitted)
	tcpdump:ehth0:您没有在该设备上进行captue的权限(套接字:操作未完成)

	解决:
		需要sudo 权限来执行。


2、tcpdump: pcapsender: no such file or directory。
	tcpdump:papsender_1_1_1_2023/07/12/_15:05:38.pcap:没有这样的文件或目录

	解决:
		linux文件命名中一般是不能使用 / 跟 : 。
		将 / 换成 - ,: 换成 - 。就好了可以了。

3、linux 中通过tee把程序日志重定向到log.txt文本文件中,有时候重定向到log文件中的日志会缺失程序中最后面结束前的一部分输出日志,这一部分日志是一定会输出的,但是有时候会缺失,日志文件中没有,终端输出也没有?

在Linux中,使用tee命令可以将程序的输出同时输出到终端和文件中。但是,有时候在重定向到文件时,可能会出现缺失最后一部分输出日志的情况。这可能是由于缓冲区的刷新机制导致的。

	默认情况下,标准输出(stdout)是带有缓冲区的,当缓冲区被填满或者遇到换行符时,才会将缓冲区的内容刷新到文件中。因此,如果程序在结束前没有输出换行符或者缓冲区没有填满,那么最后一部分输出可能会被丢失。


可以尝试以下方法来解决缺失日志的问题:
	1. 可以使用std::endl或者std::flush来手动刷新缓冲区。std::endl会输出一个换行符并刷新缓冲区,而std::flush只会刷新缓冲区而不输出换行符。
		刷新操作单独写一行:
			std::cout << std::endl;
			或:
			std::cout.flush();

    	刷新操作跟在日志输出后面:
    		std::cout << "Logging message " << i << std::endl;
    		或:
    		std::cout << "Logging message " << i << std::flush;

    	使用 std::endl 比使用 std::cout.flush() 会更消耗性能,
    	因为 std::endl 不仅会刷新缓冲区,还会在最后插入一个换行符。
    	而 std::cout.flush() 只会刷新缓冲区。
    	因此,如果你只需要刷新缓冲区而不需要额外的换行符,建议使用 std::cout.flush()。

		总结起来,你可以根据需要选择将手动刷新缓冲区的语句单独写在一行,或者与日志输出放在同一行。

	2.强制刷新缓冲区:在程序中适当的位置使用fflush函数来强制刷新输出缓冲区,确保日志被及时写入文件,例如:
	   ```
	   fflush(stdout);
	   ```

	3. 调整程序的输出缓冲大小:使用setvbuf函数来调整程序的输出缓冲大小,可以将缓冲区设置得更小一些,例如:
	   ```
	   setvbuf(stdout, NULL, _IOFBF, 1024); // 将缓冲区大小设置为1024字节
	   ```

	   stdout是C语言标准库中定义的一个指向标准输出流的指针变量。它是一个预定义的文件指针,用于表示标准输出设备,通常是显示器。在标准库中,stdout指针被定义为FILE类型的变量,可以通过stdio.h头文件引入。使用stdout指针可以对标准输出进行各种操作,比如输出数据到屏幕上。



	4. 使用无缓冲模式重定向输出:使用`stdbuf`命令来修改程序的输出缓冲模式。例如:
		`command | stdbuf -o0 tee log.txt`。			`-o0`参数表示禁用输出缓冲。

	5. 强制刷新缓冲区:可以使用`stdbuf`命令的`-oL`参数,它会设置行缓冲模式,即每输出一行就会刷新缓冲区。例如,你可以这样使用tee命令:
		```
		command | stdbuf -oL tee log.txt
		```
		这样,每次输出一行日志时,缓冲区都会被刷新到log.txt文件中,确保不会缺失任何日志。

	6. 使用unbuffer命令:unbuffer命令可以禁用程序的输出缓冲。例如:
		`unbuffer command | tee log.txt`。

	7. 使用其他工具:除了tee命令,还可以尝试其他工具来重定向日志,如nohup、script等。

	如果以上方法仍然无法解决问题,可能需要查看程序本身的日志输出机制,以确定是否有特殊的输出行为或缓冲设置。

4、问题:ubuntu下安装qt5.9.9后,创建新程序然后编译,报错“-1: error: cannot find -lGL”。

原因:
Qt 安装好后,其实里面已经有OpenGL库了,不过库文件名字是libGLSL.so,不是标准的libGL.so。

解决办法:
使用如下命令创建软链接,然后重新编译。

ln -s   /home/user/Qt5.9.9/Tools/QtCreator/lib/qtcreator/libGLSL.so    /usr/lib/libGL.so
————————————————
版权声明:本文为CSDN博主「草丛中的蝈蝈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43248127/article/details/118696456
  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: rtl8188c_8192c_usb_linux_v4.0.2_9000.20130911.zip 是一种用于Linux操作系统的驱动程序文件。这个驱动程序是为了支持Realtek(瑞昱)公司生产的RTL8188C和RTL8192C系列无线网卡在Linux系统上正常工作。 这个压缩文件可以从网上下载到计算机,文件的后缀是.zip,表示它是一个压缩文件。用户需要使用解压缩软件将文件的内容解压出来,以便使用。 一旦解压缩完成,用户可以找到一系列的文件和文件夹。其包括一些源代码文件、编译工具和说明文档。用户可以根据自己的需求选择适合自己的方法来安装这个驱动程序。 首先,用户需要查看说明文档,了解如何在操作系统安装这个驱动程序。不同的Linux发行版安装驱动程序的方法可能会略有不同,用户需要根据说明文档提供的信息来操作。 一旦驱动程序安装完成,用户可以连接RTL8188C或RTL8192C无线网卡到计算机上,并在操作系统配置网络连接。用户可以通过网络管理工具或命令行来配置无线网络连接,以便能够无线上网。 总的来说,rtl8188c_8192c_usb_linux_v4.0.2_9000.20130911.zip 是一个用于Linux系统的驱动程序文件,它可以帮助用户在Linux系统使用Realtek公司的RTL8188C和RTL8192C系列无线网卡。用户需要下载该文件并安装相应的驱动程序以实现对无线网卡的支持。 ### 回答2: rtl8188c_8192c_usb_linux_v4.0.2_9000.20130911.zip 文件是一个Linux操作系统的驱动程序压缩包。这个驱动程序用于支持Realtek公司的RTL8188C和RTL8192C系列USB无线网卡在Linux系统的正常工作。 该压缩包包含了编译好的驱动程序文件以及相关的文档和配置文件。用户可以通过解压该压缩包,并按照文档提供的步骤进行安装和配置,来使得Linux系统能够正确地识别和使用RTL8188C和RTL8192C系列USB无线网卡。 安装这个驱动程序可以帮助用户在Linux下实现无线网络连接,以及相关的网络传输功能。由于Linux系统的广泛应用和开源特性,该驱动程序能够在各种不同的Linux发行版使用,如Ubuntu、CentOS等。 需要注意的是,安装驱动程序前,请确保您的系统满足驱动程序的要求和依赖,以避免出现不兼容或不稳定的情况。另外,也建议您在安装前备份重要的数据,以防止意外发生。 总之,rtl8188c_8192c_usb_linux_v4.0.2_9000.20130911.zip是一个用于支持Realtek RTL8188C和RTL8192C系列无线网卡在Linux系统下正常工作的驱动程序压缩包。这个驱动程序可以在各种Linux发行版使用,帮助用户实现无线网络连接和传输功能。 ### 回答3: rtl8188c_8192c_usb_linux_v4.0.2_9000.20130911.zip 是一个包含用于Linux操作系统的RTL8188C和RTL8192C USB无线网卡的驱动程序的压缩文件。它可能由Realtek或其他厂商提供,用于在Linux系统上支持这两个型号的无线网卡。 要使用这个压缩文件,您需要将其解压缩到您的Linux计算机上。您可以使用解压软件(如7-Zip)选择一个目标文件夹并解压缩文件。解压缩后,您将获得一些文件和文件夹,其包含驱动程序和可能的其他支持文件。 安装这个驱动程序可能需要一些额外的步骤,比如在终端输入一些命令来编译和安装驱动程序。您可以参考压缩文件可能的说明文档或使用搜索引擎搜索相关的安装指南。 一旦驱动程序安装成功,您可以使用这两个型号的无线网卡连接到无线网络。您可以在您的Linux操作系统的网络设置找到和配置这些无线网卡。 总之,rtl8188c_8192c_usb_linux_v4.0.2_9000.20130911.zip 是一个针对RTL8188C和RTL8192C USB无线网卡的Linux驱动程序的压缩文件,您可以通过解压缩并按照指南安装驱动程序来在Linux系统上使用这些网卡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值