文章也同时在简书更新
引言
本文亦是《读笔 汇编语言-基于Linux环境(第7章-跟踪指令:与机器指令亲密接触I)》。
本文将会以一个简单的.ASM程序,step by step地帮助大家快速入门GDB,并通过GDB调试,深入底层阐述高级语言(如C语言)中循环结构和指针的由来。
通过阅读本文,你将知道:
- 如何快速在Linux下进行汇编开发。
- 如何快速入门GDB。
- 高级语言循环结构的原理。
- 指针到底是什么。
ロスリックの大書庫
文章也同时在简书更新
本文亦是《读笔 汇编语言-基于Linux环境(第7章-跟踪指令:与机器指令亲密接触I)》。
本文将会以一个简单的.ASM程序,step by step地帮助大家快速入门GDB,并通过GDB调试,深入底层阐述高级语言(如C语言)中循环结构和指针的由来。
通过阅读本文,你将知道:
文章也同时在简书更新
昨天和同学闲聊,发现半年前的一个项目中的一些东西可以拿出来分享,是关于利用WebRtc实现视频聊天的,故今天温习了一下陈旧的代码(不忍直视),略加修改后,通过此文予以阐述。
RTC_FaceChat
欢迎一切fork,issue,pull request来帮助该项目做得更好。
Gif演示了一系列无限镜像。画面中左下角的黑屏是由于使用了iOS模拟器,无法启用摄像头,正常情况下它应该显示自己拍摄的图像,而主屏幕是对方拍摄的图像。
To your valor, and my old friend Yhorm. Long may the sun shine!
文章也同时在简书更新
前几天支付宝刚刚更新了双十一logo,各电商备战的氛围越来越浓厚。支付宝每天都用得相当频繁,为提高账户安全性,我开启了“手势密码”功能,首次进入敏感页面会要求验证九宫格手势来解锁。
这个九宫格和安卓上面的绘图解锁非常类似,这引起了我自制一个的想法。而且最近一直在看微机汇编,有段时间没有搞iOS了,为避免生疏就拿它练手吧。
KMNineBoxDemo
Demo中仍有不少可以进一步改进的地方,欢迎各位读者提出宝贵意见。
这里的图案是绘制数字2的形状,对应的手势序列就是123654789。
文章也同时在简书更新
本章节着重阐述x86的内存寻址机制,理解内存寻址是一项艰苦的过程,但是一旦掌握其中的精髓,将会收获一生受用(程序员生涯)的技能,这是令人激动的。
我在本科以及考研期间,都有系统地学习过《微型计算机原理与接口技术》,其中涉及到汇编的部分详细地讲解了内存寻址,因此这一次在本书中再次看到这方面的知识,是怀着一种怀旧和重温的心境的。本以为之前已经学得不错了,这次再读,果然如作者所说,会有新的知识 GET DA☆ZE!!!
作为一名从计算机专业科班出身的人来说,将来不管是做什么,可能都或多或少无法割离编程了,甚至可以说编程的影响已经深入我的生活中,它是一种思维方式。而计算机也几乎是我们谋生的首选技能,当然一味地以金钱和收入来衡量计算机专业的价值是对这门科学的不尊重。大家可以看到现在软件行业门槛低,收入高,非常多的人趋之若鹜,大多是以追求高收入为首要目标,真正从心底热爱它,撇去名利地想去钻研它的人还是非常少的。这里我不会去评价这种现象,它存在必然有它的合理性。但不管我们是以何种动机踏入计算机科学的领域,我们都希望在这方面做得出色,至少能够做一名优秀的程序员。
想做到这一点,需要我们付出艰苦的努力,我现在越来越感受到基础知识的重要性,有一个好的计算机专业基础,将会极大提高我们学习新知识的能力。而在基础知识中,我认为底层方面计算机的基本原理是非常重要的,这也是为什么我会在互联网时代还会去学一门不少人嗤之以鼻的汇编语言。本身我业余兴趣是做iOS,iOS做到后来需要强力的C语言支持,而C语言又会牵扯出更多底层的知识:Linux,数据结构,计算机网络,操作系统,算法等等。恰恰这也是各大一流企业所看重的基本技能。所以,如果你想成为一个优秀的程序员,可能就需要在这些方面花点精力进行提高了。当然,学习的知识有很多,不局限与我所说的,如果你有兴趣和我一起学习计算机底层的知识,那将是我的荣幸,非常欢迎你的加入!
我们开始吧!