- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 webkit2gtk简易demo
该代码使用GTK和WebKit2库创建了一个简单的网页浏览器窗口。主要功能包括:初始化GTK窗口(800×600),添加WebKit网页视图组件,设置TLS错误处理策略以忽略证书错误,加载百度首页(https://www.baidu.com/),并打印当前WebKitGTK+版本号。代码通过网格布局管理界面元素,使网页视图可扩展填充整个窗口空间。最后启动GTK主循环显示窗口并处理用户交互。
2025-11-10 14:01:27
128
原创 linux网卡流量阻断
本文介绍了两种实现网卡流量过滤的方案:cgroup+iptables和netfilter内核模块。第一种方案通过创建cgroup并标记进程,结合iptables规则丢弃非授权流量,操作简单但存在权限风险。第二种方案利用netfilter钩子在内核层实现精细过滤,支持动态配置允许的进程名和PID,安全性更高但开发复杂。文中详细展示了两种方案的实现代码,包括cgroup配置、iptables规则设置以及内核模块的关键过滤逻辑,特别处理了DNS流量和进程权限检查。内核模块方案还提供了proc文件系统接口用于动态管
2025-10-23 19:51:52
761
原创 Linux下不同架构下一些基础库编译流程
本文整理了在ARM、Loongarch64和Mips64架构下编译多个开源工具的详细步骤。对于ARM架构,提供了yara、pcre、zlib、glibc等工具的交叉编译方法;针对Loongarch64架构,给出了pcre和glibc的编译指南;Mips64架构部分则介绍了openssl和curl的编译过程。所有步骤均包含configure参数设置和make编译指令,部分工具需要修改Makefile或使用特定配置脚本。这些编译方法适用于不同架构下的软件移植工作,为跨平台开发提供了实用参考。
2025-07-25 15:42:18
213
原创 Ubuntu 18.04 安装中文输入法
注意:若打开这个页面没有搜索到的话,重启机器,重新打开fcitx-configuration。如果安装好Ubuntu 18.04 后,还没安装中文字体,可以先安装中文字体。点击 fcitx-configuration,进入到fcitx配置界面。1、在输入框内输入 google 查找google输入法。2、选中google Pinyin 点击 “OK”。点击: “Input Method”,进入设置界面。选择 “fcitx”,点击OK,继续。设置完成,关闭窗口。点击 “Yes”,继续。
2024-12-25 15:41:09
1041
原创 在海思麒麟芯片上运行webview白板的问题
本人在gtk window中添加了一个webkit_web_view_new()组件,但是在信创系统海思麒麟芯片上运行时,发现加载出的url页面时空白的。在其他芯片则无此问题。在程序运行时 设置一下环境变量。
2024-11-21 14:57:30
309
原创 使用UOS安装器安装deb包后直接启动界面程序
最近开发了一款界面程序,想实现安装完deb包后可以直接启动界面程序。我用dpkg -i 和 apt install 都可以实现安装后界面自启,但是使用UOS的软件安装器后,发现界面程序无法启动,出现崩溃。经过排查和跟UOS技术人员的沟通交流,最终确定了问题所在:因为安装器是一个伪终端,是一个纯命令行的,没有图形界面,所以用安装器无法拉起界面程序。解决方法:设置程序的环境变量,告诉软件在哪个界面显示界面 export DISPLAY=:0。具体设置环境变量的方法依据实际场景自由选择(脚本 或者 setenv(
2023-01-13 11:02:43
2534
3
转载 gitlab 回退代码
1、【注意】为了防止你回退错误,首先基于你要回退的分支新建一个新的分支保存起来(相当于备份,万一错了还有备份可用,不至于导致无法挽回的错误而造成损失);(1)本地代码回滚到上一版本(或者指定版本,比如第三个版本:git reset --hard HEAD~3)项目场景:有时候不小心提交了git代码到远程,但是这些代码并不是本次上线内容,如何回退远程gitlab代码。(2)加入-f参数,强制提交,远程端将强制跟新到reset版本。这就不符合我想只回退最近一次提交的需求了,就有了下面的方法二。
2022-11-09 17:07:14
2419
原创 QT实现屏幕水印技术方案
本文介绍了使用Qt实现屏幕水印的技术方案。通过设置窗口属性实现透明、置顶、无边框等效果,利用paintEvent事件绘制旋转文字水印,并支持定时刷新。关键技术包括:Qt::FramelessWindowHint无边框、Qt::WindowStaysOnTopHint置顶、Qt::WA_TranslucentBackground透明背景,以及通过旋转和平移坐标系实现水印的矩阵式排列。方案最终实现了包含用户信息、IP地址和时间戳的倾斜水印效果,透明度可调,适用于屏幕保护场景。
2022-11-09 10:12:27
3054
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅