- 博客(123)
- 收藏
- 关注
原创 讲解使用牛顿迭代法求一元三次方程的根
本文介绍了使用牛顿迭代法求解一元三次方程2x³-4x²+3x-6=0在1.5附近根的过程。通过C程序实现,展示了完整的迭代计算步骤:从初始值x0=1出发,经过9次迭代后收敛到精确解x=2.000000。每次迭代都计算函数值f(x)及其导数f'(x),并按公式x1=x0-f(x0)/f'(x0)更新近似解,直到相邻两次解的差值小于1e-5。程序运行结果显示迭代过程稳定收敛,验证了牛顿迭代法在求解高次方程根时的有效性。该方法结合导数信息快速逼近真值,适用于各类非线性方程求解。
2026-08-21 06:53:21
232
原创 讲解使用牛顿迭代法求x的平方根
本文通过C程序实现了用迭代法求平方根的算法,以正整数127为例进行演示。程序使用牛顿迭代公式Xn+1=1/2*(Xn+a/Xn),当两次迭代结果差值小于10^-5时终止。经过7次迭代后得到√127≈11.269427,验证了算法的有效性。该实现参考了《C程序设计(第五版)》的习题要求,并展示了完整的代码和逐次迭代过程,最终结果与预期精度相符。文中还引用了牛顿迭代法的相关原理说明和数学教材内容作为理论支撑。
2026-08-16 21:41:49
237
原创 讲解如何输出菱形图案
摘要:本文分析了谭浩强《C程序设计》第五章第16题关于输出菱形图案的两种实现方法。比较了从0开始和从1开始计数的两种循环方式:从1开始的版本使用公式2i-1和7-2i控制星号数量,而从0开始的版本初始实现会多输出一个星号,需调整为k<=2i和k<=4-2i才能正确输出。通过实际代码测试验证了两种方法的差异,最终都实现了7行的对称菱形图案输出,但循环条件和边界处理有所不同。
2026-08-01 06:52:21
189
原创 讲解如何求完数
本文详细记录了解决"寻找1000以内完数"编程题的过程。通过八步调试,从10以内小范围测试开始,逐步解决以下问题:1)修正因子范围(i<x);2)在适当位置初始化累加器(s=0);3)正确判断完数条件;4)优化因子输出格式;5)处理换行问题。最终程序能正确输出1000以内的完数(6,28,496)及其因子,格式为"6 its factors are 1 2 3"。调试过程展示了如何通过分步测试和逻辑调整解决复杂问题。
2026-07-31 10:43:08
180
原创 解释使用筛选法求100之内的素数
本文介绍了使用筛选法求100以内素数的C语言实现方法。程序通过定义101个元素的数组(不使用a[0]),首先标记1为非素数(a[1]=0),然后遍历2-100,将每个数的倍数标记为非素数(赋值为0)。最终未被标记的数字即为素数。程序输出结果正确显示了2-97之间的所有素数,并解释了数组边界处理(a[0]和a[101]未被使用)。该算法通过逐步排除非素数的方式高效地筛选出素数,是经典的素数求解方法。
2026-07-24 16:58:55
168
原创 如何理解s1[i++]=s2[j++]
本文解析了C语言中s1[i++]=s2[j++]的实现原理,通过拆解字符串拼接过程详细说明了其工作机制。原始代码使用简洁的后置递增运算符实现字符串连接,而拆解版本则逐步展示:先定位s1末尾,再将s2字符逐个复制到s1尾部,同时实时打印变量变化。示例演示了将"abcdefg"与"123456789"拼接为"abcdefg123456789"的过程,重点解释了数组索引从0开始的特点和'\0'终止符的作用。两种写法本质相同,但拆解版更利于理解指针移动和字符复制过程。(150字)
2026-07-24 16:05:43
168
原创 选择法排序一维数组和二维数组
本文介绍了使用选择排序法对一维和二维数组进行排序的C语言实现。针对一维数组(10个整数),通过嵌套循环比较并交换元素实现升序排列。对于二维数组(4x4和7x7),采用类似思路,但需额外处理行间元素比较:同行元素从当前列开始比较,不同行则从首列开始。文中提供了完整的代码示例,包括数组初始化、排序过程和结果输出,并建议通过printf调试确保逻辑正确性。特别指出二维数组排序需要六层嵌套循环,虽不符合常规编程规范,但在特定场景下可行。
2026-07-20 11:24:56
232
原创 第115页的gtk+编程例子——进度条改写网上的例子用gtk4编译
本文介绍了一个使用GTK4库实现进度条功能的C语言程序示例。该程序基于《GTK+ 2.0中文教程》中的进度条例子进行改写,主要特点包括: 创建了两个进度条:第一个进度条(progress_bar1)会在达到100%后停止,第二个进度条(progress_bar2)会循环显示 提供了四种速度控制选项: 慢速(800ms间隔) 中速(500ms间隔,默认) 快速(200ms间隔) 自定义(通过输入框设置增量值) 实现了进度条方向切换功能 程序使用GTK4库在openSUSE Leap 15.6的GNOME 45
2026-07-02 09:10:47
216
原创 在opensuse15.6中使用gnome-builder-45.0的基本功能(五)GTK4应用程序2
本文介绍了在openSUSE 15.6中使用GNOME Builder 45.0开发GTK4应用程序的进阶步骤。主要内容包括:1)拆分单个C文件为多个文件(main.c、gtk4video.c和callbacks.c);2)使用glib-compile-resources将UI文件和图片编译进二进制可执行文件;3)创建应用程序图标;4)修改.desktop和.metainfo配置文件;5)使用xgettext工具生成po文件并实现中英文翻译;6)安装应用程序以验证翻译效果。文章还提供了详细的代码示例,展示了
2026-06-11 07:57:01
280
原创 测试使用dnf或者zypper安装大批量几百个rpm包再相应大批量删除
使用dnf或者zypper安装大批量几百个rpm包后,再使用dnf或者zypper相应大批量删除
2026-06-05 17:27:45
254
原创 在Fedora-Workstation-44-1.7.x86_64中测试使用w0vncserver-1.16.0
本文记录了在Fedora-Workstation-44系统上配置w0vncserver实现远程控制的过程。测试环境包含Android热点连接的台式机(Fedora)和笔记本(Windows XP)。关键步骤包括:安装tigervnc-wayland-server、设置8位VNC密码、关闭防火墙启动w0vncserver服务(默认5900端口),以及通过TigerVNC Viewer实现跨平台远程连接。特别说明w0vncserver仅支持Wayland显示协议,无法调整分辨率且依赖物理显示器会话。文档还对比了
2026-05-27 09:41:10
436
原创 在opensuse15.6中使用eclipse-cpp-2026-03-R-linux-gtk-x86_64
本文介绍了在openSUSE Leap 15.6系统中安装配置Eclipse CDT开发环境的完整过程。主要内容包括:从Eclipse官网下载最新版eclipse-cpp-2026-03-R-linux-gtk-x86_64.tar.gz并解压至/opt目录;验证OpenJDK 11运行环境;安装中文语言包BabelLanguagePack;创建桌面启动文件eclipse.desktop。最终实现在图形界面中通过应用程序菜单启动Eclipse IDE for C/C++ Developers(2026-03
2026-04-23 09:17:47
421
原创 在opensuse15.6中使用gnome-builder-45.0的基本功能(四)GTK4应用程序
本文介绍了在openSUSE Leap 15.6中使用GNOME Builder 45.0开发GTK4应用程序的准备工作。主要内容包括:1)通过zypper安装meson、ninja等必要工具;2)配置Flathub镜像源以加速下载;3)安装支持GTK4的org.gnome.SDK运行时环境;4)创建GTK4应用程序项目并替换示例代码。文中特别提醒需注意SDK版本兼容性,并提供了从GTK4 demo中提取视频播放器代码的实用方法。通过详细的操作步骤,为开发者搭建GTK4开发环境提供了明确指导。
2026-03-17 09:24:38
428
原创 在opensuse15.6中使用gnome-builder-45.0的基本功能(三)空白Meson工程
本文介绍了在openSUSE-Leap-15.6中使用gnome-builder-45.0创建空白Meson工程的过程。首先需要安装meson、ninja、cmake和flatpak等工具,并配置上海交大镜像源加速下载。通过flatpak安装org.freedesktop.SDK开发环境后,使用gnome-builder创建空白Meson工程,编写了一个打印9×9乘法口诀表的C程序。详细说明了工程配置选项,包括SDK版本选择(25.08)和编译路径设置。最后演示了程序的编译运行过程,成功输出乘法口诀表。整个
2026-03-15 15:35:54
392
原创 在opensuse15.6中使用gnome-builder-45.0的基本功能(二)空白Makefile工程
本文介绍了在openSUSE Leap 15.6中使用GNOME Builder创建C语言项目的基本流程。通过创建一个空白Makefile工程,替换默认的Hello World程序为打印9x9乘法口诀表的代码。演示了如何构建项目(相当于make命令)和运行程序(相当于make run),以及清理构建产物(make clean)。文章指出GNOME Builder主要支持Meson和Flatpak项目,简单程序无法被安装和运行,会显示"Installing is not supported"
2026-03-13 15:00:34
74
原创 第160页的gtk+编程例子——开发简单的字处理程序阅读和分析源代码
阅读和分析书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第8章开发简单的字处理程序的源代码
2026-03-04 22:20:31
351
原创 改写gtk4-demo的例子程序sliding_puzzle拼图游戏
本文介绍了在openSUSE Leap 15.6系统中改写GTK4演示程序sliding_puzzle拼图游戏的过程。首先通过root权限安装gtk4开发工具包,运行原版拼图游戏了解功能。然后创建项目目录,复制保留原版puzzlepiece.h和puzzlepiece.c文件,重点修改source.c源代码,添加了游戏胜利音效功能,使用gtk_media_stream播放音频文件。文章详细说明了游戏逻辑的实现,包括拼图移动、随机打乱、胜利判定等核心功能,并展示了如何通过GTK4的网格布局和绘图接口构建图形界
2026-02-18 23:42:50
695
原创 在opensuse15.6中使用gnome-builder-45.0的基本功能(一)放大字体
本文介绍了在openSUSE Leap 15.6系统中使用gnome-builder 45.0的基本操作。首先通过zypper安装该IDE,安装完成后会自动在用户目录创建Projects文件夹。文章详细说明了如何打开项目、调整编辑器和终端字体设置(推荐使用Luxi Mono 20号字体)、调出终端面板等基本功能。同时介绍了多文件编辑操作,包括文件切换、文本复制粘贴、新建/重命名文件等。最后还说明了如何关闭和移除工程。该IDE作为GNOME桌面环境的专业编程工具,提供了便捷的源代码阅读和编写功能。
2026-01-22 12:50:31
142
原创 第133页的gtk+编程例子——计算器应用练习从源代码编译gnome-calculator-45.0.2
第133页的gtk+编程例子——计算器应用练习从源代码编译gnome-calculator-45.0.2
2026-01-22 12:29:49
630
原创 在openSUSE-Leap-15.6-DVD-x86_64-Media自制应用软件离线包——备份91个视频解码器的rpm包
在openSUSE-Leap-15.6-DVD-x86_64-Media自制应用软件离线包,备份91个视频解码器的rpm包
2025-11-01 15:39:11
1159
原创 使用gimp画箭头图标
使用gimp画箭头图标,听起来和想像起来都是非常简单,实际操作和实际应用还是有许多细节的地方要注意,在此写一个教程算是给自己需要时可以回看一下
2025-04-30 10:50:03
1292
原创 制作service列表并打印出来
在Linux中,服务(Service)是指常驻在内存中的进程,这些进程通常监听某个端口,等待其他程序的请求。服务也被称为守护进程(Daemon),它们提供了系统所需的各种功能,如Web服务、数据库服务等。面对上百个服务,需要制作一份列表有服务名称和对应简单解释这些服务是什么作用的。
2025-03-31 23:23:53
946
原创 Firefox 浏览器同步一个账户和书签网址
Firefox 支持跨设备接续浏览,可实现电脑、手机与平板无缝衔接。无论您在使用哪台设备上使用 Firefox,都能获取书签、浏览历史、保存的密码等信息。当然也能实现windows、ios、linux、android系统中安装firefox浏览器同步一个账户。
2025-03-31 23:10:02
1984
原创 在fedora41中使用最新版本firefox和腾讯翻译插件让英文网页显示中文翻译
在fedora41中使用最新版本firefox和腾讯翻译插件让英文网页显示中文翻译
2025-03-21 23:20:21
1041
原创 在fedora41中安装钉钉dingtalk_7.6.25.4122001_amd64
在Fedora-Workstation-Live-x86_64-41-1.4中安装dingtalk_7.6.25.4122001_amd64.deb
2025-02-10 17:58:11
2715
2
原创 在fedora41中安装使用百度网盘4.17.7
在Fedora-Workstation-Live-x86_64-41-1.4中安装百度网盘baidunetdisk_4.17.7_x86_64
2025-01-25 01:13:08
2563
1
原创 在fedora41中安装deepin-wine8.16再安装微信3.9.10
在Fedora-Workstation-41-1.4-x86_64中安装deepin-wine8-stable_8.16deepin27_amd64再安装微信com.qq.weixin.deepin_3.9.10deepin6_amd64。必须要以普通用户suozhang运行/opt/apps/com.qq.weixin.deepin/files/run.sh 启动微信,等待时间大约为两分钟,跳出二维码,使用手机微信扫描登录。
2025-01-12 02:45:20
1535
原创 在openSUSE-Leap-15.6-DVD-x86_64下使用飞书7.28.10
在openSUSE-Leap-15.6-DVD-x86_64下使用飞书7.28.10
2025-01-05 05:54:24
1267
原创 在openSUSE-Leap-15.6-DVD-x86_64下停用USB无线网卡驱动rtw88_8822bu改用rtl88x2bu
在openSUSE-Leap-15.6-DVD-x86_64下停用USB无线网卡驱动rtw88_8822bu改用rtl88x2bu
2024-07-10 12:54:07
1364
原创 openSUSE_Leap_15.6-DVD-x86_64开机黑屏2分钟后才正常启动的探究解决
openSUSE_Leap_15.6-DVD-x86_64开机黑屏2分钟后才正常启动的探究解决
2024-07-09 12:09:51
1408
原创 视频编辑软件pitivi基本功之加上中英文字幕
视频编辑软件pitivi基本功之加上中英文字幕,使用字幕编辑软件aegisub-3.3.3制作英文字幕文件ass格式的
2024-05-16 23:39:04
1474
原创 视频编辑软件pitivi基本功之使用Simple_Screen_Recorder录制电脑屏幕
视频编辑软件pitivi基本功之使用Simple_Screen_Recorder录制电脑屏幕
2024-05-09 09:24:42
712
原创 在openSUSE-Leap-15.5-DVD-x86_64中使用微信wechat-beta-1.0.0.238
在openSUSE-Leap-15.5-DVD-x86_64中使用统信软件微信wechat-beta-1.0.0.238
2024-03-20 00:22:51
2076
原创 在openSUSE-Leap-15.5-DVD-x86_64中使用deepin-wine-8.16再使用微信3.9.7.29
在openSUSE-Leap-15.5-DVD-x86_64中使用deepin-wine-8.16再使用微信3.9.7.29
2024-02-06 19:35:25
1138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅