我刚开始使用C语言中的指针而且我只是简单地挂了一些东西.我想确保我理解正确.
说我有这样的事情:
int *buff;
从我读到的,
*buff refers to the value that buff is currently pointing to
&buff refers to the address
但我坚持的是:
"buff"是指什么?它是指内存中的&buff的位置,它指向值*buff的位置?
谢谢你!:3
-jtsan
public class TestButton extends Activity {
/** Called when the activity is first created. */
ImageButton imgBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imgBtn = (ImageButton) findViewById(R.id.image);
//String url = "http://thenextweb.com/apps/files/2010/03/google_logo.jpg";
String url1 = "http://trueslant.com/michaelshermer/files/2010/03/evil-google.jpg";
Drawable drawable = LoadImage(url1);
imgBtn.setImageDrawable(drawable);
}
private Drawable LoadImage(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src");
return d;
} catch (Exception e) {
return null;
}
}
}
上面是我用来将图像从web加载到ImageButton的代码片段.大多数图像都会显示出来,但是某些网址如上面的url1,Drawable.createFromStream会返回null !! 是什么原因以及如何避免或克服这个问题?
我有一个看起来像这样的div结构......
<div class="gallery_lightview">
<div id="lg_image">
<a href="http://www.website.com/?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" class="lightview_main" title="TITLE HERE">
<img class="alignnone" src="HEADER.jpg" alt="" />
</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要做的是删除<a>仅在div类"gallery_lightview"之间显示的<img>标记并保留标记.所以一旦它全部剥离它看起来像......
<div class="gallery_lightview">
<div id="lg_image">
<img class="alignnone" src="HEADER.jpg" alt="" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
基本上使这是一个不可点击的图像.这可能吗?
我有两个不同形状的numpy数组,但长度相同(领先维度).我想改变它们中的每一个,使得相应的元素继续对应 - 即相对于它们的前导索引一致地混洗它们.
此代码有效,并说明了我的目标:
def shuffle_in_unison(a, b):
assert len(a) == len(b)
shuffled_a = numpy.empty(a.shape, dtype=a.dtype)
shuffled_b = numpy.empty(b.shape, dtype=b.dtype)
permutation = numpy.random.permutation(len(a))
for old_index, new_index in enumerate(permutation):
shuffled_a[new_index] = a[old_index]
shuffled_b[new_index] = b[old_index]
return shuffled_a, shuffled_b
Run Code Online (Sandbox Code Playgroud)
例如:
>>> a = numpy.asarray([[1, 1], [2, 2], [3, 3]])
>>> b = numpy.asarray([1, 2, 3])
>>> shuffle_in_unison(a, b)
(array([[2, 2],
[1, 1],
[3, 3]]), array([2, 1, 3]))
Run Code Online (Sandbox Code Playgroud)
然而,这种感觉笨重,效率低,而且速度慢,而且需要使阵列的复制 - 我宁愿他们洗牌在原地的,因为他们将是相当大的.
有没有更好的方法来解决这个问题?更快的执行速度和更低的内存使用率是我的主要目标,但优雅的代码也会很好.
我有另外一个想法是:
def shuffle_in_unison_scary(a, b):
rng_state = numpy.random.get_state()
numpy.random.shuffle(a)
numpy.random.set_state(rng_state)
numpy.random.shuffle(b)
Run Code Online (Sandbox Code Playgroud)
这工作...但它是一个有点吓人,因为我看不出有什么保证它会继续工作 - …
我试图在彩色四边形上方绘制一个部分透明的纹理,以便颜色透过透明部分,形成轮廓.这是代码:
// Setup
glEnable(GL_DEPTH_TEST);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
// (...)
// Get image bits in object 't'
glBindTexture(GL_TEXTURE_2D, textureIDs[idx]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
glTexImage2D(GL_TEXTURE_2D, 0, 3, t.width(), t.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, t.bits());
// (...)
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
// Underlying coloured quad
glColor4d(0.0, 1.0, 0.0, 1.0);
glBindTexture(GL_TEXTURE_2D, 0);
glBegin(GL_QUADS);
glVertex3d(coords11.first, coords11.second, -0.001);
glVertex3d(coords12.first, coords12.second, -0.001);
glVertex3d(coords21.first, coords21.second, -0.001);
glVertex3d(coords22.first, coords22.second, -0.001);
glEnd();
// Textured quad
glColor4d(1.0, 1.0, 1.0, 0.5);
glBindTexture(GL_TEXTURE_2D, textureIDs[castleTextureIndices[0]]);
glBegin(GL_QUADS);
glTexCoord2d(0.0, 0.0); …Run Code Online (Sandbox Code Playgroud) 我一直在试图找到一种方法来创建一个本地分支,它从我上传的上游仓库中的标签开始,并没有发现任何有用的东西.
我在本地主分支上有上游主服务器,但我不确定我需要做什么来分支上游标签.
我试过了:
git branch upstream/master tagname
git branch master tagname
git branch upstream tagname
Run Code Online (Sandbox Code Playgroud)
这些都没有奏效.谢谢.
如何在c#中编写时区转换库?或者我可以使用现有的时区类吗?
我将需要时区数据库,并能够使用它来计算/转换从一个UTC时区到另一个时区.
我有一个Android应用程序,我刚刚为本地化做准备,一个区域设置已完成,还有更多正在进行中.我想让用户选择以不同的语言环境(即语言)查看应用程序,而无需修改他们的系统区域设置.
因此,例如:App具有en,es,zh,ja的语言环境功能.用户已选择"es"作为其系统区域设置.用户可以打开应用程序的首选项页面并选择"ja"语言环境.App现在将根据应用程序的Ja语言环境显示文本/格式.
这可能吗?
我正在使用MVC PHP框架Codeigniter,我有一个关于从哪里调用redirect()的直接问题:Controller或Model?
场景:
用户导航到www.example.com/item/555.在我的模型中,我在项目数据库中搜索ID为555的项目.如果找到该项目,我会将结果返回给我的控制器.但是,如果找不到某个项目,我想将用户重定向到某个地方.这个对redirect()的调用是来自模型内部还是控制器?为什么?