小编Mat*_*ell的帖子

Git从另一个存储库中提取分支?

我有一个本地git存储库,它是github上的存储库的克隆.有人分叉了存储库并在新存储库的新分支中进行了更改.我想将这个新分支移动到我的存储库中(在与主服务器合并之前,首先在本地处理它).

我尝试创建一个新的分支,然后从分叉的存储库中提取,但它抱怨,因为新的分支是主分支的副本以及本地文件的更改,所以它说

error: Your local changes to the following files would be overwritten by merge.

那么如何将其他存储库中的分支拉入本地存储库中的新分支?

我希望这是有道理的.如果没有,这是我的存储库:https://github.com/MatthewLM/cbitcoin

如您所见,有人用分支"linuxBuild"创建了一个新的存储库:https://github.com/austonst/cbitcoin/tree/linuxBuild

我想在我的本地存储库中找到MatthewLM/cbitcoin的分支.

我怎样才能做到这一点?

git github git-branch

69
推荐指数
3
解决办法
6万
查看次数

如何在Mac OSX上使用distutils使用python C++扩展编译OpenGL?

当我尝试它时,我得到:

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/cscalelib.so,2):找不到符号:_glBindFramebufferEXT引用自:/Library/Frameworks/Python.framework /Versions/2.5/lib/python2.5/site-packages/cscalelib.so期望:动态查找

我在setup.py文件中尝试了各种各样的东西.我真的需要把它放到哪里才能正确链接到OpenGL?我的代码编译得很好,所以没有必要把它放在那里.这是setup.py

from distutils.core import setup, Extension

module1 = Extension('cscalelib',
              extra_compile_args = ["-framework OpenGL", "-lm", "-lGL", "-lGLU"],
                    sources = ['cscalelib.cpp'])

setup (name = 'cscalelib',
       version = '0.1',
       description = 'Test for setup_framebuffer',
       ext_modules = [module1])
Run Code Online (Sandbox Code Playgroud)

c++ python opengl macos distutils

25
推荐指数
1
解决办法
1052
查看次数

Android相机无法使用.startPreview失败

我从LogCat收到这些错误:

10-30 00:31:51.494: D/CameraHal(1205): CameraHal setOverlay/1/00000000/00000000
10-30 00:31:51.494: E/CameraHal(1205): Trying to set overlay, but overlay is null!, line:3472
10-30 00:31:51.494: W/CameraService(1205): Overlay create failed - retrying
...
10-30 00:31:52.526: E/CameraService(1205): Overlay Creation Failed!
...
10-30 00:31:52.588: E/AndroidRuntime(5040): FATAL EXCEPTION: main
10-30 00:31:52.588: E/AndroidRuntime(5040): java.lang.RuntimeException: startPreview failed
10-30 00:31:52.588: E/AndroidRuntime(5040):     at android.hardware.Camera.startPreview(Native Method)
10-30 00:31:52.588: E/AndroidRuntime(5040):     at com.matthewmitchell.nightcam.CameraSurfaceView.surfaceCreated(CameraSurfaceView.java:47)
10-30 00:31:52.588: E/AndroidRuntime(5040):     at android.view.SurfaceView.updateWindow(SurfaceView.java:544)
10-30 00:31:52.588: E/AndroidRuntime(5040):     at android.view.SurfaceView.dispatchDraw(SurfaceView.java:341)
10-30 00:31:52.588: E/AndroidRuntime(5040):     at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
10-30 00:31:52.588: E/AndroidRuntime(5040):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
10-30 00:31:52.588: E/AndroidRuntime(5040): …
Run Code Online (Sandbox Code Playgroud)

java android surfaceview android-camera surfaceholder

24
推荐指数
4
解决办法
7万
查看次数

Android:提供最近的搜索建议而没有可搜索的活动?

我有一个ActionBar SearchView,我成功地用它进行搜索.android文档没有解释如何实现搜索建议.我不想进行可搜索的活动.

这是我的搜索代码:

public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_add_song, menu);
        final SearchView searchView = (SearchView) menu.findItem(R.id.song_search).getActionView();
        searchView.setFocusable(true);
        searchView.setIconified(false);
        final AddSongActivity activity = this;
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextChange(String newText) {
                // Do nothing
                return true;
            }

            @Override
            public boolean onQueryTextSubmit(String query) {
                // Clear SearchView
                searchView.clearFocus();
                // Begin Spotify Search
                TextView notice = (TextView)findViewById(R.id.search_notice);
                URL url;
                try {
                    url = new URL("http://ws.spotify.com/search/1/track.json?q=" + URLEncoder.encode(query,"UTF-8"));
                } catch (MalformedURLException e) {
                    notice.setText("Malformed Search");
                    notice.setHeight(noticeHeight);
                    return true;
                } catch (UnsupportedEncodingException e) …
Run Code Online (Sandbox Code Playgroud)

java android searchview

23
推荐指数
2
解决办法
2万
查看次数

如何在makefile中为特定目标使用include伪指令

我想只为特定目标使用include指令.我不想在不需要目标时运行其他makefile,因为这意味着不必要地生成makefile.

那么有没有办法有条件地使用include指令,它是以目标为条件的?或者以某种方式使include指令成为目标的先决条件.

这是我到目前为止所拥有的:

# Flags

INCDIR = $(CURDIR)/include
CFLAGS = -Wall -Wno-overflow -Wno-uninitialized -pedantic -std=c99 -I$(INCDIR) -O3
LFLAGS = -flat_namespace -dynamiclib -undefined dynamic_lookup

# Directory names

# Set vpath search paths

vpath %.h include
vpath %.c src
vpath %.o build
vpath %.d build

# Get files for the core library

CORE_FILES = $(wildcard src/*.c)
CORE_OBJS = $(patsubst src/%.c, build/%.o, $(CORE_FILES))
CORE_DEPS = $(CORE_OBJS:.o=.d)

# Core library target linking

core : $(CORE_OBJS) | bin
    $(CC) $(LFLAGS) -o bin/libcbitcoin.2.0.dylib $(CORE_OBJS)

# Include …
Run Code Online (Sandbox Code Playgroud)

makefile gnu-make

16
推荐指数
1
解决办法
3万
查看次数

我如何正确使用gluLookAt?

我不想进入复杂的三角函数来计算旋转和我的3D世界那样的东西所以gluLookAt似乎是一个不错的选择.根据文档,我需要做的就是为摄像机位置放置3个坐标,为我应该看到的位置设置3个坐标和"向上"位置.直到我认为它必须与屏幕顶部方向上的视线成直角才是最后的意义.

它根本不起作用.我有一些python代码.这是在我进入游戏的这一部分时初始化一些数据和一些模式代码的代码:

def init(self):
    self.game_over = False
    self.z = -30
    self.x = 0
def transfer(self):
    #Make OpenGL use 3D
    game.engage_3d(45,0.1,100)
    gluLookAt(0,0,-30,0,0,0,0,1,0)
Run Code Online (Sandbox Code Playgroud)

"game.engage_3d(45,0.1,100)"基本上将投影矩阵设置为具有45度视角和近和远坐标为0.1和100.

第一个gluLookAt很好地将相机放在正确的位置.

我有一个以(0,0,0)为中心绘制的立方体,没有gluLookAt它工作正常.在我绘制它之前,我有这个代码:

gluLookAt(self.x,0,self.z,0,0,0,0,1,0)
if game.key(KEY_UP):
    self.z += 2.0/game.get_fps()
if game.key(KEY_DOWN):
    self.z -= 2.0/game.get_fps()
if game.key(KEY_LEFT):
    self.x += 2.0/game.get_fps()
if game.key(KEY_RIGHT):
    self.x -= 2.0/game.get_fps()
Run Code Online (Sandbox Code Playgroud)

从那时起,向上位置应该始终与它始终是直角相同.我认为它会做的是用向上和向下键向前和向后移动z轴,用左右键向左和向右穿过x轴.实际发生的事情是,当我使用左右键时,立方体将围绕由键加速的"眼睛"旋转.向上键导致另一个立方体从无处穿过屏幕并击中第一个立方体.向下键将神秘的克隆立方体带回来.这可以与轮换相结合,以提供完全不同的结果,因为文档说会出现.

究竟是什么问题?

谢谢.

python opengl graphics pyopengl

15
推荐指数
1
解决办法
2万
查看次数

iPhone翻译?

我很有兴趣为iPhone制作翻译.这将是一个实验性的想法,但可能会很棒.我喜欢将自己的语言用于移动计算和数学的想法.

我已经阅读过,我已经看到有关iphone口译员的混合信息.Apple会允许什么?

我见过这个应用程序,这是一个不错的主意,但显然不起作用 - http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=415827304&mt=8&u1=web&affId=1860684

谢谢你的回复.与此同时,我将为这种语言提出一些想法.

iphone interpreter app-store ios

13
推荐指数
2
解决办法
5764
查看次数

Linux上的链接器错误:"未定义引用"

我可以毫无问题地创建一个共享库.我创建libcbitcoin.so(没有错误)并尝试使用可执行文件和OpenSSL库链接它.我用这个命令:

gcc -L/media/sf_BitEagle_Projects/cbitcoin/build/bin -lcbitcoin \
-Wl-rpath,/media/sf_BitEagle_Projects/cbitcoin/build/bin -lssl -lcrypto \
-L/usr/local/ssl/lib/ -o /media/sf_BitEagle_Projects/cbitcoin/build/bin/testCBAddress \
/media/sf_BitEagle_Projects/cbitcoin/build/obj/testCBAddress.o \
/media/sf_BitEagle_Projects/cbitcoin/build/obj/CBOpenSSLCrypto.o
Run Code Online (Sandbox Code Playgroud)

bin目录是库的位置.obj目录包含我希望链接到可执行文件的目标文件.在命令中我使用-L,-l和-rpath选项,我认为这些选项只需要在linux中进行链接.看来我错了,因为我得到的错误如下:

/media/sf_BitEagle_Projects/cbitcoin/test/testCBAddress.c:40:
undefined reference to `CBNewByteArrayFromString'
Run Code Online (Sandbox Code Playgroud)

CBNewByteArrayFromString可在库中找到.由于某种原因,它没有被联系起来.OpenSSL也是:

/media/sf_BitEagle_Projects/cbitcoin/dependencies/crypto/CBOpenSSLCrypto.c:37:
undefined reference to `SHA1'
Run Code Online (Sandbox Code Playgroud)

如何使链接起作用?

GCC版本:gcc(Ubuntu/Linaro 4.6.3-1ubuntu5)4.6.3

在Linux Mint 13上

谢谢.

linux linker gcc build

13
推荐指数
1
解决办法
4万
查看次数

如何使用Android应用程序运行valgrind?

我已经安装了valgrind for android,我可以确认它正在运行,因为我尝试用它运行ls,它工作正常.

但是如何使用我想调试的本机组件执行Android应用程序?我看了这个问题:如何用valgrind启动一个Android应用程序,但我不知道如何遵循它.如何在shell脚本中包装应用程序?什么是"包装".其次是包名应该是?

我尝试使用com.matthewmitchell.wakeifyplus作为我的应用程序包:

setprop wrap.com.matthewmitchell.wakeifyplus "logwrapper /data/local/valgrind" 
Run Code Online (Sandbox Code Playgroud)

但它说"无法设置财产".我应该做些什么?我找不到任何有效的分步指南.我试过这个(我甚至不知道setprop的作用):

setprop com.matthewmitchell.wakeifyplus "logwrapper /data/local/valgrind" 
Run Code Online (Sandbox Code Playgroud)

/ data/local/valgrind是一个具有执行权限的shell脚本,它是:

#!/system/bin/sh
VGPARAMS='--error-limit=no'
export TMPDIR=/data/data/com.matthewmitchell.wakeifyplus
exec /data/local/Inst/bin/valgrind $VGPARAMS $*
Run Code Online (Sandbox Code Playgroud)

但当我运行应用程序时:

am start -a android.intent.action.MAIN -n com.matthewmitchell.wakeifyplus/.MainActivity 
Run Code Online (Sandbox Code Playgroud)

即使在清除之后,valgrind也不会出现在logcat中.

android valgrind android-ndk

12
推荐指数
1
解决办法
7853
查看次数

OpenSSL i2o_ECPublicKey无效

我有这个代码:

#include <stdio.h>
#include <openssl/sha.h>
#include <openssl/ssl.h>

int main(){
    printf("OpenSSL version: %s\n",OPENSSL_VERSION_TEXT);
    EC_KEY * key = EC_KEY_new_by_curve_name(NID_secp256k1);
    if(!EC_KEY_generate_key(key)){
        printf("GENERATE KEY FAIL\n"); 
        return 1;
    }
    u_int8_t pubSize = i2o_ECPublicKey(key, NULL);
    if(!pubSize){
        printf("PUB KEY TO DATA ZERO\n"); 
        return 1;
    }
    u_int8_t * pubKey = malloc(pubSize);
    if(i2o_ECPublicKey(key, &pubKey) != pubSize){
        printf("PUB KEY TO DATA FAIL\n"); 
        return 1;
    }
    u_int8_t * hash = malloc(SHA256_DIGEST_LENGTH);
    SHA256(pubKey, pubSize, hash);
    for (int x = 0; x < 32; x++) {
        printf("%.2x",hash[x]);
    }
    EC_KEY_free(key);
    free(pubKey);
    free(hash);
    return 0; …
Run Code Online (Sandbox Code Playgroud)

c heap openssl segmentation-fault bitcoin

8
推荐指数
1
解决办法
1673
查看次数