小编Pal*_*lec的帖子

在Python脚本中存储数据块的Pythonic方法是什么?

Perl允许我__DATA__在脚本中使用令牌来标记数据块的开始.我可以使用DATA文件句柄读取数据.在脚本中存储数据块的Pythonic方法是什么?

python

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

C宏和括号中的参数使用

#define Echo(a)  a
#define Echo(a) (a)
Run Code Online (Sandbox Code Playgroud)

我意识到这里可能没有显着差异,但为什么你想要a在宏体内包括括号内?它是如何改变它的?

c macros parentheses c-preprocessor

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

当我访问它时,这个异步技巧会起作用还是状态会悬空?

我面临的情况是std::async完全异步启动操作会很好.

future<void> MyClass::MyAsyncFunc() {
    std::future<void> f = std::async(...);
    return f;
}  // The future goes out of scope, will block.
Run Code Online (Sandbox Code Playgroud)

问题是如果我不保存未来,该功能将在最后阻止.我希望这不会发生.

这将阻止在std::future函数范围的末尾调用它的析构函数:

shared_ptr<future<void>> MyClass::MyAsyncFunc() {
    auto shared_ftr = std::make_shared<std::future<void>>();
    *shared_ftr = std::async([shared_ftr]() {...});
    return shared_ftr;
}
Run Code Online (Sandbox Code Playgroud)

这可能有用吗?当我不将结果保存在变量中时会发生什么?

c++ multithreading asynchronous c++11 dangling-pointer

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

我应该使用哪种证书来签署我的Mac OS X应用程序?

我们正在开发一个Mac OS X应用程序,我们将在Mac App Store外部分发.我们最终在Mac开发者计划中获得了这些证书:

六个证书列表:两个类型Mac开发,四个类型开发者ID安装程序,Mac App分发,Mac安装程序分发,开发者ID应用程序

当我选择一个签署申请时,我发现:

证书选择菜单. 自动:Mac Developer,Mac Distribution,开发者ID:*;  其他在钥匙串中的身份

我是否正确,我应该Developer ID: *用于调试?是否允许没有我公司证书的开发人员签署该应用程序以便能够在本地运行它?

我应该使用什么证书进行发布?

macos xcode release certificate

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

如何在WPF网格中隐藏行?

通过将Height属性设置为0,我一直在WPF网格中隐藏一行.

我期待的东西类似于Visible房产.

是否有更合适的方法来隐藏行?

wpf grid

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

多线程,何时屈服与睡眠

为了澄清术语,yield是线程放弃时间片的时间.我感兴趣的平台是POSIX线程,但我认为这个问题很普遍.

假设我有消费者/生产者模式.如果我想扼杀消费者或生产者,哪个更好用,睡觉还是产量?我最感兴趣的是使用这两种功能的效率.

multithreading sleep yield

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

C#范例:对列表的副作用

我试图进一步了解副作用以及如何控制和应用它们.

在下面的航班列表中,我想设置满足条件的每个航班的属性:

IEnumerable<FlightResults> fResults = getResultsFromProvider();

//Set all non-stop flights description
fResults.Where(flight => flight.NonStop)
        .Select(flight => flight.Description = "Fly Direct!");
Run Code Online (Sandbox Code Playgroud)

在这个表达式中,我对我的列表有副作用.从我有限的知识,我知道前."LINQ仅用于查询 "和"列表中只有少数操作,分配或设置值不是其中之一"和"列表应该是不可变的".

  • 上面的LINQ语句有什么问题,应该如何更改?
  • 我在哪里可以获得有关上述场景的基本范例的更多信息?

c# linq paradigms list side-effects

12
推荐指数
3
解决办法
3032
查看次数

UserControl的目的是什么?

为什么我们真的需要用户控件?

窗口:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wpfApplication1="clr-namespace:WpfApplication1">

    <wpfApplication1:SaveCloseUserControl />

</Window>
Run Code Online (Sandbox Code Playgroud)

用户控制:

<UserControl x:Class="WpfApplication1.SaveCloseUserControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel Orientation="Horizontal">
    <Button Height="30" Content="Save" />
    <Button Height="30"
            Margin="1"
            Content="Cancel" />
</StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

代码背后:

public partial class SaveCloseUserControl : UserControl
{
    public SaveCloseUserControl()
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何理由为什么我应该在UserControl中包装StackPanel(或任何其他控件),如果没有UserControl的以下代码将完全相同.

窗口:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wpfApplication1="clr-namespace:WpfApplication1">

    <wpfApplication1:SaveCloseStackPanel />

</Window>
Run Code Online (Sandbox Code Playgroud)

没有用户控制的堆栈面板:

<StackPanel x:Class="WpfApplication1.SaveCloseUserControl"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Orientation="Horizontal">
    <Button Height="30" Content="Save" />
    <Button Height="30"
            Margin="1"
            Content="Cancel" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

代码背后:

 public partial class SaveCloseUserControl : StackPanel
 {
    public SaveCloseUserControl()
    {
        InitializeComponent(); …
Run Code Online (Sandbox Code Playgroud)

wpf xaml user-controls

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

在Ruby中发送HTTP/2 POST请求

我正在尝试使用基于HTTP/2的新Apple推送通知 API .

我找到了http-2 Ruby gem,但文档并不清楚如何作为客户端发出请求.

如何在Ruby/Rails中发出HTTP/2请求?

ruby ruby-on-rails http http2

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

当用户寻找另一个时间时,在HTML5视频流中计算.m4s段文件后缀

我使用Mp4Box为长MP4视频创建了固定长度的片段.Mp4Box创建一个元信息文件mv_init.mp4和段一样mv_1.m4s,mv_2.m4s...我使用HTML5媒体来源扩展流视频和流是否正常工作.

问题是我无法利用我的HTML5播放器的时间寻找功能.当用户使用搜索栏寻找另一个时间点时,我需要为此获取正确的段文件(mv_{number}.m4s)currentTime.

例如:

  • 视频时长:2小时
  • 段大小:10秒
  • 用户寻求时间:25分钟

25分钟= 25×60秒= 1500秒.由于每个段都是10秒,我需要段号1500/10 = 150.所需的段文件是mv_150.m4s.

计算显然是正确的,但HTML5播放器然后在继续流式传输之前下载更多文件mv_150.m4s.

如何正确计算段文件号,以便在搜索之后,流式传输运行顺畅,无需下载任何额外的文件?

要创建MP4视频的片段,我使用以下命令:

MP4Box -dash 10000 -out video.mpd -dash-profile live -segment-name mv_ -rap video.mp4
Run Code Online (Sandbox Code Playgroud)

video-streaming html5-video media-source mpeg-dash mp4box

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