初次尝试golang聊两句及学习心得

分类:golang | 作者:凹凸曼 | 发表于2022/03/23 初次尝试golang聊两句及学习心得已关闭评论

花大概一周到二周时间边学边撸完一个基于golang的子项目,感觉还是挺有成就感。golang跨平台还是挺不错。语法格式开始与以往还是有点区别,不过呢看着写着就顺了。

回顾一下以往学习经历,最早学的的JAVA >J2SE,J2EE,J2ME,各种设计思想 。后来工作中用ASP+JS把JAVA抛弃,接着玩WEB之王PHP,后来安全运维中使用Python+Shell,中途因为项目原因捡起来玩JAVA;那时候大数据+人工智能还没有火。2022年了是时候学习当下流行的,有潜力的。学这些为了眼界更开阔一些,了解当下的流行趋势。语言其次,更重要还是思想,把这些优秀思想整合起来实现自己想实现的。

如要学习golang新手建议:

1、如果你有其他语言经历,直接可以看golang源码本身或者优先第三方案例,不懂再查资料;没有的话只能从基础入门。

2、直接使用优先第三方框架和组件,减少不必要重复造轮子时间。当然如果你有时间自己可以设计这些轮子。境界又回提升一个档次。比如我就是使用:gin+gorm+viper+sarama+redis+jwt-go+file-rotatelogs等

之前学习汇编基础总结

分类:汇编 | 作者:凹凸曼 | 发表于2017/01/17 之前学习汇编基础总结已关闭评论

8086cpu外部总线20位=段地址*16+偏移地址 debug 里安全空间 0:200~0:3ff
od 反编译
0、debug 调试
1、fff00H-FFFFFH
-d fff0:0 ff 可以查出主板出厂时间
2、b8100H cpu 显存地址
3、数据的段地址ds获取;代码的段地址从cs获取, 栈的段地址从ss获得
4、mov ax,[0] 与[0]在debug表示内存单元 而在masn编译器里表示0 而masn 用[bx] 间接–>mov bx,1 mov ax,[bx] 在masn也可以用 mov ax,ds:[0]
在masn中
mov al,[0] (al)=0
mov al,ds:[0] (al)=(ds:[0])
mov al,[bx] (al)=(ds:[bx])
mov al,ds:[bx] (al)=(ds:[bx])

5、si和di 不能是8位 功能相似于通用寄存器bx