我使用powershell远程连接到另一台计算机,非常好.可以做很多,但如何编辑文件?
PS C:\ Users\guutlee> Enter-PSSession -ComputerName appprod
[appprod]:PS C:\ Users\guutlee\Documents> cd\myapp
[appprod]:PS C:\ myapp>
如何在远程计算机上的文件上打开文件编辑器?
[appprod]:PS C:\ myapp>编辑app.config
所以编辑"filename"似乎挂起,来自powershell.exe或powershell_ise.exe
我唯一能想到的就是退出pssession和"start\webprod\c $\inetpub\myapp\web.config",这将打开visual studio.
[appprod]:PS C:\ myapp>退出
PS C:\ Users\guutlee> start\agobuild\c $\myapp\app.config
PS C:\ Users\guutlee> Enter-PSSession -ComputerName appprod
[appprod]:PS C:\ Users\guutlee\Documents> cd\myapp
[appprod]:PS C:\ myapp> myapp.exe
当然,我必须重新找到该文件,希望c $共享可用且可访问,并重新连接我的pssession并在我想继续时重新找到我的工作目录.它似乎并不优雅.
我可以把它包裹起来这是一个功能,但很难把我的脑袋包裹起来......
那么如何使用远程pssession方便地编辑文件?
编辑
kbrimington的帖子让我想到了ssh的-X选项.对于PowerShell会话而言,将窗口应用程序转发回原始窗口环境可能会是一件非常棒的事情......
但我仍然很高兴只是编辑文件.
编辑
使用vi,emacs,cmd和编辑测试
PS C:\ Users\Meredith> Enter-PSSession -ComputerName appprod
[appprod]:PS C:\ Users\guutlee\Documents> C:\ vim\vim72\vim filename.txt
[appprod]:PS C:\ Users\guutlee\Documents> C:\ emacs-23.2\bin\emacs.exe -nw filename.txt
emacs.exe:emacs:标准输入不是tty
Run Code Online (Sandbox Code Playgroud)+ CategoryInfo \: NotSpecified: (emacs: standard input …
所以我现在一直在努力解决问题,我想在这里也可以寻求帮助.
我将Ticket对象添加到TreeSet,Ticket实现Comparable并重写了equals(),hashCode()和CompareTo()方法.我需要使用contains()检查对象是否已经在TreeSet中.现在在将2个元素添加到集合之后,它们全部检查得很好,但在添加第三个之后它会搞砸了.
在向TreeSet添加第三个元素后运行这一小段代码,Ticket temp2是我正在检查的对象(verkoopLijst).
Ticket temp2 = new Ticket(boeking, TicketType.STANDAARD, 1,1);
System.out.println(verkoop.getVerkoopLijst().first().hashCode());
System.out.println(temp2.hashCode());
System.out.println(verkoop.getVerkoopLijst().first().equals(temp2));
System.out.println(verkoop.getVerkoopLijst().first().compareTo(temp2));
System.out.println(verkoop.getVerkoopLijst().contains(temp2));
Run Code Online (Sandbox Code Playgroud)
返回:
22106622
22106622
true
0
false
Run Code Online (Sandbox Code Playgroud)
现在我的问题是这甚至可能如何?
编辑:
public class Ticket implements Comparable{
private int rijNr, stoelNr;
private TicketType ticketType;
private Boeking boeking;
public Ticket(Boeking boeking, TicketType ticketType, int rijNr, int stoelNr){
//setters
}
@Override
public int hashCode(){
return boeking.getBoekingDatum().hashCode();
}
@Override
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
public boolean equals(Object o){
Ticket t = (Ticket) o;
if(this.boeking.equals(t.getBoeking())
&&
this.rijNr == t.getRijNr() && this.stoelNr == t.getStoelNr()
&&
this.ticketType.equals(t.getTicketType()))
{ …Run Code Online (Sandbox Code Playgroud) 我读了PHP的文档是isset()比快property_exists(),我们应该使用这样两者的结合
if (isset($this->fld) || property_exists($this, 'fld')) {
Run Code Online (Sandbox Code Playgroud)
但为什么我不能只使用isset呢?
if (isset($this->fld)) {
Run Code Online (Sandbox Code Playgroud) 请考虑下表:
+-------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+----------------+
| vendor_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| vendor_name | varchar(100) | NO | UNI | NULL | |
| count | int(10) unsigned | NO | | 1 | |
+-------------+------------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)
我有以下MySQL查询:
INSERT INTO `table`
(`vendor_name`)
VALUES
('foobar') ON DUPLICATE KEY UPDATE `count` = `count` + 1
Run Code Online (Sandbox Code Playgroud)
此查询的目的是向表中插入新的供应商名称,如果供应商名称已存在,则列计数应增加1.但是当前列的主键也将自动递增.在这些情况下,如何防止MySQL自动递增主键?有没有办法用一个查询来做到这一点?
谢谢.
在我输入以下内容时,在Visual Studio Professional 2010中:
new {
Run Code Online (Sandbox Code Playgroud)
它会自动更改为:
new object {
Run Code Online (Sandbox Code Playgroud)
有没有办法让它不这样做?"对象"没有我想要匿名创建的对象的属性.
我的DataGridView是只读的 - 用户无法在其中输入数据,因此最后的空行("新"行?)看起来很难看.
如何防止它显示?
我想从一个数字列表中获得一个总计.
出于演示目的,我从使用的顺序数字列表开始 range
a = range(20)
runningTotal = []
for n in range(len(a)):
new = runningTotal[n-1] + a[n] if n > 0 else a[n]
runningTotal.append(new)
# This one is a syntax error
# runningTotal = [a[n] for n in range(len(a)) if n == 0 else runningTotal[n-1] + a[n]]
for i in zip(a, runningTotal):
print "{0:>3}{1:>5}".format(*i)
Run Code Online (Sandbox Code Playgroud)
产量
0 0
1 1
2 3
3 6
4 10
5 15
6 21
7 28
8 36
9 45
10 55
11 66 …Run Code Online (Sandbox Code Playgroud) 我知道ID和NAME对于页面应该是唯一的.
但是,我想知道在不同的页面上使用相同的ID和NAME是否有效.
例如:
<img alt="" src="images/shadow.png" id="shadow" name="shadow"/>
Run Code Online (Sandbox Code Playgroud)
是否将此语句包含在所有页面中是否有效?
谢谢
我有这个HTML:
Coral8 <del class="diffmod">SQL, to</del><ins class="diffmod">SQL,to</ins> improve
Run Code Online (Sandbox Code Playgroud)
我想抓住<ins>标签.这些似乎是自定义HTML标记,所以我没有ID或类名.
有关哪个jQuery选择器可以用来抓住它们的想法?
有没有一种简单的方法来使用DOS BAT命令语言获取DOS文件名的基本名称(没有扩展名的文件名)?
我同意:format c:\可能是一个好的开始,接下来是可启动的Linux CD(假设这些古董机器有一个CD阅读器 - 不是给定的).但是让我们假装我们只有DOS ...(这意味着:不是Windows - 甚至不是Windows 3.1,更不用说Windows 95,98,NT,ME,XP,Vista,7等)
html ×2
asp.net ×1
batch-file ×1
c# ×1
contains ×1
datagridview ×1
dos ×1
duplicates ×1
editing ×1
java ×1
jquery ×1
key ×1
mysql ×1
php ×1
powershell ×1
python ×1
treeset ×1
unique ×1
vb.net ×1
winforms ×1