小编Tom*_*ock的帖子

为什么git core.preloadindex默认值为false?

任何人都可以回答为什么core.preloadindex默认为false?有任何陷阱吗?我无法想象性能损失.

git defaults

17
推荐指数
2
解决办法
5503
查看次数

附加到Android本机应用程序与gdb关闭设备上的应用程序

我正在尝试调试使用ndk-r6编译的本机应用程序.当我尝试运行ndk-gdb将调试器附加到进程时,应用程序退出设备.我很难过.有人可以为我解释一下吗?

以下是gdb进程运行的日志:http://pastebin.com/qTCR7mF2

这是我从logcat中得到的全部内容:

I/ActivityManager(10006): Process com.gmail.whittock.tom.clockwork (pid 11460) has died.
I/WindowManager(10006): WIN DEATH: Window{4083aa18 com.gmail.whittock.tom.clockwork/com.gmail.whittock.tom.Util.NativeActivity paused=false}
I/WindowManager(10006): WIN DEATH: Window{4085d8d0 SurfaceView paused=false}
I/WindowManager(10006): Setting rotation to 0, animFlags=1
I/ActivityManager(10006): Config changed: { scale=1.0 imsi=234/10 loc=en_GB touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=31 themeResource=null}
Run Code Online (Sandbox Code Playgroud)

编辑:

这是我的gdb.setup文件:

$ cat libs/armeabi-v7a/gdb.setup
set solib-search-path C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a
directory C:/Users/Tom/dev/android/ANDROI~2/platforms/android-5/arch-arm/usr/include C:/Users/Tom/dev/android/ANDROI~2/sources/cxx-stl/stlport/stlport C:/Users/Tom/dev/android/ANDROI~2/sources/cxx-stl/system/include C:/Users/Tom/dev/android/modules/box2d C:/Users/Tom/dev/android/Clockwork/jni
Run Code Online (Sandbox Code Playgroud)

那里的所有路径对我来说都是正确的,但也许这是使用导致问题的文件名的dos兼容版本?!

EDIT2:这是另一个 gdb.setup文件:

$ cat obj/local/armeabi-v7a/gdb.setup 
file C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a/app_process
target remote :5039
file C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a/app_process
target remote :5039
file C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a/app_process
target …
Run Code Online (Sandbox Code Playgroud)

android gdb android-ndk

5
推荐指数
1
解决办法
1053
查看次数

静态字段初始化的模板部分特化

我正在尝试以下内容:

struct MyType { };

template <typename T>
struct Test
{
    static const MyType * const sm_object;
};

template <>
struct Test<void>
{
    static const MyType * const sm_object;
};

template <typename T> const MyType * const Test<T>::sm_object = new MyType();
template <> const MyType * const Test<void>::sm_object = new MyType();
Run Code Online (Sandbox Code Playgroud)

我把它包含在2个文件中 - a.cpp和b.cpp.我尝试编译并得到:

error C2998: 'const MyType *Test<void>::sm_object' : cannot be a template definition
Run Code Online (Sandbox Code Playgroud)

我认为我的C++语法很糟糕,但我无法想象我做错了什么.

我无法template<>从变量定义中删除,因为我需要在多个翻译单元中,这会导致链接错误.

我可以将字段放入基类并使用CRTP为每个类型创建一个新实例,然后专门化不会妨碍,但为什么这个"直接"字段初始化不起作用?我一定错过了一些语法.

我正在使用VS2003 :(

c++ templates static-members template-specialization

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

Python os.walk和日文文件名崩溃

可能重复:
Python,Unicode和Windows控制台

我有一个文件名为"01 - ナナナン块.txt"的文件夹

我在与文件相同的文件夹中的交互式提示符处打开python并尝试遍历文件夹层次结构:

Python 3.1.2 (r312:79149, Mar 21 2010, 00:41:52) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> for x in os.walk('.'):
...     print(x)
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "C:\dev\Python31\lib\encodings\cp850.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 17-21: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

很明显,我正在使用的编码无法处理日文字符.精细.但是根据我的理解,Python 3.1应该是unicode,所以我不知道我对此有何意义.有人有主意吗?

python windows filesystems unicode

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