小编ath*_*spk的帖子

Python - Qt.如何为Telnet或ssh服务器交互创建终端窗口

我正在制作PyQt应用程序,我想制作类似终端窗口的东西,用户可以在其中与Telnet或ssh服务器进行交互.

我的第一个想法是让一个带有黑色QPlainTextEdit的窗口和一个滚动条.

我是python-Qt世界的新手,非常感谢一些指导.有任何想法吗?

谢谢 :-)

pyqt4 qt-designer python-3.x

12
推荐指数
1
解决办法
2437
查看次数

未捕获的SyntaxError:意外的令牌功能

尝试运行以下代码时,我不断收到"意外令牌函数"错误.错误出现在该if(highPriority(priority)) {行.我感谢任何帮助,谢谢.

$(function(){
  $("input[name=task]").focus();

  $("body").on("click","#add",function(){

    var task = $("input[name=task]").val();
    var priority = $(this).parent().children("input[name=priority]"); 
    var doneSpan = '<span class="done">Done</span>';  

    if(highPriorityChecked(priority)) {

    $("#todo").prepend("<p class='row high-priority'>" + task + doneSpan + "</p");

  } else {$("#todo").append("<p class='row normal-priority'>" + task + doneSpan + "</p");
    };

      resetForm();    

      doneList();  

});

}

function highPriorityChecked(priority){
  return $("input[name=priority]").is(":checked");
};

function doneList(){ 
    $("#todo").on("click",".done",function(){
    var row = $(this).parent().detach();
    $("#done").prepend(row).remove(doneSpan);
    });
}

function buildRow(task, priority) {
  var row = '<div class="row item ' + priority + '">' + task;
  var …
Run Code Online (Sandbox Code Playgroud)

jquery

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

从键盘读取时,希腊字符串与正则表达式不匹配

public static void main(String[] args) throws IOException {
   String str1 = "??123456";
   System.out.println(str1+"-"+str1.matches("^\\p{InGreek}{2}\\d{6}")); //??123456-true

   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   String str2 = br.readLine(); //??123456 same as str1.
   System.out.println(str2+"-"+str2.matches("^\\p{InGreek}{2}\\d{6}")); //?”??123456-false

   System.out.println(str1.equals(str2)); //false
}
Run Code Online (Sandbox Code Playgroud)

从键盘读取时,相同的String与正则表达式不匹配.
是什么导致了这个问题,我们如何解决这个问题呢?
提前致谢.

编辑:我使用System.console()进行输入和输出.

public static void main(String[] args) throws IOException {
        PrintWriter pr = System.console().writer();

        String str1 = "??123456";
        pr.println(str1+"-"+str1.matches("^\\p{InGreek}{2}\\d{6}")+"-"+str1.length());

        String str2 = System.console().readLine();
        pr.println(str2+"-"+str2.matches("^\\p{InGreek}{2}\\d{6}")+"-"+str2.length());

        pr.println("str1.equals(str2)="+str1.equals(str2));
}
Run Code Online (Sandbox Code Playgroud)

输出:

ΔΞ123456真-8-
ΔΞ123456
ΔΞ123456真-8
str1.equals(STR2)=真

java regex

11
推荐指数
2
解决办法
1619
查看次数

SQLiteOpenHelper - 数据库是如何创建的?

我正在制作一个数据库应用程序,我的程序正常工作,我已经理解了我一直关注的大部分教程.但是,有一方面我不清楚.

有一个内部类的MyDBHelper扩展了SQLiteOpenHelper.外部变量包括名为d的SQLiteDatabase.MyDBHelper的代码是:

private static class MyDBHelper extends SQLiteOpenHelper {
        MyDBHelper(Context c) {
            super(c, DB_NAME, null, DB_VERSION);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {
            try {
                db.execSQL(DATABASE_CREATE);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVers, int newVers) {
            Log.w(TAG, "Upgrading database from version " + oldVers + " to " + newVers + ", which will destroy all old data.");
            db.execSQL("DROP TABLE IF EXISTS GM");
            onCreate(db);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是这是如何实际创建初始数据库的.它出现在onCreate()方法中,但据我所知,从未调用过.我知道它是在第一次创建数据库时调用的,但在哪里?而且,它如何通过SQLiteDatabase数据库?我还没有将任何数据库传递给该方法.我的SQLiteDatabase db变量如何从 …

java database sqlite android sqliteopenhelper

11
推荐指数
1
解决办法
7988
查看次数

JSON.stringify不应该转义Unicode字符吗?

我有一个简单的UTF-8测试页面,其中带有多种不同语言字母的文本被字符串化为JSON:

http://jsfiddle.net/Mhgy5/

HTML:

<textarea id="txt">
?? • Busca • Sök • ?? • Tìm ki?m • ????? • Cerca • Søk • Haku • Hledání • Keresés • ?? • Cari • Ara • ????? • C?utare • ??? • H?ada? • Søg • Ser?u • ???????? • Paieška • Poiš?i • Cari • ????? • ??????? • ????? • Bilatu • Suk • Bilnga • Traži • ?????
</textarea>
<button id="encode">Encode</button>
<pre id="out">
</pre>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

?$("#encode").click(function () {
    $("#out").text(JSON.stringify({ …
Run Code Online (Sandbox Code Playgroud)

javascript unicode json

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

我正在运行.bat文件中的应用程序.如何让窗口上下滚动?

我的Java应用程序从此.bat文件运行

@ECHO OFF
mode con:cols=130 lines=60
CLS
java -cp lib\postgresql-9.0-801.jdbc4.jar;bin telecom.cli.Telecom
PAUSE
Run Code Online (Sandbox Code Playgroud)

一个窗口打开,应用程序运行顺畅...但我不能向上和向下滚动.
我需要添加到此.bat文件中?

batch-file

9
推荐指数
1
解决办法
2852
查看次数

如何在Eclipse中运行简单的Java程序?

你可以从问题本身中理解,我是Java的新手.我接受了练习来编写一个Java程序,它接收一个字符,打印它并在Unicode表中输入下一个字符.

现在,我有这个练习的解决方案:

public static void main(String[] args){
    char c = args[0].charAt(0);
    char c1 = (char)(c + 1);
    System.out.println(c + "\t" + c1);
}
Run Code Online (Sandbox Code Playgroud)

我理解这段代码的基本思想,但我试图在Eclipse中运行这段代码我遇到了一个恼人的错误:

线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:0在MainClass.main(MainClass.java:9)

注意:我还没有运行实际接收某些东西作为参数的Java程序,所以我猜这是一个愚蠢的初学者的错误......这是我尝试在Eclipse中编译的完整代码:

public class MainClass {

    /**
     * @param args
     */

    public static void main(String[] args){
        char c = args[0].charAt(0);
        char c1 = (char)(c + 1);
        System.out.println(c + "\t" + c1);
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

java eclipse compiler-errors

9
推荐指数
2
解决办法
7万
查看次数

用C++进行整数字节交换

我正在为我的C++课做家庭作业.我正在处理的问题内容如下:

编写一个带有无符号short int(2个字节)并交换字节的函数.例如,如果交换后x = 258(00000001 00000010),则x将为513(00000010 00000001).

到目前为止,这是我的代码:

#include <iostream>

using namespace std;

unsigned short int ByteSwap(unsigned short int *x);

int main()
{
  unsigned short int x = 258;
  ByteSwap(&x);

  cout << endl << x << endl;

  system("pause");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

unsigned short int ByteSwap(unsigned short int *x)
{
  long s;
  long byte1[8], byte2[8];

  for (int i = 0; i < 16; i++)
  {
    s = (*x >> i)%2;

    if(i < 8)
    {
      byte1[i] = s;
      cout << byte1[i]; …
Run Code Online (Sandbox Code Playgroud)

c++ byte bit-manipulation

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

无法在ubuntu 10.04中安装eclipse 3.6

我无法在ubuntu 10.04中安装eclipse 3.6

Synaptic给了我版本3.5.2但当前版本是3.6.1我试过sudo add-apt-repository ppa:eclipse-team/debian-package但仍然没有.

是否有另一个存储库,或者我应该手动下载和安装?

编辑:我选择使用3.5.2版本.

eclipse ubuntu repository

7
推荐指数
1
解决办法
1659
查看次数

将F#中的seq写入输出文件

我在F#中编写输出文件时遇到问题.它在输出中打印不完整的数据.我不确定我的代码的哪一部分是错误的,或者是否有更好的方法可以做到这一点.下面是输出文件中最后几行的快照.

NKU12,201209121039,8960,8960,8960,8960
NKU12,201209121040,8960,8960,8960,8960
NKU12,201209121041,8960,8960,8960,8960
NKU12,201209121043,8960,8960,8960,8960
NKU12,201209121045,8960,8
Run Code Online (Sandbox Code Playgroud)

请注意,在最后一行中,它不完整.下面是我在F#中的代码

let outFile = new StreamWriter("Test.csv")

let dataFrame = lines fileName
                |> Seq.map (fun y -> y.Split([|','|]))
                |> Seq.filter (fun some function) 
                |> Seq.iter (fun y -> outFile.WriteLine(sprintf "%s,%s,%s,%s,%s,%s" y.[0] (y.[1]+y.[2]) y.[3] y.[4] y.[5] y.[6]))
Run Code Online (Sandbox Code Playgroud)

请注意,在最后一行中,它不完整.如果我使用printfn而不是写入文件,它将在控制台上完全显示所有信息.

谢谢Kenneth

f#

7
推荐指数
1
解决办法
4377
查看次数