Articles of 壳

使用POST数据和命令行标题调用CURL

我正在使用RESTAPI与django服务器通信php客户端。 我发布了json数据。 PHP代码是 $arr=array("username"=>"dtthtdas45", "password"=>"123456", "email"=>"ramg@ram.com", "is_active"=>"1", "is_staff"=>"1", "is_superuser"=>"1", "promo_code"=>"1212121", "gender"=>"m", "birth_year"=>"1991", "zip"=>"77707", "first_name"=>"john", "last_name"=>"doe", "current_state"=>"1" ); echo $data_string= json_encode($arr); $ch = curl_init('http://localhost:8000/api/ecp/user/?format=json'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($ch); 我怎样才能使用命令行调用相同的URL? 我试过了 curl -H 'Content-Type: application/json' -X POST -d '{"username": […]

如何查看是否从terminal或GUI运行

我试图build立一个类,如果运行使用一个shell或从一个GUI行为是一种不同的方式。 它可以使用#include“myclass.h”包含在两个表单中… 不过,在构造函数中,我想区分Shell运行和GUI运行。 我可以很容易地实现它使用一个参数,将传递给构造函数时声明它,但我想探索我的select。 我在Ubuntu上使用C ++,我的GUI使用Qt。

如何做相反的差异?

可能重复: 如何显示共同线(逆差)? 有没有一个命令做相反的差异? 我想比较两个文件,如果同样的东西存在都创build它们的列表。 我想弄清楚这两个文件中存在什么条目。

如何在Qt中执行复杂的Linux命令?

我想通过使用QProcess在Linux中运行一个命令重新启动计算机。 我在我的应用程序中硬编码了我的root密码。 当我在terminal中运行以下它完美的作品: echo myPass | sudo -S shutdown -r now 当我把命令放在一个shell脚本中并通过QProcess调用它时,它也是成功的: QProcess process; process.startDetached("/bin/sh", QStringList()<< "myScript.sh"); 但是我不能通过直接传递给QProcess来运行它: process.startDetached("echo myPass | sudo -S shutdown -r now "); 它只会打印myPass | sudo -S shutdown -r now myPass | sudo -S shutdown -r now 如何直接使用QProcess来运行这样相对复杂的命令? (不要把一个shell脚本)。

在Bash中划分一个数字

我将如何整理两个分开的数字的结果,例如 3/2 就像我一样 testOne=$((3/2)) $ testOne在3/2 = 1.5的回答中应该舍入为“2”时包含“1”

在java classpath中转义通配符处理

接下来的代码打印当前目录中每个文件的属性,因为通配符处理。 c:\work>attrib * 我需要在我的脚本中禁用通配符处理。 转义符号不工作: c:\work>attrib "*" c:\work>attrib ^* 两者都给你一样的。 我需要禁用通配符处理来启动接受通配符作为参数的应用程序。 A.java import java.util.Arrays; public class A { public static void main(String[] args) { System.out.println(Arrays.deepToString(args)); } } CMD C:\work\temp>start.bat C:\work\temp>java -cp playground.jar A * [activation.jar, file.txt, playground.jar, playground.jar.bak, start.bat, test.bat] C:\work\temp>start.bat C:\work\temp>java -cp playground.jar A "*" [activation.jar, file.txt, playground.jar, playground.jar.bak, start.bat, test.bat] C:\work\temp>start.bat C:\work\temp>java -cp […]

Cygwin错误:“child_info_fork :: abort:加载到不同的地址:”

我试图在Windows 7上使用cygwin-x86(32位版本)构build我的软件。 Cygwin-x64(64位)在同一台机器上工作得很好。 我想构build32位可执行文件。 每当我尝试cygwin-x86,我得到以下错误: (main)make 7780 child_info_fork :: abort:C:\ cygwin \ bin \ cygiconv-2.dll:加载到不同的地址:parent(0x440000)!= child(0x5F0000) make: fork:资源暂时 不可用 我检查了这个线程Cygwin的错误 我已经尝试过那里提到的一切,但是我仍然继续面对同样的问题。 每当我尝试/ usr / bin / rebaseall -v或者cd / usr / bin && ./rebaseall -v在上面提到的线程的接受答案的第7步中提到的时候,我得到这个错误: /usr/x86_64-pc-cygwin/sys-root/usr/bin/cygvtv_stubs-0.dll:因为错误的机器types而跳过。 /usr/x86_64-pc-cygwin/sys-root/usr/bin/cygz.dll:由于错误的机器types而跳过。 分割故障(核心转储) 我也得到了这个错误的机器types错误很多其他.dll的。 正如前面提到的,我已经在我的机器上安装了cygwin-64并按照预期工作。 但是,在运行rebaseall时,它以某种方式寻找x86-64-pc-cygwin而不是32位版本。

如何获取IShellItem的系统映像列表图标索引?

鉴于Windows Vista或更新的IShellItem ,我如何获得与该项目相关联的系统映像列表图标索引? 例如(伪代码) : IShellItem networkFolder = SHGetKnownFolderItem(FOLDERID_NetworkFolder, 0, 0, IShellItem); Int32 iconIndex = GetSmallSysIconIndex(networkFolder); Int32 GetSmallSysIconIndex(IShellItem item) { //TODO: Ask Stackoverflow } 背景 在过去的时代(Windows 95和更新版本),我们可以让shell给我们一个项目的图标的系统图像列表索引。 我们使用SHGetFileInfo 。 SHGetFileInfo函数通过询问shell命名空间获取系统图像列表中的图标索引来获取图标 : HICON GetIconIndex(PCTSTR pszFile) { SHFILEINFO sfi; HIMAGELIST himl = SHGetFileInfo(pszFile, 0, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX)); if (himl) { return sfi.iIcon; } else { return -1; […]

是否有可能编写一个在bash / shell和PowerShell中运行的脚本?

我需要创build一个集成脚本来设置一些环境variables,使用wget下载文件并运行它。 面临的挑战是它需要能够在Windows PowerShell和bash / shell上运行的SAME脚本。 这是shell脚本: #!/bin/bash # download a script wget http://www.example.org/my.script -O my.script # set a couple of environment variables export script_source=http://www.example.org export some_value=floob # now execute the downloaded script bash ./my.script 这在PowerShell中是一样的: wget http://www.example.org/my.script -O my.script.ps1 $env:script_source="http://www.example.org" $env:some_value="floob" PowerShell -File ./my.script.ps1 所以我想知道这两个脚本是否可以在任一平台上合并并运行成功? 我一直在试图find一种方法,把他们在同一个脚本,并得到bash和PowerShell.exe忽略错误,但没有成功这样做。 任何猜测?

哪个Windows Shell命令会在标准输出上打印文件内容(如Linux中的cat)?

哪个Windows Shell命令会在标准输出上打印文件内容(如Linux中的cat)? 与谷歌,Stackoverflow等,我只是找不到解决scheme,但我相信,有一个容易的。