站在巨人的肩膀上

基于LabVIEW控制仪器检测与监控 --普源示波器DS1102Z-E LabVIEW 控制普源示波器 代码实现与解释 阅读详情

  我不知道在别人看来,我是什么样的人;但在我自己看来,我不过就象是一个在海滨玩耍的小孩,为不时发现比寻常更为光滑的一块卵石或比寻常更为美丽的一片贝壳而沾沾自喜,而对于展现在我面前的浩瀚的真理的海洋,却全然没有发现。 ——牛顿

 

  如果说我比别人看得更远些,那是因为我站在了巨人的肩上. ——牛顿

 

  今天是2010年10月20日,一个难得的日子,你看,它只有0、1、2这三个数字,这是世界上最小的三个数字。0是无,是虚无,老子说,天下万物生于有,有生于无。1是至小,也是至大,无论多少,都可以分解为一,三字经有云,一而十,十而百,百而千,千而万。2是最小的素数,又称质数,是最小的偶数,俗话说,好事成双,看问题要一分为二,世间一切都包括互相对立的两面,正、负,阴、阳,雌、雄,男、女,物质、反物质,是、非,黑、白,有、无,大、小,强、弱等,这些使得我们的世界丰富多彩。

  二十一世纪过了十个年头,软件开发已经不像以前那么神秘,那么高不可攀,众多优秀的开源软件、开源库使得开发工作变得比从前容易得多,如今的软件开发更像搭积木,把已有的功能模块或组件串接起来,或者在已有软件的基础上修改、扩展。这些已经做过的工作,就是前人辛勤劳动的成果,是前人留给我们的宝贵财富,我们今天所从事的工作,都是站在巨人的肩膀上,已经不需要从0、1、2这些最基础的事情开始了。软件业有句话叫做“不要重复发明轮子”,其实也是这个道理。“巨人”做过的事情,我们最好是了解它、理解它,而不必亲自再从一个个的螺丝钉开始了,节省了时间,等于延长了生命。

  最近,想做一个网络爬虫的东西,抓取网页部分本来打算自己从底层开始,后来考虑了一下,何不站在巨人的肩膀上呢,因此我考虑使用libcurl,Linux系统下著名的curl命令就是在它的基础上构建的,在此基础上,有人写了curlpp这个C++库,使得libcurl的使用更加轻松方便。虽然纯C编写的代码可能效率更高些,但现在的C++编译器和更好的硬件设备,使得效率已经不是问题。现在最重要的问题是,能不能更快的实现你的想法。抓取的网页的字符编码也是个问题,有些是gb2312、有些是utf8、有些是big5,如果要统一处理,最好是变成统一的编码。我原来编写过UCS2、GBK、UTF8的互转程序,而且在多个项目中成功运用,今天我想到,我编写的这个互转程序无法解决所有的问题,何不再来一次站在巨人的肩膀上呢,我决定还是采用iconv的好。

  不过话说回来,巨人的肩膀虽然好站,但得准备好梯子,否则会摔得很惨,而且巨人也有犯晕的时候,也有犯错的时候,得当心。这些开源的库,有些也是有些问题的,某哲人说过,出错是人类的习惯,比如curlpp这个库,目前已经到了0.7.3这个版本了,但是我这几天已经发现有好几个有问题的地方,不得不修改它的源代码,这也是使用开源库的优势,不行就修理它。带着怀疑的精神去使用前人的工作成果,融入自己的创造性思维,才能不断取得进步。

  以上随便胡扯了一些,就作为今天重新注册了优快云账号并准备开始写博客的感言。如果本文侥幸被各位看到,还清到我的JavaEye博客--Bash @ Linux 走走。

CSP-J 初赛模拟卷1 题解 只有一棵子树有后继,其他的都是叶结点才能保证树的深度最大,此时还剩(n-5)个结点,最后加上2,得到(n-3),即为答案。题解:先修改p的指针域,让它的左指针域指向q,然后再让q的右指针域赋值给p的右指针域,再然后修改q的右指针域使其指向p,最后需要改变的指针域就是原先q结点的后继节点的左指针域内容。设n个元素的入栈序列是1,2,3,...,n,出栈序列为p1,p2,...,pn,若p1=n,则pi(1≤i≤n)的值为(1)输入的三个数中,第二个数应是[0,11]上的整数,否则会出现数组越界的问题。 阅读详情

相关推荐

别再魔改LWIP了!用STM32CubeMX配置F407的TCP保活(KeepAlive)与自动重连

本文详细介绍了如何通过STM32CubeMX配置STM32F407的LWIP协议栈,实现TCP保活(KeepAlive)与自动重连功能,解决网络异常断开问题。文章提供了从基础环境配置到自动重连架构设计的完整指南,帮助开发者构建高可靠的网络连接机制,适用于工业物联网和嵌入式设备开发。

weixin_27038245的博客 234

广义速度V与管理理论——流水线、TPS…

广义动量定理与系统思考——战争、管理学与经济学通论 2.8 广义速度V与管理理论 广义动量定理Fαt=MV中,增加广义速度V,可以增加成果MV。有三大生产方法可以增加广义速度V,分别为福特的流水线生产,大野耐一的丰田生产方式和高德拉特的TOC制约理论。 加快产出速度V是工厂的主要目标,高德拉特说:“加快流动(或缩短生产所需时间)是工厂的主要目标。”;大野耐一说:“我们所做的,其实就是注意

ggy274845025的博客 2278

手把手教你搭建幽冥传奇手游:从环境配置到常见Bug修复(附完整避坑指南)

本文详细指导如何从零搭建幽冥传奇手游,涵盖服务器选型、数据库部署、双区架构配置等关键步骤,并提供通天塔闪退、技能显示异常等常见Bug的修复方案。附完整避坑指南,帮助开发者高效解决90%的典型问题,确保游戏稳定运行。

weixin_29232121的博客 241

巨人肩膀_如何站在巨人的肩膀上

巨人肩膀— Isaac Newton—艾萨克·牛顿 In 1676, Isaac Newton spoke of the great thinkers who came before him as “giants.” Their insights helped him discover new insights of his own. 1676年,艾萨克·牛顿谈到以“巨人”身份出现在他之前的伟大思...

cumi7754的博客 1077

Ansys Motor-CAD:概述(EMag、THERM、LAB、MECH)

在这篇博客中,我概述了如何使用 Ansys Motor-CAD 模型、模拟、分析和后处理结果来评估电机性能,并帮助您为您的应用选择优化的电机,并通过电机设计选择实现成本效益和效率。我介绍了各种可用的电机类型、可供选择的物理模块和可配置的多物理选项。E-Mag 物理模块有许多选项卡,涵盖几何创建、材料选择、电磁设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。热物理模块有许多选项卡,涵盖几何创建、材料选择、热设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。分析结果的速度相结合。

jkh920184196的博客 1754

别再盲调PID了!手把手教你用VOFA+实时可视化电机速度曲线(附STM32F4源码)

本文详细介绍了如何使用VOFA+工具实现PID参数的可视化调试,帮助开发者从盲调转向精准调优。通过实时可视化电机速度曲线,结合STM32F4源码示例,展示了如何高效调试Kp、Ki、Kd参数,解决响应慢、超调等常见问题,大幅提升电机控制系统的性能。

weixin_28366475的博客 128

站在巨人的肩上,你能看得更远!

在这大数据时代,紧随时代潮流,多学习一些技术,我们才不会掉队。在这信息海量的时代,面对各种学习资料,如果懂得甄别筛选,我们的学习效率将大大提升。这里和大家分享9个精心耕耘...

AIOps智能运维 937

Android面试指南及参考答案

【摘要】LesPark招聘Android开发工程师,要求3年以上经验,负责客户端功能开发与优化。岗位需掌握Java、多线程、网络编程(TCP/UDP/HTTP)及性能调试工具。面试重点考察:1)核心技术如网络协议选择(TCP可靠消息/UDP实时音视频)、内存泄漏分析;2)业务能力如图片懒加载三级缓存设计、启动速度优化案例;3)高阶系统原理如插件化框架设计;4)行为问题应对策略。建议候选人准备并发编程、JVM差异等深度知识,并量化项目优化成果,尤其关注社交应用相关的图片处理、实时通信等场景题。

郑伟强dev的专栏 801

如果能站在巨人的肩膀上

如果,能够站在巨人的肩膀上,那么创造新高度就很容易 我想,有很多人有我这样的想法,感觉自己编程能力还不错,知道的东西也小多,却做不出像样的东西。每次用java从头开始编写一个软件的时候,无数低级的,重复的劳动开始消耗这我的生命,虽然说加深理解,磨练了意志,但是毕竟是一种损失过程

Cachetian的专栏 1432

基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码

上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...

汽车软件开发 3301

基于双目视觉的行车中障碍距离检测方法研究与目标跟踪

本文将介绍基于Python语言的双目视觉技术,以及如何使用该技术检测行车中的障碍物并跟踪目标。双目视觉利用两个摄像头模拟人眼的立体视觉,通过对两个摄像头所捕捉的图像进行比较和分析,可以得到物体的深度信息。首先,我们需要安装Python的OpenCV库,该库提供了丰富的图像处理和计算机视觉功能。接下来,我们进入一个循环中,不断读取左右图像,并将其转换为灰度图像。在视差图上,您可以实现目标检测和跟踪算法来识别和跟踪行车中的障碍物。请注意,上述代码只是一个简单示例,您可以根据具体需求和算法进行修改和扩展。

ZgnObjectivec的博客 276

站在巨人的肩膀上 -- 书籍推荐

随着这个世界越来越依赖我们的实践,作为计算机行业的从业人员,对计算机行业的 science 实在有必要给与应有的尊重。行动的第一步,就是阅读一些经典的著作,掌握前人/前辈/行业大家们总结出来的知识和行之有效的实践,在日常实践中使用这些知识和实践,成为一个更好的开发人员。他将这些著作分成五大类: 基本读物(Foundational Texts) (每个开发人员都应该读的,没有例外,不管什么经验或...

旭日乘风 294

AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研

在当今的人工智能时代,大模型技术的迅猛发展为各行各业带来了前所未有的变革。这些大模型,以其强大的语言理解和生成能力,正在逐步成为智能化应用的核心。然而,如何高效地利用这些大模型,构建出满足各种需求的应用,仍然是一个具有挑战性的问题。DB-GPT,作为一个开源的AI原生数据应用开发框架,应运而生,旨在简化大模型应用的开发过程,让构建智能化应用变得触手可及。本文将深入介绍DB-GPT的核心功能、关键特性,并通过实战操作,展示如何利用DB-GPT进行数据应用开发。DB-GPT是一个开源的AI原生数据应用开发框架。

寻道AI,探索AI无限可能! 1万+

“站在巨人的肩膀上”

站在巨人的肩膀上需要拥有巨人的实力 容易错误理解成:“盗取”巨人的成果并漠视了巨人

AXDLMG7的优快云~ 178

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

《费马大定理》-站在巨人的肩膀上

大约在1637年左右,法国学者费马在阅读丢番图《算术》拉丁文译本时,曾在第11卷第8命题旁写道: 将一个立方数分成两个立方数之和,或一个四次幂分成两个四次幂之和,或者一般地将一个高于二次的幂分成两个同次幂之和,这是不可能的。关于此,我确信已发现了一种美妙的证法,可惜这里空白的地方太小,写不下。 其中的条件用数学表达语言则: 当整数n>2时,关于x,y,z的方程xn+yn=zn没有正整数解。 当整数n >2时,关于x, y, z的方程 x^n + y^n = z^n 没有正整数解。 当整数n&

落叶挽歌的博客 813

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

站在巨人的肩膀上,C++开源库大全

内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统的C标准库规范ISO C++ Standards

@Echo· 个人技术笔记 1万+

NTscan扫描工具

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

站在巨人的肩膀上!

如果我比别人看得更远,那是因为我站在巨人的肩上”——牛顿。前一段时间听bill给我们做分享, 站在巨人的肩膀上,我最大的体会是我们每天听的很有哲理的东西,不能只是听听而已了,隔一段时间自己就要反刍一下。

No body But u 1648

很多时候,我发现不是缺少高人指导,而是不习惯站在巨人的肩膀上看问题。

很多时候,我发现不是缺少高人指导,而是不习惯站在巨人的肩膀上看问题。

时间在飞飞的博客 157

三言|站在巨人的肩膀上,别重复造轮子

支持幂等是一个接口的基本素养站在巨人的肩膀上,别重复造轮子做减法设计 ...

xiexiaojing的博客 464

【思想感悟】站在巨人的肩膀上

前言:   如果说我比别人看得更远些,那是因为我站在了巨人的肩上. ——牛顿  正文:             这次分享,由于一些原因我没有去现场听,可能少了一丝丝震撼,就像在家看电影与去电影院看的差别。这是一点比较遗憾的地方,但是又很幸运,很幸运有录音,并分享给了我,给了我这次站在巨人肩膀上的机会

向阳而生 2012

如何更好更快的站在巨人的肩膀上?

why? 在历史的长河中,每个人都不过是一朵朵小浪花,看似激不起轩然大波,但是如果这些浪花一层一层的叠加上去,那一定是巨浪滔天。时代在发展,我们的前人不断地遇到问题解决问题,然后总结问题,为的就是让现在的我们继承这样一笔宝贵的财富,积累经验,少走一些弯路。 当提及这个时代的红利有哪些的时候我们首先想到的一定是互联网,互联网让人们更快捷的获取信息。当提到个人的红利是什么的时候你...

十年磨一剑,沉淀…… 2352

iPhone必备杀器Instagram是如何站在巨人肩膀上的

风靡全球的Instagram这款iPhone app,精美的UI、流畅的体验以及强大的filter滤镜效果单从应用开发角度而言就很牛,难怪在受到大佬们的青睐,造就又一个IT神话。不过,Instagram应用并不是一个完全从头到脚敲代码出来的纯粹原创作品,作者在其官方博客上详细列出了他们在开发过程中用到的全部开源项目,现在让我们看看Instagram究竟是如何站在巨人的肩膀上的: SFHFKe...

weixin_34327761的博客 79

知识就是力量,让机器站在巨人的肩膀上

编者按:人类社会的进步,尤其是科技的进步,大多是站在前人的肩膀上一步一步发展起来的。在人工智能领域,当前很多统计机器学习算法都是从零开始学习数据,而可计算知识的引入则能够让机器读取已知的知识,并以此为基础进行新的学习,在巨人的肩膀上迅速实现进步。 知识对于认知计算的重要性不言而喻,当前聚焦于知识领域的研究和探索也非常丰富。本文中,微软亚洲研究院资深研究员闫峻博士将结合实际案例为大家详解知识...

weixin_30387799的博客 81

如何站在巨人的肩膀上学习

如今互联网资源丰富多彩,如何才能更好的利用这些资源帮助自己学习呢? 我是看完老师推荐的视频后,就在网上自行找了一个类似但又扩充了很多内容的视频来看,希望在原有的基础上进行扩充学习。知道利用互联网资源是好事,学习应该有主动性和积极性,但是却没有跟老师沟通,互联网上的资源纷繁复杂,自己经验少,没有对比两个视频的侧重点是否相同,也不是很清楚这个视频以自己现在的知识储备量是否适合。老师说的很对,应该站在巨人的肩膀上,经过了无数前辈们总结出来的培养计划,很大程度上避免了他们在自己学习的路上走过的弯路,首先按照他们推荐

yangyanan18的博客 691

如何写出高质量代码——站在巨人的肩膀上

如何写出高质量代码——站在巨人的肩膀上。需要多多学习先贤的优质代码,多读多写多学习。结合高质量代码的评价标准去反推着写出高质量代码,以及多研读前辈的高质量代码,适当的运用内置模块,函数等提升代码简洁性及效率。

qq_40985985的博客 522
上一篇: 我使用过的Linux命令之dmidecode - 查看硬件信息
下一篇: 我使用过的Linux命令之cd - 更改当前工作目录
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值