- 博客(18)
- 收藏
- 关注
原创 阿里云后端二面凉
一共就问了二十分钟。发挥有些失常,面完就知道没戏了。面试官有一些咄咄逼人,气场比较强势吧,我也不太习惯。1、说说物理内存,虚拟内存。现在给你一个4g 物理内存4g虚拟内存,说一下一个程序运行内存怎么调度的。3、说说堆排序算法的实现?还有什么算法是nlogn的复杂度?之前一面是 云原生的,我问二面就变成大数据了。4、Mysql 中 truncate drop delete有什么区别?2、访问一个网址需要什么协议。DNS是哪一层的协议?7、有无大数据开发方面的经验?6、项目里有什么技术亮点?
2023-04-06 17:29:44
182
原创 golang干货,一文弄懂进程、线程、协程
协程是纯用户级的,对于操作系统来说协程必定是透明的。他是go语言中一种轻量级线程,具有非常强的性能。进程是动态的,程序是静态的。引入线程的目的是为了提升资源利用率,提升计算机的性能。最近在整理面经,经过几次面试被问的最多的就是进程和线程。4、切换进程需要切换内存空间,代价很大,切换线程代价小,协程切换代价最小。2、进程、线程调度由操作系统决定,但协程调度可以由用户设计。5、进程通信方式:共享内存区域,管程,管道,消息队列,信号量。1、进程是内存分配的最小单位,线程是cpu调度的最小单位。
2023-04-04 19:52:20
343
原创 持续更新,弄明白go语言输入输出方法
当然,在熟练掌握以上方法后,我觉得仍然有更好的方式,就是bufio包,这个经常会看到有竞赛中的模板,但一直不知道如何使用,今天就把它研究明白。我个人比较习惯用fmt.Scan(&n),意思就是把控制台下一个不是空格和回车的值送到n所在的地址单元。在碰到一般的题目时,我更建议用Scan,因为确保不会漏输入,而且不用担心换行出问题。关于输出,这个不用多提,实际上就用fmt.Print(n),即可解决大部分问题。这是解析,我直接给具体用法,来的比较直观一点。首先是最基本的,也是最常用的就是fmt包了。
2023-04-02 19:09:56
503
原创 软件体系结构期末复习总结(一)
什么是软件架构:在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件、组件的外部可见属性及组件之间的相互关系。 组件的外部可见属性是指其它组件可对该组件所做的假设,如该组件提供的服务、具备的质量特征、错误处理、共享资源的使用。架构商业周期—架构是软件开发的必经之路和必要手段,它受到来自客户和开发组织的影响,也受到设计师的素质和经验以及技术环境的影响;反过来,构架也影响着被开发的系统,对客户、开发组织、构架和技术环境也都有影响,还影响着客户及
2022-10-26 22:44:17
1086
原创 王爽汇编语言第三版实验14:访问CMOS RAM
以”年/月/日 时:分:秒“的形式,显示当前的日期和时间核心就是利用好in/out 的机制,通过访问不同的端口,获得年月日分秒,然后通过bcd码转化,将其通过ascii码的形式保存到显存区中。代码如下assume cs:code,ds:datadata segmentdb 9,8,7,4,2,0data endscode segmentstart: mov ax,data mov ds,ax mov si,0 mov bx,0b800h
2022-02-11 21:19:56
306
原创 王爽汇编语言第三版实验13:编写、应用中断例程(3)
assume cs:codecode segment s1:db'Good,better,best,','$' s2:db'Never let it rest','$' s3:db'Till good is bettrt','$' s4:db'And better,best','$' s:dw offset s1,offset s2,offset s3,offset s4 row:db 2,4,6,8start:mov ax,cs mov ds,ax.
2022-02-10 21:23:39
561
原创 王爽汇编语言第三版实验13:编写、应用中断例程(2)
assume cs:codecode segmentstart: mov ax,cs mov ds,ax mov si,offset do7c mov ax,0 mov es,ax mov di,200h mov cx,offset done-offset do7c cld rep movsb mov ax,0 mov es,ax mov wor.
2022-02-10 17:21:05
215
原创 王爽汇编语言第三版实验13编写、应用中断例程(1)
编写安装int 7ch,显示一个用0结束的字符串,按装在0:200处参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址;编写并安装int7ch的中断例程,功能为显示一个用0结束的字符串,安装在0:200处;参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符首串地址。(cx)=循环次数,(bx)=位移assume cs:codedata segment data endscode segmentstart:mov ax,cs
2022-02-10 12:00:44
212
原创 王爽汇编语言第三版实验12:编写0号中断的处理程序
书上解析的很详细,只需要我们把各步综合在一起就ok啦。首先我们写一个overflow除法溢出程序。assume cs:codecode segmentstart:mov ax,1000 mov bh,1 div bh mov ax,4c00h int 21hcode endsend start方便debug直接跟踪。然后是改写0号中断处理程序的代码:;编写0号中断的处理程序,发生除法溢出时,在屏幕中间显示字符串“divide e
2022-02-04 22:12:18
1006
原创 王爽汇编语言第三版实验11:编写子程序
将包含任意字符,以0结尾的字符串中的小写字母转化为大写字母。代码如下:;将以0结尾的字符串中的小写字母转化为大写字母assume cs:codesg,ds:datasgdatasg segment db "Beijinner's All-purpose Symobolic Instruction Code.",0datasg endscodesg segment begin:mov ax,datasg mov ds,ax mov s
2022-02-01 16:35:50
892
原创 王爽汇编实验第三版实验10之3:数值显示
assume cs:code,ds:datadata segment dw 10 dup (0) data endscode segmentstart:mov ax,12666 mov bx,data mov ds,bx mov bx,0 mov si,0 call dtoc mov dh,8 mov dl,3 mov cl,2 call show_str .
2022-01-29 13:47:50
368
原创 王爽汇编语言第三版实验10编写子程序之二除法溢出
;名称:divdw;功能:产生不会溢出的除法运算,被除数为dword型,除数为word型,结果为dword型;参数:ax存储着dword型数据的低16位,dx存储高16位,cx存储除数。返回后,dx中存储结果的高16位,ax中位低16位,cx为余数;f4240h/0ahassume cs:code,ds:datadata segmentdw 100 dup(0)data endscode segmentstart:mov ax,data mov ds,ax mo.
2022-01-28 13:07:17
494
原创 王爽版汇编语言实验10:编写子程序1-显示字符串
基于之前实验9的基础,这里要求用调用子程序的形式,dh为行数,dl为列数,cl为颜色,ds:si指向字符串的首地址。功能要求:在屏幕的8行三列用绿色显示data中的字符串代码如下;在屏幕的8行3列,用绿色显示data段中的字符串assume cs:code,ds:data,ss:stackdata segmentdb 'Welcome to masm!',0data endsstack segmentdb 100 dup('0')stack endscode segmentst
2022-01-26 11:37:38
876
原创 王爽汇编语言实验9,在屏幕中间显示三行特定要求的字符串
材料不赘述,意思就是往指定数据区域段写入指定数据就会显示特定要求的字符串。难点在于对地址寻址方式的考察,而且是彻彻底底的全靠自己的编程,没有任何代码提供,很考验编程能力和逻辑思维。简单总结几点:在题设空间,偶数单元存储字符的ASCII码,奇数单元存储给定属性的16进制,要先用二进制表示再转换(当然也可以直接在代码段中标定数据的类型)。屏幕一共25行,80列,每行160个字节。在屏幕中间显示三行。直接放代码段(带注释,非常易读)仅供参考,还有很多不完善的地方,但是可跑,而且还是比较直观
2022-01-23 17:01:49
1702
原创 王爽版汇编实验8 分析一个奇怪的程序
assume cs:codesg codesg segment mov ax,4c00h int 21h ;ah=4c带返回码结束,al=返回码start: mov ax,0 s: nop nop mov di,offset s mov si,offset s2 mov ax,cs:[si] mov cs:[di],ax ;将s2中的前两个字节的指令送入s中 .
2022-01-22 15:17:26
536
原创 王爽版汇编语言实验7 寻址方式在结构化数据访问中的应用
实验在P172代码如下assume cs:codesg,ds:datadata segmentdb'1975','1976','1977','1978','1979','1980','1981','1982','1983'db'1984','1985','1986','1987','1988','1989','1990','1991','1992'db'1993','1994','1995';以上是表示21年的21个字符串,都是连续存放的每一个字符占一个字节,共占据84个...
2022-01-21 18:24:31
406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人