这是一个人为的例子,说明了我遇到的问题.基本上,我创建了一个对象向量,然后是一个指向对象的指针向量,然后打印指针和解除引用的对象.
#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) 我经常使用vim的/搜索功能,并将用于n跳转到下一场比赛.但是,当光标跳转到下一个匹配并且屏幕重绘时,通常根本不明显光标在屏幕上的位置(因此下一个匹配的位置).在过去,我不得不做一个jk舞蹈,让光标移动,所以我可以找到它.我的光标默认不闪烁(我觉得很烦人),但我想要的是:当光标跳到下一个匹配时,它应该改变颜色或短暂闪烁以引起注意它在屏幕上的位置,然后切换回到默认的游标行为.如何在我的.vimrc文件中创建此行为?到目前为止,我的google-fu失败了.
注意:我知道有一个设置用于突出显示所有搜索匹配项(hlsearch),但我更喜欢保持视图干净.暂时突出显示当前的比赛会很好,但我想只关注当前比赛,而不是所有比赛.
我正在编写一堵墙,我想向墙上显示所有内容(评论和帖子等,就像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"向后"循环但这似乎是一种资源消耗方式,我认为可能有更好的方法:)
我的剧本有问题; 我想在按下按钮时重新绘制一个新图像(显示另一个图像),但该按钮不执行任何操作...
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) 我可以使用完全相同的代码来处理静态和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点击处理程序,并且弹出了远程颜色选择器,但这在动态代码中不会发生.有任何想法吗?