问题列表 - 第28806页

如何避免整数溢出?

在以下C++代码中,32767 + 1 = -32768.

#include <iostream>
int main(){
short var = 32767;
var++;
std::cout << var;
std::cin.get();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让"var"保持为32767,没有错误?

c++ variables integer-overflow

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

将csv转换为文本

我有一个ip地址的csv(大)文件,并希望在bash中转换为单行ip地址.

aa.bb.cc.dd,aa.bb.cc.dd,aa.bb.cc.dd,..


aa.bb.cc.dd
aa.bb.cc.dd
aa.bb.cc.dd
[..]

有问题的ips列表,

http://www.stopforumspam.com/downloads/bannedips.zip

bash

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

Android .aidl中的单向声明是否保证在单独的线程中调用该方法?

我正在为Android手机的客户端/服务器应用程序设计框架.我对Java和Android都很陌生(但对于一般的编程或特别是线程编程来说并不陌生).

有时我的服务器和客户端将处于相同的进程中,有时它们将处于不同的进程中,具体取决于具体的用例.客户端和服务器接口类似于以下内容:

IServer.aidl:

package com.my.application;

interface IServer {

    /**
     * Register client callback object
     */
    void registerCallback( in IClient callbackObject );

    /**
     * Do something and report back
     */
    void doSomething( in String what );
  .
  .
  .
}
Run Code Online (Sandbox Code Playgroud)

IClient.aidl:

package com.my.application;

oneway interface IClient {

    /**
     * Receive an answer
     */
    void reportBack( in String answer );
  .
  .
  .
}
Run Code Online (Sandbox Code Playgroud)

现在这里有趣的地方.我可以预见客户端呼叫的用例,IServer.doSomething()然后呼叫IClient.reportBack(),并根据报告的内容,IClient.reportBack()需要发出另一个呼叫IClient.doSomething().

这里的问题是,IServer.doSomething()通常不会是可重入的.没关系,只要IClient.reportBack()总是在新线程中调用.在这种情况下,我可以确保执行IServer.doSomething()始终是synchronized适当的,以便从新线程的调用阻塞,直到第一个调用返回. …

java multithreading android aidl

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

在Objective-C中交换指针的函数

- (void) swapController:(MyViewController*)controller1 
                         with:(MyViewController*)controller2
{
    MyViewController *swap = controller2;
    controller2 = controller1;
    controller1 = swap;
}
Run Code Online (Sandbox Code Playgroud)

看起来这不起作用,因为我没有传递引用.怎么办呢?

objective-c

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

XAML代码中的函数调用?

我想在我的所有TextBox控件上设置一个样式,它在接收键盘焦点时执行以下操作:

1)更改背景颜色
2)调用.SelectAll()以突出显示所有文本

到目前为止我有这个:

<Style TargetType="TextBox">
<Style.Triggers>
            <Trigger Property="IsKeyboardFocusWithin" Value="True">
                <Setter Property="Background">
                    <Setter.Value>
                        <SolidColorBrush Color="#FFFFD1D9"/>
                    </Setter.Value>
                </Setter>
           </Trigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

还有办法打电话.SelectAll() 吗?谢谢.

wpf xaml triggers styles textbox

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

使用 PIL 和 PyQt 在小部件上绘制 QImage 时出现错误

我正在尝试编写一个小型图形应用程序,并且需要使用在小部件中显示的 PIL 构建一些图像。图像已正确构造(我可以使用 im.show() 检查),我可以将其转换为 QImage,我可以正常将其保存到磁盘(使用 QImage.save),但是如果我尝试直接在 QWidget 上绘制它,它只显示一个白色方块。

在这里,我注释掉了不起作用的代码(将图像转换为 QImage 然后 QPixmap 结果为白色方块),并且我做了一个肮脏的黑客将图像保存到临时文件并将其直接加载到 QPixmap 中,这可以工作,但是不是我想做的

https://gist.github.com/f6d479f286ad75bf72b7

有人有主意吗?

如果它可以提供帮助,当我尝试将 QImage 保存在 BMP 文件中时,我可以访问其内容,但如果我尝试将其保存为 PNG,它是完全白色的

python qt image pyqt python-imaging-library

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

为什么这个gstreamer管道失速?

这有效:

gst-launch-0.10 \
videotestsrc ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
audiotestsrc ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
Run Code Online (Sandbox Code Playgroud)

我可以让它运行一段时间,杀死它,然后totem gst.avi显示一个带有音调的漂亮的测试卡.

但是,尝试做一些更有用的事情

gst-launch-0.10 \
filesrc location=MVI_2034.AVI ! decodebin name=dec \
dec. ! ffmpegcolorspace ! 'video/x-raw-yuv' ! mux. \
dec. ! audioconvert ! 'audio/x-raw-int,rate=44100,channels=1' ! mux. \
avimux name=mux ! filesink location=gst.avi
Run Code Online (Sandbox Code Playgroud)

它只是显示

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Run Code Online (Sandbox Code Playgroud)

然后无限期地停止.

使用decodebin滚动版本的诀窍是什么?

audio video command-line video-processing gstreamer

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

Enum的DataStateBehavior而不是bool?串?

在WPF中有一种简单的方法将VisualStates绑定到枚举值吗?有点像DataStateBehavior,但对于Enum?

data-binding wpf behavior

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

模板问题:没有匹配的呼叫功能

我正在尝试创建一个模板类,当我定义一个非成员模板函数时,我得到"没有匹配函数来调用randvec()"错误.

我有一个模板类定义为:

template <class T>
class Vector {
T x, y, z;

public:
//constructors
Vector();
Vector(const T& x, const T& y, const T& z);
Vector(const Vector& u);

//accessors
T getx() const;
T gety() const;
T getz() const;

//mutators
void setx(const T& x);
void sety(const T& y);
void setz(const T& z);

//operations
void operator-();
Vector plus(const Vector& v);
Vector minus(const Vector& v);
Vector cross(const Vector& v);
T dot(const Vector& v);
void times(const T& s);
T length() const;
//Vector<T>& randvec();

//operators
Vector& …
Run Code Online (Sandbox Code Playgroud)

c++ random templates class function

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

Android:在onClick上播放音频片段

如何设置用户触摸图像时播放的音频文件.

我应该在哪里存储音频文件以及我应该用什么代码来实际播放文件?我不想提出MediaPlayer界面或类似的东西.

我想这样做:

foo = (ImageView)this.findViewById(R.id.foo);
    foo.setOnClickListener(this);

public void onClick(View v) {
if (foo.isTouched()) {

 playAudioFile();
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

audio android

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