潘爱民个人经历

无线网络与移动计算 (北大 严伟) 北大 严伟《无线网络与移动计算课件》。类似课程只找到这一份课件。 立即下载

潘爱民个人经历
     
中学——程序之初
   中学时候还谈不上软件开发,只是凭兴趣编制一些小程序,偶尔也编几个稍大一点的程序。有两件事情特别值得一提:
(1)当时我们只用BAISC,它有一种很特别的程序叫“一行程序”,也就是说,在一行内完成一个程序。因为BASIC语句一行只能容纳254个字符,而且一行内不许使用跳转与判断语句,所以一行程序不能完成很复杂的功能,但是有些有一定规律但又不很规则的图案打印或者计算任务可以由一行程序来完成。这是一种很好的游戏活动,非常适合于中学生的智力开发和锻炼。不知道现在是否还有类似这种形式的活动。
(2)中学期间我编过几个规模稍大一些的软件,BASIC代码行达到几千行(当时的16位机器内存加起来只有64K,用户程序可用内存不超过30K)。有意思的是,我在程序中还调用了我自己写的一段汇编,这段汇编直接操作图形显示缓冲区,实现图形的快速移动。AppleII机器使用6502处理器,当时也没有学过任何微机和操作系统知识,我记得那时一直不明白寄存器的概念,但是居然也能写出可以运行的汇编代码来,现在想来有点不可思议。不过从这件事情上,我也想到,我们经常听到有关青少年计算机奇迹的事情都是有可能的。他们可以自己编写代码制造病毒,可以攻击网络系统。青少年的想象力很丰富,潜力很大。
   中学期间,虽然没有象样的成绩,而且还直接影响了我的功课,但是在计算机方面所做的许多工作使我非常充实。不过,因为计算机的神秘性对我已经不再存在,所以我上大学还是选择了我当时非常钟情的数学——免试进入南开大学数学系。
大学——兴趣
  我在大学期间,花在计算机方面的精力要比数学方面多得多,在二年级时候,我有幸进入了南开计算机系模式识别实验室从事软件方面的工作。当时有一台286机器可供我使用,良好的工作条件使我有机会打下扎实的基础。
   (1)学习汇编语言。汇编语言在当时很盛行,我写了不少的汇编程序,连界面(下拉菜单)都用汇编来写,对于10h中断和21h中断中常用的功能非常熟,不需要查参考书就可以写出功能调用来。当时我在对一块图像卡编程时需要访问扩展内存(地址0xa00000),所以我研究了286保护模式的编程技术,主要阅读15h中断的汇编代码,最终解决了保护模式的切换和编程问题。保护模式与实模式的切换在今天已经意义不大,但当时来讲,由于DOS是实模式下运行的操作系统,保护模式往往是可望而不可及的。
   (2)PASCAL语言。PASCAL语言作为一种结构化编程语言,加上Turbo Pascal友好的集成开发环境,当时确实风靡一时。对于我来说,汇编语言再加上Turbo Pascal开发环境,确实是无往而不利。PASCAL语言具有很好的可读性,加上Turbo Pascal实现了单元(unit)管理功能,是学生最为喜欢的编程语言。我使用的Turbo Pascal最高版本为5.0。据说到6.0已经成了面向对象的Pascal语言了。
   大学时代我主要靠自学的手段学习计算机软件知识,而且几乎没有与别人交流的机会。但是南开很好的学习上机条件使我在DOS操作系统、汇编语言、PASCAL语言以及80286保护模式编程这些方面得到了很大的提高,我很怀念那段时光,那是我学习生涯中最美好的一个阶段。当我临近毕业的时候,Turbo C 2.0逐渐传播开来,我开始从Turbo Pascal转向Turbo C。

研究生——狂学
  虽然我在大学期间已经很了解清华了,但真正让我认识清华还是在自动化系读研究生这一段疯狂的学习和工作之中。大学期间扎实的基础足以让我应付任何一个编程难题,而且我又很快转到Turbo C上来,有了这些工具,作为清华的学生,干点课余之事就很正常了。
  我当时在一家数据工程公司兼职,该公司云集了清华计算机系一群高手,我跟他们在一起,真是受益匪浅。这些高手们每个人都有独挡一面之才华,对于汇编和C语言都非常精通。由于DOS操作系统的简单性和开放性,在DOS平台上我们几乎可以完成任何一件事情,再底层的难题我们都有办法解决,我想那个时代的每一个高手都会有这样的经历和体会。这几年我和这些朋友们失去了联系,不知道他们现在怎么样,我想他们都会很不错。
  群体的作用对我帮助很大,而且我在软件方面的知识面也逐渐开阔起来。在商业公司这样的环境中,我接触到了许多其他的编程技术,如FoxBase、汉字处理、简单的网络编程等,有些技术在当时非常新,比如多媒体编程,包括声卡、视频卡、触摸屏等编程技术。
  很快Borland C++ 3.1流行开来,这是DOS平台上最优秀的开发工具。Borland C++的集成开发环境加上相关的一些辅助工具,如Turbo Debugger等,是一个功能很强大的软件开发工具。从C语言到C++语言是一个很自然的迁移过程,尽管当时很多人在使用BC,但他们往往不涉及到面向对象编程,而我则很快领会了面向对象的思想,建立了一套自己的界面工具类库。我这一套界面工具类库很小,参照Turbo Vision的思想,模仿Windows 3.1的风格(当然功能上差远了),大约只有2000多行代码,而且支持汉字的显示。尽管规模很小,但也包括消息机制,下拉菜单、窗口、对话框、按钮、编辑框等界面元素,在随后的毕业论文工作中我用到了这套工具,然后弃之不用了,因为我又转向Windows编程了,倒是我几个同学用这套工具做了些程序。
   研究生期间是我对计算机开发技术最有热情的一段时间,而且学习的效果也很好。清华大学的风气比较注重实用,在技术的选择上比较超前,群体气氛又好,这是我学习最见成效的一段时间。当然,我并没有因为这些事情而耽误我的论文工作,这两者是相辅相成的。我想清华现在的学生会做得更好、学得更好吧。

职业生涯——致远
   从清华毕业我来到了一墙之隔的北大,在北大计算机研究所,我开始了计算机软件开发的职业生涯。尽管我以前一直没有把计算机当作自己的本职专业,但事实上我一直偏向于软件开发。最终我还是选择了职业软件开发工作。我在北大计算机研究所的软件开发经历可以分为两个阶段:
   (一)1994年到1997年
   这一段时间我精力集中在应用开发上。职业开发人员与学生一个很大的区别是,你对技术、平台和工具的选择必须符合应用开发的需要,不能像学生那样随心所欲。我在这三年的开发过程中,基本上仅局限于Windows平台、Visual C++以及MFC。幸好我的工作面比较宽,涉及到系统的多个方面,所以我对Visual C++以及MFC的使用比较全面,三年工作下来之后,我对于Windows应用开发已经非常明白了。 
   由于我们使用VC和MFC比较早,当时基本上没有资料,我一直鼓励其他人去读一读VC自带的一本“开发者指南”,这本书包含在VC的联机帮助中,据说是Inside Visual C++的前身,从内容上看是有可能的。当时我没有看过其他的书,平时碰到问题往往通过MFC的源码、VC的例子程序以及联机帮助来解决。现在学习VC和MFC要方便多了,书店里这方面的书琳琅满目,而且身边往往高手如云。尽管我从MFC的源码中学到了很多东西,但这是在没有办法的情况下而为之,我不太赞成研究源码,除非是为了学习的目的。
   (二)1997年到1999年
   由于健康的原因,我被迫从开发人员的岗位上撤了下来,从97年下半年开始,我不再从事直接的开发工作,改做技术支持工作,是对开发人员的技术支持,不是最终用户的技术支持。这是我程序生涯中最暗淡的日子,但我还是努力让自己吸取营养,来填充自己对知识的渴望和需求。 这段时间,我考虑的焦点问题是如何把软件做得更好,具体来说,就是组件化程序设计,进一步具体化,我研究COM,并设法把COM技术应用到其他的开发组中,为其他人提供这方面的技术支持。我的工作做得不是很成功,COM的应用不是那么直截了当的,这在当时的条件下是很难克服的。
   我有必要再次强调群体的好处,北大计算机研究所内部高手如云,大家都是同事关系,所以交流起来比较方便,在这样的环境下,技术上的长进可以快得多。我又一次得益于环境的优势。 从学校环境来讲,我从南开到清华再到北大,尽管三个学校的校园都很优美,南开有新开湖和马蹄湖,清华有水木和荷塘,北大有未名湖和博雅塔。但是在我的职业程序生涯中,未名湖给了我很多启迪,当我从事开发工作或者写作时,我经常在夜晚到未名湖畔散步,从她幽静而深沉的气息中汲取灵感。

结束语
   我是一名普通的程序员,在软件开发队伍中算一名老兵了,以上所介绍的经历是我十几年的路,走的路很长,但是没有值得一提的成绩。也许我的介绍中有一些偏颇之处,请大家不必挑刺,因为这只是我的一点感受,真实的感受,它所反映的仅仅是一个侧面。

《Visual C++ .NET技术内幕(第6版)》定价:¥108.00     《Effective Java中文版》定价:¥39.00     《C++ Primer (3RD)中文版》定价:¥128.00
《COM本质论》定价:¥49.00     《深入解析ATL》定价:¥69.00     《Visual C++ 技术内幕(第四版)》定价:¥96.00
《COM原理与应用》定价:¥39.00     《深入理解Microsoft Windows2000分布式服务》定价:¥31.00     《深入理解COM+》定价:¥25.00
          [潘爱民译作][潘爱民著作]

Zabbix监控网络设备讲解 Zabbix监控网络设备讲解 本人在研究学习zabbix的时候,网上找过很多如何监控路由,交换,或者是防火墙的文章,但很多都比较散,这里我出一个大概的整合,方便大家参考和学习。本章就拿华三的交换机来做文章。 监控网络设备首先我们需要开启snmp协议,华三怎么开启snmp协议在我的博客里有写到,其次就是找到版本对应的OID,zabbix就是通过抓取设备的OID来做到监控网络设备的,当然zabbix也不仅仅只有通过snmp来监控设备,还有很多别的功能,这些功能我会在以后的博客里面一一更新 文章目录Zab 阅读详情

相关推荐

如何理解鲁棒性?为什么robustness会翻译为鲁棒性?

鲁棒性,英文为Robustness(承受故障和干扰的能力),是许多复杂系统(包括复杂网络)的关键属性。复杂网络的鲁棒性研究对许多领域都非常重要。本文着重介绍了鲁棒性的基本定义、命名起源、分类区别、提升方法和具体应用,供大家学习参考。

weixin_46880696的博客 8万+

指令集CEO潘爱民受聘为之江实验室智能计算数字反应堆首席架构师

10月30日,之江实验室举行智能计算数字反应堆启动会,联合10余家顶级创新机构共建这一重大科学装置。启动会上,指令集CEO潘爱民受聘为智能计算数字反应堆首席架构师。当天,实验室还同步启动了...

潘爱民的专栏 2587

BK3437蓝牙5.2芯片实战:手把手教你设计超低功耗智能家居遥控器(附原理图)

本文详细介绍了BK3437蓝牙5.2芯片在超低功耗智能家居遥控器设计中的应用。通过分析芯片的核心优势、硬件设计要点和低功耗固件策略,手把手教你实现日均功耗低于5μA的遥控器原型,并附有原理图设计详解和常见问题解决方案。

tgb34567890的博客 623

指令集创始人潘爱民博士获评“杭州数字工匠”荣誉称号

2024年4月25日,浙江省杭州市总工会庆祝五一国际劳动节暨第二届“杭州数字工匠”认定发布会在临平区举行。指令集创始人潘爱民博士获评“杭州数字工匠”荣誉称号。据悉,今年的“杭州数字工匠”认定,聚焦物联网、大数据、云计算、工业互联网、区块链、人工智能、虚拟现实和增强现实等数字经济领域重点产业,旨在加快建设知识型、技能型、创新型数字人才大军,助推数字经济稳进提质。此次入选的“杭州数字工匠”也都是数字经...

潘爱民的专栏 543

我每天如何使用 ChatGPT

我偶尔会用这个功能作为开始。我本人非常喜欢阅读,让 ChatGPT 来概括所有文章,感觉就像身处于但丁描述的地狱的某个层次那样痛苦。然而,有时一些文章实在是太啰嗦、无聊,或者写得让人不愉快(比如一个无趣记者对一个让人讨厌的人进行的漫无焦点的采访)。我需要获取这些文章中的一些信息,以便保持信息的更新和了解。在晚期资本主义的广告经济下,很多文章只在一个段落里提供新信息,其余都是无聊的填充内容,只是为了展示糟糕的广告,这实在是对人们的时间和生命的一种浪费。我有几次利用 ChatGPT 来。

KevinDai007的博客 3786

数据资产可视化分析:PowerBI在大数据管理中的实战

目的:帮你搞懂“为什么数据资产需要可视化?”“PowerBI能帮企业解决什么问题?”,并掌握用PowerBI做大数据可视化的实战技巧。范围:覆盖数据资产定义、可视化分析原理、PowerBI核心功能(数据连接、建模、可视化)、零售企业实战案例,以及未来趋势与挑战。背景:为什么企业的数据像乱堆的玩具?核心概念:数据资产、可视化分析、PowerBI分别是什么?它们怎么配合?实战步骤:用PowerBI帮零售企业整理“销售玩具箱”,做出能指导决策的仪表盘;应用场景:不同部门怎么用这个“整理好的玩具箱”?

2501_92132293的博客 907

拥抱智能原生时代

1. 给定了大规模计算任务的需求,比如大语言模型预训练或者分布式推理 需求,硬件架构设计要充分考虑到此类计算任务的特征,包括每个芯片的精度和计算能力、单个计算节点的高速存储能力和芯片间的数据传输带宽,以及计算节点之间的高速传输带宽和延迟等。对于一个目标任务,通常限制越少,相应的智能程度越高,需要的技术越复杂。智能的核心体现是知识,知识既可以按照人类的理解用知识图谱或自动机这样的结构化形式来表达与应用,也可以被融入到一个通用的模型中,甚至当大量数据被喂到大规模参数的模型中时出现智能涌现。

潘爱民的专栏 679

Vue - 解决 Property or method “__v_isRef“ is not defined on the instance but referenced(浏览器控制台报错,代码没错)

vue,vue2控制台报错,vue报错Propertyormethod"__v_isRef"isnotdefinedontheinstancebutreferenced,vue代码没问题,但是报错Propertyormethod"__v_isRef"isnotdefinedontheinstancebutreferenced,vue2如何解决报错,vue怎么解决报错问题,vue2Propertyormethod"__v_isRef"isnotdefi

🏆 前端领域优质创作者 4503

指令集创始人潘爱民受邀出席CCF系统软件技术论坛,探讨泛在操作系统技术发展...

近日,由中国计算机学会主办的CCF系统软件技术论坛在苏州市开幕。论坛主题为“泛在操作系统新技术、产业化及开源生态构建”。本次活动是以国家自然科学基金委泛在操作系统重点项目群和重点专项为依托,为政府主管部门、学术界和产业界搭建交流平台,共同研讨我国在泛在操作系统领域的政策引导、科学研究、人才培养、技术转化、产业发展等方面应开展的工作,为国家主管部门、学科和产业发展布局建言献策。为期两天的论坛,共有八...

潘爱民的专栏 892

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

当前基于STM32设计的独居老人居家监护系统为独居老人提供一种简便、实时的健康监护服务。该系统通过集成多种传感器和功能模块,能够实时监测老人的生理指标、姿态以及室内环境状况,并通过微信小程序远程显示数据,当出现异常情况时及时发出报警提醒。

1万+

RAG面试内容整理-8. 文档分块策略(滑动窗口、语义切分)

RAG系统通常面对长文档或整篇知识库资料的检索需求,但大模型一次处理的文本长度有限,向量索引也需固定大小的文本片段。因此,将长文档拆分成合适片段是必不可少的步骤,被称为文档分块(chunking)策略。

不务正业的猿 691

中国第一代程序员潘爱民的 30 年程序人生

作者 |潘爱民出品 | 程序员大本营【编者按】搞技术是一件极其幸运的事情,不仅是我们迎来了最好的时代,亦在于我们的祖师爷大多还都健在甚至健谈,比如 Linux 之父 Linus Tor...

优快云资讯 9529

基于FPGA的FIR数字滤波器设计

clear;close all fc=1/4;fs=5/16; %输入给定指标 Rp=3;As=60;Fs=2; f=[fc,fs];m=[1,0]; %计算remezord函数所需参数f,m,dev dev=[(10^(Rp/20)-1)/(10^(Rp/20)+1),10^(-As/20)]; [N,fo,mo,W]=remezord(f,m,dev,Fs); %确定remez函数所需参数 hn=remez(N,fo,mo,W);...

FPGA/MATLAB学习教程/源码/项目合作开发 9455

潘爱民老师聊天精彩摘录

下面为聊天内容的整理,希望通过对这些的内容的回顾可以带给大家一个全新的收获。  VC++/MFC是否过时 网友:语言和思维哪 个重要,如何处理其关系? 嘉宾[潘爱民]:我认为思维更重要,抓住精髓,语言如衣服,哪天高兴了,可以换一件。不过要小心代价 网友:用Visual C++主要开发哪些类型的应用程序? 嘉宾[潘爱民]:现阶段,由于C#、Java等开发语言和环境的流行,Visual C++的应用范

elmar的专栏 2642

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

中国第一代程序员潘爱民的程序人生

作者 |潘爱民出品 | 程序员大本营本文由优快云首发【编者按】搞技术是一件极其幸运的事情,不仅是我们迎来了最好的时代,亦在于我们的祖师爷大多还都健在甚至健谈,比如 Linux 之父 ...

潘爱民的专栏 1588

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

对话指令集创始人兼CEO潘爱民:面向未来的新型物联网操作系统 | 人物志

作者 | 郑丽媛责编 | 屠敏出品 | 优快云(ID:优快云news)「不问前路,不念过往,国产基础软件自研的道路需要梦想家,更需要用技术去突破。」在刚刚过去的长沙·中国 1024 ...

优快云资讯 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

指令集CEO潘爱民受邀参加2021技术英雄会

2021长沙·中国1024程序员节于10月23-24日在长沙举行。本次程序员节以“开源开放 算据赋能 开启数字经济新时代”为活动主题,由5大院士领衔,开设18场专业主题论坛,囊括6大操作系...

潘爱民的专栏 532

指令集CEO潘爱民做客《数字浙江》 畅谈物联网发展

近日,指令集CEO潘爱民做客《数字浙江》栏目,与主持人一起探讨数字经济时代的物联网发展。主持人:我知道您是中国第一代程序员,您参与撰写与译制了多部作品,影响了众多程序员,您能给我们简单介绍...

潘爱民的专栏 704

指令集创始人潘爱民博士参加之江实验室“第二届智能计算创新论坛”并作报告...

2022年10月19日-20日,之江实验室联合Science/AAAS举办了“第二届智能计算创新论坛”。指令集智能科技创始人潘爱民博士,作为之江实验室智能计算数字反应堆首席架构师受邀参加了本次大会,并在会上分享了题为“Intelligent Computing:A Systems Approach”的主旨报告。第二届智能计算创新论坛,以“面向智能的计算和智能驱动的计算”为主题,邀请国内外专家学者共...

潘爱民的专栏 995

指令集董事长潘爱民出席2022 ECUG Con,为中国技术力量发声

2022 年 7 月 10 日,2022 ECUG Con大会以线上直播的方式和所有技术人再次相聚,为中国技术力量发声。该活动是由 ECUG 社区主办的全球顶级技术盛会,至今已成功举办 14 届,影响了数万名技术从业者。本届大会聚焦「编程语言与操作系统」和「基础设施及软件应用」两大技术专题。来自七牛云、金山办公、指令集、太极图形、TDengine、PingCAP、Jina...

潘爱民的专栏 1874

【亲测免费】 COM原理与应用(潘爱民)带目录书签下载

COM原理与应用(潘爱民)带目录书签下载 【下载地址】COM原理与应用潘爱民带目录书签下载 本仓库提供《COM原理与应用》(潘爱民著)的带目录书签PDF版本下载。该书是学习COM(Component Object Model)原理与应用的经典教材,适合对COM技术感兴趣的开发者和研究人员 ...

gitblog_06535的博客 352

指令集创始人潘爱民博士荣获优快云“2021年度IT领军人物”

近日,中国知名IT社区优快云发布了2021年度IT技术影响力之星评选结果。指令集创始人兼董事长潘爱民博士被评选为“2021年度IT领军人物”。据悉,“优快云 2021年度IT技术影响力之星评选”,是由优快云和《新程序员》杂志组织、以真实数据为基础,邀请业内专业人士作为特邀评委参评,秉持公平公正的原则,评选出三类:个人、公司、创新技术及产品共计十二种奖项,旨在与IT技...

潘爱民的专栏 1452

指令集CEO潘爱民受聘为杭州电子科技大学讲座教授

2021年10月15日,指令集CEO潘爱民正式被杭州电子科技大学聘任为讲座教授,聘期3年。杭州电子科技大学 (下沙校区)此次聘任仪式在中共杭州市委军民融合发展委员会办公室相关领导的见证下与...

潘爱民的专栏 3664
上一篇: 中国第一程序员 求伯君
下一篇: 金蝶中间件公司CTO袁红岗 如是说
ComDev
博客等级 码龄21年 2粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值