我在Windows 7机器上运行了一个Ubuntu VM.如何设置它以便我可以通过SSH从外部访问Web服务器?
我发现步骤(在VirtualBox主机和来宾VM之间设置SSH访问)能够从我的主机ssh到我的客人,但这仍然让我遇到通过我的路由器访问它的问题.
我想我可以在我的Windows机器上安装一个SSH服务器然后隧道几次(虽然我不是100%确定在本地,动态等方面使用什么或者如何设置多个隧道?),但有没有办法让我的路由器可以直接访问VM,所以我可以直接移植到它?
我正在考虑使用马尔可夫链等创建一个聊天机器人,但我不完全确定如何让它工作.根据我的理解,您可以根据具有给定单词的数据创建表格,然后根据后面的单词创建表格.在训练机器人时是否可以附加任何类型的概率或计数器?这是一个好主意吗?
问题的第二部分是关键字.假设我已经可以从用户输入中识别关键字,如何生成使用该关键字的句子?我并不总是想用关键字开始这个句子,那么如何为马尔可夫链种子?
我有一个对象的矢量(顺序很重要)(让我们称之为myobj类),我试图一次删除多个对象.
class vectorList
{
vector<*myobj> myList;
};
class myobj
{
char* myName;
int index;
bool m_bMarkedDelete;
}
Run Code Online (Sandbox Code Playgroud)
我认为最好的方法是将特定的myobj对象标记为删除,然后在向量上调用myList.remove_if().但是,我不确定如何使用谓词等.我应该在对象中创建一个成员变量,它允许我说我要删除myobj然后创建一个谓词来检查成员变量是否已设置?
如何将谓词实现为vectorList类的一部分?
我正在尝试使用Jquery验证插件来验证我的表单.我的大多数输入元素都出现了错误消息,但单选按钮只给我带来麻烦.
如果我没有为div.group类提供宽度,则错误消息出现在整页的外部(因为我假设div宽度是页面的100%?)没有做任何事情会导致出现错误消息在第一个单选按钮而不是第二个.我不能硬编码宽度,因为我想在几个宽度的无线电组上使用它.如何让它出现在单选按钮中的单选按钮结束的任何位置的右边缘?
谢谢!
var validator = $("#myForm").validate({
errorElement: "div",
wrapper: "div", // a wrapper around the error message
errorPlacement: function(error, element) {
if (element.parent().hasClass('group')){
element = element.parent();
}
offset = element.offset();
error.insertBefore(element)
error.addClass('message'); // add a class to the wrapper
error.css('position', 'absolute');
error.css('left', offset.left + element.outerWidth());
error.css('top', offset.top);
}
});
Run Code Online (Sandbox Code Playgroud)
然后
<p>
<div class="group">
<label>Gender</label>
Male: <input id="gender_male" type="radio" name="gender" class="required" value="Male" />
Female: <input id="gender_female" type="radio" name="gender" class="required" value="Female" />
</div>
Run Code Online (Sandbox Code Playgroud)
也许只是在组中的最后一个单选按钮后出现错误消息的方法?如果我能得到最后一个元素的句柄,我可以相应地改变偏移量.
编辑:啊哈,我刚刚使用了div.group {display:inline-block;}.
我是jQuery的新手,我正在尝试使用它和验证插件(http://docs.jquery.com/Plugins/Validation)来创建一个包含不同部分的多个选项卡的多部分表单.现在,我有它有多个选项卡,"下一步"按钮切换到下一个选项卡.
我遇到的问题是,当我最后在最后一页上提交时,表单会正确验证,但如果其他页面上有错误,则不会通知用户,并且只有在单击"提交"时才会进行验证.
当我点击"下一步"时,我将如何单独验证每个?我真的不想创建多个表单或跟踪隐藏字段:S有什么建议吗?
谢谢!
<script type="text/javascript">
$(document).ready(function() {
//....stuff
//tabs
var tabs = $("#tabs").tabs();
$(".nexttab").click(function() {
//var selected = $("#tabs").tabs("option", "selected");
//$("#tabs").tabs("option", "selected", selected + 1);
$("#tabs").tabs("select", this.hash);
});
//use link to submit form instead of button
$("a[id=submit]").click( function(){
$(this).parents("form").submit();
});
//form validation
var validator = $("#myForm").validate();
});
</script>
<form class="cmxform" id="myForm" method="post" action="">
<div id="tabs">
<ul>
<li><a href="#general">General</a></li>
<li><a href="#tab2"></a></li>
</ul>
<div id="general">
....stuff...
<p>
<a class="nexttab navbutton" href="#tab2"><span>Next</span></a>
</p>
</div>
<div id="tab2">
<h2>Tab2</h2>
<p>
<a class="nexttab navbutton" href="#general"><span>Prev</span></a> …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种从twitter获取最新帖子的方法.真的,我只是想在文本文件中从twitter获取和存储关于某个主题的新帖子.是否有任何当前的程序或库来执行此操作(表面上是C++,虽然python也可以)?人们会建议什么?
我正在尝试使用jQuery Validation插件制作带有制表符的多步骤表单,但是当我尝试遍历所有输入时,我不断收到"元素未定义"错误.有什么建议?我不明白什么是错的.我已经尝试将复选框放在多个位置,它似乎发生在任何地方(即不仅仅是在第二个最后一个选项卡).
var tabs = $("#tabs").tabs({
disabled: [1,2,3,4,5],
select: function(event, ui) {
var valid = true;
var current = $(this).tabs("option", "selected");
var panelId = $("#tabs ul a").eq(current).attr("href");
$(panelId).find("input").each(function(index, element) {
if (!validator.element(this) && valid) {
if(ui.index > current) {
valid = false;
}
else
{
//re-disable the next tab
}
}
});
return valid;
}
});
$(".nexttab").click(function() {
var selected = $("#tabs").tabs("option", "selected");
$("#tabs").tabs("enable", selected+1);
$("#tabs").tabs("option", "selected", selected + 1);
});
Run Code Online (Sandbox Code Playgroud)
HTML部分:
<div id="general">
</div>
<div id="problemtab">
<p>
<input type="checkbox" …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个构建脚本来使用Powershell检出代码.我需要能够使用SVN repo中的相应更改替换对工作副本所做的任何修改.这还包括删除在回购中删除但未在工作副本中删除的任何文件.
不幸的是,我不能做一个干净的结账,因为每次运行构建脚本时检查所有10GB的代码是低效的.我该怎么做?
我一直在尝试这些方面:
&$SVN_EXE revert $workingPath
&$SVN_EXE update $workingPath
$x = &$SVN_EXE status $localPath --no-ignore | where {$_ -match "^[\?I]"} | %{$_ -replace "^[\?I]",""} # get the status, get any items with a ? and strip them out
$x | %{$_ -replace "[`n]",", "} # Replace newlines with commas
Remove-Item $x # Remove all the unversioned items
Run Code Online (Sandbox Code Playgroud)
我似乎无法将第3行的输出存储到$ x中,我不太确定其余部分是否可以实现.
我不确定这是否是正确的方法,但如果是,我似乎无法存储和解析SVN状态的输出.
有没有人有什么建议?谢谢!
我在使用TortoiseSVN/SVN和工作文件夹以及.SVN文件夹时遇到了一些问题.
假设我有如下结构:
trunk/
src/
sdk/
lib/
Run Code Online (Sandbox Code Playgroud)
如果我想查看src文件夹和sdk文件夹但不是lib文件夹,我分别在两个文件夹上签出,.SVN文件夹将在src /和sdk /下.
那么,如何将/ trunk /文件夹本身置于源代码管理之下呢?如果我进行结账,那么它将检查包括lib文件夹在内的所有内容,除非我限制深度,在这种情况下它不会知道任何子文件夹.
真的我需要的是一些同步文件夹的方法.
有什么建议?
谢谢!
我担心通过执行以下操作会遇到内存泄漏问题:
(示例代码)
class myItem //random container stuff mostly. All primatives.
{
int index;
char* name;
int val1;
int val2;
};
class vecList
{
vector< myitem* > *myVec;
void delete()
{
MyVec->erase(std::remove_if(myVec->begin(), MyVec->end(), IsMarkedToDelete), MyVec->end()); //leak here?
}
};
Run Code Online (Sandbox Code Playgroud)
如果它是一个指针,擦除不释放内存,对吗?如果我没有使用remove_if,我可以在销毁之前调用指针上的delete.在这种情况下我该怎么做?智能指针?我不想用它们重新实现所有内容,我真的不想添加boost库.
谢谢!
c++ ×3
javascript ×3
jquery ×3
svn ×2
vector ×2
api ×1
chatbot ×1
checkbox ×1
erase ×1
forms ×1
memory-leaks ×1
powershell ×1
predicate ×1
probability ×1
python ×1
radio-button ×1
remove-if ×1
scripting ×1
ssh ×1
stl ×1
tabs ×1
tortoisesvn ×1
twitter ×1
validation ×1
virtualbox ×1