小编Cod*_*key的帖子

F#printf字符串

我很困惑

let test = "aString"

let callMe =
    printfn test
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?在编译时抛出以下错误:

类型'string'与'Printf.TextWriterFormat <'a>'类型不兼容

这很好用:

printfn "aString"
Run Code Online (Sandbox Code Playgroud)

string printf f#

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

C++两个库依赖于相同的lib但不同的版本?

如果我使用GCC编译器在C++中使用库A,B和C. Lib A和B都依赖于C,但它们的版本不同.我可以在另一个程序中一起使用A和B吗?或者A和B所需的不同版本是否会发生冲突?我该如何解决这个问题呢?

c++ dependencies gcc

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

最大化整数和的组合数

基本上,给定一个正的非零数字的排序列表,比如{1,4,5},更改列表中的单个数字以最大化可能的不同组合.以上给出了1,4,5,6,9,10,即六种组合.如果我们要改变4到2所以我们有{1,2,5},我们得到1,2,3,5,6,7,8,即7种组合.

我需要找到一个数字x来添加到列表的单个数字,以最大化组合的数量.x应该是最小的abslout值,我们可以加或减.

我通过枚举使用蛮力来完成它,它在指数时间内运行很多次.因此,对于较大的问题,这是不可行的.现在我需要快速完成.

只检查组合数是指数时间吗?我必须找到确切的最佳解决方案.

解决这个问题的关键词是什么?我试图找到一个重复,所以我可以使用动态编程和某种分支和绑定来限制爆炸,但它是没用的.

我已经研究了切割机,子集和其他许多组合优化问题,看看我是否能找到一些想法.但我不明白.简单地验证解决方案是指数时间.

optimization combinatorics

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

VAO/VBO的OpenGL结构用于带有运动部件的模型?

我来自这个问题:

opengl vbo建议

我使用OpenGL 3.3并且不会使用已弃用的功能.我使用Assimp导入我的搅拌机模型.但我有点困惑的是,我应该把它们分成VAO和VBO的多少.

首先是一个小问题.我使用glDrawElements,这意味着我不能交错我的顶点属性,或者VAO可以使用glVertexAttribPointer和glDrawElements偏移来计算我的顶点位置在哪里?

我猜的主要问题归结为我如何为具有多个运动部件和多个网格的模型构建我的VAO/VBO.部分.

assimp中的每个节点都可以包含多个网格,其中每个网格都有纹理,顶点,法线,材质等.assimp中的节点包含转换.说我有一艘装有大炮炮塔的船.我希望能够在炮塔上进行掠夺.这是否意味着我将使船舶节点与包含其属性(或多个VBO等)的每个网格的VBO分离.我猜它就像

draw(ship);    //call to draw ship VAO
pushMatrix(turretMatrix)  //updating uniform modelview matrix for the shader
draw(turret);  //call to draw turret VAO
Run Code Online (Sandbox Code Playgroud)

我还没有完全理解UBO(统一缓冲对象),但似乎我可以传递多个制服,这会帮助我在一个VAO中包含一个带有可移动部件的完整模型吗?

opengl vbo

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

在Windows上使用UTF-8开发R包

我在一个非英语国家.我们需要能够在代码中使用我们的本地语言进行开发.

我正在尝试开发一个包但遇到编码问题.这个包基本上只是我组织代码的一种方式.这意味着它包含列名和数据值的魔术字符串,例如:

data %>% select("Åsen", Region) %>% filter(Region == "Åholt")
Run Code Online (Sandbox Code Playgroud)

Å当我尝试运行它时,包含在我的包中定义的函数中的代码将失败并转换为一些奇怪的字符,导致它失败,因为没有包含所述奇怪字符的列或数据.

我的所有源代码文件都使用UTF-8编码.

用英语进行开发不是一种选择.

我的包描述文件中有以下设置:

Depends: R (>= 3.30)
Encoding: UTF-8
Run Code Online (Sandbox Code Playgroud)

编辑:

options(encoding = "UTF-8")在我调用我的包的主脚本的顶部使用似乎解决了我的包代码中包含非ascii字符的问题.

任何了解更多相关信息的人都可以对此有所了解吗?

windows r utf-8 character-encoding

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

WPF 同一系列的多个字体文件

我有以下字体文件。

MyFont-Regular.tff

MyFont-Bold.tff

MyFont-Italic.tff

我该如何使用它们?

我可以做以下事情,

<TextBlock 
FontFamily="/Fonts/MyFont/MyFont-Regular.ttf#My Font"
Text="This is my font"/>
Run Code Online (Sandbox Code Playgroud)

如果我不想使用斜体和粗体等样式怎么办?我不能声明它My Font由多个文件组成,每个文件都包含字体样式吗?

wpf fonts winrt-xaml

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

如何将TensorFlow tf.print与非大写p一起使用?

我在自定义损失函数中有一些TensorFlow代码。

我正在使用 tf.Print(node, [debug1, debug2], "print my debugs: ")

它工作正常,但TF说tf.Print是被描述的,一旦我更新TensorFlow并且我应该使用`` tf.**p**rint()p'' 小将被删除。

我尝试使用tf.print与我相同的方式,tf.Print()但无法正常工作。一旦我在Keras中安装了模型,就会出现错误。不像tf.Printtf.print似乎可以吸收任何东西**kwargs,那么我应该给它什么呢?与tf.Print它不同的是,似乎没有返回我可以注入到计算图中的内容。

确实很难搜索,因为所有在线信息都与有关tf.Print()

有人可以解释如何使用tf.print()吗?

编辑:示例代码

def custom_loss(y_true, y_pred):
    loss = K.mean(...)
    print_no_op = tf.Print(loss, [loss, y_true, y_true.shape], "Debug output: ")
    return print_no_op

model.compile(loss=custom_loss)
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

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

Azure VNET 子网委派

有人可以帮助解释 Azure 中的子网委托吗?

我读过以下文章,但它并没有真正解释任何内容: https ://learn.microsoft.com/en-us/azure/virtual-network/subnet-delegation-overview

什么目的?我什么时候需要它?

azure vnet

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

使用模板和样式的可编辑树视图节点

我正在尝试在WPF中创建一个可编辑的树视图节点.我读了这篇文章.但他将最重要的部分排除在"家庭作业"之外,并以现在缺失的图片的形式给出了暗示.它使整个博客文章对我无用.否则我认为它非常好.

我有以下树视图模板,我遗漏了属性.

            <HierarchicalDataTemplate>
                <StackPanel>
                    <Image/>
                    <TextBlock/>
                </StackPanel>
            </HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)

创建一个新的DataTemplate

            <DataTemplate x:Key="editableName">
                <TextBox/>
            </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

选择树视图中的节点时,使用以下触发器更改模板.

<Style TargetType="{x:Type TreeViewItem}">    
 <Style.Triggers>
   <Trigger Property="IsSelected" Value="True">
       <Setter Property="SOMEPATH!!!" Value="{StaticResource editableName}" />
   </Trigger>
 </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

我需要在HierarchicalDataTemplate/StackPanel/TextBlock.HeaderTemplate中插入数据模板的路径是什么?来自TreeViewItem中的此触发器.

或者我是以错误的方式来做这件事的?

非常感谢您的帮助

wpf treeview templates styles

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

在Linux C++中终止阻塞IO

我在c ++中使用多线程在linux上进行串行IO.目前我正在使用阻止读取.这让我无法阻止阻塞read()中的线程,除非强行终止或中断线程或使用像pthread取消之类的东西.现在遍布网络,我看到人们尖叫着人们建议他们需要终止来自阻塞IO的线程.通常它涉及内存泄漏.只要你正确清理,是否有一些神奇的内存泄漏可能出现在线程中断之外?

try
{
    while(true)
    {
        blocking_read(fd,buffer,512);
    }
}catch(interrupt_exception)
{

}
//clean up, close fd, release heap memory, usual stuff
Run Code Online (Sandbox Code Playgroud)

或者是我唯一的替代方案,如下所示或实现更高级别的协议,确保阻塞读取接收到签名输入,使其能够自行关闭.

try
{
    while(running)
    {
        nonblocking_read(fd,buffer,512);

        if(cancel)
            running = false; //break return etc
    }
}

//clean up, close fd, release heap memory, usual stuff
Run Code Online (Sandbox Code Playgroud)

所以,如果你中断线程导致它抛出异常,那么read()中是否会发生一些魔术内存泄漏.

或者我应该不关心并让析构函数杀死线程(我假设当你删除持有线程的对象时线程终止)?并在那里清理?喜欢

class MyClass{
    int fd;    
    Thread* myThread;
    ~MyClass(){
        delete myThread;
        close(fd);
    }
};
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

c++ linux io multithreading

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