问题列表 - 第46552页

从DLL调用函数?

我是C#的新手,我正在努力学习使用DLL.我正在尝试将我的对象包装在DLL中,然后在我的程序中使用它.

public class Foo   // its in the DLL
{
   public int ID;
   public void Bar()
   {
      SomeMethodInMyProgram();
   } 
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试将其打包到DLL但我不能,因为编译器不知道SomeMethodInMyProgram()是什么.

我想用它像:

class Program // my program, using DLL
{
    static void Main(string[] args)
    {
       Foo test = new Foo();
       test.Bar();
    }
 } 
Run Code Online (Sandbox Code Playgroud)

c# dll interop call dllimport

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

在OpenGL中从Shader读取多个纹理单元的问题

我试图在我的着色器中读取两个不同的纹理,一个用于常规纹理,一个用于凹凸贴图.然而,两个Sampler2D都从相同的纹理单元读取.我将制服设置为0和1然而,我将纹理绑定到各自的单位,如下所示:

glActiveTexture(GL_TEXTURE0);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, texMgr->GetTexture("stone")->texture);

glActiveTexture(GL_TEXTURE1);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, texMgr->GetTexture("bump")->texture);
Run Code Online (Sandbox Code Playgroud)

在我的渲染循环中,我将制服设置如下:

shaderMgr->activeProgram()->setUniform1f("tex", 0);
shaderMgr->activeProgram()->setUniform1f("norm", 1);
Run Code Online (Sandbox Code Playgroud)

最后我的着色器代码:

varying vec4 colorVarying;
varying vec4 normalVarying;
varying vec3 lightDirVarying;
varying vec2 textureCoordinateVarying;

uniform sampler2D tex;
uniform sampler2D norm;

void main() {    
    vec4 texColor = texture2D(tex, textureCoordinateVarying);
    vec4 normColor = texture2D(norm, textureCoordinateVarying);
    vec3 newNormal = vec3(2.0 * normColor.x - 1.0, 2.0 * normColor.y - 1.0, 2.0 * normColor.z - 1.0);
    vec3 normal = normalize(normalVarying.xyz + newNormal);
    float diff = max(0.0, dot(normal, normalize(lightDirVarying)));

    gl_FragColor = texColor * …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glsl

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

减少wiimote俯仰/滚动变化

我想使用wiimote来控制没有红外传感器条的光标.我正在使用它的音高和滚动值.问题是,当音高接近0度时,滚动非常不稳定,当音高接近90度时,它本身非常不稳定,但滚动很好.我经常轮询wiimote,所以我平均最后20个音高和滚动值,我可以让光标移动到我想要的位置.唯一的问题是还有很多无法控制的震动.关于如何减少它的任何想法?(或者甚至在没有IR传感器的情况下获得更精确的位置?)

谢谢!

戴夫

c++ wii noise wiimote vibration

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

ActionScript 3.0:Array vs. Vector.<Object>

有没有意义使用Vector.<Object>,或者我应该坚持使用Array

apache-flex flash adobe actionscript flex4

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

结合搜索动作和猛拉

y/y?yank直到特定搜索命中是一个生产力的推动,我靠频繁,但有一些一直困扰我一段时间,我的文档搜索和网络没有迄今取得的回答:你怎么能选择不同的命中在猛拉搜索运动的中间?例如说我有一个包含以下内容的缓冲区:

1: foo bar

2: foo baz

3: This line contains the cursor.
Run Code Online (Sandbox Code Playgroud)

假设我输入y?foo正常模式并意识到我不想要第2行中的foo但它在第1行中出现; 在选择我需要完成拉杆操作的那个之前,我是否可以按下这个键以在不同的命中之间导航?(n和N不适用,因为它们改变了搜索模式)

这个简单的例子对我处理的常用大缓冲区内容不公平,因此我可能无法事先看到搜索命中.此外,有时我可能犯了一个错误,并意识到我想在操作过程中找到另一个事件.基本上,我希望能够在操作期间懒洋洋地改变路线.

vim

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

尝试在Rails中保存嵌套属性时的ActiveRecord :: AssociationTypeMismatch

我阅读了很多关于`has_one关系和嵌套属性的页面,但是没有成功地完成这项工作.任何帮助都会很棒.

每个用户都有_one网络.我正在尝试以一种形式收集两个属性的信息,但不断获得异常ActiveRecord::AssociationTypeMismatch in UsersController#create

传递的参数是:

{"utf8"=>"✓",
 "authenticity_token"=>"I54tm1ovzHEHaXbBLTT+5tqBJv2795sKg978ot3HDBc=",
 "user"=>{"name"=>"Bilbo Baggins",
 "email"=>"bilbo@lotr.com",
 "password"=>"[FILTERED]",
 "password_confirmation"=>"[FILTERED]",
 "network"=>{"home_lng"=>"-87.91894912719727",
 "home_lat"=>"43.03812464542969",
 "center_lng"=>"-87.91894912719727",
 "center_lat"=>"43.03812464542969",
 "radius"=>"500"}},
 "commit"=>"Sign up"}
Run Code Online (Sandbox Code Playgroud)

我猜测参数Network必须以某种方式出现,network_attributes但我不知道如何.

控制器:

def create
    @user = User.new(params[:user])
    if (@user.save)
      sign_in @user
      flash[:success] = "One ring to rule them all!"
      redirect_to @user
    else
      @title = "The journey begins..."
      render 'new'
    end
end
Run Code Online (Sandbox Code Playgroud)

视图:

<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :email %>
<%= f.text_field :email %><br />
<%= f.label :password %>
<%= f.password_field :password …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-forms nested-attributes ruby-on-rails-3

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

WHERE和HAVING有什么区别

看起来WHEREHAVING都有助于过滤行.我想知道是否,我可以使用WHERE ... AND.

我有点困惑.

谢谢你的帮助

t-sql

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

Facebook Graph API返回false

我正在处理好友请求.当用户发送好友请求时,我得到一个request_id作为回复.但是,当我使用此request_id(XXXX)时,如下所示:

https://graph.facebook.com/XXXX/?access_token=YYYYYYYYY
Run Code Online (Sandbox Code Playgroud)

它返回:

false
Run Code Online (Sandbox Code Playgroud)

的access_token似乎是正确的(这里使用的是一个例如只),我失去了什么?虚假是什么意思?我如何获得JSON对象作为返回数据?

facebook facebook-graph-api

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

ASP.NET MVC 3中DropDownListFor的不显眼验证问题

为什么即使我没有在模型中指定[Required]属性,也会触发客户端验证,说我的默认主题字段是必需的?

在此输入图像描述

型号:

public class Site
{
    public int SiteId { get; set; }

    [Required(ErrorMessage = "*")]
    [LocalizedDisplayName("Title")]
    public string Title { get; set; }

    [Required(ErrorMessage = "*")]
    [LocalizedDisplayName("RootDirectory")]
    public string RootDirectory { get; set; }

    [LocalizedDisplayName("DefaultTheme")]
    public int DefaultThemeId { get; set; } // <-- No required attribute here

    [Required(ErrorMessage = "*")]
    [LocalizedDisplayName("ThemesDirectory")]
    public string ThemesDirectory { get; set; }

    public virtual Theme DefaultTheme { get; set; } // <-- No required attribute here
}
Run Code Online (Sandbox Code Playgroud)

查看:

@Html.DropDownListFor(x => x.DefaultThemeId,
new …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc entity-framework-4 unobtrusive-validation asp.net-mvc-3

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

替换所有出现和正则表达式

我正在尝试用HTML标记替换两个连续的换行符<p/>.所以在一个字符串中,例如:

\r\n\r\n\r\n
Run Code Online (Sandbox Code Playgroud)

有两次连续出现\r\n\r\n,

结果应该是:

<p/><p/>
Run Code Online (Sandbox Code Playgroud)

但是使用C#String.Replace,它只会检测到第一次出现而我才会回来:

<p/>\r\n
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有正则表达式大师知道如何使用正则表达式检测它?

编辑:

我认为这个问题有点令人困惑.让我重新说一下.要求应该是只有在"\r\n"标记之前<p/>有另一个"\ r \n"时才用标记替换any .

这样的字符串:

\r\n\r\n\r\n
Run Code Online (Sandbox Code Playgroud)
  • 第一个\r\n,\r\n在它之前没有另一个,没有什么应该做,
  • 第二个\r\n,它\r\n之前有另一个,有资格替换,
  • 第三\r\n,它\r\n之前确实有另一个,也有资格替换.

所以结果应该是:

<p/><p/>
Run Code Online (Sandbox Code Playgroud)

c# regex

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