问题列表 - 第6277页

我可以欺骗HttpRequest.Current.Request.IsLocal吗?

我正在运行一个Web应用程序,它显示一些调试行为,如果它在本地运行 - 引用资源字符串等 - 我想在我的笔记本电脑上演示应用程序,我将无法访问互联网,所以它必须是本地的.

该应用程序使用HttpContext.Current.Request.IsLocal来确定它是否在本地运行 - 有什么方法可以欺骗它吗?即使我确实在本地运行,我还是想把它变成"假".

我确实可以访问源代码(并且意识到我可以演示一个"IsLocal"检查被注释掉的构建),但是不想为这个演示做一个特殊的构建.如果需要,我会这样做,但我宁愿使用现有的代码库.

asp.net httpcontext

10
推荐指数
2
解决办法
6494
查看次数

Postgresql的string.Format(“ {0:s}”,DateTime.Now)等价的是什么?

PostgreSQL中可排序的datetime / timestamp varchar等效于什么?

Console.WriteLine("{0:s}", DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

样本格式输出:

2000-05-04T15:30:59
Run Code Online (Sandbox Code Playgroud)

这可以工作,现在选择SELECT :: varchar,输出为'2009-03-25',但仅适用于日期类型,想知道时间戳等效于什么。

注意,我知道日期本身是可排序的,我只是遇到.NET和Mono之间的DateTime不兼容,所以我只是将日期/时间戳类型作为varchar传输(远程),底层数据库类型仍然是正确的日期/时间戳字段类型。对于那些遇到相同问题的人,解决方法是在检索数据时将日期转换为varchar,并在保存时将varchar转换为最新。

postgresql varchar date

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

我听说i ++不是线程安全的,++我是线程安全的吗?

我听说i ++不是一个线程安全的语句,因为在汇编时它减少了将原始值存储为某个地方的temp,递增它,然后替换它,这可能被上下文切换中断.

但是,我想知道++ i.据我所知,这将减少为单个汇编指令,例如'add r1,r1,1',因为它只有一条指令,所以它不会被上下文切换中断.

任何人都可以澄清吗?我假设正在使用x86平台.

c c++ multithreading

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

我可以使用带有OpenGL glTexImage2D功能的灰度图像吗?

我的纹理只有一个通道,因为它是一个灰度图像.当我将像素传递给glTexImage2D时,它会变成红色(显然是因为通道1是红色; RGB).

glTexImage2D(
    GL_TEXTURE_2D, 0, GL_RGBA,
    dicomImage->GetColumns(), dicomImage->GetRows(),
    0, GL_RGBA, GL_UNSIGNED_BYTE, pixelArrayPtr);
Run Code Online (Sandbox Code Playgroud)

我是否更改了GL_RGBA?如果是这样,该怎么办?

c++ opengl textures

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

ActiveRecord - 查询多态关联

我正在使用多态关联来跟踪我的项目中的注释.所有非常直接的东西.

我遇到的问题是基于多态关联查询并从Comment模型加入到它的所有者.

所以......

我有一个评论模型

class Comment < ActiveRecord::Base
  belongs_to :commentable, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)

和ForumTopics模式:

class ForumTopic < ActiveRecord::Base
  has_many :comments, :as => :commentable
end
Run Code Online (Sandbox Code Playgroud)

我还有其他几个"可评论"的模型,现在并不重要.所有这一切都有效.

我想要做的是找到属于具有指定条件的ForumTopic的所有注释(在这种情况下,'featured'== true).

当我尝试使用finder加入模型时:

@comments = Comment.find(:all 
            :joins => :commentable
            :conditions => ["forum_topics.featured = ? ", true] 
            )
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法急切加载多态关联:可评论

使用AR"包含语法":

@comments = Comment.find(:all 
            :include => :forum_topics
            :conditions => ["forum_topics.featured = ? ", true] 
            )
Run Code Online (Sandbox Code Playgroud)

收益:

未找到名为"forum_topics"的协会; 也许你拼错了吗?

如果我尝试使用表名而不是关联名(字符串而不是符号)加入:

@comments = Comment.find(:all,
            :joins => "forum_topics",
            :conditions => ["forum_topics.featured = ? ", true] 
            )
Run Code Online (Sandbox Code Playgroud)

我知道了:

Mysql …

ruby activerecord ruby-on-rails polymorphic-associations

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

为什么DataBinding第二次无效?

我更改BindingSource的数据源时得到的错误

"数据绑定找不到适合所有绑定行的行,适合所有绑定"

        this.RemoveAllBindings(); // My work-around for the meantime

        bdsOrder.DataSource = _ds.Tables["orders"]; // errors here on second time around(first time is blank datatable, second time is when i open existing record, then it errors), dataset comes from Remoting
        bdsOrderDetail.DataSource = _ds.Tables["order_detail"];

        bdsPhoto.DataSource = _ds.Tables["order_photo"];
        bdnPhoto.BindingSource = bdsPhoto;
Run Code Online (Sandbox Code Playgroud)

我的Helper扩展方法解决了困扰"数据绑定无法找到行......"的错误.

namespace MycComponentExtension
{
    public static class Helper
    {
        public static void RemoveAllBindings(this Form form)
        {
            RemoveAllBindings((Control)form);
        }

        private static void RemoveAllBindings(this Control root)
        {
            foreach (Control c in root.Controls)
            {
                if (c.Controls.Count …
Run Code Online (Sandbox Code Playgroud)

c# data-binding datasource bindingsource winforms

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

NHibernate Fluent与属性

我有兴趣将一些NHibernate配置/映射移动到代码中以帮助解决一些维护问题.任何人都可以提供Fluent NHibernate与NHibernate.Mapping.Attributes的任何建议/优缺点/比较吗?

我对Java Hibernate注释有一些经验,我很喜欢,但我很好奇NHibernate属性是否具有可比性,以及Fluent是否提供了应该考虑的任何重大上行/下行.

nhibernate attributes nhibernate-mapping fluent-nhibernate

14
推荐指数
1
解决办法
4720
查看次数

在Mac OS X中运行.exe文件

我是Mac用户,希望使用Process和Runtime类从我的Java进程运行一些.exe文件.

我知道在Mac OS X中通常无法执行.exe文件.

是否有一个Mac应用程序可以包装这些.exe文件,以便它们可以执行?Apple自己提供什么吗?

我现在使用的替代方法是在Windows中运行Java进程.然而,一般来说这很麻烦.

java macos exe

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

使用LinkLabel控件的键盘快捷键

我注意到,在标准.NET WinForms表单中分配给linklabel控件的键盘快捷键无法正常工作.

我创建了一个LinkLabel控件实例,并将Text属性指定为"Select&All".对于大多数控件(标签,按钮,单选按钮等),这将导致Alt+ A成为触发默认事件(Clicked)的指定键盘快捷键.LinkLabel没有发生这种情况(虽然它可以用于其他控件)

  • 我已经验证键盘快捷键不重复.
  • 我检查了快捷方式是否设置焦点而不是触发Clicked.重点保持不变.
  • 我已验证UseMnemonic属性设置为true.

有任何想法吗?


谢谢查理的正确答案.正是我需要的.我做了一些修改,因为这段代码片段不会按原样编译.LinkLabelLinkClickedEventArgs需要一个LinkLabel.Link作为构造参数,而不是谢谢LinkLabel.

class LinkLabelEx : LinkLabel
{
    protected override bool ProcessMnemonic(char charCode)
    {
        if (base.ProcessMnemonic(charCode))
        {
            if (this.Links.Count == 0)
                return false;
            OnLinkClicked(new LinkLabelLinkClickedEventArgs(this.Links[0]));
            return true;
        }
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# keyboard-shortcuts linklabel winforms

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

在哪里停止/销毁Android服务类中的线程?

我通过以下方式创建了一个线程服务:

public class TCPClientService extends Service{  
...

@Override
public void onCreate() {
    ...
    Measurements = new LinkedList<String>();
    enableDataSending();    
}

@Override
public IBinder onBind(Intent intent) {
    //TODO: Replace with service binding implementation
    return null;
}

@Override
public void onLowMemory() {
    Measurements.clear();
    super.onLowMemory();
}

@Override
public void onDestroy() {
    Measurements.clear();
    super.onDestroy();
    try {
        SendDataThread.stop();
    } catch(Exception e){
        ...     
    }

}

private Runnable backgrounSendData = new Runnable() {

    public void run() {
        doSendData();
    }
};

private void enableDataSending() {
    SendDataThread = new Thread(null, …
Run Code Online (Sandbox Code Playgroud)

java service multithreading android

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