标签: operation

使用STL将标量值乘以向量元素

嗨我想通过标量值来(乘法,加法等)矢量,例如myv1 * 3,我知道我可以用forloop做一个函数,但有没有办法用STL函数做到这一点?像{Algorithm.h :: transform function}这样的东西?

c++ stl element vector operation

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

为什么这两个乘法运算会得到不同的结果?

为什么我需要添加"L"字母才能获得正确的长值?另一个价值是什么?

long oneYearWithL = 1000*60*60*24*365L;
long oneYearWithoutL = 1000*60*60*24*365;
System.out.println(oneYearWithL);//gives correct calculation result : 31536000000
System.out.println(oneYearWithoutL)//gives incorrect calculation result: 1471228928
Run Code Online (Sandbox Code Playgroud)

java int operation multiplication long-integer

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

postgreSQL - in vs any

我试过了两个

1)smthng = any(从exmplTable中选择id)

2)smthng in(从exmplTable中选择id)

我的数据得到了相同的结果.

这两个表达有什么不同吗?

postgresql operation any sql-in

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

如何在WCF消息检查器中获取调用的操作名称

我正在WCF中做一个消息检查器:

public class LogMessageInspector :
    IDispatchMessageInspector, IClientMessageInspector
Run Code Online (Sandbox Code Playgroud)

实现方法:

public object AfterReceiveRequest(ref Message request,
    IClientChannel channel, InstanceContext instanceContext)
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令获取调用服务的名称:

instanceContext.GetServiceInstance().GetType().Name
Run Code Online (Sandbox Code Playgroud)

但是如何获取调用操作的名称?

wcf operation idispatchmessageinspector c#-3.0

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

如何正确使用.NET2.0串口.BaseStream进行异步操作

我试图使用.NET2.0 SerialPort的.BaseStream属性来进行异步读写(BeginWrite/EndWrite,BeginRead/EndRead).

我在这方面取得了一些成功,但过了一段时间后,我注意到(使用Process Explorer)应用程序正在使用的句柄逐渐增加,偶尔会增加一个额外的线程,这也增加了句柄数.

每次出现新线程时,上下文切换速率也会增加.

应用程序不断向PLC设备发送3个字节,并返回800个左右的字节,并以波特率57600进行.

最初的CSwitch Delta(再次来自Process Explorer)大约是2500,无论如何它似乎都很高.每次出现新线程时,此值都会增加,CPU负载也会相应增加.

我希望有人可能做过类似的事情,可以帮助我,甚至说'以上帝的名义,不要这样做.'

在下面的代码中,'this._stream'是从SerialPort.BaseStream获得的,而CommsResponse是我用作IAsyncresult状态对象的类.

这个代码对于我作为替代使用串口的TCP连接是常见的(我有一个CommsChannel基类,从它派生的串行和TCP通道)并且它没有这些问题所以我有理由充满希望CommsResponse类没有任何问题.

感激地收到任何评论.

    /// <summary>
    /// Write byte data to the channel.
    /// </summary>
    /// <param name="bytes">The byte array to write.</param>
    private void Write(byte[] bytes)
    {
        try
        {
            // Write the data to the port asynchronously.
            this._stream.BeginWrite(bytes, 0, bytes.Length, new AsyncCallback(this.WriteCallback), null);
        }
        catch (IOException ex)
        {
            // Do stuff.
        }
        catch (ObjectDisposedException ex)
        {
            // Do stuff.
        }
    }

    /// <summary>
    /// Asynchronous write callback operation.
    /// </summary>
    private …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous serial-port stream operation

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

Cassandra CQLSH OperationTimedOut错误=客户端请求超时.请参见Session.execute [_async](超时)

我想将数据从一个Cassandra集群(通过192.168.0.200到达)传输到另一个Cassandra集群(通过127.0.0.1到达).数据为523行,但每行约为1 MB.我正在使用COPY FROM和COPY TO命令.发出COPY TO命令时出现以下错误:

Error for (8948428671687021382, 9075041744804640605):
OperationTimedOut - errors={
'192.168.0.200': 'Client request timeout. See Session.execute[_async](timeout)'},
last_host=192.168.0.200 (will try again later attempt 1 of 5).
Run Code Online (Sandbox Code Playgroud)

我试图将~/.cassandra/cqlshrc文件更改为:

[connection]
client_timeout = 5000
Run Code Online (Sandbox Code Playgroud)

但这没有帮助.

timeout operation cassandra cqlsh

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

动态地将KB转换为MB,GB,TB

public String size(int size){
    String hrSize = "";
    int k = size;
    double m = size/1024;
    double g = size/1048576;
    double t = size/1073741824;

    DecimalFormat dec = new DecimalFormat("0.00");

    if (k>0)
    {

        hrSize = dec.format(k).concat("KB");

    }
    if (m>0)
    {

        hrSize = dec.format(m).concat("MB");
    }
    if (g>0)
    {

        hrSize = dec.format(g).concat("GB");
    }
    if (t>0)
    {

        hrSize = dec.format(t).concat("TB");
    }

    return hrSize;
    }
Run Code Online (Sandbox Code Playgroud)

这是一种应返回GB,MB,KB或TB大小的方法.输入值以KB为单位.例如1245的结果应该像1.21MB,但我得到的是1.00MB.

java double int operation division

14
推荐指数
4
解决办法
5万
查看次数

由于java语言规则或jvm,是否将字节转换为int?

byte a = 1;
byte b = 1;
byte c = a + b;
Run Code Online (Sandbox Code Playgroud)

引发错误:可能会损失精度

byte subt = a_s - a_b;
                ^
  required: byte
  found:    int
Run Code Online (Sandbox Code Playgroud)

这种行为是与jvm有关还是在java语言中定义的.

编辑:如果它是用java语言定义然后这样做是因为记住jvm?

表示如果java支持byte数据类型,那么为什么会operation on byte产生结果int

java byte operation type-conversion type-promotion

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

即使api> = 9,也不总是支持均衡器?

在启用均衡器功能之前,我检查api级别以确保它等于或大于9.从我从用户那里获得的报告中,似乎抛出了一些异常:

代码 eq = new Equalizer(0, mp.getAudioSessionId())可以提出:

Caused by: java.lang.UnsupportedOperationException: Effect library not loaded
at android.media.audiofx.AudioEffect.<init>(AudioEffect.java:355)
at android.media.audiofx.Equalizer.<init>(Equalizer.java:149)
Run Code Online (Sandbox Code Playgroud)

并且代码eq.getBandLevelRange()可以引发:

Caused by: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation
at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1182)
at android.media.audiofx.Equalizer.getBandLevelRange(Equalizer.java:206)
Run Code Online (Sandbox Code Playgroud)

我不知道是否有解决方案,如果不是,我可以捕获这些异常并禁用均衡器,但我需要知道究竟是什么造成了这种情况,所以我可以通知我的用户而不会让他们感到沮丧.

谢谢你的帮助

android operation equalizer audioeffect

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

尝试对已标记为删除的注册表项进行非法操作 - 仅在IE中

我有一个Web应用程序在IE中运行时抛出以下错误:

尝试对已标记为删除的注册表项执行非法操作

它在Chrome中运行良好.不幸的是,这是一个生产部署,我无权查看有关错误的更多详细信息.

我在这里阅读了一些与此错误消息相关的信息

http://social.msdn.microsoft.com/Forums/en-US/90e22b43-e24f-44be-9345-ecbade0b32c9/urgent-comexception-illegal-operation-attempted-on-a-registry-key-that-has-被标记换?论坛= commserver2007

和这里

http://blogs.msdn.com/b/distributedservices/archive/2009/11/06/a-com-server-application-may-stop-working-on-windows-server-2008.aspx

这是Windows事件日志,它与这两个链接中描述的内容一致:

在此输入图像描述

但令人困惑的是,为什么只有在使用IE时才会发生这种情况.有任何想法吗?

iis registry internet-explorer key operation

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