自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (7)
  • 收藏
  • 关注

原创 学习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 309

原创 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 1008

原创 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 1107

原创 COMP9315-week1-lecture4

继续学习week1第四次课。

2024-08-27 12:42:55 745

原创 深度学习入门-第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 188

原创 深度学习入门-第4章-神经网络的学习

数据是机器学习的命根子。比如识别手写数字5,可以从图像中提取特征量,再用机器学习学习这些特征量的模式。其中图像转换为向量时使用的特征量仍由人设计,不同问题需要人工考虑不同的特征量。另一派认为通过仿造人脑可以达到人工智能,自底向上看问题。神经网络(深度学习)称为端到端学习,图像中的特征量也由机器来学习。不管识别5还是识别狗,神经网络都是通过不断学习数据,尝试发现模式。两派一直是人工智能领域“两个阶级、两条路线”的斗争,这斗争有时还是你死我活。今天学习的是神经网络派。一套数据集,无法获得正确的评价。

2024-08-20 14:27:02 441

原创 nat+gre+gso

今天遇到的网络问题,对端回包过大,超过mtu,这时NAT网关(linux)转发包失败,提示进入gso,gre不能分片。wireshark查看报文:内层IP的DF设置了,这是不是不能分片的原因?两层IP的DF flag不一致,是否是这个原因,还需要继续定位。外层IP是运行分片的,但实际没有分片。

2024-08-08 07:39:49 276

原创 std::list里面的push_back和resize效率问题

用第一种用法,是避免了push_back的拷贝构造函数,用的缺省构造函数,对于COPY构造函数效率毕竟低的场景,也许有效。但是大部分时间应该没有啥用。结果:push_back效率最高,高的原因不详。向list里面循环添加数据,两种写法。

2024-08-06 11:25:59 438

原创 Linux多线程服务器编程-1-线程安全的对象生命期管理

C++标准库里的大多数class都不是线程安全的,包括std::string、std::vector、std::map等,因为这些class通常需要在外部加锁才能供多个线程同时访问。如何避免对象析构时可能存在的race condi​t​ion(竞态条件)是C++多线程编程面临的基本问题。· 无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织(interleaving)。· 在即将析构一个对象时,从何而知此刻是否有别的线程正在执行该对象的成员函数?· 多个线程同时访问时,其表现出正确的行为。

2024-08-02 18:14:10 182

原创 COMP9315-week1-lecture3

-88/129。

2024-07-30 18:25:01 319

原创 COMP9315-install and setup postgresql15.6/11.3

学习需要安装一个最新的postgresql版本,参考最新的链接。

2024-07-29 20:37:10 252

原创 COMP9315-lecture2

学习pg,内容代补充。

2024-07-23 07:50:44 120

原创 现代X86汇编-第一章-X86-64核心架构

昨天本来还要再用vs2022写一个例子,发现.386, .plat,c 甚至函数压栈的push ebp都编译不过,只有附录A的AVX特性的例子过了,才了解到X64已经和以前的32位win32程序有很大不同,需要老老实实的从第一章重新建立新的64位知识体系。:CPU发展史,包括intel,amd两个巨头。

2024-06-12 19:03:12 259

原创 现代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 512

原创 操作系统真象还原-第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 279

原创 现代x86汇编-环境安装

今天端午节,独自在家,翻阅了张银奎老师编写的《现代x86汇编语言程序设计》一书,前言部分说明书中示例代码都是用微软visual C++工具编写并使用微软宏汇编(著名的MASM)编译的,好久没有用微软vc++了,假期无聊,装上体会一下现代x86汇编。第一步当然是下载最新的viusal studio, baidu一下:download visual studio。搜到的这个链接竟然打不开。

2024-06-10 20:07:07 276

原创 深度学习入门-第3章-神经网络

学习这一章,需要一个0-9的训练数据,一直下载失败。这几个地址试试可以下载。

2024-06-02 23:48:46 428

原创 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 462

原创 win7下安装python,matplotlib,numpy

还是因为内部的服务器少文件,所以总报错,必须用人家清华的服务器。一运行发现不行,提示:提示:Win8.1 or Win Server 2012,我是win7,继续寻找老版本。公司的机器是个win7,没想到安装环境折腾了1天,中途都不想安装了,最后终于安装完成了,记录一下安装过程。仔细找规律,终于找到了3.8.10,有安装盘,开始下载,差不多27M大小。这次提示安装成功了!进去了发现只有源码,无安装盘,,我也不能自己编译啊,难度太大。还是报同样的错误,崩溃,看来.whl也是要联网取其他安装包的,没用。

2024-05-09 20:48:09 869

原创 操作系统真象还原-第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 336

原创 操作系统真象还原-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 1029 1

原创 前端进阶特训营-TDD制造rollup-0

AST Abstract Syntax Tree 抽象语法树 在计算机科学中,或简称语法树 Syntax tree,是源代码语法。本来是有作用域的scope,现在可以先简单一些,只有一个全局作用域。模块分析相当于对读取的文件代码字符串进行解析。结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的。然后裁剪代码,裁剪用的magicstring做的,用这个库裁剪。然后开始用acorn包parse读出的文件内容,形成语法树。今天写个最简单的,先在单模块做,以后扩展到多模块。

2024-04-21 21:48:53 1131

原创 前端进阶特训营-班会

夏然(全栈然叔):Vue3.0 工程化--大项目,工程化有专门团队。覆盖了开发中常见的项目和类库场景,包含常见的三大构建工具。覆盖了开发的整个生命周期,帮你填补项目经验和深度的需求。造轮子是比真实的缩小的轮子,代码缩编,提高学习效率。有些内容是用TS做的。nodejs环境安装上,vscode就可以了。跟直播吃力,可以提前看录播课,对直播有帮助。重新理解JS,CSS,HTML的底层原理。课上在vscode写注释,看得见的思考。Winter的重新前端可以学习一下。坚持自律,不忘初心,方得始终。

2024-04-06 22:04:26 337

原创 前端进阶特训营-超级对谈

Winter: 2008年毕业,微软/盛大/2012到阿里,6年多,2019离职做教育。flutter,基本相当于转行,是做客户端开发。放眼看APP,基本没有,也即是咸鱼。框架选择:vue,react都有很多人选,大公司也要看投入,meta也不是投入很多人。TS: 前端页面隔离,不需要类型。引擎的/技美,行业不同。react native用的人少,问题也多。VUE的纪录片,很励志。github上的开源项目,要能参与进去。不要玩语法技巧,比如微软,不允许使用模板。P7是领域专家,课程是无法达到的。

2024-04-06 15:39:06 326

原创 前端进阶特训营-发布会

-包含反馈 练习后 必须评估这次练习 哪里做的好 哪里做的不好 不好的地方应该怎么改进。1)天真练习:通过反复重复指望提高表现和水平;今天看到一个前端学习的视频,应该是2023年的,记录了一些关键内容。B站,三咲智子 github.com/sxzz 水平很高。--定义明确的特定目标;2021,字节青训营,基本功很扎实,很卷。前端杨村长(杨涛):05年参加工作;github上有提交;全栈然叔(夏然):05年参加工作;winter:淘宝,阿里P8;2)刻意练习:有目的的练习。基础/算法/源码/工程化。

2024-04-05 22:23:54 340

原创 深度学习入门-第2章-感知机

严格地讲,本章中所说的感知机应该称为“人工神经元”或“朴素感知机”,但是因为很多基本的处理都是共通的,所以这里就简单地称为“感知机”。具体地说,w1 和 w2 是控制输入信号的重要性的参数,而偏置是调整神经元被激活的容易程度(输出信号为 1 的程度)的参数。异或门是一种多层结构的神经网络。偏置这个术语,有“穿木屐” 的效果,即在没有任何输入时(输入为 0 时),给输出穿上多高的木屐(加上多大的值)的意思。学习 是确定合适的参数的过程,而人要做的是思考感知机的构造(模型),并把训练数据交给计算机。

2024-02-15 20:22:19 968

原创 深度学习入门-第1章-Python入门

它是缩进的意思,表示当前面的条件(if hungry )成立时,此处的代码会被执行。图灵社区成立于2005年6月,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。在 Python 2.x 中,整数除以整数的结果是整数,比如,7 ÷ 5 的结果是 1。在这个运算中,如图 1-2 所示,一维数组 B 被“巧妙地”变成了和二位数组 A 相同的形状,然后再以对应元素的方式进行运算。

2024-02-15 11:42:10 1004

原创 angular hero学习

打开 src/styles.css 并把下列代码添加到此文件中。双花括号语法是 Angular 的插值绑定语法。

2023-12-11 23:44:24 1391 1

原创 angular新版本未生成app.module.ts

查看目录,未生成app.module.ts。

2023-12-05 08:08:17 3295 4

原创 跑步-读书笔记

2、作家这个职业不容易,尤其长篇小说,需要极大的体力支持,有个好身体很重要,作者的生活很有规律,每天写作4-5个小时,其他时间在锻炼身体。马拉松、铁人三项在日本和美国盛行,这是健康的文化,近几年中国各个城市也举办马拉松,希望跑步文化能够流行起来,大家活得更健康。今天读了村上春树的《当我谈跑步时,我谈些什么》,作者描述了9次跑步的经历,每次都细腻的刻画了自己的心理状态。4、作者开始是开店的,爱好写作,下决心专职写作,就放弃了开店,一心不能二用,既要、又要是不可能的。比如作者主要是有兴趣,并为了长期写作。

2023-01-28 18:11:43 237

原创 JDK19发布了虚拟线程,学习一下

这个不错,是一些典型用法。

2022-09-27 08:03:15 325

原创 cloudenative2-2-go进阶

因为 Mark 和用户程序是并行的,所以在 Mark 过程中可能会有新的对象分配和指针赋值,这个时候就需要通过写屏障(write barrier)记录下来,re-scan 再检查一下,这个过程也是会 STW 的。这两个位图的数据结构是完全一致的,标记结束则进行内存回收,回收的时候,将 allocBits 指向 gcmarkBits,标记过的则存在,未进行标记的则进行回收。•对每一个对象维护一个引用计数,当引用该对象的对象被销毁的时候,引用计数减 1,当引用计数为 0 的时候,回收该对象。

2022-09-17 23:18:34 357

原创 Michael Abrash‘s Graphics Programming Black Book--chapter3综计器

1000次:3619微妙 每次内存装入寄存器AL,约3.619微妙.我的dosbox是333微妙,差距如此之大?是333ms的20倍。MOV次数从1000次改为20000次,正好也是20倍。20000次:72544微妙 即内存装入寄存器AL,一次约3.63微妙,多一些是因为有中断。发现可以运行,说明dosbox模拟了8253外部定时器这个硬件,看来是标配。书上的数据,在主频4.77MHZ的PC机器上执行(90年代的老机器)不过这个数字已经超过了54ms,按说是不对的。批处理来调度测量testcode。

2022-09-14 08:29:19 261

原创 Michael Abrash‘s Graphics Programming Black Book--chapter1

lodsb速度很快,比c的循环Checksum += (unsigned int) *WorkingPtr++;The checksum is: 11325 --- 运行明显比L1-1快一些。程序是逐步优化的,很经典的例子,虽然DOS比较老了,但是思想不老。采用DOS调用,带缓冲区的,用getc()代替了read()L1-1.exe wb.bmp -- 随便找了一个文件。BC3.1的编译命令:bcc L1-1.C。自己开一个32K缓冲区。

2022-09-13 23:14:49 250

原创 install dosbox wolf3d in win10

C:\WOLF3D> copy ../WOLRSRC/WOLF.EXE . -- 不需要。其他三个文件放到:D:\dosbox\c 解压。win10下不需要调整启动参数,就可以正常运行。第一个文件放到:D:\dosbox\a 解压。

2022-09-13 00:00:36 267

原创 dosbox下完成一个汇编图形程序

dosbox下完成一个汇编图形程序。可以看到4个小球运行。

2022-09-12 22:26:03 818

原创 ubuntu install dosbox and wolf3d

安装好环境,可以继续学习黑皮书。

2022-09-12 21:29:29 418

原创 cloudenative2-1-go进阶

无论是线程还是进程,在 linux 中都以 task_struct 描述,从内核角度看,与进程无本质区别。• 为了保证公平,当全局运行队列中有待执行的 Goroutine 时,通过 schedtick 保证有一定。• 一组线程因为共享内存资源,因此一个进程的所有线程共享虚拟地址空间,线程切换相比进程。• G:表示 goroutine,每个 goroutine 都有自己的栈空间,定时器,• M:抽象化代表内核线程,记录内核线程栈信息,当 goroutine 调度。

2022-09-06 00:12:58 155

原创 cloudenative1-2: go语言特性

云原生 go语言特性

2022-08-28 22:55:47 245

原创 cloudenative1-1-go语言特性

cloude native, go learning

2022-08-21 23:43:24 605

C++标准程序库

C++标准程序库,侯捷翻译的很不错.希望大家放心下载。我从中受益匪浅

2011-12-19

空空如也

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

TA关注的人

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