技术闲扯

框架及其思想值得一学.任何技术都会过时,为了赶技术而去学,学一辈子学到都是皮毛,深入一个研究,一通全通.所以,无所谓过时与不过时.想学就学了,不想学就不学了

机器语言是电路的框架,汇编指令又是机器语言的框架,c语言又是汇编指令的框架,所谓的框架都是相对的,对上一层的封装,越高级的语言给你封装的东西越多。

微软公司是一个框架,各个分公司也是框架,各个部门还是一个框架!

框架越大,我们越难掌握,很多家庭关系出问题,离婚,孩子教育不好,婆媳关系,这还是一个小框架,如果是市,省份,国家呢?所以问题多多,同样编程语言里面的框架也不完美,不同的框架就像不同的国家管理方法一样,操作系统本身也是一个很大的框架,因为这个框架太复杂,以至于世界级顶尖的程序员的智慧去维护。把我们现在的操作系统比作摩天大楼,而很多程序员研究操作系统,都是研究的那个最简单的茅草屋操作系统,因为太大了,研究不了。

核心也是相对的。。操作系统的内核?cpu的内核?可这些也在变化,也在进步。

比如qq的语音速度变快了,但是你使用qq方法和以前一样。

这是接口。

接口会变化,会增加,但变化速度没那么快。如果变化太快了,我今天学开车,方向盘是左边,明天变成右边就不好玩了。但内部却在不断进步,比如更加安全,更省事,电瓶蓄电能力更强。

程序员是编程语言的用户,又是软件的创造者。 程序员编程使用的接口,这个接口就像手册一样,就告诉有什么功能,如何使用。程序员用这些功能组合出来的软件给了用户,也应该有一个手册,这个功能如何使用。

学习任何知识,先有了全局观,再去理解局部知识,就会心中有数,就好比一座摩天大楼,你至少知道自己在几层楼的几号房间,大概其他大楼是什么人,也明白,我和他们是什么关系。

一个玩具流水线工人,只负责一个环节,它最后都不知道自己做的什么玩具,只知道是一个玩具的某部分。

包括编程语言添加了什么新语法,增加了什么新特性,本质就是编译器对cpu的指令集做了新的封装,甚至没任何改变,但cpu的电路更加简洁速度更快了,程序也任何改变,但速度也快了。这也是为什么硬件升级了,人们换了新电脑,感觉qq不卡了。

其实编译器也是做的同样的事情。

包括编程语言添加了什么新语法,增加了什么新特性,本质就是编译器对cpu的指令集做了新的封装,甚至没任何改变,但cpu的电路更加简洁速度更快了,程序也任何改变,但速度也快了。这也是为什么硬件升级了,人们换了新电脑,感觉qq不卡了。

代码的设计和硬件的设计都会影响程序的速度。

所以,有的程序员侧重硬件,有的侧重于软件。

我们两个同样用C语言写了一段代码。 都是50行代码。 但是转换成汇编语言,可能你的是100行,我的是200行。 如果使用Java,你用了某个框架里面的代码。 而我没有用。 虽然都是20行代码。 但你真正的代码量可能是1000行。

mov ax,0 xor ax,ax 这两个指令都是把ax变成0,但生成的机器指令,一个是3个字节,一个是2个字节。 第二个更高效一些。 我是看书上这么说的,没具体测试过。 谁知道CPU里面里面的电路设计,哪个更加速度快呢。 这种微秒级别的差距,需要很大的数据量才能测试出来。 值的庆幸的编译器现在很智能化了,编译器生成的汇编语言,比我们自己写的要优化很多。

好老师需要对全局有一个把握,重点在哪里,其他知识点也需要了解,浅尝而止到什么程度,如何把一个抽象的东西,用通俗易懂的方式让人理解。 汇编语言的本质就是用CPU把内存里面的东西搬来搬去,搬到CPU内部,传给某个电路,再把结果输出到寄存器或者内存。  C语言,又是对汇编语言的一层封装。   CPU又是对很多运算器,控制器的封装。  而很多运算器和控制器,又是非门,与门,或门,以及这三个门组合成的其他门封装起来的。

时间: 2024-08-29 03:53:36

技术闲扯的相关文章

互联网技术开发者必备的调试工具和脚本

俗话说的好:武功再好,一砖撂倒:功夫再高,也怕菜刀.可想而知,拥有工具是多么重要!!!哈哈,不闲扯了,直接给大家上工具吧.很多大牛都是有一套自己钟爱的工具集和资源集的哦.在今天这篇文章中,我将介绍一些能够帮助你高效开发的工具脚本和资源,权当抛砖引玉,希望能够带给大家帮助. 1.  JSFIDDLEJSFIDDLE是一个超棒的在线JS/CSS/HTML调试和分享工具,大家可以方便的在web页面中分享代码,或者调试代码.并且有效的和同事或者朋友分享. 2.  JSBinJSbin是另外一个相当不错的

闲扯大数据2

转自:闲扯大数据-Ⅱ 上一篇说过大数据的用处,如分析顾客的各种属性.分析各种财务数据.精细化管理进销存等,但只是把数据拿过来做一次使用是远远不够的. 有人拿这个故事来说明大数据的应用——美国一个大型超市,有一天收到一个怒气冲冲的老爸的投诉,说他女儿还在上高中,居然收到超市的孕婴用品的优惠券,简直是太离谱了.超市经理赶紧道歉,但两周之后,这位老爸郁闷的发现女儿真的怀孕了.原来是超市新上了一个客户分析系统,根据用户的购物数据和购物路径(例如购买了维生素.无香型的乳液.叶酸之类,在婴幼儿用品区域逛的时

从一个简单的聊天程序SimpleChat看VPN技术

SimpleVPN写好了以后,感觉比较简单,我觉得只有简单的东西才经得起折腾,才能全民折腾,所以说SimpleVPN还不够简单,本文来一个更加简单的,展示一个超级简单的点对点聊天程序,而且还带简单加密哦.顺便,我们再来看下,到底什么是VPN以及怎样实现它.       QQ如今才刚刚行过成年之礼,典型的90后00前,却早已到了后浪把前浪拍到岸边的砍儿,果不其然,被10后的微信给逆袭了...好在都是腾讯的,这就把竞争收敛到了公司内部,不然这将意味着一个巨人的倒下,太可怕了.多年前,很多人逆向过QQ

CSS Sprites技术原理和使用

在分析各个网站的CSS时,我们经常可以看到一些网站有很多的元素共享了一张背景图片,而这张背景图片包含了所有这些元素需要的背景,这种技术就叫做CSS Sprites. 淘宝的css sprites 这样做有什么好处呢?我们做一个简单的实验:假设我需要有一个列表,每一行列表都需要一个自己的修饰符.如果使用普通的img来放置这些图片: <li><img src="img/01.gif" alt="img" /><a href="#&

由 12306.cn 谈谈高并发+高负载网站性能技术

12306.cn 网站挂了,被全国人民骂了.我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题.因为仓促,而且完全基于本人有限的经验和了解, 所以,如果有什么问题还请大家一起讨论和指正.(这又是一篇长文,只讨论性能问题,不讨论那些用户界面.用户体验.或是是否把支付和购票下单环节分开的功 能性的东西) 甲.认识业务的特殊性 任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题. 其一,有人可能把这个东西和扣扣或是网游相比.但我觉得这两者是不一样的,网游和扣

静态网页开发技术-HTML

今天我重新复习了一下静态网页开发技术,概括如下. 一 .HTML文档结构与基本语法 :放置了标签的文本文档,可供浏览器解释执行的网页文件 1.注释标记 2.标记 3.属性 二.基本标记与使用 1.网页基本结构与标记 2.文本与段落标记 3.列表标签 4.超链接标签 5.图片标记 6.定时刷新或跳转 7.表格 三 HTML表单标签与表单设计 1.<FORM>标记及其属性 2  <INPUT>标记及其属性 3 <下拉列表框<SELECT>,<OPTION>

C#网络编程技术FastSocket实战项目演练

一.FastSocket课程介绍 .NET框架虽然微软提供了socket通信的类库,但是还有很多事情要自己处理,比如TCP协议需要处理分包.组包.粘包.维护连接列表等,UDP协议需要处理丢包.乱序,而且对于多连接并发,还要自己处理多线程等等.本期分享课程阿笨给大家带来的是来源于github开源Socket通信中间件:FastSocket,目的就是把大家从繁琐的网络编程技术中彻底地解放和释放出来. 阿笨只想安安静静的学习下网络编程技术Socket后,将学习的成果直接灵活的运用到自己的实际项目中去.

Java技术的特点

Java技术是一套完整的IT行业解决方案,其中包含了很多技术.最初是从解决家电设备联网通讯的方案发展起来的,其特点适用于Internet,于是在Internet广泛应用的环境下,迅速发展成为一种计算机语言.一个平台.一个网络计算的架构. 从整体上划分,Java技术可分成Java编程语言和Java平台.Java编程语言是一种高级编程语言,Java平台是指程序运行的硬件或软件环境. Java编程语言的特征: 1.简单易用 2.面向对象 3.跨平台,可移植 4.多线程 5.健壮性 6.安全性 7.动态

谈谈-Android中的接口回调技术

Android中的接口回调技术有很多应用的场景,最常见的:Activity(人机交互的端口)的UI界面中定义了Button,点击该Button时,执行某个逻辑. 下面参见上述执行的模型,讲述James对Android接口回调技术的理解(结合前人的知识和自己的实践). 使用一个比喻很形象地说明:客户端有个疑问打电话请教服务端,但服务端无法现场给出解答,相互之间约定:服务端一旦有答案,使用电话的方式反馈给客户端. 以上有三个主体:客户端.服务端和接口(方式). 接口回调的原理框图说明: Demo界面