问题列表 - 第10113页

在Moq中分配/ ref参数

是否可以使用Moq(3.0+)分配out/ ref参数?

我看过使用Callback(),但Action<>不支持ref参数,因为它基于泛型.我也最好It.Isref参数的输入上放置一个约束(),尽管我可以在回调中做到这一点.

我知道Rhino Mocks支持这个功能,但我正在研究的项目已经在使用Moq了.

c# parameters moq ref out

268
推荐指数
7
解决办法
11万
查看次数

在为每个使用时识别最后一个循环

我想在对象上执行'foreach'时,对最后一个循环迭代做一些不同的事情.我正在使用Ruby,但C#,Java等也是如此.

  list = ['A','B','C']
  list.each{|i|
    puts "Looping: "+i # if not last loop iteration
    puts "Last one: "+i # if last loop iteration
  }
Run Code Online (Sandbox Code Playgroud)

所需的输出相当于:

  Looping: 'A'
  Looping: 'B'
  Last one: 'C'
Run Code Online (Sandbox Code Playgroud)

显而易见的解决方法是使用代码将代码迁移到for循环'for i in 1..list.length',但for each解决方案感觉更优雅.在循环期间编写特殊情况的最优雅方法是什么?可以用foreach完成吗?

c# ruby java foreach loops

48
推荐指数
7
解决办法
5万
查看次数

如何删除XML :: Simple输出中的<opt>标记?

我正在使用Perl和XML :: Simple模块创建XML文件.我成功创建了XML文件,但问题是我<opt> </opt>的每个标签都有标签.我正在寻找任何可以避免<opt> </opt>标签的选项.我无法进行后处理以删除标签.因为文件很大.

示例:

<opt>
  <person firstname="Joe" lastname="Smith">
    <email>joe@smith.com</email>
    <email>jsmith@yahoo.com</email>
  </person>
  <person firstname="Bob" lastname="Smith">
    <email>bob@smith.com</email>
  </person>
</opt>
Run Code Online (Sandbox Code Playgroud)

我正在寻找(没有<opt>标签):

  <person firstname="Joe" lastname="Smith">
    <email>joe@smith.com</email>
    <email>jsmith@yahoo.com</email>
  </person>
  <person firstname="Bob" lastname="Smith">
    <email>bob@smith.com</email>
  </person>
Run Code Online (Sandbox Code Playgroud)

ruby xml perl

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

获取sharepoint列表中文件的服务器相对URL

如何从Sharepoint中的代码获取文档库中文件的服务器相对URL?

c# sharepoint

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

Android:如何在应用程序终止时释放资源?

我创建了一个使用相机的应用程序,在应用程序执行期间,屏幕始终打开.

在onCreate()方法中我添加了锁:

final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
this.mWakeLock.acquire(); 
Run Code Online (Sandbox Code Playgroud)

这是覆盖onStop()方法:

@Override
protected void onStop() {

    if(mWakeLock.isHeld())
    {
        mWakeLock.release();
    }

    super.onStop();
}
Run Code Online (Sandbox Code Playgroud)

但是在应用程序终止后,屏幕一直处于打开状态,如果我运行相机应用程序,它会遇到一个错误,这个错误很明显,因为相机资源没有被释放.

有没有人知道如何在应用程序终止时释放所有资源?

resources android

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

C库未使用gcc/g ++进行链接

我有一个我在gcc中使用的c库.该库具有扩展名.lib,但始终链接为静态库.如果我编写一个使用该库作为c代码的程序,那么一切都可以.但是,如果我将文件重命名为.cpp(在c/c ++中执行简单的操作),我会得到未定义的引用.这些是我为测试目的编写的简单小程序,因此没有花哨的东西.我编译使用:

gcc -g -Wall -I <path to custom headers> -o program main.c customlibrary.lib -lm -lpthread
Run Code Online (Sandbox Code Playgroud)

上面的作品就像一个魅力.然而:

g++ -g -Wall -I <path to custom headers> -o program main.cpp customlibrary.lib -lm -lpthread
Run Code Online (Sandbox Code Playgroud)

要么

gcc -g -Wall -I <path to custom headers> -o program main.cpp customlibrary.lib -lm -lpthread -lstdc++
Run Code Online (Sandbox Code Playgroud)

导致对customlibrary.lib中任何函数的未定义引用.我尝试创建一个名为customlibrary.a的符号链接,但没有运气.

为什么g ++不能识别我的库.不幸的是我无法访问库的源代码,但是将c-lib链接到c ++应该不是问题吧?

c g++ static-linking

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

比较wstring与忽略大小写

我相信以前会被问到但是找不到它.是否有任何内置(即使用std :: wstring的方法或算法)方式对两个wstring对象进行不区分大小写的比较?

c++ string unicode stl

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

无法从数据库中检索字段名称

$result = mysql_query("INSERT INTO project (clientname, salesperson, prospect)
                       VALUES ('$clientName','$salesPer','$prospectVal')");

            while ($row = mysql_fetch_assoc($result)) {

                $projectID = $row['projectid'];


            return $projectID;

        }
Run Code Online (Sandbox Code Playgroud)

我没有从数据库中获取projectID.字段名称是动态名称,在每次插入时递增.

php mysql

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

在谷歌地图上放置一个按钮

我想在Map,Satelite和Hybrid按钮旁边的Google Map上添加一个按钮.

我想知道它是否可能以及如何才能做到最好?

所以我的想法是在google地图上覆盖一个可点击的图像,但不确定是否会将所有事件从谷歌地图上移除.

你有什么想法可以做到吗?

google-maps overlay button

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

使用Jquery Ajax将对象作为数据发布

我试过的代码如下:

var dataO = new Object();
dataO.numberId = 1;
dataO.companyId = 531;

$.ajax({
 type: "POST",
 url: "TelephoneNumbers.aspx/DeleteNumber",
 data: "{numberId:1,companyId:531}",
 contentType: "application/json; charset=utf-8",
 dataType: "json",
 success: function(msg) {
 alert('In Ajax');
 }
});
Run Code Online (Sandbox Code Playgroud)

我想将对象dataO作为ajax数据传递,我该怎么办呢?

jquery

23
推荐指数
4
解决办法
17万
查看次数

标签 统计

c# ×3

ruby ×2

android ×1

button ×1

c ×1

c++ ×1

foreach ×1

g++ ×1

google-maps ×1

java ×1

jquery ×1

loops ×1

moq ×1

mysql ×1

out ×1

overlay ×1

parameters ×1

perl ×1

php ×1

ref ×1

resources ×1

sharepoint ×1

static-linking ×1

stl ×1

string ×1

unicode ×1

xml ×1