小编Bre*_*ett的帖子

C#SQL Server - 将列表传递给存储过程

我从我的C#代码调用SQL Server存储过程:

using (SqlConnection conn = new SqlConnection(connstring))
{
   conn.Open();
   using (SqlCommand cmd = new SqlCommand("InsertQuerySPROC", conn))
   {
      cmd.CommandType = CommandType.StoredProcedure;

      var STableParameter = cmd.Parameters.AddWithValue("@QueryTable", QueryTable);
      var NDistanceParameter = cmd.Parameters.AddWithValue("@NDistanceThreshold", NDistanceThreshold);
      var RDistanceParameter = cmd.Parameters.AddWithValue(@"RDistanceThreshold", RDistanceThreshold);

      STableParameter .SqlDbType = SqlDbType.Structured;
      NDistanceParameter.SqlDbType = SqlDbType.Int;
      RDistanceParameter.SqlDbType = SqlDbType.Int;

      // Execute the query
      SqlDataReader QueryReader = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

我的存储过程是相当标准的但是加入了QueryTable(因此需要使用存储过程).

现在:我想List<string>在参数集中添加一个字符串列表.例如,我的存储过程查询如下所示:

SELECT feature 
FROM table1 t1 
INNER JOIN @QueryTable t2 ON t1.fid = t2.fid 
WHERE title IN <LIST_OF_STRINGS_GOES_HERE>
Run Code Online (Sandbox Code Playgroud)

但是,字符串列表是动态的,几百长.

有没有办法将字符串列表传递List<string> …

c# sql stored-procedures

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

使用具有最大同时进程数的multiprocessing.Process

我有Python代码:

from multiprocessing import Process

def f(name):
    print 'hello', name

if __name__ == '__main__':
    for i in range(0, MAX_PROCESSES):
        p = Process(target=f, args=(i,))
        p.start()
Run Code Online (Sandbox Code Playgroud)

运行良好.但是,它MAX_PROCESSES是可变的,可以是1和之间的任何值512.由于我只在具有8内核的机器上运行此代码,因此我需要了解是否可以限制允许同时运行的进程数.我已经调查过了multiprocessing.Queue,但它看起来并不像我需要的那样 - 或许我正在错误地解释文档.

有没有办法限制同时multiprocessing.Process运行的数量?

python multithreading multiprocessing

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

iOS - 应用关闭时的CoreLocation和地理围栏

我已经阅读了许多关于地理围栏我的iOS应用程序的教程(例如,这里),但没有提到iOS是否允许在关闭应用程序时处理任何特定于应用程序的位置数据.

例如,据我所知,当应用程序处于后台时,这些服务仍然会持续存在(如果编码正确),但是当用户双击主页按钮并关闭应用程序时呢?还能获得位置数据吗?

objective-c core-location ios geofencing

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

C#在新线程中调用方法

我正在寻找一种方法来调用新线程上的方法(使用C#).

例如,我想呼吁SecondFoo()一个新的线程.但是,我希望在SecondFoo()完成时终止该线程.

我已经看到了几个线程的例子C#,但没有一个适用于我需要生成的线程终止自身的特定场景.这可能吗?

如何强制生成的线程Secondfoo()在完成后终止运行?

有没有人遇到过这方面的例子?

c# multithreading

42
推荐指数
4
解决办法
14万
查看次数

Python - 如何用右侧和左侧的空格填充字符串?

我有两个场景,我需要在左右两个方向(在不同的情况下)填充具有一定长度的空格的字符串.例如,我有字符串:

TEST
Run Code Online (Sandbox Code Playgroud)

但我需要使字符串变量

_____TEST1
Run Code Online (Sandbox Code Playgroud)

这样实际的字符串变量长度为10个字符(在这种情况下由5个空格引导). 注意:我正在显示下划线来表示空格(否则,降价在SO上看起来不正确).

我还需要弄清楚如何反转它并从另一个方向填充空白:

TEST2_____
Run Code Online (Sandbox Code Playgroud)

是否有任何字符串辅助函数来执行此操作?或者我需要创建一个字符数组来管理它?

还要注意,我正在尝试将字符串长度保持为变量(我在上面的示例中使用了10的长度,但我需要能够更改它).

任何帮助都是极好的.如果有任何python功能来管理这个,我宁愿避免从头开始写一些东西.

谢谢!

python string

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

来自iOS中CALayer的UIImage

在我的应用程序中,我创建了一个CALayer(有几个子层 - CALayer由添加为子层的形状组成).

我正在尝试创建一个UIImage我将能够上传到服务器(我有这个代码).但是,我无法弄清楚如何添加CALayer到a UIImage.

这可能吗?

objective-c calayer uiimageview uiimage ios

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

UITextField自动完成?

我试图弄清楚是否有办法在UITextField特定值中实现自动完成功能.

我知道UITextField可以使用iPhone字典做到这一点(就像在Safari中搜索谷歌等),但我希望能够以编程方式将其更正为我指定的某些值.

这该怎么做?

autocomplete objective-c uitextfield ios

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

替换UINavigationController层次结构中的UIViewController

我有一个iPhone应用程序,它使用UINavigationController应用程序导航的标准实现.

我试图找出一种方法来替换层次结构中的视图控制器.换句话说,我的应用程序加载到一个rootViewController用户按下按钮时,应用程序将推送到firstViewController.然后用户按下另一个按钮以将应用程序导航到secondViewController.再次使用导航到另一个视图控制器,thirdViewController.但是,我希望它的BackButton thirdViewController弹回到firstViewController.

基本上,当用户推送时thirdViewController,我希望它secondViewController在导航层次结构中替换.

这可能吗?我知道它正在使用Three20,但我不是在这种情况下.尽管如此,如果它可以在Three20中使用,那么肯定应该使用直接的SDK调用.有人有想法吗?

干杯,布雷特

iphone objective-c

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

从iPhone静态库中提取对象(*.o)文件

我有一组iPhone静态库(一个*.a文件),我只在其中调用一些类.我过去曾使用AR(使用linux库)从静态库中提取目标文件,删除不需要的目标文件并重新归档.

但是,当我尝试使用iPhone compliled静态库时,我收到以下错误:

ar: CustomiPhoneLib.a is a fat file (use libtool(1) or lipo(1) and ar(1) on it)
ar: CustomiPhoneLib.a: Inappropriate file type or format
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从iphone编译的静态库中提取目标文件?这样做可能会减少最终的文件大小.

linux compiler-construction iphone objective-c

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

Objective-C - 子类中的重写方法

我在计算小时时遇到了一些问题,无法准确地覆盖我的一个子类中的方法.

我有另一个customclass(ClassA)的子类(ClassB):

@interface ClassB : ClassA {
}
Run Code Online (Sandbox Code Playgroud)

在内部ClassA,有一种方法叫做:

-(void)methodName;
Run Code Online (Sandbox Code Playgroud)

这是正确的.

但是,我需要这种方法来启动ClassB.

我试过实现(in ClassB):

-(void)methodName {
  [super methodName];
}
Run Code Online (Sandbox Code Playgroud)

但它仍然不会开火ClassB.

如何覆盖methodName以便它将被触发ClassB

iphone objective-c

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