问题列表 - 第39886页

如何识别图像是黑白还是彩色图像?

我正在研究一个加载位图图像并将其显示在窗口上的示例.我想确定图像是黑白图像还是彩色图像.

请让我知道如何识别它.我想要win32/MFC样本.

问候

winapi mfc image-processing

-1
推荐指数
1
解决办法
399
查看次数

如何将JSON文本转换为PHP关联数组

我将以下JSON对象存储在文本文件(data.txt)中:

{"player":"black","time":"0","from":"2c","to":"3d"}
Run Code Online (Sandbox Code Playgroud)

我用php读到的:

<?php
  $data = file_get_contents('data.txt');
?>
Run Code Online (Sandbox Code Playgroud)

问题:是否有一种简单的方法可以转换$data为PHP关联数组.我尝试过使用json_decode($data);但是没有用,有什么建议吗?

php json

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

在Mathematica中查看截断的消息

是否有可能看到Message被截断的完整版本?IE,我0.105309,0.394682,<<20>>,<<20>>,<<20>>,0.394631Messages窗口看到的东西.我猜是<<20>>代表省略的部分,我如何得到整个事情?

对50个变量的问题调用的函数是FindMaximum.

更新: Simon的答案似乎适用于一般消息,我也发现了一种特定于捕获FindMaximum"非实数"消息的方法.

要获得导致FindMaximum失败且带有"非实数"消息的点,您可以执行以下操作(重新定义Message是我能找到的唯一方法,因为该点未传递给EvaluationMonitorStepMonitor)

Unprotect[Message];
Message[FindMaximum::"nrnum", args___] := (captured = {args}; 
   Print["Captured FindMaximum::nrnum at ", First[{args}]]);
{badvals, badvars, badobj} = ReleaseHold[captured];
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

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

将字符串转换为十进制,保持分数

我试图转换1200.00decimal,但Decimal.Parse()删除.00.我尝试了一些不同的方法,但它总是会删除.00,除非我提供的分数不同于0.

string value = "1200.00";
Run Code Online (Sandbox Code Playgroud)

方法1

 var convertDecimal = Decimal.Parse(value ,  NumberStyles.AllowThousands
       | NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol);
Run Code Online (Sandbox Code Playgroud)

方法2

 var convertDecimal = Convert.ToDecimal(value);
Run Code Online (Sandbox Code Playgroud)

方法3

var convertDecimal = Decimal.Parse(value,
       NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

如何将string包含转换1200.00decimal包含1200.00

c# string decimal

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

WCF服务和IDisposable,我清理托管对象吗?

我已经实现了这样的WCF服务:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Single, UseSynchronizationContext=false)]
public sealed class SynchronizationService : ISynchronizationService, IDisposable
{
   private MemoryStream objectStream;

   ...
}
Run Code Online (Sandbox Code Playgroud)

ISyncrhonizationService具有[ServiceContract(SessionMode = SessionMode.Required)].

如果客户端正确通信并最终使用[IsTerminating = true]调用方法,那么我可以很好地处理objectStream变量.如果由于某种原因服务和客户端之间的通信中断,我想自己从服务端清理objectStream变量,这就是我想实现IDisposable接口的原因.但是看一下MSDN文档(http://msdn.microsoft.com/en-us/library/system.idisposable.aspx)我对此有点怀疑,因为根据文档:

    // Dispose(bool disposing) executes in two distinct scenarios.
    // If disposing equals true, the method has been called directly
    // or indirectly by a user's code. Managed and unmanaged resources
    // can be disposed.
    // If disposing equals false, the method has been called by the
    // runtime from inside the …
Run Code Online (Sandbox Code Playgroud)

wcf

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

密码更改后自动设置注销

在Devise中,如果我更改用户的密码并在数据库中更新后,该站点会立即注销用户.我不想要这种行为 - 我该怎么做.请帮忙.

ruby-on-rails

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

powershell中的哈希表

我正在使用PowerShell开发一个应用程序.我将变量存储在哈希表中.如何在哈希表中保留订单?我希望订单与我填写哈希表时的顺序相同.

powershell hashtable

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

TagBuilder从MVC 3 beta变为RC

TagBuilderASP.NET MVC 3 beta和RC之间的类发生了什么变化?

编译我的项目时,我收到错误:

找不到类型名称"TagBuilder".此类型已转发到程序集'System.Web.WebPages,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'.考虑添加对该程序集的引用.

但是,该程序集在GAC中不存在(也不在" 添加引用"对话框的" .NET"选项卡中.)搜索我的硬盘驱动器也不会显示具有该名称的DLL.

.net asp.net-mvc asp.net-mvc-3

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

OpenGL:渲染到纹理和帧缓冲对象的麻烦

我想将场景渲染到最初为空的纹理.为此,我使用一个Framebuffer对象,我附加一个空的2d纹理和一个深度缓冲区.设置完成后,为了测试,我在场景中绘制了一个简单的四边形.每个顶点都有不同的颜色,所以我最终期望纹理中有一个颜色插值的四边形.然后我使用包含四边形的纹理并将其映射到另一个四边形.所以,我在默认的Framebuffer中有一个四边形,它有一个包含彩色四边形的纹理.我希望这不会太混乱......

无论如何,我必须在这里遗漏一些东西,因为我得到的只不过是灰色的纹理.我基本上遵循了这些非常简单的指示.但是,我无法弄清楚我在这里缺少什么.如果有人能给我一些线索,我将不胜感激.

谢谢沃尔特


这是我到目前为止的代码://创建帧缓冲对象glGenFramebuffers(1,&frameBufferObject);

// create depth buffer
glGenRenderbuffers(1, &depthAttachment);

// create empty texture
int width = 512;
int height = 512;
int numberOfChannels = 3;
GLuint internalFormat = GL_RGB;
GLuint format = GL_RGB;

unsigned char* texels = new unsigned char[width * height * numberOfChannels];

glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

glTexImage2D(GL_TEXTURE_2D, 0, internalFormat, width, height, 0, format, GL_UNSIGNED_BYTE, texels);

glGenerateMipmap(GL_TEXTURE_2D);

delete[] texels;
texels = NULL;

// activate …
Run Code Online (Sandbox Code Playgroud)

opengl rendering render framebuffer texture-mapping

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

如何使用asp.net在Web服务中获取所请求的URL?

我正在编写一个WebService,想要找出客户端用来调用我的WebMethod的URL.

好的..我会详细解释..

假设我有一个webservice(http://myWebservice/HashGenerator/HashValidator.asmx),如下所示

[WebMethod]
public string ValidateCode(string sCode)
{
  //need to check requested url here.The call will be coming from different sites
  //For example www.abc.com/accesscode.aspx
}
Run Code Online (Sandbox Code Playgroud)

请给我一个解决方案.

c# asp.net web-services

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