小编cod*_*ber的帖子

在Windows x64上编译Python模块

我正在开始一些文字处理项目,我需要NumPy和NLTK.这是我第一次了解easy_install以及如何将新的python模块编译到系统中.

我有Python 2.7 x64加VS 11和VS 12.还有Cygwin(我猜的最新版本).我可以在使用VS编译的文件中看到它使用与编译python代码的版本相同的版本查找VS env,为什么?当我硬编码11.0这是我的版本时,numpy无法建立几个奇怪的错误vcvarsall(它发现vcvarsall,可能误用了它).

我不能在Windows上构建python二进制文件吗?如果没有,我可以在Linux for Windows上交叉编译吗?(使用与Google相同的Android SDK方法)

python compilation visual-studio windows-7-x64 python-2.7

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

覆盖Android风格的"项目".

我有一个Android库,包含主题,属性,样式,颜色,当然还有代码.

对于像分隔符的高度,项目颜色等的东西.我有能力使用colors.xml覆盖尺寸和使用colors.xml覆盖颜色(仅留下布局,主题和样式).

但是,如果我有一个使用Android的list_selector_background的ListView,并且我还有另一个使用此选择器进行可按压TextView的活动,除了在代码中覆盖它之外,我找不到使用?样式的方法:attrib语法,但我看不出它是如何帮助的

我目前拥有的简单而快速的解决方案是创建一种风格:

<style name="ResultsListViewStyle" >
    <item name="android:listSelector">@android:drawable/list_selector_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后将上面的xml粘贴到我的实际项目style.xml并在那里更改选择器.这不是那么糟糕,但我需要使用此选择器为每个项目执行此操作...

android overriding coding-style

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

如何在virtualbox中调试内核加载和内部加载

我已经在我的arch托管机器上克隆了linux内核repo(主机是ubuntu 16.04).两个星期前我能够启动进入新内核(当时是4.11.rc06),然后我做了git pull并重新编译了所有内容,它只是在"加载初始ramdisk映像......"之后挂起.

于是,我就git clean -xfd那么make localmoduleconfig一切回答默认值,然后makemake modules_install然后mkinitcpio -p linux.4.11.custom,当然sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-linux.4.11.custom.

在我确认它确实挂起之后我尝试了更多的git pulls,更多的清理,但没有任何改变.

在真实机器上从同一源运行相同的内核启动.我在virtualbox中找不到记录的bug或找到ubuntu的更新.

接下来我尝试通过添加到grub的linux命令来自己调试它:debug earlyprintk=vga,keep甚至删除initrd行添加noinitrd到内核,但我没有得到任何错误.只是一个屏幕上有grub的"echo"消息,这些消息永远都是这样的.

  1. 我该怎么调试呢?
  2. 有谁知道可以做些什么?

linux ubuntu virtualbox linux-kernel

10
推荐指数
1
解决办法
569
查看次数

具有正确重力和单线的提示和文本视图

我已经打开了一个错误,但我想知道是否有人遇到过这个问题,并且知道一个解决方法.如果你定义一个带有提示的文本视图,给它正确的重力(android:gravity ="right")然后如果你定义android:singleLine = true或android:maxLines ="1"或android:scrollHorizo​​natally ="true"你没有看到提示.移除正确的重力将提示返回到左侧,移除上面提到的所有树参数将提示放在右侧.我希望我的提示在右边,但我需要一条水平线......

这是不显示提示的示例布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dp">
            <EditText android:layout_width="fill_parent"
                android:layout_gravity="center_vertical|right"
                android:layout_height="wrap_content"
                android:layout_margin="6dp"
                android:textSize="16sp"
                android:paddingRight="5dp"
                android:id="@+id/c"
                android:gravity="right"
                android:hint="hello!!!"
                android:scrollHorizontally="true"
                android:maxLines="1"
                android:singleLine="true"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我检查了1.6和2.1模拟器,它再现100%,我是prettysure它是一个错误,我没有看到单行和提示之间的连接....更多的提示得到它自己的TextView布局(如果文本长度为0,则在onDraw中存在mLayout和mHintLayout,如果mHint不为null则使用mHintLayout).

android hint textview

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

android:验证意图发件人的身份

我在一家生产多个应用程序的公司工作,并非所有这些应用程序都具有相同的签名,或者更像是我们暂时拥有至少5-6个应用程序证书.

我们尝试创建一种机制,其中同一设备上的所有公司应用程序共享相同的内容,例如,如果用户从市场App A安装并且未安装应用程序,则会生成新ID,如果现在他安装App A,应用B应该与App A具有相同的ID(id只是生成的UUID类型#4)等...

我们目前正在使用广播,只有获得我们许可的应用才能接收该广播,并通过另一次广播发送回来(这次是明确的).广播和响应受到我们的签名级别的保护,这当然没有帮助,因为我们有多个签名.

我试图编写一个意图广播和恢复,它可以拥有自己的保护机制,不仅限于一个签名,而是几个,问题是像Binder.getSenderUID()这样的东西不能用于广播,我得到了我的自己的uid.看起来我无法获得我的snder的身份,除非他自己在意图中写了他的id,这不是我可以信任的东西,因为它可以很容易伪造.使用加密需要应用程序附带一个密钥,这不再是安全的,转向服务器进行验证需要花费太多时间,并且在移动设备上不能保证成功,因为不是100%确定有网络.

任何人都知道如何从一个应用程序到另一个应用程序获得验证\安全消息?(我的所有应用程序,但可能有不同的签名).

android broadcastreceiver android-intent secure-coding

7
推荐指数
2
解决办法
4932
查看次数

为什么android'复活'崩溃的应用程序?

如果你有一个Android应用程序有多个活动,活动A启动B,所以如果活动b崩溃,该过程被杀死但由Android操作系统恢复并再次启动活动A而不是仅仅关闭应用程序,为什么?

android kill android-activity

6
推荐指数
1
解决办法
1661
查看次数

发现Android活动是否正在运行

我正在使用C2DM,我的BroadcastReceivers将C2DM事件传播到本地服务.该服务通过将id发送到我的webserver来完成注册,它负责让设备知道新消息,但是如果应用程序(其中一个活动)已启动,我们希望用新数据向该活动发送意图,它可以更新,如果不是NotificationManager用于通知用户.

问题是,如何知道活动正在运行?Application对象不是一个选项,因为Service是应用程序的一部分,它显然会出现.在每个应用程序的onDesroy中取消注册也不是一个选项,因为它可能会在方向更改中发生...

完成任何标准方法吗?

android android-c2dm android-activity

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

如何在Android EditText中强制英文键盘

我知道如何强制数字,文本等。但是如果我的数据库字段只能接受英语字符,我是否有标志或IME选项可以强迫EditText只接受某些语言,例如英语?当然我可以检查输入错误并通知用户,但这并不完全是用户友好的...

也可以在EditText上实现我自己的过滤器,但是我不确定这是否会迫使键盘布局本身使用我需要的语言。

任何的想法 ?

keyboard culture android

5
推荐指数
3
解决办法
5771
查看次数

在屏幕上定位对话框

我有一个MapView活动.我在地图上有覆盖,如果点击它,我想在项目上放置一个悬停对话框.

我已经拥有了自己的自定义对话框,我用自己的布局和自定义背景组成了这个对话框.我唯一的问题是如何告诉Android在哪里(x,y术语)定位对话框.

由于知道对话框x,y是什么,因此更加复杂.我首先需要知道测量后对话框的宽度和高度(因为我需要计算相对于叠加的位置).

android dialog

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

从 MITM 代理获取“原始”请求\响应

i', 编写 mitmproxy 代理 ( http://mitmproxy.org/index.html ) 以根据其 IP 将 HTTP 和 HTTPS 请求和响应写入文件(然后每个客户端可以访问它自己的请求\响应)以进行单元测试移动的。

就我现在所见,我不能像在 fiddler 中一样使用 str(Flow.request) 或 repr(Flow.request) 来获取响应\请求的“原始”打印,我需要重建它来自 Request 和 Response 对象的内部数据。

有人知道更好的方法吗?我正在使用 :

def response(ScriptContext, Flow):
    Flow.request....
    Flow.response....
Run Code Online (Sandbox Code Playgroud)

要访问被拦截的请求或响应,我没有改变任何东西,只是观察。现在代理在 8080 上,稍后它是 80 和 443 上的透明代理。如果有人之前做过,我会很高兴你能分享一些信息。

http httpresponse httprequest python-2.7 mitmproxy

5
推荐指数
2
解决办法
8354
查看次数