小编Chr*_*les的帖子

如何在C#中安全地嵌入静态字符串(key)?

我正在寻找一种在WP7应用程序中安全存储API密钥的方法.键是一个字符串,目前硬编码到代码中(见下文).我知道有反射器程序的人可以很容易地看到这个.是否有更好的方法将此密钥打包为我的应用程序的一部分?资源会更安全吗?

string key = "DSVvjankjnersnkaecjnDFSD44VDS23423423rcsedzcadERVSDRFWESDVTsdt";
Run Code Online (Sandbox Code Playgroud)

(这实际上不是关键;))

先感谢您.

.net c# string windows-phone-7 c#-4.0

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

如何在Windows 8应用程序中使用xaml矢量图像作为图像源

我在inkscape中创建了一些资源,并希望在Windows 8应用程序中将它们用作图标.我已经完成了一些阅读和接缝,而.Net 4.5支持SVG,现代的ui配置文件没有.我使用这个工具将svg转换为xaml .

我得到以下xaml.

<Canvas xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="svg2997" Width="744.09448" Height="1052.3622" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
  <Canvas x:Name="layer1">
    <Path Fill="#FFCCCCCC" Stroke="#FF000000" StrokeThickness="1.34377062" StrokeMiterLimit="4" x:Name="path3007" Data="M372.58272,134.72445C167.96301,134.72445 2.06820310000001,300.58818 2.06820310000001,505.20789 2.06820310000001,709.8276 167.96301,875.72241 372.58272,875.72241 577.20243,875.72241 743.06616,709.8276 743.06616,505.20789 743.06616,300.58818 577.20243,134.72445 372.58272,134.72445z M280.73888,251.77484L455.94149,251.77484 455.94149,413.70594 628.16035,413.70594 628.16035,588.97071 455.94149,588.97071 455.94149,773.71514 280.73888,773.71514 280.73888,588.97071 106.22005,588.97071 106.22005,413.70594 280.73888,413.70594 280.73888,251.77484z" />
  </Canvas>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

如果我将它直接添加到我的应用程序xaml,它将呈现但是比例是偏离的.

如果可能的话,我想将它用作图像对象的图像源.

<Image HorizontalAlignment="Left" Height="100" Margin="127,37,0,0" VerticalAlignment="Top" Width="100" Source="Assets/plus_circle.xaml"/>
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

c# xaml vector-graphics inkscape windows-8

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

C#泛型的属性限制

我有以下方法声明:

public static bool SerializeObject<T>(string filename, T objectToSerialize){
Run Code Online (Sandbox Code Playgroud)

我想限制T使用该[Serializable]属性修饰的类型.

以下方法不起作用,因为"Attribute'System.SerializableAttribute'在此声明类型上无效.它仅对'Class,Enum,Struct,Delegate'声明有效.":

public static bool SerializeObject<T>(string filename, [Serializable] T objectToSerialize)
Run Code Online (Sandbox Code Playgroud)

我知道AttributeUsageAttribute(AttributeTargets.Parameter)必须为属性设置才能使用上面的[Serializable]属性并且该属性没有这个集合.

有没有办法限制T标有[Serializable]属性的类型?

c# generics attributes

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

验证TK/Tcl中的条目

我正在尝试验证条目的文本输入.

entry $w.e -validate key -vcmd "entryChanged $w.l $w.e"
Run Code Online (Sandbox Code Playgroud)

我定义了以下回调.

proc entryChanged {l e} {
    puts [$e get]
    return 1
}
Run Code Online (Sandbox Code Playgroud)

问题是get返回条目的先前值,因为直到验证之后才设置新值.我的问题是如何获取新值?(要验证的值)我认为它与某些事情有关-textvariable,但是,我找不到太多关于此的文档.

tk-toolkit tcl

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

Web Audio API 的性能问题

我创建了一个简单的 Web 音频 API 脚本,用于流式传输本地 mp3 并具有增益控制和 3 频段均衡器。

节点设置为将源连接到增益节点,然后切割到低通、带通和高通节点。在连接到目的地之前,这些节点中的每一个都连接到增益。这是一个简单的均衡器。(下图和代码)

这在我的带有 i7 和 16GB RAM 的 Windows 8 桌面上运行良好,但是当我尝试在带有 Celeron 处理器和 2GB RAM 的 Acer C7 Chromebook 上运行它时,音频变得混乱。听起来好像每个分割路径都不同步。听起来节奏也加快了。您可以在下面的 YouTube 视频中看到/听到这一点。

http://youtu.be/mB3gdjUwQfw

赛扬处理器应该能够轻松处理 3 段均衡器。我能做些什么来防止这种情况发生?有没有人在低端硬件上遇到过类似的问题?

一如既往地感谢您的回复。继续精彩。

注意:如果我不拆分音频源,音频播放正常。


简单音频映射

function setupChain(outNode) {
        soundSource = context.createBufferSource();
        soundSource.buffer = audioBuffer;

        volumeNode = context.createGainNode();
        volumeNode.gain.value = gainValue;

        highPassFilter = context.createBiquadFilter();
        highPassFilter.type = 1;
        highPassFilter.frequency.value = 4000;
        highPassGain = context.createGainNode();
        highPassGain.gain.value = highValue;

        medPassFilter = context.createBiquadFilter();
        medPassFilter.type = 2;
        medPassFilter.frequency.value = 2125;
        medPassFilter.Q = 1.1333333333333333;
        medPassGain = …
Run Code Online (Sandbox Code Playgroud)

chromebook web-audio-api

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