小编Zek*_*eke的帖子

对象和指针的C++向量

这是一个人为的例子,说明了我遇到的问题.基本上,我创建了一个对象向量,然后是一个指向对象的指针向量,然后打印指针和解除引用的对象.

#include <vector>
#include <iostream>

using namespace std;

namespace {
    struct MyClass {
        int* MyInt;
        MyClass(int* i) : MyInt(i) {}
    };

    struct MyBigClass {
        vector<MyClass> AllMyClassRecords;  // Where I keep the MyClass instances
        vector<int> TheInts;

        void loadMyClasses();
        void readMyClasses();
        MyBigClass() {}
    };

}

void MyBigClass::loadMyClasses() {
    for (int i = 0; i < 10; ++i) {
        TheInts.push_back(i);   // Create an int
        int *j = &TheInts[TheInts.size() - 1];  // Create a pointer to the new int
        AllMyClassRecords.push_back(MyClass(j));    // Create a MyClass …
Run Code Online (Sandbox Code Playgroud)

c++ pointers vector

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

突出显示在vim中的下一个

我经常使用vim的/搜索功能,并将用于n跳转到下一场比赛.但是,当光标跳转到下一个匹配并且屏幕重绘时,通常根本不明显光标在屏幕上的位置(因此下一个匹配的位置).在过去,我不得不做一个jk舞蹈,让光标移动,所以我可以找到它.我的光标默认不闪烁(我觉得很烦人),但我想要的是:当光标跳到下一个匹配时,它应该改变颜色或短暂闪烁以引起注意它在屏幕上的位置,然后切换回到默认的游标行为.如何在我的.vimrc文件中创建此行为?到目前为止,我的google-fu失败了.

注意:我知道有一个设置用于突出显示所有搜索匹配项(hlsearch),但我更喜欢保持视图干净.暂时突出显示当前的比赛会很好,但我想只关注当前比赛,而不是所有比赛.

vim search

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

java/jsp如何反转结果集?

我正在编写一堵墙,我想向墙上显示所有内容(评论和帖子等,就像facebook的墙一样)

我正在使用jsp打印出包含评论和帖子的html内容.

ResultSet wallrs = dbconnect.getWallResultset();
    if(wallrs!=null){
        while(wallrs.next()){
            %>
            <br><b><%=wallrs.getString("navn")%></b>
            <div style="max-width: 500px;"><br><%=wallrs.getString("besked") %></div>
            <%

            wallrsid = wallrs.getInt("id");
            ResultSet kommentarrs = dbconnect.getKommentarResultset(wallrsid);

            if(kommentarrs!=null){
                while(kommentarrs.next()){
                    %>
                    <Blockquote><b><%=kommentarrs.getString("navn") %>:</b> <%=kommentarrs.getString("kommentar") %></Blockquote>
                    <%
                }
            }
            if(dbconnect.loggedIn){
            %>
            <form id="<%= wallrsid%>"></form>
            <button onclick="show_form('<%= wallrsid%>')">Kommenter</button>
            <%
            }
        }
        String message = request.getParameter("kommentar");
        if(message!=null){
            dbconnect.createComment(message, request.getRemoteAddr(), wallrsid);
            System.out.println("Message: " + message + " Ip adresse: " + request.getRemoteAddr() + " Besked id: " + wallrsid);
            message = null;
        }
    }
    dbconnect.cleanUp();
Run Code Online (Sandbox Code Playgroud)

这就是我正在处理的事情.它打印出来,所以新的评论在底部而不是在顶部.

我如何让它逆转?

我知道我可以将结果集循环到一个arraylist,并将arraylist"向后"循环但这似乎是一种资源消耗方式,我认为可能有更好的方法:)

java jsp

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

Java重绘图像

我的剧本有问题; 我想在按下按钮时重新绘制一个新图像(显示另一个图像),但该按钮不执行任何操作...

ActionListener one = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                panel2.revalidate();
                panel2.repaint();
            }
        };

        btn1.addActionListener(one);



        JLabel test1 = new JLabel(myDeckOfCards.giveCardPlayer1().getImage());

        panel2.add(lab1);
        panel2.add(test1);
        panel2.add(pn5);
        panel2.add(pn1);
        panel2.add(btn1);
Run Code Online (Sandbox Code Playgroud)

java swing image panel repaint

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

单击事件处理程序以获取动态生成的输入/按钮?

我可以使用完全相同的代码来处理静态和Ajax生成的按钮的点击吗?我问的原因是我无法使用单击处理程序来处理Ajax按钮,但如果我编写等效的静态HTML,则单击确实有效.

此代码是静态版本,它可以工作:

// in JS file:
$(function(){
   $('input.sButton').click(function(){
      var f = $.farbtastic('#picker');
      f.linkTo(this);
      return false;
   });
});
Run Code Online (Sandbox Code Playgroud)

在"静态HTML"中:

<div id = "inputArea">
<label style="white-space: nowrap; line-height: 14px; height: 14px; vertical-align: bottom;">
<input id="sButton1" class="sButton" type="button" style="background-color: rgb(113, 16, 232);">
fubar1
</label>
</div>
Run Code Online (Sandbox Code Playgroud)

普通的"动态HTML"如下所示:

<div id = "inputArea">
</div>
Run Code Online (Sandbox Code Playgroud)

Ajax代码将按钮加载到'inputArea'中.我从Firebug派生了这段代码的静态版本.我运行了Ajax例程,然后在Firebug中获得了HTML视图,其中包括服务器输出,并将其精确地剪切并粘贴到我的静态测试代码中,该代码在上面重现.换句话说,我知道静态和动态HTML是等价的.

但是 - 静态代码有效,而动态代码则无效.Firebug显示为静态版本输入的JS点击处理程序,并且弹出了远程颜色选择器,但这在动态代码中不会发生.有任何想法吗?

javascript ajax jquery button

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

标签 统计

java ×2

ajax ×1

button ×1

c++ ×1

image ×1

javascript ×1

jquery ×1

jsp ×1

panel ×1

pointers ×1

repaint ×1

search ×1

swing ×1

vector ×1

vim ×1