问题标签 [language-agnostic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 使用 Office 自动化时检查挂起的 Office 进程
有没有办法在使用 Office 自动化时检查 Microsoft Office 进程(即 Word、Excel)是否挂起?另外,如果进程挂起,有没有办法终止它?
string - 检查字符串内容?字符串长度与空字符串
哪个对编译器更有效,以及检查字符串是否为空白的最佳实践?
- 检查字符串的长度是否== 0
- 检查字符串是否为空(strVar == "")
另外,答案是否取决于语言?
language-agnostic - 如何鼓励某人学习编程?
我有一个朋友有一点假期即将到来,他们想知道他们应该在假期做什么,我打算向他们建议编程,我需要提到的优点和缺点是什么?
当人们回复时,我将添加到下面的列表中,如果我重复任何条目,我深表歉意。
到目前为止我的优点
- 最低的金钱要求(他们已经有一台电脑)
- 将帮助他们以新的方式思考
- (Rob Cooper) 巨大的挑战,每一天在某种方式、形式或形式上确实是一个新的挑战。没有多少工作可以真正提供这一点。
- (Rob Cooper)我喜欢它让我思考的方式。随着我的技能提高,我会更合理地看待一切。这有助于一般生活和编程。
- (Rob Cooper) 金钱是/可以是相当不错的。
- (Rob Cooper)这是一项非常便携的交易。有了协作技术,只要您有互联网连接,您几乎可以在世界任何地方工作。
- (Rob Cooper) 这是一个令人兴奋的行业,有大量的技术可以工作和玩耍!
- (争吵)喷气背包。编程就是技术,我们花在技术上的时间越多,我们就越接近拥有 Jetpack。(Teifion:这是一个非常酷的类比!)
- (Saj) 锻炼脑部肌肉的盈利方式。
- (Saj) 它让你在某些观众眼里看起来很出色。
- (Saj) 让你变得科技智能。
- (Saj) 使你有资格进入未来的世界。
- (Saj)这很容易,很有趣,而不是数学方式..
- (kiwiBastard) 如果这个人喜欢解决问题,那么编程就是最好的例子。
- (kiwiBastard) 当你可以与你设计和编码的东西进行交互时,你会获得非凡的成就感
- (kiwiBastard)结识小鸡/小伙子的好方法 - 呃,也许不是那个(Teifion:我不知道你在哪里编程,但我想有时间过来看看)
- (epatel) 学习如何编程就像在霍格沃茨学习拼写。电脑永远是你的仆人……
到目前为止我的缺点
- 当它不工作时可能会令人沮丧
- 不是体育锻炼
- (Rob Cooper) 很多人只是为了钱。他们不喜欢手艺,只是显得懒惰、烦人,有时看到我非常喜欢的行业和劳动力被废话稀释,这真的会让我感到厌烦。这往往会对我们所有人产生不良影响。
- (Rob Cooper) 不太确定初始成本。是的,您可以以较低的成本开始使用 Java 或其他东西,但对我来说,在本地,对 .NET 开发人员的巨大需求,启动和运行成本可能很高. 然而,随着微软发布其主要开发产品线的非常好的 Express 版本所投入的大量工作,这种情况正在迅速/尚未成为这种情况。
- (Rob Cooper)这是一个终生的职业。我真的觉得你从来没有真正成为这个行业的“大师”,你停止了1-2年。你落伍了。。有些人不喜欢这个节奏。
- (Rob Cooper)有些极客可能很难共事。虽然我认为一般极客运动确实在变得更好,但你将永远拥有经典的“我比你更聪明”的极客,这真的很痛苦在所有的屁股!
- (Saj) 可能造成虚拟伤害。
- (Saj) 可以让人把他们的电脑扔掉。
- (Saj) 可以使一个只有虚拟可用的世界。
language-agnostic - 单一决策和行动陈述的首选风格是什么?
对于支持不带括号的单一决策和动作的语言,例如以下示例:
写这个的首选方式是什么?应该始终使用括号,还是应该将它们的使用保留为个人开发人员的偏好?此外,这种做法是否取决于代码块的大小,例如以下示例:
language-agnostic - 你使用设计模式吗?
设计模式在现实世界中的渗透率如何?你是在日常工作中使用它们——与你的同事讨论如何以及在哪里应用它们——还是它们更多地是一个学术概念?
他们真的为你的工作提供了实际价值吗?或者它们只是人们谈论听起来很聪明的东西?
注意:出于这个问题的目的,请忽略像Singleton这样的“简单”设计模式。我说的是设计您的代码,以便您可以利用Model View Controller等。
language-agnostic - 单身人士:好的设计还是拐杖?
单例是一种备受争议的设计模式,所以我对 Stack Overflow 社区对它们的看法很感兴趣。
请为您的观点提供理由,而不仅仅是“单身人士适合懒惰的程序员!”
这是一篇关于这个问题的相当好的文章,虽然它反对使用单例: scientificninja.com:performant-singletons。
有没有人有其他关于他们的好文章?也许支持单身人士?
language-agnostic - 访问全局应用程序设置
我目前正在开发的一个数据库应用程序将各种设置存储在数据库中。这些设置中的大多数用于自定义某些业务规则,但其中也有一些其他的东西。
该应用程序包含专门执行某项任务的对象,例如某项复杂的计算。这些非 UI 对象是经过单元测试的,但也需要访问许多全局设置。我们现在实现这一点的方式是提供由应用程序控制器在运行时填充的对象属性。测试时,我们在测试中创建对象并填写测试值(不是来自数据库)。
这比让所有这些对象都需要一些全局设置对象更好——这当然有效地使单元测试变得不可能:) 缺点可能是您有时需要设置十几个属性,或者您需要让这些属性“渗透”到子对象中。
所以一般的问题是:你如何在你的项目中提供对全局应用程序设置的访问,而不需要全局变量,同时仍然能够对你的代码进行单元测试?这一定是一个已经解决了 100 次的问题......
(注意:我不是一个经验丰富的程序员,你会注意到的;但我喜欢学习!当然,我已经对这个主题进行了研究,但我真的想先找一些-手经验)
language-agnostic - 开始 Web 开发的资源?
假设我今天醒来,想创建一个 StackOverflow.com 的克隆,并获得数百万美元的 0.02 美元广告点击的财务意外之财。我从哪里开始?
我对网络技术的理解是:
- HTML 是最终显示的内容
- CSS 是一种使 HTML 看起来令人愉悦的机制
- ASP.NET 允许您使用 .NET(?) 添加功能
- JavaScript 做事
- AJAX 做异步的事情
- ... 而这样的例子不胜枚举!
要写一个好的网站,我只需要买七本书并全部阅读?Web 2.0 网站真的是所有这些技术的协同作用吗?
有人从哪里开始创建具有专业外观的网站,以及沿途有哪些步骤。
language-agnostic - 什么是装箱和拆箱,权衡取舍是什么?
我正在寻找一个清晰、简洁和准确的答案。
理想情况下作为实际答案,尽管欢迎提供良好解释的链接。
performance - 解释语言——利用解释器背后的编译语言
如果那里有任何语言设计者(或者只是知道的人),我很好奇为解释语言创建标准库的方法。具体来说,什么似乎是最好的方法?在解释语言中定义标准函数/方法,或者在编写解释器的编译语言中执行这些调用的处理?
让我想到这一点的是关于 Python 中类似 stripslashes() 的函数的 SO 问题。我的第一个想法是“为什么不定义自己的,只在需要时调用它”,但它提出了一个问题:对于这样的函数,让解释语言处理该开销是否更可取,还是更好编写扩展并利用解释器背后的编译语言?