
linux
文章平均质量分 88
张某人的胡思乱想
这个作者很懒,什么都没留下…
展开
-
gmtime不支持多线程并发
这两个日期有一个客户和对端的日期对上,另外一个对不上,我怀疑对端有两个日期,对端程序员说就一份数据,很奇怪。既然双方都认为没有问题,只能靠日志报文检查了,因为偶发,还很难抓住,原来也出过类似问题,都不了了之了,这次想证明是对方问题,就下功夫抓报文,终于抓到了,结果大跌眼镜,同样的整数值,时间转换函数偶发转换成另外的值了,竟然是我们这边的问题。ACE其实是个老古董了,封装的是操作系统libc的库,问了一下豆包,说可能线程不安全,但也不确定,建议看ACE源码,看来ACE相关的信息太少,大模型都给不出确切答案。原创 2024-11-15 16:45:39 · 321 阅读 · 0 评论 -
缓冲区溢出,数据被踩的案例学习
这个代码通俗易懂,就一个.c文件,主要是使用最传统的gets方法,没有判断输入的内容是否超过了缓冲区长度,造成了buffer的输入覆盖了token内存,token内存被填入了刻意准备的值,绕过了鉴权,登录了系统。export https_proxy="https://xxx:8080",为的是能下载符号。r -- run起来,会提示下载源码,前面我们设置的proxy,顺利下载。继续在ubuntu上学习GDB,今天要学习的是缓冲区溢出。l --list一下源码,可以看到。b main -- 设置断点。原创 2024-11-14 23:02:36 · 872 阅读 · 0 评论 -
Linux常用错误码
标准C中便定义了错误码机制,包括记录错误码的errno变量和查找errno对应含义的strerror API。posted on 2013年12月30日 20:41 由。原创 2024-10-15 23:03:10 · 924 阅读 · 0 评论 -
gtk4+gdb线程观察-线程卡牢为哪般
这个程序我看是2023年上传的,用的是gtk2,在我的机器上死活跑不起来,界面直接死掉退出。假期出去几天,10.6开始在家休息两天,这两天仔细研究了这个程序,终于将gtk2迁移改造为gtk4,可以在我的ubuntu 上运行了。不过有个缺点,就是界面不能换行,加了\n就运行异常,估计还是没有学好gtk4。这也不影响使用GDB调试这个多线程程序,让我们开始结合这个slock.cpp(我缩短了文件名称)来操练gdb多线程调试吧。lsof -p 30133 --列出打开的文件描述符。可以通过lsof来获取。原创 2024-10-07 21:31:32 · 858 阅读 · 0 评论 -
gtk4学习
前几天学习GDB,下载了张老师写的一个GTK图形程序,在我ubuntu机器上运行不了,界面直接死掉了。所以今天准备简单学习一下gtk。原创 2024-09-28 18:51:31 · 985 阅读 · 0 评论 -
gtk安装和测试
linux的图形库有qt和gtk, qt功能强大,但是商用要付费。gtk是个免费开源的,也不错。现在linux的类似windows办公环境基本是gtk编写的吧(我猜)。linux下的wps好像是用qt写的。提示已经安装,难道是前面的一堆包包括了?不过查看了一下,似乎不包括,而是包括了gtk3-devel-3.22.30, 难道最新的gtk变成3.x版本了?gtk2.x已经过时了,不管了。有个小缺陷,关闭窗口进程也不退出。万里长征走出了第一步。就会弹出一个小窗口,实验成功。闲言少序,开始gtk.原创 2024-09-23 21:42:13 · 605 阅读 · 0 评论 -
学习GDB
GDB是linux调试的基本工具,虽然比起windbg来说略显简陋,但也没办法,linux的调试工具只有它了。gdb, gcc,g++先要安装,就不讲了,linux系统都是自带的,手工升级太难,就用系统自带的吧。stp---是把信息压栈--arm64 一次压一对pair:bp,lr。kill -s SIGSEGV pid --段错误。bt -- backtrace 显示栈。frame 3 --我们自己的代码。frame 1 --回到1号栈帧。frame 0 --回到0号栈帧。ctrl-c停不下来。原创 2024-09-09 08:17:32 · 396 阅读 · 0 评论 -
ubuntu 升级23.10 wifi固件缺失
原来是ubuntu默认驱动不支持thinkpad的无线网卡,所以直接github各种找,下载一个对应驱动程序,编译安装重启,3分钟解决。昨晚家里ubuntu老机器23.04升级到23.10,出现wifi无法联网的故障,提示固件缺失。看有没有wlan0,有的话无线网卡已识别,系统设置-软件更新-附加驱动里更新下无线网卡驱动。查了不少资料,估计是要手工安装了,今天带跟网线回家,先要能上网啊。解决ubuntu23.10 wifi不能使用的问题。下面的方法不用联网,昨天试了,安装下backports驱动。原创 2024-05-10 17:25:50 · 529 阅读 · 0 评论