自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (14)
  • 收藏
  • 关注

原创 qlineedit 黑色背景闪烁

qt背景闪烁

2024-04-22 10:16:20 53

原创 linux java 发送和接收指定源组播

kylin3.5国产化操作系统上默认的java环境是java6,没有发送和接收指定源组播的接口,接收指定源组播是通过setsockopt系统调用来实现的,java下可以通过jni来实现这个功能。

2024-04-21 12:08:40 135

原创 python 接收指定源组播

python默认没有接收指定源组播的接口,下面是linux下接收指定源组播的代码,这要通过setsockopt来设置接收。

2024-04-21 11:58:06 101 3

原创 判断linux系统调用是否使用struct pt_regs*传参的方法

为了让代码自适应这种接口的变化,通过hook close系统调用来判断系统调用使用哪种传参方式,判断的原理是这样的,close函数对应的参数只有一个,使用my_sys_close替换syscall_table中的sys_close。close传参值是个int,而pt_regs是一个指针,在64位系统下一个是4个字节,一个是8个字节,同时pt_regs是个内核指针,有效值是个远超int的范围,因此通过值大小可以判断close使用哪种方法传值。

2024-04-21 11:12:38 101 1

原创 qt cannot find symbol _Z34QBasicAtomicInt_fetchAndAddOrderedPVii

qt运行时版本库不一致造成的,使用c++filt查看_Z34QBasicAtomicInt_fetchAndAddOrderedPVii符号对应的接口为QBasicAtomicInt_fetchAndAddOrdered(int volatile*, int)运行时找不到符号,那么我们实现这个符号对应的函数就可以了,查看qt源码,我开发的平台了飞腾cpu的linux 系统,在代码中插入下面的代码,编译,再运行无报错。

2024-04-21 10:21:22 159 1

原创 linux中使用plt hook read函数失效

使用PRELOAD环境变量优先加载so文件,在kylin上老版本wps可以查看到打开的文件,在新版本上打开doc文件没有下面代码输出。libc中使用汇编代码实现了read系统调用,而plt hook的read符号是libc中的read符号,因此失效。深入分析发现,打开文件时read系统函数的调用路径中包含了。

2024-04-02 15:06:08 272 1

原创 linux 子窗口对父窗口透明时显示黑底

例如xcompmgr的main函数中初始化时add_win添加的窗口均为root的子窗口。

2024-04-02 14:43:28 166 1

原创 thinkpad 世界地图壁纸

2024-04-02 14:25:44 115 1

原创 linux so库中获取当前so的路径

dlopen运行时加载库时可以使用相对路径和绝对路径,相对路径是相对于当前工作目录,如何让so中加载其它so文件时使用相对于so的路径?(这么做是因为so文件路径和可执行程序的路径关系不明确,可以使用path环境变量来改变),这时候可以用在so中使用get_current_so_dir来获取so的路径。

2024-04-02 14:15:56 201 1

原创 linux wps 复制拦截,拖动拦截

hook wps底层调用,使得指定文档的右键复制和ctrl+c以及鼠标拖拽操作失效。

2024-03-31 15:09:40 93 1

原创 linux wps窗口水印

支持龙芯,飞腾等多种国产化平台和uos kylin等各类linux操作系统,完美嵌入到wps窗口,不存在拖动延迟和遮挡时水印显示在其他窗口等问题,支持文档切换时水印跟随切换。

2024-03-31 12:32:57 213 1

原创 linux 窗口水印

参照基于Linux系统的应用程序窗口水印添加方法和装置_张黎这个专利,使用x11捕获目标窗口的ConfigureNotify事件来获取窗口位置变化,使用qt创一个透明的水印窗口叠加在目标窗口上,demo代码。

2024-03-31 12:10:01 115 1

原创 wchar_t在linux上和window的区别

wchar_t在window上每个字符2个字节,utf16编码,在linux上4个字节,utf32编码,qt中使用QString::fromUtf16转换window对应的wchar_t。

2024-03-17 19:41:10 108 1

原创 麒麟990芯片uos内核日志不显示低级别

990芯片uos系统内核日志级别

2023-03-02 21:02:31 136

原创 补码计算方式和数学解释

补码的求法以及数学原理

2022-09-13 10:23:41 1593

原创 linux内核判断设备是否为usb设备

内核中判断一个设备文件是否为usb设备

2022-07-22 22:28:40 327

原创 c语言去除linux路径中的相对符号(. ..)

linux路径中包含. ..等相对路径符号,使用指针将这些符号去除

2022-07-22 20:47:11 356

原创 linux内核写文件提示文件过大

在内核中使用filp_open打开一个文件,通过vfs_write写,发现文件只能写到2147483647这个大小,超过这个大小提示文件过大,原因是打开文件缺少O_LARGEFILE标志位

2022-01-21 09:49:09 968

原创 kylin(麒麟)系统高分率字体小解决方案

kylin(麒麟)系统高分辨率字体小解决方案

2021-11-27 08:56:52 3803 1

原创 c语言宏连接展开问题

#define Vector Num ## Vector#define num float#define Num Floatstruct Vector{ num *data; int n;};上面的代码我们期望得到的是:struct FloatVector{ float *data; int n;};通过gcc -E参数获取的结果却是:struct NumVector{ float *data; int n;};原因是因为C的宏定义在出现`#`...

2021-03-21 08:39:48 373

原创 在win7 sp1上安装vs2013 wdk8.1时MSB8003错误解决过程

在win7 sp1上安装vs2013 wdk8.1时MSB8003错误解决过程按照网上教程,win7 sp1, 先按照vs2013,再安装wdk8.1,生成解决方案是报"warning MSB8003: Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformTool...

2020-05-07 07:15:32 1563

原创 记一次c函数传参

#include <stdio.h>void test(void *udata){ printf("%d %f", *(int *)((void **)udata)[0], *(double *)((void **)udata)[1]);}int main(int argc, char **argv){ int a = 1; double b =...

2020-04-30 19:34:23 91

三次样条差值c语言实现interp.zip

三次样条差值c语言实现,解方程部分对系数矩阵分屏内存进行了优化,适合大量数据使用

2019-11-01

coordinate-transform.zip

大地坐标转地心系,测量系转地心系,发射系转地心系,

2019-05-20

并行计算矩阵乘法

opencl版并行计算矩阵乘法,并发执行计算矩阵每一个分量

2015-12-11

opencl向量加法

opencl版向量加法,环境vs2015,sdk为Intel 三代cpu

2015-12-09

俄罗斯方块c语言-openGL

俄罗斯方块游戏,c语言写的,图像部分是用openGL,功能正常

2015-11-11

Runge—Kutta计算初值问题

计算方法 凌永祥 第六章8题 Runge—Kutta计算初值问题

2015-03-12

newton迭代法非线性方程

计算方法 凌永祥第五章第三题 newton迭代法非线性方程

2015-03-12

复化simpson公式求积分

计算方法教程 凌永祥 第四章第三题复化simpson公式求积分

2015-03-12

牛顿、三次样条插值

计算方法教程凌永祥 第三章第一题 牛顿、三次样条插值

2015-03-12

Jacobi迭代、Gauss-Seidel迭代解线性方程

计算方法教程 凌永祥第二章5题 Jacobi迭代、Gauss-Seidel迭代解线性方程

2015-03-12

TSS算法解线性方程代码

计算方法教程 凌永祥 第二章第4题 objective c语言编写

2015-03-12

程序员密码学 英文版

程序员密码学,英文版,原汁原文的,四百页,很详细

2012-02-23

300个加密程序代码

加密技术,300个源代码,基础,易懂,详细

2012-02-23

信号与系统课件郑君里

很详细的一个课件,值得下载一看,里面有一到十二节的

2012-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除