TopLanguage讨论精选二(2007.10-2007-11)
注:TopLanguage是我建立的一个google讨论组,目的是交流关于编程的任何问题(当然,包括八卦:-)),三个月来加入的同学介于27和28之间,已有大于210条讨论。
这是第二期精彩讨论精选(选择标准仅代表我个人意见,没办法,因为google group的投票机制似乎不怎么被用到,其余讨论大家可以访问或订阅该论坛)。我还是得说,几乎大家的所有讨论都很精彩 :P
n 讨论讨论DSL(Domain Specific Language)如何?(16回帖)
貌似这个概念被Martine Flower吹捧了好久了。具体可以google一下 :P Martine Flower把这个编程范式定义为Language Oriented Programming,这个描述其实很精确。 我个人的感觉,就跟编程界的诸多工具一样,这个工具有两面性。一方面,它的出发点非常好:最直观的就是领域语言了,如今的general purpose... more »
n 一本好的C++教材其实应该最先(或者尽早)告诉读者”不应该怎样使用C++“(31回帖)
支持理由:程序员会仅仅因为可以用某特性,而就去用它。
n About效率。。。(31回帖)
第一次发贴,问各位大牛一个关于效率的问题。 都说C++的效率(运行时)比Java、.Net(C#)要高。这种效率主要来自于什么地方(或者说其他一些语言做了写什么事情损失了效率)。比如由于库的封装,调用的函数更高层会损失效率,不停的安全检查也会,还有其他一些什么原因,谢谢指教:)... more »
n 关于gc的想不明白(14回帖)
我想不明白一件事。 我看到的一些gc介绍,都直眉瞪眼地说内存用完了放在那里,等gc一块儿收掉。而智能指针,则是引用结束,便主动释放内存。所以智能指针处理不了循环引用。 我就开始迷糊了。对gc而言,干嘛要傻愣愣地把所有内存都放在一起收集呢?... more »
n 有个跨平台c++系统7*24小时不间断运行。怎么样实现动态跟新代码?给个意见(12回帖)
如题,这是个电信关键业务系统稳定性和性能是性命攸关的。现在遇到的问题是电信现在要求系统99.9999%以上的可靠性,也就是说这个系统不能够停止 运行大于1分钟。这就给系统升级带来了很大的困难和压力。想做个如osgi一样的动态跟新服务的系统,用c++能实现吗?或者用其他技术?反正现在我是... more »
n OS 内存管理相关的两个问题(4回帖)
我以前零碎看过的东西, 有问题请指正: 1. 当前大部分 GC 都是 OS swapping 不友好的. gc 没有和 os 结合, 当 OS 内存不足, 将一段时间未用的, gc 管理的内存 swap out, 了一段时间按, gc 要进 行回收, 要进行内存扫描, 又要 swap in, 内存颠簸; 如果为了swap in, 选择swap out 的内存, 是gc 暂时还没有... more »
n C++的缺陷和D的缺陷(54回帖)
休息天显得无聊,闷得慌。找个题目,以便引发一场论战 :): [link] 来吧,都冲着我来,有仇的报仇,有冤的报冤,我准备好了。 刀枪不入,刀枪不入,刀枪不入,... :-P
n 周末看看 google trends 玩玩(16回帖)
一般google c programming, c++ programming 的人, 基本上可以认为是要学习这个语言的人, 已经懂了的人, 多数是直接google 问题的. 另外, google 找工作的人, 应该也会用这个关键字. 这是3个语言的趋势图, c/c++/java [link]... more »
n Linux networking system 将要大改进, 别人的思路对我们写高性能程序有帮助(2回帖)
原来的性能其实也不错了, 比起freebsd 只是在少数几个地方差些, 差距也不甚大, 比Windows 强得多了. 现在要彻底重写, 主要的原因是, 计算机发展到现在, CPU 速度比内存速度快得多, 以及core 的数目增加, 很多原来还不错的做法, 现在... more »
n 关于Plugin大家有没有什么好意见(23回帖)
想请教一下大家都怎么做插件平台的。 我们在MFC下这么做: 1. 平台中: a. 提供一组钩子函数 b. 插件管理器,负责管理插入的Dlls,并负责相关菜单、对话框的注册 2. 插件中: a. 实现一组钩子 b. 实现管理所需的一些接口,比如GetPlugID之类的... more »
n 有关STL的一个基本问题(24回帖)
为什么在STL中大部分容器都没有提供以元素值为参数的成员函数? 但在有些容器中又提供了元素值操作成员函数(如std::list<T, Alloc>的void remove(const T& value)). 现在这些有关值的操作大部分都让算法来处理, 然后返回该容器的Iterator让容器的成员函数来处理(例如: erase-... more »
n 算法之外的优化(25回帖)
关于算法之外的优化, 不少人觉得用处不大, 一般说来, 主要的思路定了之后, 程序的性能大致也定了. 但是, 当前的CPU 潜力很大, 并且 CPU 比内存速度很多, 还是带来很多优化余 地的. 优秀的低级优化是要考虑 memory 访问次数, 顺序访问/随机访问, cpu cache line 大小(例如 64bytes),... more »
n 你为什么不用异常?(138回帖)
首先,我坚定的认为应该用异常,应该使用异常作为错误报告的唯一机制。哦,实际上,不是我,是Brad Abrams(《.NET框架设计指南》作者),Anders(C#之父),Andrei Alexandrescu(《C++ Coding Standard: 101 Rules》作者)这么说的。 其次,国内的C++开发者估计都知道,在绝大多数C++项目中,异常都是被禁用的,至于是不是连编译选项都关掉了还是只是在编码规定上禁止,就不知道了(你那边的实际情况是什么?:-)),据说就连Google内部也是禁用异常的。所以估计情况还不仅仅局限于国内,甚至地球上的C++项目大抵都是如此。... more »
n 关于异常的最终讨论(49回帖)
标题党了一下:P 根据上次的讨论中大家的意见,我将异常的优势分类,有一些是人力问题,有一些是细节问题,有一些是工具可以解决的问题,剩下是根本问题。目的是要筛选出根本问题。然后看看异常究竟有什么根本性优势。... more »
再一次,欢迎大家加入。
http://groups.google.com/group/pongba
《修改代码的艺术》已经出版:-)
好友史苏(http://www.cpper.com/c/版主,算法牛人:))建了一个新的google讨论组:Pure Algorithms。大家加啊:-)
友情注:Google讨论组比起一般的论坛最大的优点就是完全不用网页登录,而且完全不用主动check是否有新的帖子;只要用邮件订阅即可(也可以用rss)。
分享到:
相关推荐
建立如TopLanguage这样的学习社群,为程序员提供了一个交流和分享的平台。通过讨论,不仅可以深化对技术的理解,还能拓宽视野,接触到不同的思维方式和解决问题的策略。 #### 社群的讨论风格 社群的讨论应超越纯粹...
2. 开源界人物:作者通过TopLanguage邮件列表联系到了金山的ZQ(开源界的知名人物),并凭借独特的LaTeX简历获得了面试机会,最终在珠海得到了实习职位。 3. 技术背景:作者的简历用LaTeX制作,显示出一定的技术...
最近,在波利亚GG的谆谆教诲下,在pongba同学的循循善诱下,在TopLanguage的今天我们思考系列的 热情引导下,我终于痛下决心开始琢磨所谓的科学思考问题的方法。对大部分人而言,解题不是终极目的,只是希望在解题中...
单项海洋环境影响评价等级表.docx
【作品名称】:基于AT89C51 单片机为核心器件,程序设计采用C 语言,Keil 软件编译程序,配以相关外围接口电路,实现了方波、锯齿波、正弦波、三角波、梯形波五种特定波形的产生【论文+源码】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:本设计中的波形发生器系统要求基于51单片机,因此选用以AT89C51单片机作为整个系统的控制核心,应用其强大的接口功能,构成整个波形发生器的硬件系统。使用C 语言对单片机编程可产生相应的正弦波,方波,三角波,锯齿波梯形波波形信号。在程序运行时,当接收到按键信息后,需要输出某种波形时,调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出即可得到要求的波形。 当需要改变频率时只需要改变单片机的波形发生程序中的递增或者递减变量即可。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
数学建模培训资料 数学建模实战题目真题答案解析解题过程&论文报告 完全多元图的最大匹配问题研究 共9页.pdf
本项目是基于Python Web的社区爱心养老管理系统,旨在为社区养老提供一个全面、高效的管理平台。系统集成了用户管理、老人信息管理、健康管理、活动管理、服务管理等多项功能,通过简洁明了的界面,让管理人员能够轻松地进行各项操作,从而更好地服务于社区老人。 在架构上,系统采用B/S模式,前端使用HTML、CSS、JavaScript等技术,搭配Vue.js框架,实现了用户友好的交互界面;后端则基于Python的Django框架,提供了稳定且高效的服务端逻辑处理能力。数据库选用MySQL,确保了数据的存储安全和高效访问。 开发此项目的目的,不仅是为了满足计算机相关专业学生的毕设需求,提供一个实战练习的平台,更是希望通过实际项目的开发,培养学生的专业技能和实践能力,同时,也希望能为社区养老服务贡献一份力量,通过科技手段,让老年人的生活更加美好、便捷。
教学版单体spring-petlinic,课程《Kubernetes微服务实践》
内容概要:本文介绍了16世纪法国外交家Blaise de Vigenère提出的一种多表密码算法,详细解释了Vigenère密码的加密解密机制及其历史应用背景。特别提到了当明文M的长度超过密钥K的情况下,密钥会被重复使用的技巧。 适合人群:对古典密码学感兴趣的初学者,以及希望深入理解密码编码基本原理的学习者。 使用场景及目标:了解Vigenère密码的工作原理,掌握简单的加解密技术,增强信息安全意识。能够自行实施加解密操作,理解经典密码学的基本概念和技术。 其他说明:本文不仅提供了理论讲解,还给出了具体的例子帮助理解和实操练习。
STM32-EMBPI : Embedded Pi, triple-play platform for STM32, Raspberry Pi and Arduino
内容概要:本文主要探讨了电子电气架构中的网络管理策略,尤其是针对汽车中多个ECU(Electronic Control Unit)的协同管理和低功耗设计。通过引入网络管理状态机的概念,详细介绍了各状态(如常规运行状态、重复报文状态、准备睡眠模式、预睡眠模式、深度睡眠模式等)的具体运作机制及其在汽车电子系统中的重要性。文中还讨论了网络管理报文的设计与传输规则,特别是控制位向量CBV的定义,强调了网络管理在节能降耗方面的关键作用。 适用人群:具备一定汽车电子工程背景的专业人士或研究者,尤其对网络管理及低功耗设计感兴趣的工程师。 使用场景及目标:适用于汽车设计与制造企业的研发部门,帮助其优化电子控制系统,提升产品能效比,降低维护成本,提高用户体验。通过对网络管理策略的理解与应用,达到降低车载电子系统功耗的目的,进而延长电动车的续航能力和降低传统燃油车的油耗。 其他说明:文章不仅提供了理论上的阐述,还包括了具体的操作指南和技术细节,有助于从业者深入理解和实施网络管理方案。同时提醒在现代信息化社会中保持屏蔽力的重要性,鼓励读者专注于自己的发展目标,避免无效的精力分散。
英飞凌TC3XX_MCAL培训PPT
缴费综合服务系-JAVA-基于springBoot高校网上缴费综合服务系统设计与实现
Python与机器学习方向,《TensorFlow基础教程》课程仓库
【资源说明】 本科毕业设计 基于Python+Django教学资源管理系统网站详细文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
内容概要:文章详细讨论了汽车行业正经历的重大变革,尤其是电动汽车(EV)和软件定义汽车(SDV)对行业的深远影响。随着技术的进步,汽车的差异化优势不再仅限于机械硬件,而是越来越多地取决于软件和服务。这一转型要求汽车制造商重新评估现有的解决方案堆栈,加大在电气化和连接性等领域的投资,以实现车型的电气化并支持可扩展性和全生命周期更新。同时,汽车的开发重点已经从机电领域转向了芯片和软件领域,强调基于云计算的协作开发方法。 适合人群:汽车行业专业人士、汽车电子工程师、技术研发人员及政策制定者。 使用场景及目标:帮助读者理解和把握汽车行业数字化转型的趋势,指导他们在电动汽车和软件定义汽车领域做出正确的技术投资和战略调整。 其他说明:本文不仅讨论了技术变革,还深入剖析了由此带来的商业和运营模式的变化,为汽车行业的未来发展方向提供了洞见。
微信课堂助手 微信小程序+PHP毕业设计 源码+数据库+论文+启动教程
新设博士后科研工作站备案申请表.xlsx
的玩具 Python 实现手套蟒蛇GloVe的玩具 Python 实现。Glove 产生单词的密集向量嵌入,其中一起出现的单词在生成的向量空间中靠得很近。虽然这会产生与word2vec (在gensim中有一个很棒的 python 实现)类似的嵌入,但方法不同GloVe 通过对语料库词共现矩阵的对数进行分解来产生嵌入。代码采用异步随机梯度下降,用Cython实现,很可能存在大量bug。安装使用 pip 从 pypi 安装pip install glove_python。OSX 用户请注意由于使用 OpenMP,glove-python 无法在 Clang 下编译。要安装它,您需要一个较新的版本gcc(例如来自 Homebrew)。应该由 接收setup.py如果没有,请打开一个问题。使用 OSX 中包含的默认 Python 发行版进行构建也不受支持请尝试 Homebrew 或 Anaconda 中的版本。用法生成嵌入分为两个步骤从语料库中创建共现矩阵,然后使用它生成嵌入。该类Corpus有助于从可交互的标记构建语料库该类Glove训练嵌入(使
消息中间件rabbitmq学习的一些代码、笔记