小编You*_*sef的帖子

检查我的本地资源中是否存在图像

net/C#应用程序我有项目列表.

在后面的代码中:我想为我的本地资源分配每个项目的图片.项目名称和图片名称相同.这些图片都在我项目的"图像"文件夹中.

我如何将图片分配给项目的示例:

Item1.PictureUrl = "images/items/" + item1.Name + ".jpg";
Run Code Online (Sandbox Code Playgroud)

我有没有照片的物品.我想为他们分配一张默认图片.

我尝试使用以下方法检查图片是否存在:

foreach(ObjectItem item in ListOfItems)
{
    if(File.Exists("images/items/"+item.Name+".jpg"))
            item.PictureUrl = "images/items/"+item.Name+".jpg";
        else
            item.PictureUrl= "images/Default.jpp";
}
Run Code Online (Sandbox Code Playgroud)

但是File.Exists方法总是返回false,即使图片存在也是如此.我也尝试使用'\'而不是'/'但是没有用

我该怎么做?

感谢您的任何帮助

c# asp.net file-exists

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

将字符串格式化为具有负货币的货币,如$(10.00)

我需要格式化负货币如下: $(10.00)

我尝试使用string.Format("{0:C}", itemprice)但是这给了我这个结果($10.00)(括号内的$

我也试过了

string fmt = "##;(##)";
itemprice.ToString(fmt);
Run Code Online (Sandbox Code Playgroud)

但它给我和以前一样 ($10.00)

关于如何获得这样的结果的任何想法:$(10.00).

.net c# string-formatting currency-formatting

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

根据文本框的输入动态显示/隐藏div

我正在一个网站上工作,我有一个页面,其中包含这样构建的人员列表:

<div class="personsMenu">
    <div class="person">
        <div class="name">John</div>
        <div class="age">18</div>
    </div>
    <div class="person">
        <div class="name">Kate</div>
        <div class="age">24</div>
    </div>
    <div class="person">
        <div class="name">Tom</div>
        <div class="age">17</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我也有一个文本框 <input type="Text" id="filterTextBox"/>

使用jquery我需要执行以下操作:

当用户开始在文本框中键入时,"name"不包含字符的div消失(某种动态过滤器,您只看到名字中包含书写字符的人)

所以逻辑应该是这样的:

当用户在文本框中键入一个字符(或删除一个字符)时,我们遍历所有"person"div,如果"person"中的"name"div包含我们显示的字符,否则我们隐藏它(.show( )和jquery中的.hide())

当然,如果文本框是空的,我们会显示所有内容.

可以这样做吗?

谢谢你的帮助

html jquery

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

旋转矢量(数组)

我试图在C++中旋转元素向量.我的意思是我有一个vector<point>我希望最后一个元素成为第一个元素.

例:

[1,2,3]变为[3,1,2]然后[2,3,1]

为此,我尝试执行以下操作:

//Add the last element at index 0
ObjectToRotate.insert(0, ObjectToRotate.at(ObjectToRotate.size()-1));
//Remove Last element
ObjectToRotate.erase(ObjectToRotate.size()-1);
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

Error   6   error C2664: 'std::_Vector_iterator<_Myvec> std::vector<_Ty>::insert<cv::Point_<_Tp>&>(std::_Vector_const_iterator<_Myvec>,_Valty)' : cannot convert parameter 1 from 'int' to 'std::_Vector_const_iterator<_Myvec>'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

谢谢

c++ vector

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

Autolayout基于文本调整大小按钮,并具有文本字段填充可用空间

我正在使用autolayout处理ios应用程序,

我在水平旁边有一个UITextField和一个UIButton.

UIButton文本动态更改.它可以很短(3个字母)或很长(15个字母)

我需要添加约束来实现以下目的:

1)当我更改UI按钮文本时,我需要按钮调整大小以适应新文本

2)UITextField应调整大小以获取按钮文本更改后剩余的可用空间

我试着做以下事情(如图所示):

  • 将UITextView的前导约束添加到superview 20

  • 将UIButton的尾随约束添加到superview 20

  • 在它们之间增加了固定的距离10

在此输入图像描述

但现在我仍然坚持如何使用文本和文本字段调整UIButton大小以获取可用的大小.

任何帮助表示赞赏

谢谢

iphone objective-c ios autolayout

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

从服务器返回响应时完成活动,但等待动画结束

我通过Volley向服务器发送请求; 发送后,增加一个显示请求数的变量.

VolleyGeneral.getInstance().addToRequestQueue(jsonObj,TAG);
numberOfReq++;
Run Code Online (Sandbox Code Playgroud)

然后,当我得到响应时,减少该变量.

@Override
public void onResponse(JSONObject response){
    numberOfReq--;
}
Run Code Online (Sandbox Code Playgroud)

另一方面,我正在显示一个图像,使用淡入淡出动画2秒然后我完成了活动并转到下一个活动.

但我想在完成活动之前等待所有服务器响应.所以我写这个部分是这样的:

@Override
public void onAnimationEnd(Animation anim){
    while(numberOfReq == 0){
        numberOfReq = -1;
        startActivity(intent);
        finish();
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果服务器在2秒之前发送响应,则一切都是Okey.

但是如果在2秒后收到回复,活动就没有完成.

android android-animation android-activity

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

使用生成的决策树来预测新输入

我想使用accord.net框架从一组数据生成决策树.

我在这个链接中阅读了指南http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html

我能够通过遵循它来生成树.但是如何使用它来预测新的输入?

我的意思是在创建树之后我想使用它(作为if-else语句来了解新输入的输出)

据说我可以将它转换为表达式, var expression = tree.ToExpression();但我该如何使用它?

谢谢你的帮助

c# decision-tree accord.net

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

请求完成后,将通知发送到另一个视图控制器

我正在研究Iphone应用程序(ios5 + storyboard + arc).我有2个ViewControllers A和B.

在AI有一个按钮.当我按下时,我向服务器异步提交请求(使用AFNetworking),我将使用performSegueWithIdentifier(push not modal)转到View Controller B.

当请求完成时,它执行一个请求成功的Block,它将数据保存到数据库.(该块在ViewController A中,因为请求是从那里发送的)

有没有办法可以通知ViewController B请求已经完成并在B中执行方法?

我正在寻找的是当请求完成并进入成功块时,我在视图控制器B中运行一个方法,它是加载的视图.

我希望我很清楚.

谢谢

objective-c uiviewcontroller ios objective-c-blocks

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

Android列表视图将内容包装到基于页脚大小的特定大小

我正在开发一个Android应用程序.

在XML布局中,我需要执行以下操作:

我在顶部有一个列表视图(listViewProducts),下面有另一个相对视图(receiptSection).

列表视图应占用与项目一样多的空间.其余部分由receiptSection拍摄.

例如,如果我在listViewProducts中有2个项目:

第一张图片

列表视图与2个项目一样大,其余部分由receiptView获取.

如果我添加另一个项目,列表视图现在占用更多空间并将receiptView推低:

在此输入图像描述

但是,如果我添加更多项目,我希望列表视图高度停止增长,以留下不能变小的receiptView的最小高度:

在此输入图像描述

如图所示,receiptVIew的最小高度为50dp.一旦收据视图达到该高度,它应该停止收缩,现在列表视图具有基于剩余空间的固定大小.其余的将是可滚动的.

我试过了什么

我创建了一个列表视图.我有android:layout_alignParentTop="true"android:layout_height="wrap_content".

这将使其内容增长并位于视图的顶部

<ListView
    android:id="@+id/listViewProducts"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" >
</ListView>
Run Code Online (Sandbox Code Playgroud)

我创建了一个RelativeLayout,它将保存一个单独的xml布局文件中的checkout_receipt_view.

对于这个观点我已经android:layout_alignParentBottom="true"android:layout_below="@id/listViewProducts"这将使它进入列表视图下,在视图的底部对齐.

我也用android:minHeight="50d"它来设置receiptSection的最小高度.

<RelativeLayout
    android:id="@+id/receiptSection"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_below="@id/listViewProducts"
    android:minHeight="50dp" >
    <include layout="@layout/checkout_receipt_view" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

listViewProducts随着项目的增长而增长,而receiptView正在正确地占用剩余空间.

然而问题 是最小高度不起作用.列表视图继续无限增长,receiptSection将被推出视图.

当receiptView达到50dp时,有没有办法让listView停止增长?

非常感谢您的帮助.

java height android android-layout android-listview

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

使用终端上的命令构建统一的 APK

我在 Unity3d 上有一个项目(在 mac 上工作),我正在尝试从命令行生成 android apk 文件。这是可行的吗?

现在我在 Assets/Editor 中有一个 PerformBuild.cs 文件

我在里面调用:

BuildPipeline.BuildPlayer(scenes, path, BuildTarget.Android, BuildOptions.AcceptExternalModificationsToPlayer);
Run Code Online (Sandbox Code Playgroud)

然而,这只是为它生成 Android 项目,而不是 apk。

我可以使用 cs 构建脚本直接生成 APK 还是必须生成项目,将其导入到 eclipse 然后构建 apk?

谢谢

附加信息:

这是我脚本中的完整方法

[UnityEditor.MenuItem("CUSTOM/Test Android Build Step")]
static void androidBuild ()
{
    Debug.Log("Command line build android version\n------------------\n------------------");

    string[] scenes = GetBuildScenes();
    string path = GetBuildPathAndroid();
    if(scenes == null || scenes.Length==0 || path == null)
        return;

    Debug.Log(string.Format("Path: \"{0}\"", path));
    for(int i=0; i<scenes.Length; ++i)
    {
        Debug.Log(string.Format("Scene[{0}]: \"{1}\"", i, scenes[i]));
    }

    Debug.Log("Starting Android …
Run Code Online (Sandbox Code Playgroud)

android unity-game-engine apk

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