小编Jus*_*ner的帖子

视频压缩:什么是离散余弦变换?

我已经实现了一种称为离散余弦变换的图像/视频变换技术.该技术用于MPEG视频编码.我的算法基于以下URL中提出的想法:

http://vsr.informatik.tu-chemnitz.de/~jan/MPEG/HTML/mpeg_tech.html

现在我可以变换黑白图像的8x8部分,例如:

0140  0124  0124  0132  0130  0139  0102  0088  
0140  0123  0126  0132  0134  0134  0088  0117  
0143  0126  0126  0133  0134  0138  0081  0082  
0148  0126  0128  0136  0137  0134  0079  0130  
0147  0128  0126  0137  0138  0145  0132  0144  
0147  0131  0123  0138  0137  0140  0145  0137  
0142  0135  0122  0137  0140  0138  0143  0112  
0140  0138  0125  0137  0140  0140  0148  0143 

在这个图像中,右上角有所有重要信息.转换后的块看起来像这样:

1041  0039  -023  0044  0027  0000  0021  -019  
-050  0044  -029  0000 …

compression video dct

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

在C#中,如何使用try catch块安全地退出锁?

以下是使用try-catch块在锁内发生异常的示例.

int zero = 0;
int j = 10;

lock (sharedResource.SyncRoot)
{
    try
    {
        j = j / zero;
    }
    catch (DivideByZeroException e)
    {
        // exception caught but lock not released
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在捕获中安全地释放此锁定?

c#

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

如何将字节数组移位12位

我想将字节数组的内容向左移12位.

例如,从这个类型的数组开始uint8_t shift[10]:

{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xBC}
Run Code Online (Sandbox Code Playgroud)

我想将它向左移12位,结果是:

{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xC0, 0x00}
Run Code Online (Sandbox Code Playgroud)

c arrays bit-shift bitset

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

如何在PictureBox上检测按住鼠标按钮?

我需要在鼠标位于PictureBox上方并且已经单击并按住鼠标按钮时触发事件.

问题:

MouseDown和MouseEnter事件处理程序不能很好地协同工作.

例如,一旦单击并按住鼠标按钮,C#将触发MouseDown事件处理程序,但是当光标移动到PictureBox上时,MouseEnter事件不会触发,直到鼠标按钮被重新发布.

c# mouse picturebox winforms

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

可以存储时间戳的最小字节数是多少?

我想在C中创建自己的时间戳数据结构.

DAY(0 - 31),HOUR(0 - 23),MINUTE(0 - 59)

可能的最小数据结构是什么?

c timestamp

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

在C#中构造函数失败的最佳通信方式是什么?

在C#中,我想与调用方法进行通信,传递给对象的参数导致其实例化失败.

// okay
Banana banana1 = new Banana("green");

// fail
Banana banana2 = new Banana("red");
Run Code Online (Sandbox Code Playgroud)

抛出异常?如果是这样的话?

c# constructor exception

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

如何将collection_check_boxes与数组一起使用?

所以我使用simple_form来构建表单,但这不是必需的.

我想要做的是使用simple_forms collection_check_boxes并传递一个数组.

我将我的标签存储在configatron中:

configatron.tags = [{:name => "wheels", :tagtype => "property"}, {:name => "roof", :tagtype => "property"}, {:name => "doors", :tagtype => "property"}]
Run Code Online (Sandbox Code Playgroud)

这是我的Tag模型:

class Tag
  include Mongoid::Document
  embedded_in :taggable, polymorphic: true

  field :name
  field :tagtype
end
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

<%= f.collection_check_boxes :tags, @tags, @tags.map{|tag| tag.name}, @tags.map{|tag| tag.name} %>
Run Code Online (Sandbox Code Playgroud)

其中@tags被设置为configatron.tags在控制器

我只想让collection_check_boxes工作,然后在before_save上构建标记并将其嵌入当前资源中.

我已经读过某个地方,你可以映射到传入的集合中并选择该集合的项目内容.如果我做对了,请覆盖value_method?似乎无法记住你怎么能这样做.我还想传入此资源的当前标记,:collection => resource.tags以便在渲染时检查这些标记.

有没有办法做到这一点?我如何操纵form_builder使这成为可能,如果是这样,怎么样?我应该采取另一种方法吗?

旁注:此功能也应与骨干网一起使用,在某些地方,骨干网将用于添加标签.

tags ruby-on-rails ruby-on-rails-3 simple-form

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

最佳实践:如何跟踪出站链接?

如何跟踪网站的出站链接,因为请求记录在目标服务器上,而不是您的?

statistics analytics hyperlink web

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

如何使用CreateTimerQueueTimer在C#中创建高分辨率计时器?

我使用Windows多媒体dll创建了一个高分辨率计时器

timSetEvent()

但该timeSetEvent()页面建议使用:

CreateTimerQueueTimer()

如何使用CreateTimerQueueTimer()在C#中每10毫秒执行一次方法?

c# timer

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

将SELECT行压缩成字符串的最佳方法是什么?

在SQL语句(或过程)中,我想将此表的行折叠为单个逗号分隔的字符串.

simpleTable

id  value
--  ----- 
1    "a"
2    "b"
3    "c"
Run Code Online (Sandbox Code Playgroud)

折叠为:

"a, b, c"
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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