我有一个期望脚本通过ssh连接到几个路由器.所有这些路由器都有相同的密码(我知道,这是错误的),脚本需要知道密码才能连接到路由器.目前,密码作为命令行的参数传递给我的脚本,但这意味着我的.bash_history文件以及正在运行的进程中都有该密码的跟踪.因此,如果可能的话,我希望提示用户输入密码.
您是否知道是否可以提示用户输入密码?
谢谢.
编辑:如果我连接到服务器而不是路由器,我可能会使用ssh密钥而不是密码.但我使用的路由器只支持密码.
我正在寻找一个好的WYSIWYG编辑器的市场.我的用户打算写的东西就像我现在在Stack Overflow上做的那样,但是他们不像SO用户那样精通技术,所以我需要一个WYSIWYG编辑器而不是这个Markdown编辑器.
功能方面,我希望编辑器具有与此编辑器具有的按钮大致相同的功能,即粗体/斜体/链接/引号/列表(编号/项目符号)/标题.更多功能当然很有趣.
我希望编辑器不要保存为HTML,而是使用其他格式,如BBCode或Markdown.这是因为我想尽量减少用户将脚本或任何其他恶意注入数据库的可能性.
有许多不同的WYSIWYG编辑器,如FCKeditor,TinyMCE等,但不幸的是大多数都保存在HTML中.
虽然TinyMCE有BBCode模式,但我读到TinyMCE 有点臃肿.我偶然发现Markdown WYSIWYG项目似乎或多或少死了.
你有其他建议吗?
如果编辑器是基于jQuery构建的,这是一个加分.
今天早上我正在写一个算法,我遇到了一个奇怪的情况.我有两个std::map
.我想在每个键的各组键上执行一组交集(找到两个键共有的键).在未来的某个时刻,我认为我也可能也希望在这里执行set减法.幸运的是,STL包含了这两种操作的功能.问题是,我似乎无法从中得到一把std::set
钥匙std::map
.有没有办法做到这一点?我正在寻找一些简单的东西,就像在Java中一样:
std::set<Foo> keys = myMap.getKeySet();
Run Code Online (Sandbox Code Playgroud)
我的理解是我不能std::set_intersection()
直接在迭代器上使用函数到地图中,因为地图暴露了std::pair
对象而不仅仅是键.此外,我不认为地图保证顺序.我也有兴趣在一对std::multimap
s 上执行相同的操作,如果这有任何区别的话.
编辑:我最初忘了提到由于我被迫使用的编译器的年龄(MSVC++ 6),大多数在boost中可用的漂亮模板技巧都无法使用.
在Python 2.5中,有没有办法创建一个装饰类的装饰器?具体来说,我想使用装饰器将一个成员添加到类中,并更改构造函数以获取该成员的值.
寻找类似下面的内容(在'class Foo:'上有语法错误:
def getId(self): return self.__id
class addID(original_class):
def __init__(self, id, *args, **kws):
self.__id = id
self.getId = getId
original_class.__init__(self, *args, **kws)
@addID
class Foo:
def __init__(self, value1):
self.value1 = value1
if __name__ == '__main__':
foo1 = Foo(5,1)
print foo1.value1, foo1.getId()
foo2 = Foo(15,2)
print foo2.value1, foo2.getId()
Run Code Online (Sandbox Code Playgroud)
我想我真正想要的是在Python中做一些类似C#接口的方法.我想我需要切换我的范例.
想象一下,我有一个SearchService层,它有一个方法来搜索以某个字符串开头的所有汽车;
public static class Searcher{
public IAnInterface<Car> CarsStartingWith(string startWith){
//magic
}
}
Run Code Online (Sandbox Code Playgroud)
我的服务应该使用什么界面?
IQueryable可以在我的应用程序的其余部分呈现一个漂亮的流畅界面.
IEnumerable有一个懒惰的方面.
IList是最实用的.
我想让我的所有服务返回相同的界面以保持一致性,使整个事情变得更加容易.
ICollection可能也是一个选项,但它只提供这么少......
我有3个解决方案和解决方案A需要从解决方案B和C构建的dll版本才能进行编译.它不可能合并到一个解决方案......
到目前为止,似乎Visual Studio不支持解决方案引用,并且msbuild非常聪明,知道如果我尝试这种方式,您正在构建另一个解决方案等.总体目标是尝试使多个解决方案看起来几乎只有一个 - 只是解决方案A.
我相信这是一个常见的问题,但你怎么把它很好地联系起来呢?
我如何/什么是批量数据库插入的最佳方式?
在C#中,我正在迭代一个集合并为集合中的每个项调用插入存储过程.
如何在一次数据库调用中发送所有数据?
例如,我说我有一个List<Person>
包含10个项目的人员列表().我目前正在调用InsertPerson存储过程10次.我想将此减少到1个电话.
我正在使用MS SQL Server 2005.
这似乎是一件简单的事情,我相信我之前已经这样做了,但是我已经有一段时间了,因为我在Access中做了任何UI编程.我需要做的是在表单上放置一个按钮,在子表单的数据表和表单视图之间切换.
我找到了一个defaultview属性,但看起来它没有任何东西可以在窗体已经打开后切换它的视图.
基本上我需要我可以填写以下代码的属性..
sfEmployeeBatchEntry.Form.??? = acFormDS
Run Code Online (Sandbox Code Playgroud) 这样做是否有一种整洁的方式,而不是对冒号进行拆分并将每个部分乘以相关的数字来计算秒数?