小编Val*_*tin的帖子

如何通过添加附加字段来改变 serde_json 值?

所以我有一个Value来自某处的 serde,我想在Value反序列化之前添加额外的“字段”。我正在查看文档,但我不知道该怎么做。

更具体地说,假设我有一个 HashMap,我想将其值合并到 Value 中。

pub fn merge(v: &Value, fields: &HashMap<String, String>) -> Value
Run Code Online (Sandbox Code Playgroud)

rust serde

10
推荐指数
1
解决办法
4784
查看次数

关于GLSL textureGrad的内容和原因

所以我阅读了OpenGL信息页面,textureGrad但它并没有真正解释任何内容.因此,您可以明确指定P相对于X和Y的偏导数

  • 这实际上是做什么的?
  • 当您在没有特定偏导数的情况下进行采样时,OpenGL如何计算衍生物?
  • 为什么纹理采样使用甚至需要衍生物?

我的思绪已被吹嘘.

opengl textures glsl derivative

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

在iPhone上使用OpenAL的问题 - 在两个应用程序上使用alcOpenDevice

我有一个问题,我以为我会问这里.

我在两个应用程序中实现了OpenAL.

问题是如果一个应用程序在后台运行(即我启动它,然后按下HOME按钮启动另一个) - 当我启动另一个应用程序alcOpenDevice失败时.它返回:

2013-12-04 11:39:23.866 Safari Puzzle [4132:4803] 11:39:23.866错误:185:创建聚合音频设备时出错:'nope'

2013-12-04 11:39:23.867 Safari Puzzle [4132:4803] 11:39:23.867警告:219:输入设备为0x39; 'AppleHDAEngineInput:1B,0,1,0:1'

2013-12-04 11:39:23.867 Safari Puzzle [4132:4803] 11:39:23.867警告:223:输出设备为0x2f; 'AppleHDAEngineOutput:1B,0,1,1:0'

2013-12-04 11:39:23.868 Safari Puzzle [4132:4803] 11:39:23.868错误:398:错误'nope'

2013-12-04 11:39:23.869 Safari Puzzle [4132:4503] 11:39:23.869错误:398:错误-66680

2013-12-04 11:39:23.869 Safari Puzzle [4132:70b] 11:39:23.869错误:> aurioc> 783:失败:-10851(启用2,outf <2 ch,44100 Hz,Int16,inter> inf <2 ch,0 Hz,Int16,inter>)

有人帮忙吗?


编辑:

可能只是模拟器 - 在真实设备上两个应用程序都可以正常工作......

iphone openal ios

8
推荐指数
0
解决办法
785
查看次数

最小的无窗口OpenGL上下文初始化

如何使用最少量的代码初始化无窗口OpenGL上下文?

我在这里读到你可以wglCreateContextAttribsARB用来创建无窗口的上下文,但它没有解释如何?

c++ opengl wgl

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

如何在Windows 7上安装SIP和PyQT

我是Python环境的新手,并且真的很难在我的Win 7机器上安装SIP和PyQt.

这是我到目前为止所做的,

  1. 我已经下载了SIP-4.16.9并从zip文件夹中提取了文件
  2. 然后将解压缩的文件夹复制到C:\ Python34\Lib
  3. 启动命令提示符(cmd)并将路径更改为C:\ Python34\Lib
  4. 然后,当我进入python configure.pyC:\ Python34\Lib文件和我得到的回应如下

在此输入图像描述

  1. 在这个阶段,我不知道它是否已成功安装,验证我找了SIP.hC:\Python34\Include(根据上面的响应-红色),但我不能找到任何这样的头文件,所以我想安装具有不成功了.

任何人都可以帮助我,我在这里失踪了什么?

附加系统信息:

  • Windows 7 64位
  • Python 3.4
  • 环境变量(路径:C:\ Python34; C:\ Python34\Lib; C:\ Python34\Lib\site-packages)

注意:以前发过几个问题,但到目前为止它们都没有帮助,我相信我一定会错过一些愚蠢的东西.

谢谢你的时间.

python python-sip

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

如何在 Rust 中设置宏的依赖关系?

我在板条箱中编写了一个宏,并将其导入主项目的主函数中。

宏取决于:

use chrono::{Utc, Local, DateTime, Date};
Run Code Online (Sandbox Code Playgroud)

目前我将依赖项包含在主项目的 Cargo.toml 中。

我需要对所有主要项目做同样的事情吗?或者我可以在宏包的 Cargo.toml 中声明依赖项吗?

//lib.rs //Mymacro 
#[macro_export]
macro_rules! time {
    () => {
        use chrono::{Utc, Local, DateTime, Date};
        let local_datetime: DateTime<Local> = Local::now();
        println!("{:?}",local_datetime);
    }
}
Run Code Online (Sandbox Code Playgroud)
//main.rs // main project
extern crate Mymacro;

#[macro_use]
fn main() {
    time!();
}

// Cargo.toml
[dependencies] 
chrono=""
Run Code Online (Sandbox Code Playgroud)

rust

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

特性 `Borrow&lt;String&gt; 没有为 `&amp;str` 实现

我正在尝试The Rust Programming Language书中的一些示例,并具有以下代码片段:

fn main() {
    let mut map: HashMap<&str, i32, RandomState> = HashMap::new();
    let hello: String = String::from("hello");
    map.insert(&hello, 100);
    println!("{:?}", map); //{"hello": 100}
    let first_hello_score: Option<&i32> = map.get("hello"); // This compiles
    let hello_score: Option<&i32> = map.get(&hello); // This does not compile
}
Run Code Online (Sandbox Code Playgroud)

在运行时cargo check,我看到:

error[E0277]: the trait bound `&str: Borrow<String>` is not satisfied
  --> src/main.rs:26:27
   |
26 |     let hello_score = map.get(&hello);
   |                           ^^^ the trait `Borrow<String>` is not implemented for `&str`

error: …
Run Code Online (Sandbox Code Playgroud)

rust

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

将 Option&lt;impl Trait&gt; 转换为 Option&lt;Box&lt;dyn Trait&gt;&gt;

是否可以将 an 映射Option<impl Trait>到 a Option<Box<dyn Trait>>?如果 的参数new()不是 an Option,则可以将其分配给structwith Some(Box::new(item))。为什么这个可以用而地图却不行?

trait TestTrait {}

impl TestTrait for i32 {}

struct TestStruct {
    item: Option<Box<dyn TestTrait>>
}

impl TestStruct {
    pub fn new(item: Option<impl TestTrait + 'static>) -> Self {
        let item: Option<Box<dyn TestTrait>> = item.map(|i| Box::new(i));
        Self {
            item
        }
    }
}


fn main() {    
    let num:i32 = 0;
    let s = TestStruct::new(Some(num));
}
Run Code Online (Sandbox Code Playgroud)

rust

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

黑客网站 - 加密代码

几天前我注意到我的服务器上的几乎所有php文件都被一些加密代码感染,几乎每个文件都不同.以下是其中一个文件的示例:

http://pastebin.com/JtkNya5m

任何人都可以告诉我这个代码做了什么或如何解码它?

php encryption malware-detection

6
推荐指数
1
解决办法
2804
查看次数

Opengl上下文丢失

有趣的是,到目前为止,我从未丢失过Opengl上下文(其中所有缓冲区资源都被擦除).我目前正在使用OpenGL 4.2,通过SDL 1.2和Win7 64上的GLEW,我的应用程序窗口化,无法在运行时切换到全屏(仅在启动时允许).

在我的开发机器上下文似乎永远不会丢失重新大小,但在其他机器上我的应用程序可能会失去OpenGL上下文(这似乎很少见).由于内存限制(我有很多内存被应用程序的其他部分使用)我没有在系统内存中备份我的gl缓冲区内容(VBO,FBO,Textures等),奇怪的是这不是一个问题.我过去因为背景从未被抹去过.

除了可能在全屏和窗口之间切换之外,很难从谷歌搜索在什么情况下丢失OpenGL上下文(擦除所有GPU内存缓冲区).

回到我的DX时代,上下文丢失可能由于多种原因而发生,我会在发生这种情况时收到通知并从系统内存备份重新加载我的缓冲区.我假设(我可能在这个假设中错了)OpenGL(或像SDL这样的管理库)会为我处理这个缓冲区重载.这在某种程度上甚至是部分正确吗?

我遇到的一个问题是丢失调整大小的上下文,非常不方便,我使用大量的GPU内存,并且必须重新加载所有内容都可以暂停应用程序(比我想要的长).

这是设备相关的事情还是驱动因素依赖?它是设备,驱动程序和SDL版本的某种组合吗?如何检测这样的上下文丢失,以便我能对它作出反应?

标准做法是保留所有gl缓冲区内容的系统内存内容,以便它们可以在上下文丢失时重新加载吗?或者是背景损失是否足够罕见以至于它不是标准做法?

opengl sdl

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

标签 统计

rust ×4

opengl ×3

c++ ×1

derivative ×1

encryption ×1

glsl ×1

ios ×1

iphone ×1

malware-detection ×1

openal ×1

php ×1

python ×1

python-sip ×1

sdl ×1

serde ×1

textures ×1

wgl ×1