小编Her*_*der的帖子

如何自动化一些linux命令

我已经做了很多windows命令shell脚本,但我是linux的新手.有没有什么方法可以编写脚本/自动化以下命令,以便我所要做的就是(在Windows术语中)"运行批处理文件"来完成所有这些操作?以下是我的步骤:

  • 启动putty,选择主机名和端口,单击Open(希望脚本/自动化这个第一部分)
  • linux shell /终端打开
  • 我输入我的登录名和密码
  • 我输入这个命令:sudo su - psoftXXX
  • 我再次进入我的密码并点击进入
  • 我看到一个小cmd-shell菜单和提示.我必须输入"1"然后按回车键
  • cd /
  • cd日志
  • cd hr
  • cd DV
  • cd appserv
  • rm JEN*
  • LS

有什么方法可以自动化全部或部分内容?谢谢.

linux ksh

4
推荐指数
1
解决办法
1万
查看次数

收款人不接受此货币的付款

我正在尝试执行链式付款,其中主要收款人采用货币英镑(GBP).我是交易的次要收件人.我的帐户设置为美元,但不会阻止任何货币,您可以看到:

在此输入图像描述

以下是确切的错误消息:接收方[************]不接受此货币的付款

请帮助我理解为什么会失败.我的帐户中是否需要进行其他设置?我是否必须明确允许英镑?我无法更改我的主要货币,否则可能会破坏我系统的其他用户,这些用户将美元付款作为次要收件人发送给我.

paypal

4
推荐指数
1
解决办法
4783
查看次数

图像不以PDF格式显示

我有一个相当简单的HTML页面通过asp.net呈现.通过HtmlRenderer.PdfSharp运行后,它在PDF中看起来很漂亮,除了图像没有出现.只是PDF中缺少图像的红色X,即使网页本身确实正确显示图像.

这是我的HtmlRenderer.PdfSharp代码:

public void BuildPDF( string url, string pdfPath ) {
   string html = GetHTML(url);
   Byte[] res = null;
   using( MemoryStream ms = new MemoryStream() ) {
      using( FileStream file = new FileStream(pdfPath, FileMode.Create, FileAccess.Write) ) {
         byte[] bytes = new byte[ms.Length];
         var pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);
         pdf.Save(ms);
         res = ms.ToArray();
         file.Write(res, 0, res.Length);
         ms.Close();
      }
   }
}

private string GetHTML(string url) {
   string html = string.Empty;
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   request.AutomaticDecompression = DecompressionMethods.GZip;

   using( HttpWebResponse response = …
Run Code Online (Sandbox Code Playgroud)

html html-renderer

4
推荐指数
1
解决办法
2728
查看次数

不能在内插字符串周围使用文字大括号

我一直在仔细阅读这篇文章,试图将大括号文字放在我的插值字符串周围。

string testString = "foo";
string testResult1 = $"{testString}"; // result = "foo" as expected
string testResult2 = $"{{testString}}"; // result = "{testString}" - UH OH
Run Code Online (Sandbox Code Playgroud)

我的预期结果testResult2是“ {foo} ”。我尝试过用反斜杠转义外部花句,但这不起作用,而且我也没想到它会起作用。如何将文字花括号放在内插字符串变量周围?一个更准确的例子是这样的:

string testResult3 = $"I want to eat some {{testString}} please.";
Run Code Online (Sandbox Code Playgroud)

预期:“我想吃一些 {foo}。”

实际:“我想吃一些 {testString}。”

我怎样才能做到这一点?(我也在和@之间尝试过,但没有快乐。)$"

c# c#-6.0

4
推荐指数
1
解决办法
889
查看次数

Visual Studio 2022无法添加服务引用并且没有程序集引用节点

我有一个 VS2022 类库项目,它在很多方面看起来都很奇怪:

  1. 无法添加服务引用(参见屏幕截图)
  2. 没有引用节点(用于程序集引用) - 请参见屏幕截图
  3. 项目属性 UI 看起来非常不同

当我右键单击我的类库项目 -> 添加 -> 服务引用时,我会看到这个屏幕,其中只有连接服务而没有服务引用:

在此输入图像描述

当我单击“添加服务依赖项”时,我会看到所有这些不是我需要的选项:

在此输入图像描述

我需要添加这样的服务引用(仅存在于我的 Winforms 项目中):

在此输入图像描述

请注意下面屏幕截图中的两件事:(1)Dependencies而不是References?? 另请注意,我有一个对 的引用System.ServiceModel,因此我认为没有理由不能添加服务引用。

在此输入图像描述

在此输入图像描述

这个项目属性 UI 看起来非常不同:

在此输入图像描述

将上述内容与同一解决方案中 Winforms 项目的外观更传统的项目属性 UI 进行比较(我们仍在 VS2022 中):

在此输入图像描述

到底是怎么回事?我无法添加 a Service Reference,我没有References节点(它是一个Dependencies节点),并且项目属性 UI 完全不同。

visual-studio visual-studio-2022

4
推荐指数
1
解决办法
6183
查看次数

mysqldump - 用户拒绝访问

当我从打开的Windows命令shell(Win7)运行以下命令时,它工作正常,并将备份写入我的文件系统.MySQL数据库位于远程Linux服务器上.

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" -h *******.com -u ******* -p***** --databases ******* > "C:\******\_Database\backups\DB_%date:~0,3%.bak"
Run Code Online (Sandbox Code Playgroud)

但是当我将相同的命令放入批处理文件(whatever.bat)并运行bat文件(最后使用"pause"命令)时,我收到错误"得到错误:1045:拒绝访问用户' ' @'c-24-2-64-138.hsd1.ut.comcast.net'(使用密码:YES)尝试连接时".

为什么它在open命令shell中起作用,但在从bat文件运行时却不起作用?我怎样才能做到这一点?

mysql command-line mysqldump

3
推荐指数
1
解决办法
1万
查看次数

更新连接导致错误:子查询返回了 1 个以上的值

我正在尝试进行如下更新:

UPDATE a
SET a.PackageID = p.ID
FROM gym.Account a
JOIN Packages p
ON a.MembershipTypeID = p.MembershipTypeID
and a.SiteID = p.SiteID
and a.SiteID = 1
Run Code Online (Sandbox Code Playgroud)

我收到错误消息

子查询返回了 1 个以上的值

我不知道此错误消息如何准确,因为当我查询时:

select 
    ID, SiteID, PackageName, MembershipTypeID
from 
    Packages
where 
    siteid = 1
order by 
    MembershipTypeID, PackageName
Run Code Online (Sandbox Code Playgroud)

...这些MembershipTypeID值都是唯一的——没有重复的!

然后我在这里查看了堆栈问题,并尝试了这个:

UPDATE gym.Account  
SET PackageID = (SELECT top 1 ID
                 FROM Packages
                 WHERE gym.Account.MembershipTypeID = MembershipTypeID)
Run Code Online (Sandbox Code Playgroud)

但是我仍然收到相同的错误消息,即使我在做 TOP 1。我该如何解决这个问题?

sql t-sql sql-server

3
推荐指数
1
解决办法
171
查看次数

为什么"使用"语句不能包含在包含文件中?

为什么我的use陈述不能放在include文件中?

这很好用:

require_once("PHPMailer_Loader.php");

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

SendEmailWindows("foo@bar.com", "smtp test", "test body");

function SendEmailWindows($emailTo, $subject, $body){
    $mail = new PHPMailer;
    [... all the rest of the function code]
}
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试将这两个use语句移动到我的PHPMailer_Loader.php脚本(放在文件的最底部)时,它会突然出现这个错误:

Fatal error: Class 'PHPMailer' not found in [...]\EmailTester.php on line 12
Run Code Online (Sandbox Code Playgroud)

只是为了整洁和紧凑,我想把所有东西都移到include除了功能和调用线之外.

php

3
推荐指数
1
解决办法
145
查看次数

如何更改 Access 16 (Office 365) 的 SQL 编辑窗口中的字体大小?

根据这篇 SO post,这是在 Access 2007 中更改字体大小的方法:

Office Button > 访问选项 > 对象设计器 > 查询设计 > 查询设计字体

在 Access 16.0(Office 365 套件的一部分)中,我找不到此内容。首先,我不知道Office Button是什么。Office 16.x 中存在这种功能吗?这是我所看到的:

在此输入图像描述

其次,我到处寻找Access OptionsObject DesignersQuery Design,但没有找到与字体大小相关的任何内容。有一个查询设计视图,如下所示:

在此输入图像描述

...但我在 SQL 编辑器视图中找不到与字体大小相关的任何内容。

ms-access ms-office office365

3
推荐指数
1
解决办法
4029
查看次数

sqlcmd.exe - 共享内存提供程序:管道的另一端没有进程

我已经阅读了许多关于该错误的帖子和文章:

共享内存提供程序:管道的另一端没有进程。通信链路故障。

...包括这些:

错误消息:(提供程序:共享内存提供程序,错误:0 - 管道的另一端没有进程。)

https://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-服务器-microsoft-sql-server-error/

我可以轻松且始终通过 SSMS 进行连接,包括混合模式和 Windows 身份验证。但是每当我尝试通过 运行 sql 脚本时sqlcmd.exe,都会出现上面显示的错误。

这是我从 Windows 命令外壳运行的内容:

"C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\sqlcmd.exe" -S localhost -U sa -P myPassword -i "F:\<mypath>\<myfile>.sql"
Run Code Online (Sandbox Code Playgroud)

这是我尝试/验证的内容:

  1. 我在跑步 SQL Server version 14.0在 Windows 10 上。
  2. 启用了混合模式身份验证,我可以从 SSMS 连接。
  3. 我试过指定127.0.0.1而不是localhost在我的 cmd 行中。
  4. 共享内存协议已启用。
  5. 命名管道协议已启用。
  6. TCP/IP 已启用。
  7. 我的 SQL Server 服务正在运行 - 我可以从 SSMS 连接。
  8. 我在 Windows 防火墙中打开了入站和出站端口 1433,我的防火墙允许 SQL Server(作为应用程序)。(即使我关闭防火墙,我仍然会遇到同样的错误。)
  9. 远程连接已启用。
  10. SQL Server Browser 服务已启用并正在运行。
  11. SQL Server 代理已启用并正在运行(尽管我认为这没有必要)。
  12. 我已经重新启动了 …

sql-server sqlcmd

3
推荐指数
1
解决办法
3309
查看次数