问题列表 - 第21654页

在没有获得锁的情况下测试锁?

我有物品,他们得到锁.我想测试他们是否被锁定而没有获得锁定.我们的想法是,如果我TryEnter()的话,我要Exit()如果true只正常检查锁定.

看起来像一个非常基本的问题,它是如何完成的?

c# multithreading locking exit

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

Visual Studio安装项目:获取目标目录

我一直在挖掘谷歌,试图找到合适的方法来确定用户从安装向导中选择的安装路径.

基本上我遇到了一个问题,我的服务无法在它自己的目录中创建文件,因为它缺少适当的权限.我假设解决此问题的正确方法是确保服务所使用的任何帐户都在其文件夹上获得适当的文件权限.

但在我甚至可以解决如何通过.Net设置权限之前,我需要知道安装文件夹.我正在使用一个安装项目,它有一个包含ServiceInstaller控件的Installer类.两者都有Context属性所以我一直在检查为每个相应的安装程序触发AfterInstall事件时可用的参数.我一开始以为我会看到TargetDir属性集,但事实并非如此.然而,我看到AssemblyPath设置并指向相应文件夹的可执行文件.

基本上我只是想确保这是我应该使用的适当方法:

private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e)
{
    string InstallPath = System.IO.Path.GetDirectoryName(serviceInstaller1.Context.Parameters["AssemblyPath"]);;
}
Run Code Online (Sandbox Code Playgroud)

installer windows-services visual-studio-2008

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

编写XPath查询以根据属性和内容匹配元素

我有一些像这样的XML:

<topics>
  <topic id="50"/>
  <topic id="51"/>
  <topic id="52"/>
</topics>

<discussions>
  <discussion type="foo">talked about T50 as Discussion 1000</discussion>
  <discussion type="bar">Food is yummy!</discussion>
  <discussion type="foo">talked about T52 as Discussion 1050</discussion>
</discussions>
Run Code Online (Sandbox Code Playgroud)

给定一个特定的主题ID($topicID),我想做以下事情:

  • 设计一个XPath表达式,如果有包含该文本的<discussion>with type="foo",则为true T$topicID as Discussion <corresponding-discussion-id>.

  • 设计一个XPath表达式,给定$topicID它将提取文本Discussion <corresponding-discussion-id>.

这可能吗?


更新:

对于第一个,我想我需要这样的东西:

exists(
 //discussions/discussion[
  @type="foo" and
  contains(text(), concat($topicId, ??? ))  <-- What goes here? I think we need
 ]                                           some kind of matches(...) around the
)                                            concat(), too.
Run Code Online (Sandbox Code Playgroud)

string xslt xpath expression

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

堆栈上的c ++分配很奇怪

使用g ++的奇怪事情(也许还有其他编译器?):

struct Object {
        Object() { std::cout << "hey "; }
        ~Object() { std::cout << "hoy!" << std::endl; }
};

int main(int argc, char* argv[])
{
        {
                Object myObjectOnTheStack();
        }
        std::cout << "===========" << std::endl;
        {
                Object();
        }
        std::cout << "===========" << std::endl;
        {
                Object* object = new Object();
                delete object;
        }
}
Run Code Online (Sandbox Code Playgroud)

用g ++编写:

===========
hey hoy!
===========
hey hoy!
Run Code Online (Sandbox Code Playgroud)

第一种类型的分配不构造对象.我错过了什么?

c++ oop stackalloc

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

MySQL更新问题

$result=mysql_query(" UPDATE xxxxxx_users SET User_Password='$Password' WHERE FstName='$First' AND LstName='$Last'",$db)  or die ("Password update successful!");
echo "Update failed, unknown user";
Run Code Online (Sandbox Code Playgroud)

当名字和姓氏匹配时,这会正确地更新数据库,而不会影响数据库.我唯一的问题是我总是显示更新失败,未知的用户消息.我做错了什么?谢谢.

php mysql

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

如何用nhibernate批量删除?

如何在没有先拉出内存中的所有对象的情况下删除带有nhibernate的项目?

这是可能的还是我必须使用原始的SQL?

nhibernate

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

在嵌套的母版页代码中访问顶级母版页属性

我有一个嵌套的母版页,它有自己的母版页.父母版页面在其代码后面定义了一个属性.

  Public ReadOnly Property SelectedPage() As String
    Get
      Return _selectedPage
    End Get
  End Property
Run Code Online (Sandbox Code Playgroud)

如何在Page_Load或aspx模板页面后面的子母版页面代码中引用父母版主页面的属性?

.net c# vb.net asp.net

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

复制数据库脱机模式

我一直在使用SMO来传输数据库.使用TransferDatabase任务很容易从c#处理.

对于我目前的项目,这会变慢.我必须切换到脱机模式,数据库是分离和分离的.

从c#开始这样一个过程最麻烦的方法是什么?我知道有SSIS,但如果可能,我不想使用它.在我的机器上安装SSIS有点痛苦.

c# sql-server sql-server-2008

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

Ruby不识别正则表达式的g标志

它是默认隐含在str.scan中吗?默认情况下它是否在str [regex]中关闭?

ruby regex

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

为什么这个C链表程序会给出"分段错误"?

第一个函数读取一个包含一堆'char'的文件,并将它们放在一个链表中.它无法正常工作:(.

#include <stdio.h>
#include <stdlib.h>

struct list {
    char val;
    struct list* next;
};

typedef struct list element;

int lcreate(char* fname, element* list);
int ldelete(element* list);
int linsert(char a, char b, element* list);
int lremove(char a, element* list);
int lsave(char* fname, element* list);



int lcreate(char* fname, element* list) {
    element* elem = list;
    char c = 0;
    FILE * file = NULL;

    file = fopen(fname, "r");

    while ((c = getc(file)) != EOF)
    {
        if(list == NULL) {
            list = (element*)malloc(sizeof(element)); …
Run Code Online (Sandbox Code Playgroud)

c linked-list

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