小编La *_*bla的帖子

MalformedByteSequenceException:1字节UTF-8序列的无效字节1.当使用希伯来语字符时

我正在尝试解析包含希伯来语字符的XML文件.我知道该文件是正确的,因为如果我输出文件(来自不同的软件)没有希伯来字符,它解析就好了.

我尝试了很多东西,但我总是遇到这个错误

MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
Run Code Online (Sandbox Code Playgroud)

我最近的尝试是使用它来打开它FileInputStream并指定编码

DocumentBuilder db = dbf.newDocumentBuilder();
document = db.parse(new FileInputStream(new File(xmlFileName)), "Cp1252");
Run Code Online (Sandbox Code Playgroud)

(Cp1252是一个在不同的应用程序中为我工作的编码)但我得到了相同的结果.

尝试使用ByteArray也没有用.

有什么建议?

java xml encoding character-encoding

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

将对象文件链接到我的项目Eclipse CDR

我正在从学校开展一个项目,我们得到了一个.o和一个相应的.h文件.我们需要在.c程序中使用.o文件中的几个函数.只是将它放在同一目录中是行不通的.我试图在项目属性中寻找类似的东西,但没有好处.我一直在../code_files/Search.c:116: undefined reference to 'reportError'

我在Windows 7下使用Eclipse(Juno)CDT,gcc MinGW

我知道可以包含.a文件,但我找不到任何关于如何包含.o文件 #include "ErrorHandle.h"的说明包含在主c文件中.

任何人都知道如何将.o文件包含到项目中?谢谢!

c eclipse-cdt object-files

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

Java运行命令行,其中包含空格

我正在尝试从我的Java应用程序运行.bat文件.我已经尝试了所有可以找到的方法,但似乎都没有.

问题是包含空格的.bat文件的路径.

我现在正在使用这个方法,所以我可以在Eclipse控制台中看到结果

我的实际代码是:

Runtime rt = Runtime.getRuntime();
String processString = "cmd /c \"" + homeFolder.getAbsolutePath() + SETUP_FILE + "\" \"" + homeFolder.getAbsolutePath() + "\"";
    try {
        Process proc = rt.exec(processString);
    ...
    }
Run Code Online (Sandbox Code Playgroud)

我试过转义引号,没有转义引号,将字符串分隔成String[]并将每个空格分隔命令放在自己的单元格中:

{ "cmd", "/c", \"" + homeFolder.getAbsolutePath() + SETUP_FILE + "\" ... };
Run Code Online (Sandbox Code Playgroud)

再次,有和没有逃避引号:没有任何作用.

我也尝试过硬编码数组和字符串的路径.每次都有相同的结果.

homeFolder = C:\Users\La bla bla\workspace\ToolMaker\bin\
SETUP_FILE = setup.bat
Run Code Online (Sandbox Code Playgroud)

整个命令是这样的:

cmd /c "C:\Users\La bla bla\workspace\ToolMaker\bin\setup.bat" "C:\Users\La bla bla\workspace\ToolMaker\bin"
Run Code Online (Sandbox Code Playgroud)

再次,有或没有引号,相同的输出:

Output: 
Error: 'C:\Users\La' is not recognized as an internal or …
Run Code Online (Sandbox Code Playgroud)

java command-line cmd batch-file

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

华硕MeMo Pad - 调试Android应用程序

我刚从工作中收到一个新的华硕MeMo Pad(10"),以便在其上调试我们的Android应用程序,但是,我似乎无法为它安装合适的驱动程序(它很新,只发布了一些)几周前)

在Windows(8)设备管理器中,我看到Asus Android Composite ADB Interface旁边有黄色警告标志,当我尝试更新驱动程序时,无论是来自互联网还是来自SDKGoogle建议的目录,它都会失败.

我试过了:

  • 浏览华硕网站的驱动程序
  • 安装Asus Sync- 它无法识别我的平板电脑.
  • 使用旧的华硕垫驱动程序 - 没有运气

我的猜测是,它太新了,仍然没有可用的驱动程序(尽管华硕在没有驱动程序的情况下发布平板电脑似乎很奇怪).

这有什么工作吗?

当我将它连接到我的PC时,我可以看到它的文件,但是我无法调试(使用adb devices显示空列表)

android driver adb

2
推荐指数
1
解决办法
6895
查看次数

检测SurfaceView上绘制的视图上的触摸

我正在开发游戏并遇到一些麻烦,我可能不会这样做,因为我是Android的图形方面的新手.

我有一个SurfaceViewArrayList我自己的Card对象延伸View.我重写了对象的onDraw方法Card,然后在SurfaceView's onDraw我绘制所有内容.绘图部分正常工作.

我现在尝试检测单个卡何时被触摸onTouchListener,我为每张卡设置了监听器,但它检测到触摸,就好像被触摸的视图是SurfaceView.我对此的整体思考方式可能是错误的,所以我在征求您的意见.

一些代码:

public GameSurfaceView(Context context) {
    super(context);
    GAME_STATE = GameState.LOADING;
    this.context = context;
    holder = getHolder();
    holder.addCallback(new SurfaceHolder.Callback() {

        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {
        }

        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            Canvas c = holder.lockCanvas(null);
            onDraw(c);
            holder.unlockCanvasAndPost(c);
        }

        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

SurfaceView onDraw():

@Override
protected void …
Run Code Online (Sandbox Code Playgroud)

java graphics android surfaceview

2
推荐指数
1
解决办法
2439
查看次数

从CocoaAsyncSocket开始

我一直在寻找通过TCP将文件(在iphone上录制的小声音)发送到服务器以及从服务器发送到其他设备的方法.似乎最简单的方法是使用CocoaAsyncSocket项目.(这是真的吗?)

然而,虽然我可以找到很多关于如何使用它的例子,但我找不到关于如何安装它的单一解释.

我对iOS和Xcode比较陌生,而且相当丢失.有人可以向我解释如何获得图书馆吗?(我知道如何在我的项目中添加库,但是我只通过gitHub找到了.m文件的下载)

谢谢

xcode tcp ios cocoaasyncsocket

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

memcpy()从较小的数组到较大的数组

我找不到任何关于这个问题的提法.我有一个结构数组,我需要调整大小的数组.两个结构都已完全初始化(每个单元格的值都不是NULL)

typedef struct Square {
...
...
}Square;

Square s1[1024];
Square s2[2048];
Run Code Online (Sandbox Code Playgroud)

如果我使用memcpy()s1 复制到s2中,s2会怎么样?我知道它复制字节数据.将前1024个单元格与s1相同,剩余的1024个单元格是否与初始化单元格相同?还是会影响他们?

谢谢

PS这里的数组是静态分配的,但我写的只是为了方便.我让他们分配使用malloc()

c arrays memcpy

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

获取iPhone的IP地址

我试图获取设备的IP地址,没有运气.我在Google和SO上找到的所有方法都不起作用.

例如,最近的答案

/sf/answers/985882201/

我收到编译错误:

使用未声明的标识符'getifaddrs'

使用未声明的标识符'freeifaddrs'

我和问这个问题的人有同样的问题. gethostname()返回*****s-iPhone并在此行中使用它struct hostent *host = gethostbyname(...)返回NULL

我正在使用该设备,但我猜编译错误与它无关.

有什么想法吗?

PS

如果重要,我正在使用Base SDK 6.0,部署目标5.0

iphone ip objective-c ios

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

Inno Setup以32位模式安装到SysWOW64

我正在创建一个仅需要安装32位文件的安装程序,它们可以在64位和32位计算机上工作。

我在64位计算机上运行Inno安装程序,即使安装模式为32位,文件仍最终位于该SysWOW64文件夹中。该Dest指令集来{sys}

Source: "C:\Users\Lablabla\Documents\Visual Studio 2013\Projects\Test\MyDll.dll"; DestDir: "{sys}"; Flags: 32bit
Run Code Online (Sandbox Code Playgroud)

奇怪的是,日志显示目标为system32,安装模式为32位

2015-04-12 01:04:14.046   64-bit Windows: Yes
2015-04-12 01:04:14.046   Processor architecture: x64
2015-04-12 01:04:14.046   User privileges: Administrative
2015-04-12 01:04:14.046   64-bit install mode: No
....
2015-04-12 01:04:20.237   Dest filename: C:\Windows\system32\MyDll.dll
Run Code Online (Sandbox Code Playgroud)

但是,完成安装后SysWOW64,即使可执行文件位于正确的位置,该文件也位于文件夹中。Program Files (x86)

即使将特定32bit标志设置为dll文件,也会发生这种情况。

安装非常简单,只有这个dll和一个可执行文件。没有注册表或其他更复杂的东西。

任何人都经历过这样的事情吗?

谢谢

windows inno-setup

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

WPF绑定到数组/集合

我有~30个控件,每个都有相同的型号.我希望,而不是绑定约30个属性和约30个私有变量,绑定到一个数组,允许我循环属性

例如,

说我有以下(这只是一个例子)

public class MyImage
{
    public String source { get; set;}
    public String tooltip { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

XAML

<Grid>
    <Image Name="image0" Source="{Binding MyImage0.source"}/>
    <Image Name="image1" Source="{Binding MyImage1.source"}/>
    <Image Name="image2" Source="{Binding MyImage2.source"}/>
    ...
</Grid>
Run Code Online (Sandbox Code Playgroud)

我想要该XAML文件的instaead,让源代码像MyImages[0].source 这样我也可以循环它并在运行时设置它而不必写MyImage0.source="mysource"

c# wpf xaml

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