小编Chr*_*low的帖子

迁移到jquery 1.4

我想将网站从1.3.2升级到1.4,因为我看到有一些良好的性能改进.

  1. 我可以简单地放入或者我应该关注我的插件是否工作?

  2. 它向后兼容吗?

  3. 我应该担心什么?

jquery upgrade

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

使用Ref对COM对象调用方法

我有一个COM对象的实例...它是这样创建的:

Type type = TypeDelegator.GetTypeFromProgID("Broker.Application");
Object application = Activator.CreateInstance(type);
Run Code Online (Sandbox Code Playgroud)

当我尝试调用方法时:

type.GetMethod("RefreshAll").Invoke(application, null);
Run Code Online (Sandbox Code Playgroud)

- > type.GetMethod("RefreshAll")退货null.当我尝试使用所有方法时type.GetMethods(),只有这些方法:

  1. GetLifetimeService
  2. InitializeLifetimeService
  3. CreateObjRef
  4. 的ToString
  5. 等于
  6. GetHashCode的
  7. 的GetType

RefreshAll方法在哪里?我该如何调用它?

c# com reflection

7
推荐指数
2
解决办法
6549
查看次数

MVC3控制器变量可访问性

我是MVC3的新手,来自Winforms背景.我有一个由两部分组成的问题.第一个很简单 - 如果我有一个带有私有非静态变量的Controller,那么对于浏览我的应用程序的每个用户,我是否会为该变量设置一个单独的"实例"?

第二个问题更多是一个普遍的问题......但我不确定要问它的正确的话.=)我们假设我的网络应用程序位于通过网络提供一些文本的服务器上,并且需要将该文本发布给特定的最终用户(通过AJAX),我如何"找到"该用户的会话?我担心的目标是在可能有50个连接到服务器的情况下仅在一个用户的浏览器中发布文本.什么是正确的方法去做?

谢谢!

c# asp.net-mvc-3

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

将R包安装到特定目录

我尝试使用此代码将R包安装到我存储R包的目录中.

install.packages("zoo", lib="/data/Rpackages/")
Run Code Online (Sandbox Code Playgroud)

我收到了这条警告信息:

install.packages("zoo",lib ="/ data/Rpackages /")中的警告:'lib ="/ data/Rpackages /"'不可写

其次,我如何.Renviron在我们的家庭区域创建一个文件并添加该行R_LIBS=/data/Rpackages/

r

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

使用单例模式的简单C++记录器

由于使用Singleton模式实现记录器的泛滥示例,我刚刚为我的程序编写了一个简单的C++记录器.但是,由于已知着名的双重检查锁定方法不再是线程安全的,我想知道我是否应该:

1)忘记在这种情况下使用Singleton模式?

2)即使不安全,仍继续使用双重检查锁定?

3)对每次访问公共接口使用昂贵的纯同步锁定方法?

有什么建议?

c++ logging singleton design-patterns

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

Windows上有posix SIGTERM替代品吗? - (轻轻杀死控制台应用程序)

我有一个由GUI应用程序运行的控制台守护程序.当GUI应用程序终止时,我也想停止守护进程.

我如何在Windows上以温和的方式做到这一点?

在Linux上,我只是使用SIGTERM在Windows上是否有类似的机制用于控制台应用程序?

为了提供更多细节,守护进程应用程序是用python编写的,gui是用C#和windows表单编写的.

.net c# windows winapi sigterm

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

直到按下 alt 键才显示模态通用对话框

我正在构建一个应用程序,它显示某些操作的模式对话框。该模式对话框是使用 Form 构建的,主应用程序窗口作为所有者,在 Form.ShowDialog 方法中作为参数传递。

该模态对话框需要在单击按钮时生成一个通用对话框,(FontDialog) 一个通用对话框也显示为模态窗口。

所以“所有者层次结构”是 (A --> B 表示 A "拥有" B) MainApp --> ModalDialog --> FontDialog

好的,问题是 FontDialog 不会以任何方式显示,除非我按下 ALT 键。该应用程序的行为几乎与预期的一样,即当我调用 FontDialog.ShowDialog() 时,我无法将焦点设置到 MainApp 窗口和 ModalDialog,但是 FontDialog 只是“不可见”,直到我按下 ALT 键(只是那个单一的键),然后出现。

任何人都知道为什么会发生这种情况?我尝试将 FormDialog 的所有者设置为 null(因此使用桌面作为所有者窗口),但它的行为方式同样错误。

提前致谢。

一些代码

public class SnapshotDialogView : Form
{
        /// bla bla bla


        ///
        /// Button click handler
        private void btnChangeFont_Click(object sender, EventArgs e)
        {
            // this.Owner == MainAppWindow
            DialogResult result = fontDialog.ShowDialog(this);

            if (DialogResult.Cancel == result)
                return;

            Presenter.ChangeLabelsFont(fontDialog.Font);
        }
}
Run Code Online (Sandbox Code Playgroud)

啊,是的,还有一件事。如果我在调用 FontDialog.ShowDialog() …

c# modal-dialog winforms

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

MVC3 Ajax.BeginForm OnSuccess无法在Firefox中运行

最终编辑:

在听完Darin Dimitrov的回答之后,我发现问题最终是对Controller方法的AJAX调用UpdateForm()返回一个空字符串.这是我在遇到不同问题后不久前发现必要的修改.传递一个空字符串导致Firefox的解析器窒息(而Chrome和IE显然不在乎),所以我用空字符串替换了空字符串div.

编辑:

感谢Darin Dimitrov在下面提出的建议,我发现我遇到麻烦的原因是每当提交相关表格时都会抛出错误.

JQuery错误

错误显示"节点无法插入层次结构中的指定点".每次提交表单时都会抛出此内容.我在POST数据中注意到它似乎认为这是一个XMLHttpRequest.这是原因(有问题的AJAX请求只是返回HTML)?这是来自Firebug的POST数据:

POST数据1

POST数据2

POST数据3

此错误显示"XML解析错误 - 未找到元素".

仅供参考 - 返回的HTML始终为空字符串...


我有一个在IIS7上运行的MVC3应用程序.在我的一个视图中,我有一个使用Microsoft HTML帮助函数构建的表单:

@using (Ajax.BeginForm("UpdateForm", new AjaxOptions { UpdateTargetId = "TargetDiv", InsertionMode = InsertionMode.InsertAfter, OnSuccess = "ClearTextBox" }))
{
    @Html.TextArea("txtInput", new { id = "txtInput", cols = "20", rows = "5", wrap = "virtual" })
    <input id="send" class="button" type="submit" value="Send"/><br />
} 
Run Code Online (Sandbox Code Playgroud)

当Controller提供此视图时,这将生成以下HTML:

<form action="/RootName/ControllerName/UpdateForm" data-ajax="true" data-ajax-mode="after" data-ajax-success="ClearTextBox" data-ajax-update="#TargetDiv" id="form0" method="post">
     <textarea cols="20" id="txtInput" name="txtInput" rows="5" wrap="virtual"></textarea>    
     <input id="send" class="button" type="submit" value="Send"><br>
</form>
Run Code Online (Sandbox Code Playgroud)

我在这里基本上要做的是获取被 …

c# forms ajax firefox asp.net-mvc-3

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

运行时错误:对象期望在if语句中不起作用

当我删除外部if语句时,addmessage将创建一个链接,txtBillTxtSetSrc单击时将跳转到该字段.在if语句内部显示链接

Microsoft JScript运行时错误:预期的对象".

它没有if语句.为什么它不能用呢?

If Me.txtBillTxtSetSrc.Text.Trim.Length > 0 Then
  validateExpression = "^[BCGHJSR][0-9][0-9]"
  ismatch = Regex.IsMatch((txtBillTxtSetSrc.Text).ToUpper, validateExpression)

  If ismatch = False Then
    tempErrorMsg = LASPBS_Classes.Errors.MainframeError.getError("281W") ' Text Set Must be B01-B99, etc.
    Me.MessageCenter.addMessage(tempErrorMsg, "#", "txtBillTxtSetSrc", "form1", "E")
    Me.MessageCenter.Visible = True
  End If
End If
Run Code Online (Sandbox Code Playgroud)

vb.net visual-studio-2010 jscript

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

跨线程异常 - 仅限环境

控件只能由创建它的线程访问 - 我知道这一点.

  1. 我有一个DataGridView与一个基于BindingList <>的DataSource.
  2. 我有一个工作线程(非GUI)运行一些奇特的计算/比较/等,然后添加/编辑一个对象到/ BindingList <>.
  3. 在计时器上,GUI线程针对BindingList <>刷新自身.

这段代码完美无瑕 - 只要我没有在环境中运行.在BindingList <>上调用.Add()方法的环境中,我得到了这个方便的小错误:

An Exception has occurred
EXCEPTION : Cross-thread operation not valid: Control '' accessed from a thread other than the thread it was created on.
IN METHOD : get_Handle
AT LINE   : 0
CLASS     : System.Windows.Forms.Control
Run Code Online (Sandbox Code Playgroud)

注意被违反的控件的名称是空白的 ...我认为如果问题在于更新BindingList <>,那么如果我在环境中运行则无关紧要.尽管如此,这就是我所看到的. 此外,即使抛出异常,.Add()也能成功完成!!

显然,它在我的生产环境中并不是一件大事(但是?),因为它只发生在Studio中; 和是的,我可以调用GUI线程来执行的添加,或储存在GUI线程一个地方增加了以后检索它们......我不是在寻找一个解决,但更使我感兴趣的答案这个问题:

为什么错误只出现在工作室?

c# multithreading marshalling winforms

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