小编Rob*_*Rob的帖子

您如何计算Visual Studio解决方案中的代码行?

是否可以在整个解决方案中找到代码行数?我听说过MZ-Tools,但它是否有开源的等价物?

lines-of-code code-metrics line-count visual-studio

765
推荐指数
15
解决办法
40万
查看次数

HTML5 Canvas到PNG文件

我正在尝试将HTML5画布转换为图像.这是我到目前为止所得到的:

var tmp_canvas = document.getElementById('canvas');
var dataURL = tmp_canvas.toDataURL("image/png");
$('#thumbnail_list').append($('<img/>', { src : dataURL }).addClass('image'));
Run Code Online (Sandbox Code Playgroud)

但问题是我得到这个代码:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAEsCAYAAADtt+XCAAAgAElEQVR4nNS6Z1xVaZbvv/c+CVOZc6mYEMlJMZRizgljGRARs6AgOSMGQATBSM5ZyTkoOQkSzJWrp3t6etLt6Z7pmf/c++L7f3EOiBZW2dM9dz73xfdzztl7n3Oe/Txrrd9a69mCTC4gkwvIZAKSTECUBARRQBA+jii+46f.......class="image">
Run Code Online (Sandbox Code Playgroud)

我想要一个用户可以下载的普通图像路径!

有帮助吗?

javascript html5 canvas

47
推荐指数
3
解决办法
8万
查看次数

为什么在使用实体框架时重新启动DbContext?

我不知道是否有更好的方法来使用,DbContext因为在使用WCF时不建议将其设置为静态.所以我们每次想要访问数据库时都会创建它.

了解使用实体框架的所有优点,有些变得无用,因为我们DbContext每次都在重新创建; 因为要考虑创建大实体模型的过程,所以可能会导致更多开销.

你有什么意见?

.net c# wcf entity-framework-4 dbcontext

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

c得到整数的第n个字节

我知道你可以通过使用获得第一个字节

int x = number & ((1<<8)-1);
Run Code Online (Sandbox Code Playgroud)

要么

int x = number & 0xFF;
Run Code Online (Sandbox Code Playgroud)

但我不知道如何获得整数的第n个字节.例如,1234是00000000 00000000 00000100 11010010作为32位整数如何获得所有这些字节?第一个是210,第二个是4,最后两个是0.

c byte bit-shift shift

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

html5 canvas一般性能提示

我正在为html5画布开发游戏,主要针对移动设备.画布调整到最大可用分辨率,因此几乎可以制作全屏游戏.

在一个1024x786画布的ipad上; 在这样的分辨率下,我注意到帧速率显着下降.在iPhone上480x320这样的小分辨率游戏运行顺畅!我想这是因为该设备的填充率有限.

无论如何,我想尽可能地优化.如果您能发布有关html5 canvas开发的任何一般性能提示,我将非常感激.

javascript performance html5 canvas mobile-safari

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

使用三元运算符分配?

我在Perl 5.8上,我需要指定一个默认值.我最终这样做了:

if ($model->test) {
    $review = "1"
} else {
    $review = ''
}
Run Code Online (Sandbox Code Playgroud)

$model->test将是"1"或未定义.如果有某些内容$model->test,则将$review"1"设置为等于''.

因为它不是Perl 5.10我不能使用新的时髦定义的或运算符.我的第一反应是使用这样的三元运算符......

defined($model->test) ? $review = "1" : $review = '';
Run Code Online (Sandbox Code Playgroud)

但那也不起作用.

有谁知道如何更有效地分配这个?珍妮

variables perl ternary-operator

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

如何取消ComboBox SelectionChanged事件?

是否有一种简单的方法来提示用户确认组合框选择更改,如果用户选择"否",则不处理更改?

我们有一个组合框,更改选择将导致数据丢失.基本上用户选择一种类型,然后他们就能输入该类型的属性.如果他们更改了类型,我们会清除所有属性,因为它们可能不再适用.问题是,在选择之下,您SelectionChanged再次提出事件.

这是一个片段:

if (e.RemovedItems.Count > 0)
{
    result = MessageBox.Show("Do you wish to continue?", 
        "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning);

    if (result == MessageBoxResult.No)
    {
        if (e.RemovedItems.Count > 0)
            ((ComboBox)sender).SelectedItem = e.RemovedItems[0];
        else
            ((ComboBox)sender).SelectedItem = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有两个解决方案,我都不喜欢.

  1. 用户选择"否"后,删除SelectionChanged事件处理程序,更改所选项目,然后SelectionChanged再次注册事件处理程序.这意味着您必须在类中保留事件处理程序的引用,以便您可以添加和删除它.

  2. 创建一个ProcessSelectionChanged布尔值作为类的一部分.始终在事件处理程序的开头检查它.在我们更改选择之前将其设置为false,然后将其重置为true.这将工作,但我不喜欢使用标志基本上使事件处理程序无效.

任何人都有替代解决方案或改进我提到的?

c# wpf combobox selectionchanged

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

如何在Entity Framework中查询整数列中的"starts with"?

我有一个列被定义为EF(代码优先)中的整数.我想用"start with"来搜索它.现在,我可以这样做:

Where(x => SqlFunctions.StringConvert((double)x.AccountNumber).StartsWith(searchTerm))
Run Code Online (Sandbox Code Playgroud)

然而,SqlFunctions.StringConvert()转换为T-SQL函数STR(),由于我无法理解的原因而留下了结果.

此外,我无法使用,string.TrimStart()因为实体框架不支持它.

任何人都可以提供任何帮助吗?

linq search entity-framework ef-code-first

17
推荐指数
1
解决办法
5838
查看次数

使用nnet进行预测,我做得对吗?

我对R和AI/ML技术还很陌生.我想用神经网络进行预测,因为我是新手,我只想知道这是不是应该怎么做.

作为测试用例,我sin()基于之前的2个值预测值.对于训练我创建的数据帧与y = sin(x),x1 = sin(x-1),x2 = sin(x-2),然后使用公式y ~ x1 + x2.

它似乎有效,但我只是想知道这是否是正确的方法,或者是否有更惯用的方式.

这是代码:

require(quantmod) #for Lag()
requre(nnet)
x <- seq(0, 20, 0.1)
y <- sin(x)
te <- data.frame(y, Lag(y), Lag(y,2))
names(te) <- c("y", "x1", "x2")
p <- nnet(y ~ x1 + x2, data=te, linout=TRUE, size=10)
ps <- predict(p, x1=y)
plot(y, type="l")
lines(ps, col=2)
Run Code Online (Sandbox Code Playgroud)

谢谢

[编辑]

这对预测电话有好处吗?

t2 <- data.frame(sin(x), Lag(sin(x)))
names(t2) <- c("x1", "x2")
vv …
Run Code Online (Sandbox Code Playgroud)

r machine-learning idiomatic neural-network

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

更快地检查C中的全零缓冲区的方法?

我正在寻找一种更快的方法来完成这个:

int is_empty(char * buf, int size) 
{
    int i;
    for(i = 0; i < size; i++) {
        if(buf[i] != 0) return 0;
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我意识到我正在寻找一种微观优化,除非在极端情况下,但我知道存在更快的方法,我很好奇它是什么.

c optimization performance buffer

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