Bash:从string中正确读取引用/转义的参数

我遇到了一个问题,在Bash脚本中传递参数给一个命令。 poc.sh: #!/bin/bash ARGS='"hi there" test' ./swap ${ARGS} 交换: #!/bin/sh echo "${2}" "${1}" 目前的产出是: there" "hi 只改变poc.sh(因为我相信交换做我想要它正确),我怎么得到poc.sh通过“喂那里”和testing作为两个参数,与“你好”没有引号周围呢?

MySQL只返回一行

我有这个简单的PHP代码: $query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($quer); print_r($query2); 它只返回这个: Array ( [title] => Kill Bill Vol 1. [url_title] => kill_bill_vol_1 ) 我在表中有3500多行,并且在PhpMyAdmin中运行SQL是完美的。

java.time.Clock.systemDefaultZone()。getZone()与java.util.TimeZone.getDefault()。toZoneId()之间的任何区别?

考虑到java.time.Clock.systemDefaultZone().getZone()和java.util.TimeZone.getDefault().toZoneId()返回相同的输出,两者之间是否有区别。 例如这个代码 import java.time.Clock; import java.util.TimeZone; public class Main { public static void main(String[] args) { System.out.println("Clock.systemDefaultZone().getZone() : " + Clock.systemDefaultZone().getZone()); System.out.println("TimeZone.getDefault().toZoneId() : " + TimeZone.getDefault().toZoneId()); } } 返回这个输出 Clock.systemDefaultZone().getZone() : Europe/Paris TimeZone.getDefault().toZoneId() : Europe/Paris

Eclipse中的NoClassDefFoundError

所以基本上我使用libgdx制作了一个游戏,最近我开始尝试添加Google Play游戏服务,所以我试了一下,好像我已经完全搞砸了我的.xml文件看看如何解决这个Java类未发现exception的问题? 和NoClassDefFoundError – Eclipse和Android ,但无济于事。 这是我收到的运行时错误。 02-19 19:25:17.772: E/AndroidRuntime(25746): FATAL EXCEPTION: main 02-19 19:25:17.772: E/AndroidRuntime(25746): Process: com.coppercow.minerman, PID: 25746 02-19 19:25:17.772: E/AndroidRuntime(25746): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.coppercow.minerman/com.coppercow.minerman.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.coppercow.minerman.MainActivity" on path: DexPathList[[zip file "/data/app/com.coppercow.minerman-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.coppercow.minerman-2, /vendor/lib, /system/lib]] 类名是MainActivity.Java,它在src文件中。 我知道这是由于以下两件事之一:我的.class文件或.xml文件。 所以这里也是我的.xml文件,以防万一我做错了什么,而不是在任何.class文件。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.coppercow.minerman" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="5" […]

如何在成功处理程序外使用$ http promise response

$scope.tempObject = {}; $http({ method: 'GET', url: '/myRestUrl' }).then(function successCallback(response) { $scope.tempObject = response console.log("Temp Object in successCallback ", $scope.tempObject); }, function errorCallback(response) { }); console.log("Temp Object outside $http ", $scope.tempObject); 我在successCallback得到响应,但没有获得$scope.tempObject外的$http $scope.tempObject 。 其显示undefined 。 如何在$http之后访问response或$scope.tempObject

为什么我的Tkinter小部件存储为None?

我把我的button放到一个数组中,但当我打电话给他们时,他们不在那里。 如果我打印出我得到的数组: {0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, …} 我只是不知道我做错了什么。 from tkinter import * def main(): pass if __name__ == '__main__': main() b={} app = Tk() app.grid() f = Frame(app, bg = "orange", width = 500, height = 500) f.pack(side=BOTTOM, expand = 1) def color(x): […]

将UTF-8string经典ASP转换为SQL数据库

所以我正确地转换法文字符有问题。 基本上,我有一个表单发送数据到SQL数据库。 然后,在另一页上,来自该DB的数据被检索并显示给用户。 但是数据(string)被显示为错误的字符,因为另一页上的表单input是法文的。 我通过使用下面的函数将string转换为正确的字符集来克服这个问题。 但是,显然更好的解决scheme是将其转换为FIRST,然后将其发送到数据库。 现在这里是将从DB检索的string转换为相应的字符集的代码: Function ConvertFromUTF8(sIn) Dim oIn: Set oIn = CreateObject("ADODB.Stream") oIn.Open oIn.CharSet = "WIndows-1252" oIn.WriteText sIn oIn.Position = 0 oIn.CharSet = "UTF-8" ConvertFromUTF8 = oIn.ReadText oIn.Close End Function 我从这里得到这个函数: 经典的ASP – 如何将一个UTF-8string转换为UCS-2? 现在我的问题是,我用什么函数事先转换string,然后将它们发送到数据库,所以当我检索他们时,他们将是很好的去? 试过保罗的方法: 所以有第1页和第2页。第1页包含一个表单,当提交时,将string发送到数据库,然后在第2页中进行检索。我尝试了Paul的解决scheme,通过删除ConvertFromUTF8函数并保持原来的状态(它返回了怪异的芒果字符)。 之后,我在页面1和页面2的顶部添加了以下行。 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 我在这两页上也有以下内容: Response.CodePage = 65001 Response.CharSet = "UTF-8" 但它没有工作:( 编辑:它的作品!,非常感谢你的帮助! 我所需要做的只是在第三页(我甚至没有谈到)上添加“CodePage = 65001”,在那里写数据库部分正在发生。

ASP.NET服务器不会asynchronous处理页面

我有一个页面的button,我想通过点击buttonasynchronous加载2数据网格与数据。 这是页面的代码,我使用jQuery来调用其他2页,将产生我的HTML。 <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Solutions_CashCenter_StockManagement_Test_Test" %> <asp:Content ID="Content2" ContentPlaceHolderID="cphCenter" Runat="Server"> <style type="text/css"> #wait { position:absolute; top:0px; right:10px; width:200px; z-index:1000; vertical-align:middle; text-align:center; background: #febf00; display:none; } </style> <script src='<%= ResolveUrl("../../../../Scripts/jquery-1.4.1.js") %>' type="text/javascript"></script> <script type="text/javascript"> $(function () { $('#wait') .ajaxStart(function () { $(this).show(); }) .ajaxStop(function () { $(this).hide(); }); $('input:button').live('click', loadData); }); […]

rand函数在单个函数c ++中调用时返回相同的值

我是一个C + +新手,我难住这个。 我需要在我的主函数中调用这个函数三次,但每次它给我相同的结果,即pull_1,pull_2,pull_3是相同的。 我需要做些什么来使他们实际上是随机的? string PullOne() { string pick; string choices[3] = {"BAR", "7", "cherries"}; std::srand(time(0)); pick = choices[(std::rand() % 3)]; return pick; } 从我的主要function: string pull_1, pull_2, pull_3; pull_1 = PullOne(); pull_2 = PullOne(); pull_3 = PullOne();

从进程打印Java InputStream

UPDATE: I found a crucial part to why this probably isn't working! I used System.setOut(out); where out is a special PrintStream to a JTextArea 这是代码,但我遇到的问题是,只有当我结束这个过程时,信息才会被打印出来。 public Constructor() { main(); } private void main() { btnStart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { ProcessBuilder builder = new ProcessBuilder("java", textFieldMemory.getText(), "-jar", myJar); Process process = […]