Google答案框(有时称为精选片段,知识卡或实时结果)非常有用.我想提取信息并在我自己的程序中使用它.看看HTML代码,从那里拉出它并不是那么直截了当.我做了很多研究,但我似乎无法找到任何支持.有没有人知道是否有API(或Web Search API的一部分),您可以从中检索从答案框返回的信息?
我在这里看到答案: 谷歌api的光荣信息框? ,但提出的解决方案上个月被弃用了.
举个例子,这是"日本的时间是什么"的HTML代码:
<!--m--><div data-hveid="30">
<div class="vk_c vk_gy vk_sh card-section _MZc">
<div class="vk_bk vk_ans">6:37 AM</div>
<div class="vk_gy vk_sh"> Tuesday, <span class="_Hq">August 4, 2015</span>
<span class="_Hq"> (GMT+9) </span>
</div> <span class="vk_gy vk_sh"> Time in Japan </span>
Run Code Online (Sandbox Code Playgroud)
这与"东京所在地"非常不同:
<!--m-->
<div class="_uX kno-fb-ctx" aria-level="3" role="heading" data-hveid="41" data-ved="0CCkQtwcoATACahUKEwiLjemg8I3HAhUTKYgKHU7jCho">
<div class="_eF" data-tts="answers" data-tts-text="Japan">Japan</div>
<div class="_Tfc">
</div></div>
<!--n-->
</li><li class="mod" data-md="61" style="clear:none">
<!--m-->
<div class="_oDd" data-hveid="42">
<span class="_Tgc _y9e">Tokyo consists of the southwestern part of the Kanto region, the <b>Izu Islands</b>, and …
Run Code Online (Sandbox Code Playgroud) 我正在使用列表来填充ListView().用户可以将项目添加到列表中.但是,我需要将项目显示在ListView的顶部.如何在列表的开头插入一个项目以便以相反的顺序显示它?
我正在使用AndEngine制作一款可以处理大量移动精灵的游戏.它是不一致的,但最终我在log cat中得到一条消息(threadid = 3:对信号3作出反应)并且游戏冻结了.这个错误是什么意思?我已经缩小了它发生的代码(它被标记):
private void levelComplete(){
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(TestGFX5Activity.this, "Level Complete", Toast.LENGTH_SHORT).show();
}
});
Log.e("Level Complete","Going to reset values");
//Reset values
level++;
fillerCount = (originalNumberOfFillers + level - 1);
areaFilled=0;
fillAreaPercent = 0;
//Rid scene of sprites
for(int x=0;x<=fillerNum;x++){
filler[x].body.setActive(false);
scene.detachChild(filler[x].sprite);
filler[x].active=false;
filler[x].scale=originalSpriteScale;
filler[x].body.setUserData("inactive");
}
levelText.setText("Level: "+Integer.toString(level));
fillersLeftText.setText("Balls left: "+Integer.toString(fillerCount));
percentFilledText.setText("0%");
fillerNum = -1;
Log.e("Level Complete","values reset");
randx = random.nextInt(650) + 25;
randy = random.nextInt(400) + 25;
randix = random.nextInt(10);
randiy = random.nextInt(10);
if(randix%2==0) …
Run Code Online (Sandbox Code Playgroud) 对于我的CSE 205(Java编程2)类,我们必须设计一个非常简单的GUI小程序.我对Swing非常熟悉,我已经将它用于我自己的一些项目.我设计的程序几乎没有问题,从Eclipse运行时,它在我的计算机上看起来很完美:
但是当我在网上提交它,它在浏览器中运行时,UI会严重痴迷,返回默认值:
我已经习惯了使用GridBagLayout,因为它很简单.这就是我在这里使用的.CreatePanel和SelectPanel类(如第一张图片中所示)都扩展了JPanel(根据我的教授).我设置每个使用:
this.setLayout(new GridBagLayout());
Run Code Online (Sandbox Code Playgroud)
以及每个组件:
//Call the method addItem() to add the create button to the panel
addItem(this, createB,0,2,2,1,defaultInset,GridBagConstraints.CENTER);
//-------
public void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int[] inset, int align)
{
GridBagConstraints gc = new GridBagConstraints();
gc.gridx = x;
gc.gridy = y;
gc.gridwidth = width;
gc.gridheight = height;
gc.weightx = 0;
gc.weighty = 0;
gc.insets = new Insets(inset[0],inset[1],inset[2],inset[3]);
gc.anchor = align;
gc.fill = GridBagConstraints.NONE;
p.add(c, gc);
}
Run Code Online (Sandbox Code Playgroud)
任何人都对可能发生的事情有任何想法?考虑到超过一半的时间花在让布局看起来正确,我想要一个简单的修复.如果需要,我可以发布更多代码.谢谢你的任何建议.
- 编辑 …
我正在使用AndEngine与PhysicsBox2DExtension制作游戏.我的游戏一直在崩溃,我在未经过滤的LogCat中得到了这个:
07-06 13:25:27.266: I/DEBUG(19582): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-06 13:25:27.266: I/DEBUG(19582): Build fingerprint: 'TMOUS/SGH-T959V/SGH-T959V/SGH-T959V:2.2.1/FROYO/VUVKD1:user/release-keys'
07-06 13:25:27.274: I/DEBUG(19582): pid: 22238, tid: 22263 >>> com.prattia.webs.testgfx5 <<<
07-06 13:25:27.274: I/DEBUG(19582): signal 11 (SIGSEGV), fault addr deadbaad
07-06 13:25:27.286: I/DEBUG(19582): r0 00000000 r1 afd14921 r2 00000027 r3 00000070
07-06 13:25:27.286: I/DEBUG(19582): r4 afd42328 r5 00000000 r6 00000000 r7 43095ba0
07-06 13:25:27.297: I/DEBUG(19582): r8 447d75ac r9 43095b5c 10 80aa23f4 fp 43095b58
07-06 13:25:27.297: …
Run Code Online (Sandbox Code Playgroud) 假设您想要将 CSV 文件导入到 SQL Server 中的表中,但您没有该文件,只有 CSV 格式的文件。在我们的例子中,我们的设计不允许我们使用内置文件导入功能之一(即我们实际上无法访问该文件,只能访问 CSV 格式的字符串;如果您可以访问该文件,请参阅 Underhill下面是朱利安的回应,以免让您头痛)。
经过几个小时的谷歌搜索后,我非常惊讶地发现没有内置函数可以执行此操作(至少在 SQL Server 2017 中)。此外,我找不到任何人发布了在现实场景中完成此操作的函数(除了传递完美格式的字符串之外)。问题是它并不像仅用逗号和换行符分割字符串那么简单。如果列中存在逗号或换行符,会发生什么情况?
经过很多很多次头撞墙之后:给你。一个真正的动态过程,将读入任何 CSV 并输出动态表。请参阅下面的答案。
我正在使用AndEngine/Box2d来开发游戏.我有一个球在屏幕上反弹.我已经成功地通过施加相反的力来忽略重力,但是在初始冲动之后它有一个减速的速度,即使弹性设置为1.基本上我想:
if(speed < a number)在运动方向上施加力或冲动(哪个更好?)
我怎么能这样做?
您是如何在世界范围内创建自定义前端的?几乎直接来自这个例子:
BitmapTextureAtlas font_texture = new BitmapTextureAtlas(this.getTextureManager(), 256, 256, TextureOptions.BILINEAR);
mFont = FontFactory.createFromAsset(font_texture, this, "comic.ttf", 18f, true, Color.WHITE);
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误:
The method createFromAsset(FontManager, ITexture, AssetManager, String, float, boolean, int) in the type FontFactory is not applicable for the arguments (BitmapTextureAtlas, TestGFX5Activity, String, float, boolean, Color)
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的组合,无法获得任何工作.我想要字体"comic.ttf",大小18和白色.我该怎么做而不是出错?
我有一个精灵(有一个身体)在场景周围反弹.它需要不受重力的影响,但也能够与场景中的其他物体发生碰撞.这意味着我不能使用运动体.我试过了:
body = PhysicsFactory.createCircleBody(mPhysicsWorld, this, BodyType.DynamicBody, PhysicsFactory.createFixtureDef(.5f, .5f, .5f));
MassData md = new MassData();
md.mass=0;
body.setMassData(md);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(this, body, true, true));
Run Code Online (Sandbox Code Playgroud)
我的FixtureDef具有不同的值,但似乎没有任何效果.我的身体仍然落在场景的底部并坐在那里.我看到了一些关于施加相等和相反力量的东西.如果我的引力是地球默认值,这是一个可行的选择,我究竟会怎样做?或者有没有更好的方法从引力场中移除这个物体并仍然与其他动态物体相互作用?
我正在尝试使用类扩展视图添加画布,然后将其添加到屏幕底部的线性布局中,在某些按钮下方.我知道我做得不对,但我无法弄清楚出了什么问题.当我尝试添加线性布局时,我得到了nullpointerexception.建议吗?
以下是代码的一部分:
public class Vectors extends Activity{
VectorsView vectorsView;
LinearLayout l;
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
vectorsView = new VectorsView(this);
l = (LinearLayout) findViewById(R.id.llCanvasV);
l.addView(vectorsView); //Line 50
setContentView(R.layout.vectors);
.......
}
public class VectorsView extends View{
public VectorsView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.WHITE);
canvas.drawLine(0, 0, 100, 100, paint);
vectorsView.draw(canvas);
vectorsView.setLayoutParams(new LayoutParams(25, 25));
}
}
Run Code Online (Sandbox Code Playgroud)
}
这是xml的一部分:
<LinearLayout
android:layout_width="fill_parent" …
Run Code Online (Sandbox Code Playgroud)