小编Rob*_*ble的帖子

ASP.NET MVC下的SSL页面

如何在基于ASP.NET MVC的站点中的某些页面上使用HTTPS?

史蒂夫桑德森有一个非常好的教程,如何在预览4上以干燥方式执行此操作:

http://blog.codeville.net/2008/08/05/adding-httpsssl-support-to-aspnet-mvc-routing/

预览5有更好/更新的方式吗?

asp.net asp.net-mvc ssl https

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

在Linux中跟踪本地函数调用的工具

我正在寻找像ltracestrace这样的工具,它可以跟踪可执行文件中的本地定义函数.ltrace仅跟踪动态库调用,而strace仅跟踪系统调用.例如,给定以下C程序:

#include <stdio.h>

int triple ( int x )
{
  return 3 * x;
}

int main (void)
{
  printf("%d\n", triple(10));
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

运行程序ltrace将显示调用,printf因为这是一个标准库函数(我的系统上是一个动态库),strace并将显示启动代码,用于实现printf的系统调用和关闭代码的所有系统调用,但我想要一些能告诉我函数triple被调用的东西.假设优化编译器没有内联本地函数,并且二进制文件没有被剥离(符号被删除),是否有工具可以做到这一点?

编辑

几点澄清:

  • 如果该工具还提供非本地功能的跟踪信息,那也没关系.
  • 我不想重新编译支持特定工具的程序,可执行文件中的符号信息应该足够了.
  • 如果我可以使用该工具附加到现有的进程,就像我可以使用ltrace/strace一样,我会非常高兴.

linux debugging trace

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

Java2D性能问题

我在使用Java2D时遇到了奇怪的现象.我知道sun.java2d.opengl VM参数可以为2D启用3D加速,但即使使用它也有一些奇怪的问题.

以下是我运行的测试结果:

在JComponent
Image 1 = .bmp格式上绘制具有32x32像素图块的25x18地图,图像2 = A .png格式

没有-Dsun.java2d.opengl = true

120 FPS使用.BMP图像1
13 FPS使用.PNG图像2

使用-Dsun.java2d.opengl = true

12 FPS使用.BN图像1
700 FPS使用.PNG图像2

如果没有加速,我假设每次使用drawImage()我都会在软件中进行某种转换,并且在.PNG的情况下大大降低了FPS.但是,为什么加速时,结果会切换(而PNG实际上表现得更快)?!疯狂!

.BMP图像1被转换为TYPE_INT_RGB的图像类型..PNG图像2被转换为TYPE_CUSTOM的图像类型.为了在有和没有opengl加速的情况下获得一致的速度,我必须创建一个图像类型为TYPE_INT_ARGB的新BufferedImage,并将Image 1或Image 2绘制到这个新图像.

以下是运行的结果:

没有-Dsun.java2d.opengl = true

120 FPS使用.BMP图像1
120 FPS使用.PNG图像2

使用-Dsun.java2d.opengl = true

700 FPS使用.BN图像1
700 FPS使用.PNG图像2

我真正的问题是,我可以假设TYPE_INT_ARGB将是所有系统和平台的本机图像类型吗?我假设这个值可能不同.有没有办法让我获得原生值,以便我总能创建新的BufferedImages以获得最佳性能?

提前致谢...

java java-2d

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

如何将多维数组传递给C和C++中的函数

#include<stdio.h>
void print(int *arr[], int s1, int s2) {
    int i, j;
    for(i = 0; i<s1; i++)
        for(j = 0; j<s2; j++)
            printf("%d, ", *((arr+i)+j));
}

int main() {
    int a[4][4] = {{0}};
    print(a,4,4);
}
Run Code Online (Sandbox Code Playgroud)

这适用于C,但不适用于C++.

错误:

cannot convert `int (*)[4]' to `int**' for argument `1' to 
`void print(int**, int, int)'
Run Code Online (Sandbox Code Playgroud)

为什么它在C++中不起作用?需要做出哪些改变?

c c++ arrays multidimensional-array

42
推荐指数
6
解决办法
8万
查看次数

为什么投票机不是开源的?

Sooo ......它只是与编程有关,但我认为这是选举日,对吧?有没有一个很好的理由,为什么他们不是,不一定是任何人可以贡献的开源,但开源,任何人都可以检查来源?

open-source voting

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

寻找一些有趣的C#编程问题

我厌倦了做典型的CRUD编程类型的应用程序.我想研究一些有趣(不太难)的编程问题.有没有网站可以帮助我锻炼大脑?

c#

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

这几天什么时候使用固定点

对于强烈的数字运算,我正在考虑使用固定点而不是浮点数.当然,固定点类型的大小,它将运行在什么CPU上,如果我可以使用(对于英特尔)MMX或SSE或任何新的东西出现的问题...

我想知道这些日子浮点运行速度是否比以往任何时候都快,是否值得考虑固定点?是否有一般的经验法则,我们可以说它的重要性超过百分之几?35,000英尺数值性能的概述是什么?(顺便说一句,我假设大多数计算机都有通用CPU,而不是DSP或专用嵌入式系统.)

floating-point optimization performance numerical fixed-point

22
推荐指数
4
解决办法
3604
查看次数

C中的位掩码

在C中构造位掩码的最佳方法mk设置位,其前面是未设置位,后跟未n设置位:

00..0 11..1 00..0
  k     m     n
Run Code Online (Sandbox Code Playgroud)

例如,k = 1,m = 4,n = 3将导致位掩码:

01111000
Run Code Online (Sandbox Code Playgroud)

c bit-manipulation

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

计算一段时间后加速体的位置

如何在一定时间(例如1秒)后计算加速体(例如汽车)的位置?

对于一个没有加速的移动体,它是一个线性关系,所以我认为它是一个加速的身体,它涉及一个方形的某个地方.

有任何想法吗?

math equation physics

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

将Win16 C代码转换为Win32

一般来说,将16位Windows程序转换为Win32需要做些什么?我确信我不是唯一一个继承代码库的人,并且被震惊地发现潜伏在角落里的16位代码.

有问题的代码是C.

c windows winapi 16-bit

15
推荐指数
2
解决办法
3464
查看次数