我想在一台机器上运行一个IPython实例,并从另一个进程(通过LAN)连接到它(运行一些python命令).我知道有可能使用zmq:http://ipython.org/ipython-doc/dev/development/ipythonzmq.html.
但是,我找不到有关如何操作的文档以及是否可能.
任何帮助,将不胜感激!
编辑
我希望能够连接到IPython内核实例并发送它python命令.但是,这不应该通过图形工具(qtconsole)完成,但我希望能够从不同的python脚本中连接到该内核实例...
例如
somehow_connect_to_ipython_kernel_instance
instance.run_command("a=6")
Run Code Online (Sandbox Code Playgroud) 我更新了我的.bashrc文件,如下所示:
PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$'
Run Code Online (Sandbox Code Playgroud)
它只能找到,我可以在提示符中看到我的分支名称.但是,当我运行"屏幕"时,我明白了
"-bash:__ git_ps1:找不到命令"
这可能是什么原因?
我的xml中有以下CollapsingToolbarLayout标记:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbarLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginStart="@dimen/expanded_toolbar_title_margin_start"
app:layout_scrollFlags="exitUntilCollapsed">
Run Code Online (Sandbox Code Playgroud)
我想以编程方式更改scrollFlags值(运行时) - 具体来说,切换可滚动标志.可能吗?
来自维基百科的生产者 - 消费者问题:
semaphore mutex = 1
semaphore fillCount = 0
semaphore emptyCount = BUFFER_SIZE
procedure producer() {
while (true) {
item = produceItem()
down(emptyCount)
down(mutex)
putItemIntoBuffer(item)
up(mutex)
up(fillCount)
}
up(fillCount) //the consumer may not finish before the producer.
}
procedure consumer() {
while (true) {
down(fillCount)
down(mutex)
item = removeItemFromBuffer()
up(mutex)
up(emptyCount)
consumeItem(item)
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题 - 为什么生产者up(fillCount) //the consumer may not finish before the producer在while循环之后.该计划何时到达,为什么需要它?
无论如何,我可以将一个完整填充的MyISAM数据库转换为InnoDB(以某种方式创建所有外键约束,就像我从头开始运行syncdb命令一样)?
似乎以下代码的结果是相同的,所以我应该何时使用它们?
public class Person {
public Person() {
this.family = new Family();
}
Family family;
}
Run Code Online (Sandbox Code Playgroud)
至
public class Person {
Family family = new Family();
}
Run Code Online (Sandbox Code Playgroud)
(我可以想到的一个场景是,当有多个构造函数并且我们只想在其中一个内部创建一个族的实例时......这是唯一的情况吗?)
我有一个 ViewPager,里面有几个片段,其中一个包含一个 webview。在该 WebView 中,我想在我用来显示图像的指定活动中打开图像 (jpeg/png) 的链接:
MyFragment.java
webView.setWebViewClient(new WebViewClient() {
public void startImageView(String url) {
Intent imageIntent = new Intent(getActivity(), ImageActivity.class);
imageIntent.putExtra(ImageActivity.IMAGE_URL, Uri.parse(url));
startActivity(imageIntent);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
if (url.toLowerCase().endsWith(".png") || url.toLowerCase().endsWith(".jpg") || url.toLowerCase().endsWith(".jpeg")) {
startImageView(url);
} else {
view.loadUrl(url);
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
ImageActivity.java
public class ImageActivity extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_full_size);
...
}
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml
...
<activity
android:name="com.example.main.ImageActivity"
android:label="Picture"
android:screenOrientation="portrait"
>
</activity>
...
Run Code Online (Sandbox Code Playgroud)
当我单击网络视图内的图像链接时,图像活动确实会加载。但是,活动会加载到片段内,而不是在新窗口中打开(就像活动通常所做的那样)。当我从另一个活动(而不是如上所述的 …
android android-webview android-fragments android-viewpager android-activity
我正在使用一个使用自己的 android:theme 的库,因此我在构建时收到以下错误:错误:(55, 9) 任务 ':contacit:processDebugManifest' 执行失败。
清单合并失败:来自 AndroidManifest.xml:55:9 的 Attribute application@theme value=(@style/Theme.MainTheme) 也出现在 com.github.florent37:materialviewpager:1.0.3.2:11:18 value=(@style /AppTheme) 建议:将 'tools:replace="android:theme"' 添加到 AndroidManifest.xml:49:5 的元素以覆盖
我修改了我的应用程序的 AndroidManifest.xml 如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.main"
android:versionCode="19"
android:versionName="2.5" >
...
<application
android:name="com.example.application.MainApplication"
tools:replace="android:theme"
android:allowBackup="true"
android:icon="@drawable/logo_icon"
android:label="@string/app_name"
android:theme="@style/Theme.MainTheme"
>
...
Run Code Online (Sandbox Code Playgroud)
然而,即使我使用了该tools:replace属性,我仍然从 Manifest 合并中得到同样的错误。任何想法为什么?
我正在使用Android Studio构建我的项目,在查看该manifest-merger-debug-report.txt文件后,我看到以下权限已添加到我的清单中:
ADDED from com.google.android.gms:play-services-base:7.5.0:22:13
uses-permission#android.permission.ACCESS_COARSE_LOCATION
Run Code Online (Sandbox Code Playgroud)
似乎play-services lib将ACCESS_COARSE_LOCATION权限合并到我的清单中.我正在使用播放服务以支持我的库中的GCM(play-services-gcm).我一直在使用播放服务库很长一段时间,直到最近更新的lib,似乎由于某种原因添加了这个权限.这显然不是我想要的,因为更少的用户会相信我的应用程序.
无论如何我仍然可以使用lib,没有这个不必要的许可吗?
android android-manifest google-cloud-messaging android-permissions
从Android 6.0(API级别23)开始,我们可以在运行时询问权限.但是,根据文档,仍需要在AndroidManifest.xml中定义所有权限,因此在低于23的API中,将在安装应用程序之前授予这些权限.
我想ACCESS_FINE_LOCATION仅在运行时请求权限 - 因为这是一个敏感权限,在安装之前请求它而没有任何上下文会导致下载量减少.
我将我的应用程序定位到API级别11+,所以我想知道是否有可能不在ACCESS_FINE_LOCATION旧API中请求权限(即不在AndroidManifest中为早于23的API列出它),并且仅针对API 23+请求它.
更新
为了澄清,我想知道是否可以执行以下操作:
AndroidManifest.xml中
IF API_LEVEL>=23: {
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
}
ELSE:
{
}
Run Code Online (Sandbox Code Playgroud)