- 博客(204)
- 资源 (7)
- 收藏
- 关注
原创 vscode ssh+clion+idea等本周小结-2024.11.3
本周工作并不轻松,但是还是抽了写时间做了些杂七杂八的事情,没有啥头绪,随便记录一下备忘。尤其clion的安装,现在不写估计就忘记了,下次更换机器又不会安装了。
2024-11-03 15:43:13 219
原创 强大的x86指令
一种典型的使用场合就是用来循环处理一个数组,ECX指向数组的基地址,EDX做循环变量,索引数组的元素,而数组元素的长度可以为2、4、8三种。4)最后的rep stos指令是具有循环功能的串指令,它把EAX的值存入EDI指向的内存,然后自动递增EDI,递减ECX。今天调试一个应用程序时,偶然中看到一条很长的x86指令,机器码有11个字节,目标操作数是一个堪称复杂的表达式,于是摘录下来。这3个寄存器的值保存到栈上,防止当前函数破坏了它们的值,根据约定,返回到父函数时这几个寄存器的值应该保持不变。
2024-10-30 19:13:24 793
原创 Linux常用错误码
标准C中便定义了错误码机制,包括记录错误码的errno变量和查找errno对应含义的strerror API。posted on 2013年12月30日 20:41 由。
2024-10-15 23:03:10 814
原创 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 706
原创 gtk4学习
前几天学习GDB,下载了张老师写的一个GTK图形程序,在我ubuntu机器上运行不了,界面直接死掉了。所以今天准备简单学习一下gtk。
2024-09-28 18:51:31 607
原创 winamp开源了
记忆中这是MP3播放器,当年使用很多,看说明是1997年发布的。看代码目录,是QT开发的,按说Linux下应该也能用。开发公司的名字也比较有意思Nullsoft.
2024-09-26 14:18:32 220
原创 C++20-协程
当然还有个比较令人烦闷的事情,VS2022里面,std::suspend_never,std::coroutine_handle,co_await编辑器都标识为错误,这是为啥,VS2022不是号称支持C++20吗?昨天看到一本书,《现代C++语言核心特性解析》,第33章是协程,我机器上安装了vs2022,肯定是支持的,直接运行第一个例子就报错了。显示少了#include <coroutine>,加上后不行,又把项目的C++语言设置为C++20,缺省是C++14。搜了一大圈不明就里,现在搜索质量真是差。
2024-09-25 12:35:33 314
原创 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 352
原创 Kubernetes网络权威指南-读书笔记
不畏浮云遮望眼,自缘身在最高层” --让我们一起攀登云原生网络这座高峰。Kubernetes网络权威指南 读书笔记。为读者呈现整个云原生网络的知识体系。基础作为“暖场嘉宾”,
2024-09-23 09:57:21 163
原创 学习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 344
原创 install zed的失败经历
微信上跳出新闻,rust开发的zed编辑器速度非常快,比vscode体验好很多,处于对rust的好奇,在机器上安装,最终折腾一通失败了,记录一下,对在linux安装经验也是一个总结。2.改为手工下载软件,运行提示 version `GLIBC_2.29' not found (required by ./zed),我用的是glibc2.28,正巧差一个版本,glibc是linux基础库,试了不能升级(公司内部版本,ubuntu估计是可以的)3.按zed提示,源码安装,恰好前期安装了rust,直接安装。
2024-09-04 10:58:54 1081
原创 COMP9315-week2-lecture1
2/688/6811/68close(fd)fsync(fd)E.g.int fd;} *DB;int start;int npages;...} *Rel;21/68return db;free(db);return r;free(r);
2024-08-29 20:53:01 1134
原创 深度学习入门-第5章-误差方向传播法
5.6.3 Softmax-with-Loss层。5.7.2 对应误差反向传播法的神经网络的实现。5.6 Affine/Softmax层的实现。5.7.3 误差反向传播法的梯度确认。5.7.4 使用误差反向传播法的学习。5.6.2 批版本的Affine层。上一章的数值微分法有个缺点是比较。5.7.1 神经网络学习的全貌图。5.3.1 加法节点的反向传播。5.3.2 乘法节点的反向传播。,本章的误差反向传播法,可以。5.2.1 计算图的反向传播。5.5 激活函数层的实现。5.7 误差反向传播实现。
2024-08-22 16:09:01 199
原创 深度学习入门-第4章-神经网络的学习
数据是机器学习的命根子。比如识别手写数字5,可以从图像中提取特征量,再用机器学习学习这些特征量的模式。其中图像转换为向量时使用的特征量仍由人设计,不同问题需要人工考虑不同的特征量。另一派认为通过仿造人脑可以达到人工智能,自底向上看问题。神经网络(深度学习)称为端到端学习,图像中的特征量也由机器来学习。不管识别5还是识别狗,神经网络都是通过不断学习数据,尝试发现模式。两派一直是人工智能领域“两个阶级、两条路线”的斗争,这斗争有时还是你死我活。今天学习的是神经网络派。一套数据集,无法获得正确的评价。
2024-08-20 14:27:02 461
原创 nat+gre+gso
今天遇到的网络问题,对端回包过大,超过mtu,这时NAT网关(linux)转发包失败,提示进入gso,gre不能分片。wireshark查看报文:内层IP的DF设置了,这是不是不能分片的原因?两层IP的DF flag不一致,是否是这个原因,还需要继续定位。外层IP是运行分片的,但实际没有分片。
2024-08-08 07:39:49 299
原创 std::list里面的push_back和resize效率问题
用第一种用法,是避免了push_back的拷贝构造函数,用的缺省构造函数,对于COPY构造函数效率毕竟低的场景,也许有效。但是大部分时间应该没有啥用。结果:push_back效率最高,高的原因不详。向list里面循环添加数据,两种写法。
2024-08-06 11:25:59 478
原创 Linux多线程服务器编程-1-线程安全的对象生命期管理
C++标准库里的大多数class都不是线程安全的,包括std::string、std::vector、std::map等,因为这些class通常需要在外部加锁才能供多个线程同时访问。如何避免对象析构时可能存在的race condition(竞态条件)是C++多线程编程面临的基本问题。· 无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织(interleaving)。· 在即将析构一个对象时,从何而知此刻是否有别的线程正在执行该对象的成员函数?· 多个线程同时访问时,其表现出正确的行为。
2024-08-02 18:14:10 197
原创 COMP9315-install and setup postgresql15.6/11.3
学习需要安装一个最新的postgresql版本,参考最新的链接。
2024-07-29 20:37:10 274
原创 现代X86汇编-第一章-X86-64核心架构
昨天本来还要再用vs2022写一个例子,发现.386, .plat,c 甚至函数压栈的push ebp都编译不过,只有附录A的AVX特性的例子过了,才了解到X64已经和以前的32位win32程序有很大不同,需要老老实实的从第一章重新建立新的64位知识体系。:CPU发展史,包括intel,amd两个巨头。
2024-06-12 19:03:12 274
原创 现代X86汇编-C和ASM混合编程举例
端午假期安装好了vs c++2022,并写了个简单的汇编代码,证明MASM真的可以运行。今天需要搞一个实实在在的C++和ASM混合编程的例子,因为用纯汇编的求伯君写WPS的时代一去不复返了。个别关键函数用汇编,充分发挥CPU的特色功能,偶尔还是需要的。有从z-liabrary上下载了这本英文书,导入微信读书,自动翻译为中文,z-libary加微信读书,真是是我实现了读书自由(啥时候财务自由,还远)。这本书的附录A就举了怎样在vs2022环境建立一个C++加ASM的例子,今天咱们就逐步跟着书上学这个例子。
2024-06-11 23:50:40 546
原创 操作系统真象还原-第3章 完善MBR
继续学习第三章,MBR这个引导程序上一次只是打印一个字符串,没有起到引导作用,这一章估计是要做引导了,我设想一个扇区应该不够,会再load一段代码,然后跳到这段代码执行。编译器提供section是为了让程序员在逻辑上将程序划分为几部分,CPU不care。CPU三部分组成:控制单元、运算单元、存储单元。实模式是8086的工作方法,很古老。3.1.2 什么是section。3.1.3 什么是vstart。编译器的工作是给各符号编址。vstart是虚拟起始地址。3.1.1 什么是地址。3.2 CPU实模式。
2024-06-11 21:48:10 290
原创 现代x86汇编-环境安装
今天端午节,独自在家,翻阅了张银奎老师编写的《现代x86汇编语言程序设计》一书,前言部分说明书中示例代码都是用微软visual C++工具编写并使用微软宏汇编(著名的MASM)编译的,好久没有用微软vc++了,假期无聊,装上体会一下现代x86汇编。第一步当然是下载最新的viusal studio, baidu一下:download visual studio。搜到的这个链接竟然打不开。
2024-06-10 20:07:07 322
原创 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 481
原创 win7下安装python,matplotlib,numpy
还是因为内部的服务器少文件,所以总报错,必须用人家清华的服务器。一运行发现不行,提示:提示:Win8.1 or Win Server 2012,我是win7,继续寻找老版本。公司的机器是个win7,没想到安装环境折腾了1天,中途都不想安装了,最后终于安装完成了,记录一下安装过程。仔细找规律,终于找到了3.8.10,有安装盘,开始下载,差不多27M大小。这次提示安装成功了!进去了发现只有源码,无安装盘,,我也不能自己编译啊,难度太大。还是报同样的错误,崩溃,看来.whl也是要联网取其他安装包的,没用。
2024-05-09 20:48:09 907
原创 操作系统真象还原-第2章 编写MBR主引导记录,开始掌权
校验启动盘中位于0盘0道1扇区 512 bytes, mbr storage。2.3.1 神奇的$ $$ 令人迷惑的section。第2章 编写MBR主引导记录,开始掌权。2.2.1 实模式下1MB内存布局。bash: nasm: 未找到命令。$$ 本section的起始地址。2.2.2 BIOS 何时苏醒。2.3.2 NASM简单用法。2.3 让MBR先飞一会儿。2.2 第一棒,BIOS。0x55 0xaa 结尾。2.1 计算机启动过程。$ 本行代码前的标号。
2024-05-08 17:42:27 345
原创 操作系统真象还原-bochs安装
敲这几个选项时,顺序错了,iodebug放前面,结果configure不过,提示是否是交叉编译,需要设置host,我搜了半天,以为少了配置项:--build=i386-linux --host=i386-linux 结果不起作用. 最终按书上顺序修改后就好了,看来提示很不靠谱啊。书中使用2.6.2版本,虽然比较老(2024年还在更新,已经是2.8版本了),但是为了和书上完全一致,我也不太熟悉这个系统,就下载了2.6.2(2013年5月的版本,已经11年过去了)
2024-05-07 22:04:47 1061 1
原创 前端进阶特训营-TDD制造rollup-0
AST Abstract Syntax Tree 抽象语法树 在计算机科学中,或简称语法树 Syntax tree,是源代码语法。本来是有作用域的scope,现在可以先简单一些,只有一个全局作用域。模块分析相当于对读取的文件代码字符串进行解析。结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的。然后裁剪代码,裁剪用的magicstring做的,用这个库裁剪。然后开始用acorn包parse读出的文件内容,形成语法树。今天写个最简单的,先在单模块做,以后扩展到多模块。
2024-04-21 21:48:53 1394
原创 前端进阶特训营-班会
夏然(全栈然叔):Vue3.0 工程化--大项目,工程化有专门团队。覆盖了开发中常见的项目和类库场景,包含常见的三大构建工具。覆盖了开发的整个生命周期,帮你填补项目经验和深度的需求。造轮子是比真实的缩小的轮子,代码缩编,提高学习效率。有些内容是用TS做的。nodejs环境安装上,vscode就可以了。跟直播吃力,可以提前看录播课,对直播有帮助。重新理解JS,CSS,HTML的底层原理。课上在vscode写注释,看得见的思考。Winter的重新前端可以学习一下。坚持自律,不忘初心,方得始终。
2024-04-06 22:04:26 385
原创 前端进阶特训营-超级对谈
Winter: 2008年毕业,微软/盛大/2012到阿里,6年多,2019离职做教育。flutter,基本相当于转行,是做客户端开发。放眼看APP,基本没有,也即是咸鱼。框架选择:vue,react都有很多人选,大公司也要看投入,meta也不是投入很多人。TS: 前端页面隔离,不需要类型。引擎的/技美,行业不同。react native用的人少,问题也多。VUE的纪录片,很励志。github上的开源项目,要能参与进去。不要玩语法技巧,比如微软,不允许使用模板。P7是领域专家,课程是无法达到的。
2024-04-06 15:39:06 395
原创 前端进阶特训营-发布会
-包含反馈 练习后 必须评估这次练习 哪里做的好 哪里做的不好 不好的地方应该怎么改进。1)天真练习:通过反复重复指望提高表现和水平;今天看到一个前端学习的视频,应该是2023年的,记录了一些关键内容。B站,三咲智子 github.com/sxzz 水平很高。--定义明确的特定目标;2021,字节青训营,基本功很扎实,很卷。前端杨村长(杨涛):05年参加工作;github上有提交;全栈然叔(夏然):05年参加工作;winter:淘宝,阿里P8;2)刻意练习:有目的的练习。基础/算法/源码/工程化。
2024-04-05 22:23:54 378
原创 深度学习入门-第2章-感知机
严格地讲,本章中所说的感知机应该称为“人工神经元”或“朴素感知机”,但是因为很多基本的处理都是共通的,所以这里就简单地称为“感知机”。具体地说,w1 和 w2 是控制输入信号的重要性的参数,而偏置是调整神经元被激活的容易程度(输出信号为 1 的程度)的参数。异或门是一种多层结构的神经网络。偏置这个术语,有“穿木屐” 的效果,即在没有任何输入时(输入为 0 时),给输出穿上多高的木屐(加上多大的值)的意思。学习 是确定合适的参数的过程,而人要做的是思考感知机的构造(模型),并把训练数据交给计算机。
2024-02-15 20:22:19 991
原创 深度学习入门-第1章-Python入门
它是缩进的意思,表示当前面的条件(if hungry )成立时,此处的代码会被执行。图灵社区成立于2005年6月,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。在 Python 2.x 中,整数除以整数的结果是整数,比如,7 ÷ 5 的结果是 1。在这个运算中,如图 1-2 所示,一维数组 B 被“巧妙地”变成了和二位数组 A 相同的形状,然后再以对应元素的方式进行运算。
2024-02-15 11:42:10 1031
原创 angular hero学习
打开 src/styles.css 并把下列代码添加到此文件中。双花括号语法是 Angular 的插值绑定语法。
2023-12-11 23:44:24 1409 1
原创 跑步-读书笔记
2、作家这个职业不容易,尤其长篇小说,需要极大的体力支持,有个好身体很重要,作者的生活很有规律,每天写作4-5个小时,其他时间在锻炼身体。马拉松、铁人三项在日本和美国盛行,这是健康的文化,近几年中国各个城市也举办马拉松,希望跑步文化能够流行起来,大家活得更健康。今天读了村上春树的《当我谈跑步时,我谈些什么》,作者描述了9次跑步的经历,每次都细腻的刻画了自己的心理状态。4、作者开始是开店的,爱好写作,下决心专职写作,就放弃了开店,一心不能二用,既要、又要是不可能的。比如作者主要是有兴趣,并为了长期写作。
2023-01-28 18:11:43 249
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人