c ++非类型模板值有什么用?可以做些什么:
template <int I>
class MyClass
{
public:
MyClass();
.
. //Use I;
.
}
Run Code Online (Sandbox Code Playgroud)
这是不能做到的:
class MyClass
{
int I;
public:
MyClass(int i) : I(i) {}
.
. //Use I
.
}
Run Code Online (Sandbox Code Playgroud)
在我看来,模板版本会为编译器创建不必要的开销,创建两个不同类型的对象,每个类方法都有单独的副本.
我最近在Heroku遇到了这个非常奇怪的问题.
我在本地开发和测试,然后我将更改推送到Heroku.即使推送的文件已被更改(并且Heroku确实识别并推送新文件),当我查看Heroku上的确切网页时,它表现得好像它仍在使用我刚刚推送的旧版本文件.
当我在firebug中看到HTML源代码时,我实际上可以确认正在使用旧文件.我已经尝试使用git push -f来"强制"git push,但没有运气
有任何想法吗??
使用jquery,我希望在页面上获得css类'c1'的所有链接,并在href的url中包含'abcdef'.
到目前为止,我知道该怎么做:
$(".c1")
Run Code Online (Sandbox Code Playgroud) 好吧,我必须忽略一些愚蠢的东西,因为我无法让我的tabhost显示在我的Activity类中.当我尝试运行应用程序时,我正在接近可怕的力量.如果我扩展TabActivity,它会工作,但我不能这样做 [见下面的编辑],因为一旦我从我的原型项目中移动代码,它将在一个继承自Activity的自定义类中.
这是XML布局:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</TabHost>
Run Code Online (Sandbox Code Playgroud)
以下是尝试创建和显示TabHost的类:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TabHost;
public class my_proto extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
Log.i(this.toString(), "OnCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(this.toString(), "get tab host");
TabHost host = (TabHost)findViewById(R.id.tabhost);
host.setup();
Log.i(this.toString(), "add tabs");
host.addTab(host.newTabSpec("one")
.setIndicator("First Results")
.setContent(new …Run Code Online (Sandbox Code Playgroud) 我不创建大型网站,所以我主要是openid的用户,它是各种各样的实现.我在这里使用openid,我喜欢它因为我正在使用我的gmail账户(我计划将来退出gmail,但现在我用它来处理所有事情),所以我不必记住另一个登录/帐户.
因此,在我天真的用户心中,我认为使用openid很简单:你有很多提供者,当用户试图登录时,你的应用询问他/她的提供者:"这个人能够登录吗?",提供者返回"此用户对某些数据有效"(有些数据可能会返回比其他数据更多的数据),或者如果它是一个不成功的登录名,则只返回任何内容.
我打算在未来的网站上使用openid.在我看来,我想我会使用某种可以为我"抽象"的lib:你的用户使用提供者登录,你的应用程序不知道每一个,这个lib从一个用户名返回一个唯一的标识符供应商.例如:myemail@gmail.com用于登录.它在lib中有一个唯一的id,在哈希计算之后返回,或者你的应用程序将它用于所有内容.
在我的应用程序中,我会尝试只处理由openid libm taht创建的id会处理facebook,twitter,gmail等.也许这个lib有一个带有提供者名称的表,当一个人第一次登录到你的站点时,你在数据库中有一行说"这个唯一的id来自twitter".从理论上讲,这似乎在我的脑海中起作用.
...但是在阅读完Openid是一场噩梦之后,我开始思考,如果找到这样一个能够如此完美地工作的lib,那真的是个好主意.
因为每个人(openid提供者)现在都拥有自己的登录机制,而不是只担心一个系统(我自己,我要创建自己的登录机制) - 现在我不得不担心几十个系统 - 而openid应该解决确切地说.现在,我需要一个巨大的lib,我想要抽象出这整个混乱.
像我描述的那个库是否存在?如果是这样,是否有可能创建一个至少试图表现得像一个真正"开放"梦想的应用程序?
(我知道openid与facebook auth不一样......但是从最终用户的角度来看,它是相同的恕我直言,"在网站上使用相同的登录".我想抽象登录过程,即使协议不是'为此而做的.对于很多服务,你只需要知道某人是否是她自称的人.)
我找到了制作一张桌子
<table style="padding-left: 100px; width: 200px">
Run Code Online (Sandbox Code Playgroud)
使内容只有100px宽.进一步的调查显示,Firefox有
table { -moz-box-sizing: border-box };
Run Code Online (Sandbox Code Playgroud)
规则在其默认样式表中.这有什么理由吗?根据CSS标准,表格是否应按照这种方式调整大小?
我想在运行时动态地将MEF Export属性应用于某个类型,就好像该类型在编译时应用了Export属性一样.
有一个简单的方法吗?
除此之外,是否有一种复杂的方法可以做到这一点?
使用jQuery,有一种快速的方法可以知道元素是否是其父元素的最后一个孩子?
例:
<ul>
<li id="a"></li>
<li id="b"></li>
<li id="c"></li>
</ul>
$('#b').isLastChild(); //should return FALSE
$('#c').isLastChild(); //should return TRUE
Run Code Online (Sandbox Code Playgroud)