问题列表 - 第43854页

Java BASE64 utf8字符串解码

我正在使用org.apache.commons.codec.binary.Base64做解码字符串,这是utf8.有时我会得到base64编码的字符串,例如解码后的字符串^@k??????@@.如何检查base64是否正确或解码utf8字符串是否有效utf8字符串?

澄清.我正在使用

public static String base64Decode(String str) {
    try {
        return new String(base64Decode(str.getBytes(Constants.UTF_8)), Constants.UTF_8);
    } catch (UnsupportedEncodingException e) {
         ...
    }
}

public static byte[] base64Decode(byte[] byteArray) {
    return Base64.decodeBase64(byteArray);
}
Run Code Online (Sandbox Code Playgroud)

java base64 utf-8 character-encoding

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

Mercurial:两个Windows开发人员,我的PC上的中央存储库.我应该在中央存储库中工作还是从中克隆?

可以在中央存储库中工作,还是"禁止不行"?让我们说在我的电脑上我有一个名为C:\ Src的中央存储库.我可以在该存储库中自行开发,还是那种糟糕的形式?

克隆一个名为C:\ MySrc的新目录会更好吗?

C:\ Src在网络上共享,其他开发人员当然是从中克隆的.

mercurial

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

PCM Wave文件 - 立体声到单声道

我有一个立体声音频文件.将它转换为单声道只是跳过每隔一个字节(在标题之后)的情况?它采用16位有符号PCM格式编码.我javax.sound.sampled有空.

这是我试过的代码不起作用的代码:

WaveFileWriter wfw = new WaveFileWriter();
AudioFormat format = new AudioFormat(Encoding.PCM_SIGNED, 44100, 16, 2, 2, 44100, false);
AudioFormat monoFormat = new AudioFormat(Encoding.PCM_SIGNED, 44100, 16, 1, 2, 44100, false);

byte[] audioData = dataout.toByteArray();
int length = audioData.length;
ByteArrayInputStream bais = new ByteArrayInputStream(audioData);

AudioInputStream stereoStream = new AudioInputStream(bais,format,length);
AudioInputStream monoStream = new AudioInputStream(stereoStream,format,length/2);

wfw.write(monoStream, Type.WAVE, new File(Environment.
                 getExternalStorageDirectory().getAbsolutePath()+"/stegDroid/un-ogged.wav"));
Run Code Online (Sandbox Code Playgroud)

.ogg使用Jorbis 读取文件后将此代码转换为PCM数据.唯一的问题是结果是立体声,我需要它是单声道,所以如果有另一种解决方案,我很高兴听到它!

java audio pcm vorbis

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

使用iostream进行C++编译错误

我正在使用fstream并遇到一些错误.

这是我有的:

class CLog
{
    void printOn(std::ostream& dbg) const;
}

void operator>>(const CLog& s, std::ofstream& dbg)
{
    s.printOn(dbg);
}
Run Code Online (Sandbox Code Playgroud)

但是当我编译时,我收到以下错误:

error C2664: 'printOn' : cannot convert parameter 1 from 
'class std::basic_ofstream<char,struct std::char_traits<char> >' to 
'class std::basic_ostream<char,struct std::char_traits<char>  > &' 
A reference that is not to 'const' cannot be bound to a non-lvalue
Run Code Online (Sandbox Code Playgroud)

我认为ofstream继承自ostream所以为什么不可能呢?

谢谢

c++ inheritance iostream

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

用于丰富gui接口的Python模块

只是想知道所有python模块可用于丰富(并且易于构建:))gui接口.我知道Tkinter和Pwm扩展,但任何其他参考将受到高度赞赏.

python user-interface tkinter

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

C#Environment.GetDrives()在管理员模式下无法正常工作

当我在标准用户模式下运行此代码时,我得到了所有驱动器,包括网络驱动器.以管理员身份运行时,网络驱动器不会出现在列表中.是什么赋予了?

List<string> drives = Environment.GetLogicalDrives().ToList();
StringBuilder driveList = new StringBuilder();

foreach (string drive in drives)
    driveList.AppendLine(drive);

MessageBox.Show(driveList.ToString());
Run Code Online (Sandbox Code Playgroud)

这是在Windows 7下运行的.网络驱动器来自Novell.代码是使用.NET 4框架用C#编写的.

c# uac windows-7 elevated-privileges

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

Ant构建NSIS失败

我正在尝试使用来自eclipse的build.xml来制作Java项目的安装程序exe,但是构建失败。

[zip] Building zip: D:\Documents and Settings\Administrator\My Documents\Workspace\JDownloader\dist\JDownloader_windows_13312.zip
[echo] Clean Windows Setup...
[nsis] java.io.IOException: Cannot run program "makensis": CreateProcess error=2, The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

这似乎是build.xml失败的部分:

<echo message="Clean Windows Setup..." />
  <nsis script="${exe.windows.script}" verbosity="2" />
  <echo message="Kikin Windows Setup..." / 
Run Code Online (Sandbox Code Playgroud)

eclipse ant nsis build

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

从Linq lambda返回多个字段

我有以下代码从数据库返回结果columnName = Y'.代码字很好,直到我想限制查询返回的字段.

我收到了错误

无法隐式转换类型 'System.Linq.IQueryable [AnonymousType#1' 到 'System.Linq.IQueryable [MyApp.Models.Approved]'.存在显式转换(您是否错过了演员?)

public IQueryable<Approved> ReturnRecordsByObjectiveFlag(string columnName)
    {
        var param = Expression.Parameter(typeof(Approved), "x");
        var predicate = Expression.Lambda<Func<Approved, bool>>(
            Expression.Equal(
                Expression.PropertyOrField(param, columnName),
                Expression.Constant('Y',typeof(char?))
            ), param);
        return db.Approved.Where(predicate).Select(x =>new{x.RefNo, x.RefGroup, x.Location });
    }
Run Code Online (Sandbox Code Playgroud)

在这条线上我得到了错误

return db.Approved.Where(predicate).Select(x =>new{x.RefNo, x.RefGroup, x.Location });  
Run Code Online (Sandbox Code Playgroud)

我做演员的行踪?

非常感谢Marc Gravell 回答了同一方法的早期问题

.net c# lambda

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

Jiffies Counter Over Flow案例+ Linux

Jiffies计数器返回一个大小为四字节的无符号整数.当计数器达到最大值时,它再次从0重新开始.我将用旧值减去最新值以获得持续时间.那么我应该如何考虑这样一种情况:当旧值具有最大值并且新值大于零时,我将得到错误的持续时间?

linux math counter integer-overflow

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

值类型如何像对象一样?

我已阅读Microsoft .NET Framework App Development工具包中的以下声明:

"即使值类型通常代表简单的值,它们仍然可以作为对象运行"

谁能帮我理解值类型如何作为对象?

SAJ

.net

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