我有以下程序:
#include<stdio.h>
int main()
{
int i =257;
int *iptr =&i;
printf("%d%d",*((char*)iptr),*((char*)iptr+1));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
1 1
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么第二个值是1.请解释.
我正在使用JQuery插件jScrollPane
我正在按照以下方式进行初始化..它最初工作但是当我尝试更改设置并重新初始化它时它无法正常工作它有点闪烁然后返回到它之前的状态,任何想法?
$(document).ready(function() {
var api = $('.viewer').jScrollPane().data('jsp');
api.reinitialise({
showArrows: true
});
});
Run Code Online (Sandbox Code Playgroud)
这是我的测试示例
http://www.jsfiddle.net/VxYdJ/
谢谢
在iPhone应用程序中,我有一个UITextView按钮,用户可以将该内容UITextView作为文本消息发送.代码如下所示:
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.body = textView.text;
[self presentModalViewController:picker animated:YES];
Run Code Online (Sandbox Code Playgroud)
一切正常,除了发送消息或点击取消时MFMessageComposer:即使光标闪烁,也不再显示取消的键盘UITextView.
我尝试了一些东西,包括[textView resignFirstRepsonder]按钮代码和-viewDidDisappear.[textView becomeFirstResponder]在MFMessageComposeViewControllerDelegate方法中或-viewDidAppear没有改变任何东西......
有任何想法吗?
我已经创建了一个opengl表面,一切正常,但是当我尝试使用以下方法在其上绘制文本时:
public void loadFPSTexture(GL10 gl){
Bitmap bitmap = Bitmap.createBitmap(256, 256, Bitmap.Config.RGB_565);
bitmap.eraseColor(Color.BLACK);
Canvas canvas = new Canvas(bitmap);
Paint textPaint = new Paint();
textPaint.setTextSize(35);
textPaint.setFakeBoldText(true);
textPaint.setAntiAlias(true);
textPaint.setARGB(255, 255, 255, 255);
canvas.drawText("FPS "+reportedFramerate, 10,35, textPaint);
gl.glGenTextures(1, texturesFPS, 0);
gl.glBindTexture(GL10.GL_TEXTURE_2D, texturesFPS[0]);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_CLAMP_TO_EDGE);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_REPEAT);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
bitmap.recycle();
}
Run Code Online (Sandbox Code Playgroud)
然后在我的onDraw函数中使用:
gl.glPushMatrix();
gl.glEnable(GL10.GL_TEXTURE_2D);
gl.glBindTexture(GL10.GL_TEXTURE_2D, texturesFPS[0]);
gl.glTranslatef(-surfaceSize.x/1.5f, surfaceSize.y/1.5f, 0.0f);
gl.glScalef(10, 10, 1.0f);
gl.glColor4f(1.0f, 1.0f, 1.0f, saturation_head);
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
gl.glVertexPointer(3, GL10.GL_FLOAT, 0,vertexBuffer);
gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, textureFPSBuffer); …Run Code Online (Sandbox Code Playgroud) 我想在我的网站上测试我的国际IP检测脚本.如何设置代理以便我的网站认为我来自外国iP?特别是在这种情况下,我希望从加拿大,德国,英国和法国进行测试.
当我运行以下命令时:
sudo pip install python-ldap
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
在Modules/LDAPObject.c:9中包含的文件中:
Modules/errors.h:8:致命错误:lber.h:没有这样的文件或目录
任何想法如何解决这一问题?
我是Haskell和函数式编程的新手.我正在阅读真实世界的Haskell,我意识到我被一些例子搞糊涂了.
具体来说,这可以在第9章"谓词的域特定语言"一节中,这些示例包含wxyz参数.
我把它归结为:
为什么这段代码会编译?
f :: Int -> (Int -> Int)
f x y = x+y
main = do
let q = f 4 5
putStr (show (q))
Run Code Online (Sandbox Code Playgroud)
根据类型签名,f显然接受1个参数并返回一个函数.但是,似乎我可以编写函数方程,因此它将接受两个参数并返回一个int.为什么这可能?这是否意味着忽略了类型签名?
这是在讨好吗?这是某种封闭吗?如果我理解这个http://www.haskell.org/haskellwiki/Currying正确,那么它似乎与那里定义的currying相反 - 我的f函数是采用多个参数而不是单个参数!
此外,任何人都可以回答请提供一些链接到某种Haskell文档,其中说明了这种能力(如果可能的话).
编辑:
在考虑了一段时间之后,你们两个似乎暗示的是:
1)这种语法是语法糖,无论在等式中写入多少参数,f都将始终具有单个参数
2)在应用f时,函数体将(总是?)转换为存根(实际上是返回的函数),其中x固定为给定的参数(4),y是参数.
3)然后将这个新函数应用于5替换y,然后评估+函数.
我真正感兴趣的是,正如我在上面写的那样,它究竟在哪里说"在函数方程式中,如果你写了多个参数,它真的是语法糖,以及实际发生的......".或者除了我以外,每个人都这么明显吗?
编辑二:
真正令人大开眼界的答案在下面的@luqui评论中,不幸的是我认为我不能将评论标记为答案.
事实上,fxy = ...实际上是语法糖:f =\x - >\y - > ...
对我来说,下面所有其他人都说过这一点.
我在Haskell的Gentle Introduction中找到了一个这样的源代码,这里有:3.1节中的http://haskell.cs.yale.edu/tutorial/functions.html,名为Lambda Abstractions.
事实上,方程式:
inc x = x + 1 add xy = x + y
真的是简写:
inc =\x - > …
我一直在寻找常见问题解答告诉我如何打开Excel工作簿/工作表以及如何在完成后保存文件.
我注意到在大多数FAQ和我在F#上购买的所有书籍都展示了如何创建一个新的工作簿/工作表,但从未显示如何打开或保存它.
作为F#的新手,如果有人能给我一个答案或者几个指针,我会非常感激吗?
更新
至于为什么F#而不是C#或VB?
我很高兴地说,尽管是新手(除了Forth,VBA和Excel 2003,2007和2010以及Visual Basic),我可以在VB,VBA和C#中做到这一点,因为我已经退休了不幸的是,在我的手上有充足的时间,我喜欢不断设置自己的挑战,让我的小灰细胞保持活跃,成为尝试新语言的傻瓜......好吧!
F#现在是Visual Studio 2010的一个整体部分,所以我想 - 为什么不呢.考虑一下 - 如果我们不愿意使用或至少尝试一种新语言 - 我总是会怀疑我是否可能更喜欢VBA,VB,C#.....如果你从另一个角度看它看,如果没有人会使用它 - 为什么要在第一时间创建它?我想你可以说洞穴男人是不是通过将两根棍子揉在一起进行实验和起火 - 我们现在在哪里才能发明火柴?
虽然一个完整的答案会很好,但我更喜欢一些指示,以保持我的挑战.
最后但并非最不重要 - 谢谢你不厌其烦地回应!
好的,我现在有一个目标是进行基本的文本冒险.但是,要做到这一点,我需要/想要一个可以执行以下操作的switch语句:
我怎么做到这一点?你能告诉我这个具体例子的编码吗:
提示用户输入数据.switch语句将"look box"视为一种情况,并将"sleep"视为另一种情况.程序不关心任何单词的顺序,但是关心字母的顺序.
请详细解释一切.我刚刚开始编码.
编辑:谢谢你的所有答案.我知道有更好,更复杂,更有用的处理方法,但它还不是我的水平.
我有一个包含整数的大向量(长度:230 400,int8),我重新排列成一个三维矩阵(行数:240,列数:320,深度:3).完成此操作后,新矩阵包含双精度而不是整数(根据Matlab工作空间).
整个操作需要0.3秒,这对我的目的来说很长.
在将它们放入矩阵之前,Matlab是否将数组中的int转换为双精度?可以避免加速吗?
一些代码:
tic;
A=zeros(240,320,3);
%A is matrix, B is vector.
for i=1:240
for j=1:320
A(i,j,:)=B(1+(j-1)*3+(i-1)*320*3:3+(j-1)*3+(i-1)*320*3);
end
end
toc;
Run Code Online (Sandbox Code Playgroud)
谢谢!
adventure ×1
android ×1
c ×1
c# ×1
canvas ×1
excel ×1
excel-2010 ×1
f# ×1
frame-rate ×1
geolocation ×1
haskell ×1
ip ×1
iphone ×1
jquery ×1
jscrollpane ×1
keyboard ×1
ldap ×1
matlab ×1
module ×1
objective-c ×1
opengl-es ×1
proxy ×1
python ×1
signature ×1
string ×1
testing ×1
text ×1
text-based ×1
types ×1