程序小白的技术普及帖

标签: 技术课堂 | 发表时间:2012-01-18 15:47 | 作者:elya妞
出处:http://elya.cc

跟技术人员沟通,学了不少东西,也明显感觉到自己有很多不足,每次遇到不懂的地方,就偷偷的查资料,然后去跟新人装大拿,当你能用程序语言跟技术人员交流的时候,当你能给出技术人员一个算法或一个解决方案的时候,你们的配合会非常非常之默契了

扫盲1 :同步 和异步

同步 (Synchronous ,主要是指客户端在发送请求后,必须得在服务端有回应后才发送下一个请求。比如你需要发送一条短信,必须等信息发送完毕才能退出界面; 异步 (Asynchronous ,指客户端在发送请求后,不必等待服务端的回应就可以发送下一个请求,这样对于所有的请求动作来说将会在服务端得到异步。比如你发送一条短信,不用等它发送完毕,你就可以爱干嘛干嘛去,系统会在后台把这条短信发送完毕。

举个例子: 同步就是你追一个姑娘,晚上给她发我爱你,她一直没有搭理你,你就一直发,一直发,一直发,一直发,直到姑娘终于答复了你,我也爱你,于是你们在一起了; 异步就是你追一个姑娘,晚上给她发我爱你,没等她搭理你,你就又给另一个姑娘发我爱你,没等她搭理你,你就又给第三个姑娘发我爱你,姑娘一、姑娘二、姑娘三都以为你是专心致志的对自己,最后可能有的答复了我爱你,有的答复了对不起

扫盲2 :模态 与非模态

模态 (Mode ,就是指当这个控件弹出的时候,鼠标不能单击这个控件之外的区域,这种控件往往是用户进行了某种操作后才出现的。例如:windows的选择字体颜色对话框 ;必须先关闭对话框才能进行其他操作; 非模态 (Modeless ,通常用于显示用户需要经常访问的控件和数据,并且在使用这个控件的过程中需要访问其它窗体的情况。例如:word的查找对话框。可以直接点击任何地方,例如,发邮件时添加附件就是个非模态的。

举个例子: 模态就是你陪这个姑娘吃饭,姑娘让你不许玩手机,不许你上厕所,不许你听音乐,甚至不许你说话,只能做一件事,就是乖乖把饭吃完; 非模态就是你陪这个姑娘吃饭,姑娘不管你,爱玩手机玩手机,爱刷微博刷微博,爱上厕所上厕所,甚至可以玩亲亲

 

扫盲3 :轮询 和中断

中断 (interrupts ,程序中断通常简称中断,是指程序在正常运行的过程中,由于预选安排或发生了各种随机的内部或外部事件,使程序中断当前操作,转到处理相应事件,这个过程称为程序中断; 轮询 (Polling ,是让程序以一定的周期按次序查询每一个外设,看它是否有数据输入或输出的要求,若有,则进行相应的输入/输出服务。

举个例子: 中断就是你跟这个姑娘开始同居,你正在写一个项目计划书的时候,姑娘一会儿跟你说玻璃脏了,要你擦擦玻璃,一会儿跟你说地板脏了,要擦擦地板; 轮询就是你跟这个姑娘开始同居,她一会儿跟你说玻璃脏了,一会儿说地板脏了,你淡定的告诉她,当脏的地方累积到10个的时候,再告诉你,你才开始打扫,这样就不会频繁的被打断啦。

 

扫盲4 :长连接和短连接

长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持; 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。

举个例子: 长连接就是你们俩开始异地恋了,他会每天给你一个电话,保持跟你的联系,遇到节假日等大事,会额外准备一些惊喜给你; 短连接就是你们俩开始异地恋了,他会在逢年过节等特殊情况下,才跟你取得联系,然后就消失

 

以一个程序小白的视角,去解释这些概念,肯定让人觉得傻的可笑吧,如果有说的不对的地方,还请真正的技术大拿帮忙指正一下。

程序和设计,都是有法可依有据可循的,当一个程序员跟你讨论二八原则简单法则,商量让你砍设计砍功能的时候,你肯定也更容易被说服,因为,你们是在同等的层面做沟通。

程序小白的技术贴会继续……

该日志未加标签。

相关 [程序 小白 技术] 推荐:

程序小白的技术普及帖

- - 落花流水——elya妞╰_╯
跟技术人员沟通,学了不少东西,也明显感觉到自己有很多不足,每次遇到不懂的地方,就偷偷的查资料,然后去跟新人装大拿,当你能用程序语言跟技术人员交流的时候,当你能给出技术人员一个算法或一个解决方案的时候,你们的配合会非常非常之默契了. 同步 (Synchronous ),主要是指客户端在发送请求后,必须得在服务端有回应后才发送下一个请求.

程序员技术练级攻略

- etalkr - 博客园新闻频道
  伯乐人才网6月9日发表了《写给即将入行的程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章. 因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下.

Android程序反破解技术

- - CSDN博客推荐文章
    对抗反编译可以大概分为以下几点:.     1、对抗反编译工具,例如apktool、dex2jar等.     2、对抗静态编译,分为代码混淆技术、NDK保护、apk加壳保护.     3、对抗动态调试,分为检测调试器、检测模拟器.     4、防止重编译,分为检查签名,校验保护.     更多相关内容请参考《Android软件安全与逆向分析》.

【技术贴】:程序员文史综合题

- nanoac - 天朝娱乐 | 每天开心一下!
程序员文史综合题目一,选择题(皆为单选):. 1,以下谁是二进制思想的最早提出者. a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图. 2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近. a,变量;b,数组;c,对象;d,指针. 3,蔺相如,司马相如;魏无忌,长孙无忌. 4,秦始皇吞并六国采用了以下哪种算法思想.

程序员常犯的5个非技术性错误

- 煜 - 博客园新闻频道
  一个好的软件开发人员需要培养两种技能:技术技能和非技术技能. 不幸的是一些开发者只注重技术的部分,以致养成一些陋习,下面是最常犯的5个非技术性错误:.   Jim Rohn曾经说过:自律是目标和成果之间的桥梁. 我一直认为,不论是成为一名软件开发人员,亦或是想在生活的其它任何领域取得成功,自律都是最珍贵的技能之一.

程序员技术练级攻略 | 酷壳 - CoolShell.cn

- absolute - coolshell.cn
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序. 走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发). 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用.

陈皓:程序员技术练级攻略

- 蒋冰 - 伯乐在线 -博客
  这篇文章取名叫Build Your Programming Technical Skills,我实在不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩. 这里仅仅是在分享Mailper和我个人的学习经历.