小编the*_*ist的帖子

如何通过在ViewPager中用手指滑动来禁用分页,但仍然能够以编程方式滑动?

我有ViewPager,在它下面我有10个按钮.通过单击按钮,例如#4,寻呼机立即转到第4页mPager.setCurrentItem(3);.但是,我想通过水平手指滑动来禁用分页.因此,寻呼完成通过点击按钮.那么,我怎么能用手指禁用滑动?

android android-viewpager

521
推荐指数
17
解决办法
29万
查看次数

什么是交叉熵?

我知道有很多解释是什么__CODE__,但我仍然感到困惑.

它只是一种描述损失函数的方法吗?然后,我们可以使用例如梯度下降算法来找到最小值.或者整个过程还包括找到最小算法?

machine-learning cross-entropy

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

如何在t-sql中使用'execute'将值设置为变量?

DECLARE @dbName nvarchar(128) = 'myDb'
DECLARE @siteId int 
exec ('SELECT TOP 1 @siteId = Id FROM ' + @dbName + '..myTbl')  
select @siteId
Run Code Online (Sandbox Code Playgroud)

当我运行上面的脚本时,我收到以下错误

Msg 137, Level 15, State 1, Line 1
Must declare the scalar variable "@siteId".

(1 row(s) affected)
Run Code Online (Sandbox Code Playgroud)

为什么以及如何解决它?

谢谢

t-sql sql-server

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

为什么逻辑运算符(&&和||)总是返回布尔结果?

为什么这些逻辑运算符返回一个对象而不是布尔值?

var _ = (obj.fn && obj.fn() ) || obj._ || ( obj._ = {} );

var _ = obj && obj._;
Run Code Online (Sandbox Code Playgroud)

我想理解为什么它返回obj.fn()(如果已定义)OR的obj._结果,但不返回布尔结果.

javascript logical-operators

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

了解视频帧中的PTS和DTS

从avi转换为mp4(x264)时,我遇到了fps问题.最终问题出现在PTS和DTS值中,因此第12-15行在av_interleaved_write_frame函数之前添加:

1.  AVFormatContext* outContainer = NULL;
2.  avformat_alloc_output_context2(&outContainer, NULL, "mp4", "c:\\test.mp4";
3.  AVCodec *encoder = avcodec_find_encoder(AV_CODEC_ID_H264);
4.  AVStream *outStream = avformat_new_stream(outContainer, encoder);
5.  // outStream->codec initiation
6.  // ...
7.  avformat_write_header(outContainer, NULL);

8.  // reading and decoding packet
9.  // ...
10. avcodec_encode_video2(outStream->codec, &encodedPacket, decodedFrame, &got_frame)
11. 
12. if (encodedPacket.pts != AV_NOPTS_VALUE)
13.     encodedPacket.pts =  av_rescale_q(encodedPacket.pts, outStream->codec->time_base, outStream->time_base);
14. if (encodedPacket.dts != AV_NOPTS_VALUE)
15.     encodedPacket.dts = av_rescale_q(encodedPacket.dts, outStream->codec->time_base, outStream->time_base);
16. 
17. av_interleaved_write_frame(outContainer, &encodedPacket)
Run Code Online (Sandbox Code Playgroud)

看完很多帖后我还是不明白:

  1. outStream->codec->time_base= 1/25和outStream->time_base= 1/12800.第一个由我设定,但我无法弄清楚为什么和谁设置12800?我注意到在行(7) …

video ffmpeg pts video-streaming avcodec

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

任何人都可以帮助理解AVFrame.linesize []?

我试图找到每个细胞的AVFrame.linesize[]意思,但我没有找到.

据我所知linesize[0],宽度linesize[1]是高度.

  1. 如果我说得对,其他细胞是什么意思?
  2. 为什么avcodec_decode_video2(codecCtxDecode, frameDecoded, &frameFinished, &packet);只有lineize [0]有值,其他单元格总是0?

更新

我认为AVFrame.data [i]和AVFrame.linesize [i]是行中特定颜色的数据和行的长度,我是否正确?

video ffmpeg stride libavcodec

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

为什么MSMQ比WCF QueueService更快?

我在控制台中使用netNamedPipeBinding绑定自托管WCF服务.该服务只有一个空方法Send(DataTable bulk)

[ServiceContract]
public interface IWcfQueueService
{
    [OperationContract]
    void Send(DataTable bulk);       
}
public class WcfQueueService : IWcfQueueService
{
    public void Send(DataTable bulk)
    {           
       // Here would be something like _bulks.Add(bulk);
       // BUT, for now it is empty method and still it's slower than MSMQ
    }    
}
Run Code Online (Sandbox Code Playgroud)

我的客户从DB获得200K的投入,并与我们的BoundedThreadPool(只创建,让说,20个线程)处理它.每个输入都使用不同的线程处理.每个线程执行MyMethod并在MyMethod结果的末尾添加bulkManager.

public void MyMethod(string input)
{            
    var res = ProcessInput(input);
    bulkManager.Add(res);
}
Run Code Online (Sandbox Code Playgroud)

bulkManager累积N个项目(= bulk)时,它将批量传递给另一个线程,它所做的就是使用以下两种方法之一将该批量入队:

  1. 如果启用了wcf: wcfQueueService.Send(bulk);
  2. 否则,如果MSMQ启用: new MessageQueue(@".\private$\q").Send(new Message {Body = bulk}); …

.net performance wcf msmq

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

当ClassB从ClassA继承时,如何将List <ClassB>转换为List <ClassA>?

我将json字符串反序列化List<ClassB>,现在我想List<ClassA>在将它从BindModel方法返回之前将其 强制转换.我需要进行转换,因为方法需要得到List<ClassA>.

为什么我在施法时遇到错误?毕竟,ClassB继承自ClassA.我该怎么办?

PS这个问题从这篇文章扩展而来.在行中new DataContractJsonSerializer(typeof(List<ClassB>));而不是List<ClassB>类型将在运行时构造.

    public override object BindModel(...)
    {
          var serializer = new DataContractJsonSerializer(typeof(List<ClassB>));
          MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes("[{\"id\":\"1\",\"name\":\"name\"}]"));
          var list = serializer.ReadObject(ms);

          return (List<ClassA>)list;
    }

    [KnownType(typeof(ClassA))]
    [DataContract]
    public class ClassA
    {
        public ClassA();
    }

    [KnownType(typeof(ClassB))]       
    [DataContract]
    public class ClassB : ClassA
    {
        [DataMember(Name = "id")]
        public int Id { get; set; }
        [DataMember(Name = "name")]
        public string CategoryName { get; …
Run Code Online (Sandbox Code Playgroud)

c# casting c#-4.0

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

如何复制表避免SQL中的游标?

我想在SQL中编写脚本,将这两个表(A,B)复制到其他2个表(C,D),其结构与A,B相同.

重要提示:

  1. 表C,D 不是空的
  2. 几个进程可以同时调用脚本

表A具有表B的外键(fk_a_b)

   ________________________  _________________
   |        Table A       |  |   Table B     |  
   |______________________|  |_______________|
   | id     FK_A_B   name |  | id    visible |
   | ----- -------- ------|  | ----- --------|
   | 1      21       n1   |  | 21     true   |
   | 5      32       n2   |  | 32     false  |
   ------------------------  -----------------
Run Code Online (Sandbox Code Playgroud)

假设将表B复制到D后,这就是我得到的

   ________________
   |   Table D    |  
   |______________|
   | id   visible |
   | ----- -------|
   | 51    true   |
   | 52    false  |
   ----------------
Run Code Online (Sandbox Code Playgroud)

现在,当我将表A复制到CI时,需要知道,ID …

sql t-sql sql-server stored-procedures sql-server-2008

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

如何在WPF中绘制数字信号?

我需要绘制数字信号,并能够移动WPF中的每一行.

如下图所示,箭头表示线的一部分可以移动到哪个方向.单击并拖动"可点击区域"将向左或向右移动整个方块.

在此输入图像描述

我想了几种方法:

  1. Polyline宾语.但我无法控制线的每个部分.
  2. Line宾语.在每次更改时,所有行都应调整其位置.难以控制"可点击区域".也许也很复杂.
  3. Border宾语.每个部分实际上都是一个边框,用于显示/隐藏适当的边框.我不确定边界的可移动边是多么容易.
  4. 其他选择......

我的问题是,开始这样做的最正确方法是什么?

.net c# wpf user-interface

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