问题列表 - 第48584页

c ++的两个问题只是改变了一点,但答案却非常不同

最近我用c ++练习算法.在这里练习:poj

我发现两个非常混乱的问题.我写了一个MAZE类,在MAZE中有三个主要功能,它们是 int left_path();int right_path();int mini_path(); 打印答案的函数:

void display(){
    cout<<left_path()<<" "<<right_path()<<" ";
    cout<<mini_path()<<endl;
}
Run Code Online (Sandbox Code Playgroud)

程序可以正常工作.我们看到函数display()可以很容易; 我这样写

void display(){
    cout<<left_path()<<" "<<right_path()<<" "<<mini_path()<<endl;
}
Run Code Online (Sandbox Code Playgroud)

只有一个变化;但是程序无法工作,它就像无限循环一样.

以下是另一个问题:函数mini_path的框架是这样的

int maze::mini_path(){
    ini();
    queue<pair<int,int> > q;
    q.push(make_pair(x,y));
    while(!q.empty()){

        pair<int,int> tmp=q.front();
       q.pop();

       int t=...;
       if(E){
          return t;
       }
       if(E){
        S
       }
       if(E){
         S
       }
       if(E){
          S
       }
       if(E){
          S
       } 

   }
    return -1;
}  
Run Code Online (Sandbox Code Playgroud)

如果最后有"return -1",则该函数正常工作,否则函数返回随机大数.

该程序只在一个文件中,我使用枪编译器.

我没有显示总代码,因为我认为没有人想看到它们.我只是想问一下哪些问题可能导致奇怪的行为.

源代码(问题2简化):

    typedef enum {LEFT=-1,RIGHT=1,UP,DOWN} direction;

    ifstream fin("file_test3.txt");
    class maze{
    public:
        maze(){input();}
        int mini_path();
        void input();
        void display(){ …
Run Code Online (Sandbox Code Playgroud)

c++ gnu

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

Java:检查数组中是否存在下一个"字段"

我做了这个:

if( tal[i+1] ){
    if( tal[i] == tal[i+1]){
        match=true;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

我想在数组tal []中检查当前(i)旁边的字段是否存在.

我怎样才能解决这个问题?

java arrays

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

如何检查NSString以特定字符(.jpg)结尾?

我有一个NSString对象,它被分配给它(" http://vspimages.vsp.virginia.gov/images/024937-02.jpg ").任何人都可以告诉我如何检查字符串是否以".jpg"结尾?

cocoa nsstring

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

spinner在项目选择上添加字符串数组如何在android中获取项目相关值

我正在开发一个微调器这个微调器我是字符串数组

spinner = (Spinner)this.findViewById(R.id.mlg); 
final CharSequence[] itemArray =getResources().getTextArray(R.array.RectBeam); 
final List<CharSequence> itemList =new ArrayList<CharSequence>(Arrays.asList(itemArray)); 
adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,itemList); 

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

spinner.setAdapter(adapter); 
spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

public void onItemSelected(AdapterView<?> parent, View view, 
int pos, long id) { 
Toast.makeText(parent.getContext(), "The planet is " + 
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 

} 
Run Code Online (Sandbox Code Playgroud)

............................

<string-array name="RectBeam">
<item value="3000000" > Steel</item></string-array> 
Run Code Online (Sandbox Code Playgroud)

这是微调器相关的字符串数组我得到的微调器项目我正在使用parent.getItemAtPosition(pos).toString(),完成我的问题是特定的项值如何获得

example :  steel----------->3000000 
Run Code Online (Sandbox Code Playgroud)

android spinner

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

JPA:与惰性初始化集合合并的行为是什么?

以下是导致问题的序列:

  1. 我有一个团队记录,数据库中有3个玩家记录.Team实体有一个使用FetchType.LAZY,CascadeType.ALL的List
  2. 单击webui上的搜索按钮
  3. 调用服务器端使用JPA查询的查询,查找所有Team记录,在这种情况下,只查询从查询​​返回的团队实体的1条记录(其中包含播放器实体列表的代理)
  4. 将此teamEntity映射到DTO,并将此DTO返回到webui,跳过播放器实体列表的映射
  5. Webui以html格式呈现DTO,准备接收用户的修改
  6. 用户修改团队的属性,例如它成立的日期
  7. 单击webui上的保存按钮
  8. 将DTO转换为团队实体,用于更新现有的团队记录
  9. 但在这种情况下,如果我要使用em.merge(teamEntity),团队记录将会更新,但是玩家列表会发生什么?因为从DTO转换到团队实体时,teamEntity有一个空的玩家实体列表.合并后,我注意到teamEntity的大小为0.但在刷新该实体em.refresh(teamEntity)后,它将返回3个细节大小.

我很困惑:

  1. 合并后为什么大小为0?这就像不再代表记录了
  2. 在进行测试之前,我认为细节将被移除,因为我将teamEntity与空细节合并.

请赐教:)

谢谢 !

jpa jpa-2.0

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

找到最新的SVN标签

我正在设置一个持续集成作业,该作业修补外部库并在本地发布修补版本.

但是,外部库使用TRUNK进行开发,我希望我的CI作业自动选择最新的发布标签进行结帐.

SVN有这个功能吗?

(bash Shell Scripts可以)

svn version-control continuous-integration

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

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

在c#.net winforms中保存变量的值

我有一个具有按钮的表单,在按钮单击事件上,变量locklogin增加1

当locklogin = 3时,表单按钮被禁用,表单需要关闭.在关闭表单时,locklogin失去了它的价值.

但我希望保持其价值,虽然表格被关闭,当表格再次运行(整个应用程序再次执行),然后按钮仍然被禁用.我该怎么做呢?

 public partial class Form1 : Form
{
    static int loginlocked;
    static int isloginlocked;
    public Form1()
    {
        InitializeComponent();

        if (isloginlocked == 3)
        {
            foreach (Control c in this.Controls)
            { c.Enabled = false; }

        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        loginlocked++;
        if (loginlocked == 3)
        {
            foreach (Control c in this.Controls)
            { c.Enabled = false; }

            this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);

        }
    }
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        isloginlocked = loginlocked;
        if (e.CloseReason …
Run Code Online (Sandbox Code Playgroud)

.net c# global-variables retain winforms

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

如何清理Internet Exploreor中的JSONP内存

我是JSONP开发的新手,我发现IE 7/8不会清理JSONP脚本占用的内存.运行几个小时后,这会在我的页面中导致非常高的内存消耗.

我浏览了互联网,发现大多数修复都是基于Neil Fraser的提示.从博客中可以看出,您需要使用类似的代码删除脚本中的所有属性

    var tmp;
    while (tmp = document.getElementById('JSONP')) {
        tmp.parentNode.removeChild(tmp);

        // this deletion will create error in IE.
        for (var prop in tmp) delete tmp[prop];
        tmp = null;
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,删除将在IE中创建"对象不支持此操作"的错误,并且它不会释放内存.

所以我的问题是如何真正释放我的JSONP脚本的内存?

我把我的测试代码如下:

Testing.html

<html><head></head><body><script>
var script,
head = document.getElementsByTagName('head')[0],
loadCount= 0,
uuid= 1,
URL= "memleaktest.js?uuid=",

clearConsole = function() {
    var con= document.getElementById("console");
    while (con.childNodes.length) 
        con.removeChild(con.childNodes[0]);
},

log = function(msg) {
    var div= document.createElement("DIV"),
        text= document.createTextNode(msg),
        con= document.getElementById("console");

    div.appendChild(text);
    con.appendChild(div);
},

test = { "msg" : null, …
Run Code Online (Sandbox Code Playgroud)

javascript memory internet-explorer jsonp memory-leaks

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

将"1.hour"转换为1.hour

是否有可能将"1.hour"字符串转换为1.hour,将"2.hours"转换为2.hours in ruby​​?实际上我从表格的下拉列表中获取此值.我希望Time.now通过这样的方式添加它

time = Time.now + get_method(params[:hours_or_days])
Run Code Online (Sandbox Code Playgroud)

其中params[:days_or_hours]可能是"2.hours"或"1.hour"或"1.day".我想获得这些字符串的方法转换.可能吗?(通过某些方法send)

ruby ruby-on-rails

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