问题列表 - 第20733页

.NET 2中的唯一列表<T>

什么是

  • 最好是通用的
  • 独特的(IComparable/IEquitable)很有价值

.NET 2的对象集合?

(àla List<T>,或相当于HashSet<T>.NET 3.5,但没有订购商品)

.net collections unique .net-2.0

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

在Mac OS X上检测调试器

我试图检测我的进程是否在调试器中运行,而在Windows中有许多解决方案,在Linux中我使用:

ptrace(PTRACE_ME,0,0,0) 
Run Code Online (Sandbox Code Playgroud)

并检查其返回值,我没有设法在Mac OS X上执行相同的基本检查.我试图使用

ptrace(PT_TRACE_ME,0,0,0)
Run Code Online (Sandbox Code Playgroud)

调用但它总是返回0,即使在gdb下运行.

如果我更改了PT_DENY_ATTACH它的请求正确停止调试,但这不是我想要实现的.有任何想法吗?

c++ debugging macos reverse-engineering process

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

使用C#连接到SQL Server上的现有事务

也许这个问题有点牵强,但我会试一试..
我能以某种方式连接到正在进行的交易吗?
问题是我有[C++程序A]在数据库上执行各种操作,然后调用[C#Program B]在同一个数据库上执行更多操作.
我希望两个程序中的所有操作都在一个事务中运行 - 因此允许回滚.

它有可能吗?

谢谢.

c# sql-server transactions

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

Ruby on Rails:如果你的after_create操作中有50个if-else语句,那会降低你的应用程序的速度吗?

对于一个动作,是否使用50个if-else语句过于耗费资源?

我正在做这样的事情:

if team.players.count > 1
   assign_team_type(..)
elsif team.players.count > 3
   assign_team_type(..)
...
etc.
...
end
Run Code Online (Sandbox Code Playgroud)

另外,在控制器中的create action中放置50个if-else语句而不是after_create方法会更有效吗?或者使用case switch语句更有效率,还是完全避免使用它?

编辑:感谢您的快速回复!该代码用于社区体育锦标赛,根据该团队的球员数量分配球队.我正在尝试根据向该团队添加的玩家数量,为每个团队编写一个团队类型.因此,有1个玩家,3个玩家,5个玩家,7个玩家等的团队,最多200个玩家,总共需要50个if-else语句.

这些陈述发生在players_controller中,在用户访问http:// localhost/players/new之后,添加一个玩家,然后应用程序根据该团队当前有多少玩家决定分配他或她的团队的团队.它非常简单(一个基本的CRUD应用程序只需要这50个if-else语句)

models:

Team (has_many :players)
Player (belongs_to :team)

scaffold team name:string team_type:string
scaffold player team_id:integer name:string
Run Code Online (Sandbox Code Playgroud)

那就是它:)

ruby ruby-on-rails

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

动态内存重新分配问题

任何人都可以告诉我为什么这个程序给出一个调试错误消息
"DAMAGE:正常块(#42)后0x00430050".消息是在线路上生成的(ptr);
我想这个问题与内存的重新分配有关.

#include<stdio.h>
#include<stdlib.h>
#define DELTA 5

void include(int d,int* p,int n,int k,int flag);

void main(void)
{
 int *ptr;     
 int i=0,digit,koef=1;

 ptr=(int *)malloc(DELTA*sizeof(int));  
 fp=fopen("test.txt", "r")) 
 do{    

      fscanf(fp,"%d",&digit);  
      if (!(i % DELTA))
        koef++;
      if(i<(DELTA*koef))
        include(digit,ptr,i,koef,1);
      else
       include(digit,ptr,i,koef,2);
       i++;     
  }

}while(!feof(fp));     

free(ptr);      
}

 void include(int d,int* p,int n,int k,int flag)
 {
    switch(flag){
        case 1: *(p+n)=d;break;
        case 2: if((p=(int *)realloc(p,k*DELTA*sizeof(int)))==NULL){  
               printf("Error!Memory not allocated!\n");
               exit(1);
 }
       *(p+n)=d;break;
 }
}
Run Code Online (Sandbox Code Playgroud)

c

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

在SharePoint中以编程方式检查列所属的字段类型

我们如何通过代码检查列的字段类型是什么?例如,我知道"Country"是SharePoint中的一列,我正在访问它,但我不知道它的类型.如果有任何方法我可以以编程方式检查它然后执行一个动作,例如,如果它是一个查找字段,那么如果我想要它的值,我需要做... lookupvalue country ...或者如果它是一个文本字段,我可以简单地将其值作为字符串.

知道如何获得字段类型吗?

谢谢.

c# sharepoint

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

将bash变量传递给ssh

ssh pvuser@host '. ~pvuser/.profile;/opt/datamart/bin/resmgr -import segp 

-colNames "npath cond type" -line "~Thresholds~Transmission_Auto|_|$r|_|rule|_|"'
Run Code Online (Sandbox Code Playgroud)

我在上面的bash脚本中尝试将变量$ r传递给ssh时遇到了麻烦.

感谢帮助

ssh bash

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

如何使用LINQ2SQL生成WHERE ... IN子句?

从SQL转向LINQ2SQL有时非常简单.以下声明

SELECT user FROM users WHERE lastname='jones'
Run Code Online (Sandbox Code Playgroud)

很容易翻译成

from u in users where u.lastname='jones' select u
Run Code Online (Sandbox Code Playgroud)

但是如何生成以下SQL?

SELECT user FROM users WHERE lastname IN ('jones', 'anderson')
Run Code Online (Sandbox Code Playgroud)

linq linq-to-sql

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

Resources.Designer.cs应该受源代码控制吗?

我有Resources.resx,用于生成Resources.designer.cs.应该检查Resources.designer.cs,还是可以依赖Visual Studio在需要时生成它?

resx visual-studio

29
推荐指数
2
解决办法
8111
查看次数

用g ++链接C++中的错误

请看下面的程序.为什么我收到错误?

#include <stdlib.h>
#include <string>
#include <string.h>
#include <iostream>


using namespace std;

class serverData
{
public:
    static int serverTemp;
    static int server;
};
int main(int argc, char** argv)
{
    string s = "sajad bahmani";
    serverData::server = 90 ;

    const char * a = s.data();
    cout << a[0] << endl;

    return (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)

结合起来,我在尝试链接时遇到此错误:

build/Debug/GNU-Linux-x86/main.o: In function `main':
/home/sb23/pr/main.cpp:14: undefined reference to `serverData::server'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

c++ linker g++

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