TopLanguage小组讨论精选[三](2007.11-2007.12)
By 刘未鹏(pongba)
C++的罗浮宫(http://blog.csdn.net/pongba)
TopLanguage小组的成员已经超过28(279)啦!char已经存不下了,该换int了:-) 而讨论则已经超过了211(2379)!
最近很忙,没空写blog,于是在TopLanguage上写下简短的思考并参加头脑风暴已经成了每天最喜欢做的事情之一:-)
(欢迎加入我们)
n 并发讨论:C++的明天会怎样?(102回帖)
以下讨论正发生在云风的邮件列表上,摘抄到目前为止的发言,大家说说: *Oscar.Ken:* 浪费我20%的生命在等待编译上*;),*还有5%是在string的各行其道下。 *孟岩:* 就用最朴素的那部分C++就可以了。C+ ADT + 一点点多态 + 异常 + 一点点STL。我想... more »
简评:理性的人承认缺陷——Bjarne Stroustrup。程序设计语言的学习占有着程序员职业生涯的大部分投入,所以理性讨论语言的优劣有着特殊的建设性意义。尤其是C++这门语言。
n C++的抽象惩罚中,有多少是因为强调性能引发的(26回帖)
昨晚上想到这样一个问题: C++的抽象惩罚中,有多少是因为强调性能引发的?有没有不是由于性能造成的?如果有的话是那些?原因是什么? 更进一步,C ++的各种缺陷中,有多少是因为强调性能造成的?...
简评:C++被设计成这样,动机是什么?付出的代价是什么?收益又是什么呢?
n 什么诡异的题目都有(29回帖)
1. 一个数组,其中只有一个数只出现一次,其余数皆出现偶数次。设计Time: O(n) Space: O(1)的算法得出那个只出现一次的数。 2. 如果只有两个数只出现一次呢?
简评:一道非常有意思的算法题。
n 我也来出个好玩的题(32回帖)
计算出正整数N二进制1的个数。
简评:这个帖子被割成了两个帖子(回帖人用的啥邮件系统,把邮件主题弄乱了)。这是下篇。
n 关于GC in C++,欢迎使劲拍砖(14回帖)
写了一点关于GC in C++的看法,大家多提意见,我也好更好的总结一下,谢谢了:)
简评:怀宇范同学写的这篇GC&C++的文章非常棒,强烈推荐阅读!
n ABI是个多大的事儿?(12回帖)
我曾经在多处地方听到关于ABI的缺失是C++的一个大问题的说法,Bjarne在一篇很久以前的访谈里面也提到这个问题。 ABI缺失的本质问题在于不同编译器编译出来的目标文件没法互相链接。 那么,现实中究竟有多少项目居然使用大于一个编译器的呢?(分布式编译?)... more »
n Bjarne老大说:不,不可能了(34回帖)
以下节选自与Bjarne最近的通信: ...呃... 大家说说吧.. 也许等后来处理器速度实在快了,这个问题就消失了... 有点讽刺吧,这个话似乎在Java社区听到过..哈哈 Anyway,这个问题到底有多大,大家怎么看? 另外,我记得C++ FQA里面说,由于C++的语法是上下文敏感的,所以如果有时候你把目光猛盯着几行局部代码,在缺乏上下文的情况下你就无法解析出其含义。举的例子我忘了。哪位熟悉编译原理的解释解释?:-)... more »
n EMC怎么也出这种题目?(36回帖)
一个朋友问我的。 公开一道笔试题目应该不违反什么...约定...吧?看到网上分享面试题的也不少。 写一个函数foo: void foo(int i, int j) { ... // ...打印出i到j之间的所有整数。不用任何循环和递归语句。 题目是蛮有意思,作为考察基本知识的掌握和思考的深度倒是挺有价值。问题是,有几个公司需要将知识掌握到这个程度的人?另一个问题是:能做出这道题目就是好的程序员?... more »
简评:一道面试题引发的…
n 什么阻碍了fp(26回帖)
诸位老大,既然fp人见人爱,又是什么阻碍了它的推广呢? (很多人没有真正"见"到,对吧。我是"见"到了,也爱上它了。哦,我亲爱的fp... :-D
简评:TopLanguage上常见的放松神经的务虚讨论:-)
n 高端函数用得广泛么?(31回帖)
昨天用JavaScript写的Parser Combinator库在code review时被批评了。原因是"太复杂"。和同事讨论了一下,用他 的话说,Closure/高端函数这种东西太复杂,没人懂,没人愿意学,也没人需要学。我写的Parser Combinator除了我以外,没人能够 维护。我争辩库里每个函数连注释都不超过20行。用了这套工具可以用申明式的风格写出非常简单的解析代码。比如匹配一个10进位数(+|-)?(.\d... more »
简评:g9老大在TopLanguage上要么不冒泡,一冒就是大泡啊:-)
n 以下是八卦三则
八卦:大家看过的最好的书是什么?(35回帖)
八卦一下:-) 找找共同兴趣的朋友,大家都来回复啊:-) 不论领域:-) 先说说我的(按好的程度排序): 《影响力》, 《别做正常的傻瓜》, 《像外行一样思考,像专家一样实践》, 《人性的优点》, 《高效能人士的七个习惯》, 《社会心理学》,... more »
简评:谁说程序员没有丰富的业余兴趣?!
你现在正在读的技术方面的书。(3种或以上)(24回帖)
UNIX环境高级编程 WINDOWS核心编程 WINDOWS网络编程(卷一) 最近需要了解很多c相关的网络编程细节。有推荐的?TCP/ip卷真看不下去阿。。。
简评:大家都看啥技术书捏?
继续八卦:电影(28回帖)
既然pongba八卦了书,那我来八卦电影吧,权作周末消遣。:)(本想八卦歌剧的,想想算了,太那个了... :-P) 我最喜欢的电影: 卡萨布兰卡 后窗 正午 城市之光 晕眩 驿站车 西区故事 总统班底 费城故事 全金属外壳 it's a wonderful world... more »
简评:程序员们爱看啥电影:)
n 唉,教育(45回帖)
早上上班,在车里和老婆聊天,讲她们学习的事。说着说着便想到现在教育有多么差。我老婆学的是声乐(呵呵,女高音,现在已经不唱了)。可是她听过的歌剧和唱段还没我多,对于音乐的了解还不如我这个票友。当然啦,乐理、识谱、视唱什么的我自然远远不及,毕竟人家受的是专业训练。可音乐的知识,甚至所听作品的数量,她比不上我。连作曲家的名字,也是我比她知道的多。... more »
简评:谁说我们不关心社会?!:-)
n 以下是Lin同学写的两个设施
不用空闲链表实现高效率对象池
SuperCache 模拟Intel CPU内部Cache实现的一个Cache
在CPU内部有一个关联存储器,CAM,可以通过Tag在一定的行数中快速找到tag匹配的行. 通过这个硬件机构并辅以SRAM,CPU可以实现CACHE. 我的这个SuperCache,通过一个完全Hash表(65536项的数组)来模拟CAM,效率上也是O(1)的.在实际的CPU中,为了提高命中... more »
注1:现在TopLanguage的讨论量每天平均在32条消息,想加入的同学注意,如果不想被打扰的同时又希望参加认为有价值的讨论,可以参见置顶帖子:如何订阅TopLanguage,使其每日众多的讨论不打扰你的工作,同时又能方便随时浏览和讨论:-)
注2:我的blog上的TopLanguage讨论精选系列是根据我个人意见选择的;但任何人都可以自行选择并发布到自己的blog或其他地方(注明出处即可)。因为虽然我建立了TopLanguage,但TopLanguage属于所有同学:-)
注3:最近和Bjarne Stroustrup的通信中,他答应接受一次访谈。
为了让访谈能够代表更多人的意见而不是我个人的感觉,在这里邀请大家提出自己最想问的问题。
你最想问什么?
BTW. 由于我会对问题进行筛选,然后再公布给大家投票。所以大家的问题最好是深思熟虑的,重要的,有理有据的:-)
问题后如果能附上问题的背景(即你在什么样的经历中发现这个问题很关键)那是最好不过!:-)
问题可以留言在blog上,但更建议发到TopLanguage上,我专门开了一则帖子,这样大家可以互相讨论:-)
(欢迎加入我们)
分享到:
相关推荐
建立如TopLanguage这样的学习社群,为程序员提供了一个交流和分享的平台。通过讨论,不仅可以深化对技术的理解,还能拓宽视野,接触到不同的思维方式和解决问题的策略。 #### 社群的讨论风格 社群的讨论应超越纯粹...
在经历了淘宝笔试的意外和错过面试通知的遗憾后,他并没有选择随波逐流,而是毅然拒绝了像百度、腾讯这样的互联网巨头的邀请。他对这些公司的业务模式持有批评态度,这或许反映出了他对于科技企业的社会责任和伦理...
最近,在波利亚GG的谆谆教诲下,在pongba同学的循循善诱下,在TopLanguage的今天我们思考系列的 热情引导下,我终于痛下决心开始琢磨所谓的科学思考问题的方法。对大部分人而言,解题不是终极目的,只是希望在解题中...
dnSpy-net-win32-222.zip
和美乡村城乡融合发展数字化解决方案.docx
如何看待“适度宽松”的货币政策.pdf
NCO 3.0.18 64位
法码滋.exe法码滋2.exe法码滋3.exe
* GPS IMU经典15维ESKF松组合 * VRU/AHRS姿态融合算法 * 捷联惯导速度位置姿态解算例子 * UWB IMU紧组合融合 * 每个例子自带数据集
在现代社会生活与生产活动下,不可避免的会产生巨量且多样的垃圾。我国的人口和经济总量均位居世界前列,因此,必然面临着庞大数量的垃圾处理的难题。如何通过人工智能来对垃圾进行有效分类,成为当前备受关注的研究热点。本文为展开基于深度网络的垃圾识别与分类算法研究,先使用PyTorch框架中的transforms方法对数据进行预处理操作,后经过多次调参实验,对比朴素贝叶斯模型、Keras卷积神经网络模型、ResNeXt101模型的垃圾分类效果。确定最佳分类模型是ResNeXt101,该模型在GPU环境下的分类准确率达到了94.7%。最后利用postman软件来测试API接口,完成图片的在线预测。在微信开发者工具的基础上,利用一些天行数据的垃圾分类的API接口再结合最佳模型的API接口,开发出了一个垃圾分类微信小程序。本文的研究内容丰富和完善了垃圾图像分类的相关研究,也为后续的研究提供了一定的参考价值。
一、上位机简介 在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互 串口转WIFI(ESP8266)—— 上位机和下位机基于TCP/IP协议通过以太网或者WIFI传输数据 串口转蓝牙(HC-06)—— 不多用,暂不介绍 Windows上位机(EXE可执行程序),最早用VB语言开发,后来由于C++的发展,采用MFC开发,近几年,微软发布了基于.NET框架的面向对象语言C#,更加稳定安全,再配合微软强大的VS进行开发,效率奇高。 本文使用Visual Studio 2022作为开发环境,上位机开发主要有WPF框架与Winform框架,他们都是基于.NET框架 WPF需要C/S基础,使用XAML来构建应用UI,界面比较美观,但是内存开销大 Winform可以使用窗口控件来构建应用,比较简单易学 二、开发环境设置 1. 安装Visual Studio 首先,确保你已经
course_s4_ALINX_ZYNQ_MPSoC开发平台Linux驱动教程V1.04.pdf
基于JavaWeb的毕业季旅游一站式定制服务平台_88z1j4jp_208-wx-(1).zip
Apeaksoft Data Recovery for Mac v1.6.16
cms测试练习项目(linux系统部署),可以用来进行python的测试练手项目
数据集简介:大学录取结果分析 概述 大学录取结果数据集包含了有关大学录取过程的信息,包括关键变量,可用于分析不同学术因素与申请者是否被录取之间的关系。该数据集非常适合进行探索性数据分析、训练预测模型以及研究影响录取决策的因素。 数据集列描述 admit:指示申请者是否被录取(1=被录取,0=未录取)。 paes:申请者在高等教育能力测试(PAES)中获得的分数。 nem:中学教育成绩平均分,评分范围从1.0到7.0。 rank:申请者在其班级中的排名,数值越低表示排名越好。 数据集目的 本数据集旨在让用户探索学术指标(如PAES分数、GPA和排名)与大学录取成功率之间的关系。这可以用于: 开发预测模型:基于学术表现预测录取可能性。 识别趋势:找出影响录取的关键学术因素。 生成可视化图表:理解分数分布及录取结果的关系。 数据集规模 记录数:1813条。 列数:5列。
STM32F427+rtthread下的bootload 网口(webclient)+串口(ymodem)传输,代码无质量,谨慎使用
1. 用户管理功能 用户注册与登录:用户可以通过手机号、邮箱等方式注册账户,并且可以通过账号登录系统进行购票、查看历史订单等操作。 个人信息管理:用户可以查看和修改个人信息(如姓名、手机号、邮箱等),并进行密码重置等操作。 实名认证:部分电影院购票系统要求用户进行实名认证,确保用户身份的真实性。 2. 电影信息展示功能 电影排片查询:用户可以查看当前和未来一段时间内的电影排片表,包括电影名称、上映时间、影片时长、类型、导演、演员等详细信息。 电影详情页:点击具体电影后,用户可以查看电影的详细信息,如剧情介绍、影评、评分、预告片等内容。 电影评分与评论:用户可以查看其他观众的评分和评论,也可以对已观看的电影进行评分和评论。 3. 座位选择与预定功能 影厅座位图:系统展示每场次的影厅座位图,用户可以通过座位图查看当前座位的状态(如可选、已选、已售出、VIP座位等)。 座位选择:用户可以选择自己喜欢的座位,系统会实时更新座位的可用状态,避免重复选择。 座位偏好设置:用户可以设置自己的座位偏好,如选择前排、中排或后排,靠窗或靠过道等。 4. 电影票购买与支付功能 票价展示:系统会展示每个座位的
Bukkit-BETA1.8.1服务端核心
内容概要:本文详细介绍了快速排序算法的原理和在Go语言中的高效实现方法。首先解释了快速排序的基本思想和实现步骤,接着提供了Go语言中实现快速排序的核心代码,并讨论了性能优化策略。最后,通过具体的应用场景实例,展示了快速排序在实际项目中的高效应用。 适合人群:具备一定编程基础,特别是对Go语言感兴趣的开发人员。 使用场景及目标:①理解快速排序算法的基本原理和分治策略;②学习如何在Go语言中高效实现快速排序;③掌握快速排序在实际项目中的应用实例。 阅读建议:本文不仅详细讲解了快速排序的原理,还提供了具体的实现代码和优化策略,建议读者在阅读过程中尝试实现和调试代码,以便更好地理解和掌握相关知识点。