我试过几次学习shell(bash)脚本,但被语法驱逐了.然后我找到了Python,并且能够完成shell脚本在Python中可以做的大部分工作.我现在不确定是否应该把时间花在学习shell脚本上.所以我想问:
与Python相比,shell脚本的优势是什么使它成为不可或缺的工具?
我不是专业的系统管理员,但我有兴趣为家庭用户设置Linux系统,因此我认为学习shell脚本可能是必要的.
为什么有人声明构造函数受到保护?我知道构造函数被声明为私有,目的是不允许在堆栈上创建它们.
我正在努力将python嵌入到c ++中.在某些特殊情况下,我需要在同一个线程中有两个独立的解释器实例.
我可以将Python解释器包装到c ++类中并从两个或更多类实例中获取服务吗?
什么迹象表明软件正在消亡?
开发人员如何发现早期警告以保存一个软件不会死亡?
从用户的角度来看,我认为很清楚 - 他们无法有效使用,他们会垃圾.
除此之外,软件可能因其代码而死 - 架构,编码风格,代码库大小,代码库组织和程序员的质量.
我想知道如何听取软件死亡的迹象并采取纠正措施.任何着名的例子软件都没有,因为没有开发人员听过这些标志?是否保存了死亡软件的任何示例?
我想使用 emacs 的 dired 模式作为我的文件浏览器。我非常喜欢看到文件/文件夹的图标,而不是看到扩展名和颜色。这些图标给了我一个非常快速的视觉反馈。我在网上搜索了 dired 中的图标显示,但没有找到。所以我想知道是否有可能做到这一点,如果有,怎么做?
把我的问题说清楚
如何在 Emacs 的 dired 模式下显示文件和文件夹的图标?
以下哪项更好,为什么?(特别是c ++)
一个.
int i(0), iMax(vec.length());//vec is a container, say std::vector
for(;i < iMax; ++i)
{
//loop body
}
Run Code Online (Sandbox Code Playgroud)
湾
for( int i(0);i < vec.length(); ++i)
{
//loop body
}
Run Code Online (Sandbox Code Playgroud)
我已经看到了(a)的建议,因为调用了长度函数.这让我很烦.没有任何现代编译器将(b)的优化与(a)类似吗?
我想知道是否有用于为一组算法指定选项的设计模式.我正在使用C++.让我来描述我的问题.我有一套算法,这些算法有不同的选择.我想设计一个单点访问这些算法.类似于策略模式的东西.此单点访问是一个控制器类,它将输入作为通用选项类.根据选项,将使用合适的算法.我想概括这些选项,以便我可以扩展算法和客户端.谢谢,Amol
在一些调试过程中,我遇到了类似下面的代码
public IEnumerable<ISomething> TheSomeThingList
{
get
{
var somethings = new List<ISomething>();
// Fill the list by doing some iteration over internal dictionary of dictionaries
return somethings.AsEnumerable();
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在调试过程中,我发现这个列表在从内部字典中删除时始终保持对象.由于此列表包含对已删除对象的引用,
这样的代码会导致内存泄漏吗?
如果是,这个问题的解决方案是什么?请注意,我无法更改属性的接口.
我的第一反应是创建一个支持字段集合,并在内部删除发生时清除它.
更多细节 -
c++ ×4
python ×2
c# ×1
constructor ×1
dired ×1
emacs ×1
for-loop ×1
memory-leaks ×1
protected ×1
python-c-api ×1
shell ×1