所以我有Emacs 24.3,它带来了一个非常新的python.el文件,提供了一个Python模式进行编辑.
但我一直在读书,有一个python-mode.el在快速启动,并比较其跳出,我认为前者是下4000线,而后者则是这两个文件差不多20000这表明后者更丰富的功能.
我找不到关于它们的任何在线功能比较,文档或至少有关每个功能的列表.是的,有语法高亮和嵌入式解释器,但是在shell缓冲区中完成,在源文件缓冲区中完成,autoindent,reindent等等.
那么这些模式的重要特征是什么?(或者你推荐的任何其他用于Emacs的Python模式.)请提供详细的答案.
我的Emacs以ObjC模式打开.m文件.但是我想在Octave模式下打开它们.我已经添加到.emacs文件中:
(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist (cons '("\\.m$" . octave-mode) auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)
我还该怎么办?我确实安装了Octave模式.
我正在尝试将TeXWorks编辑器配置为使用与TeXMaker相同的语法着色.但是,TexWorks使用正则表达式来指定应该着色的内容.不幸的是,它没有数学的默认设置.
我想匹配之间的一切$和$,之间的一切\[和\]之间,一切都\(和\)之间的一切$$和$$.后者不是很必要,因为它在LaTeX文档中很少使用.
它也可以是多个正则表达式来匹配所有情况.
当然\$是逃跑,所以我不想匹配,也不\\[等.
然后,我也想匹配之间的一切\begin{equation}和\end{equation},但说起来很简单.
"无法做到"是一个可能的答案.
我正在比较pycrypto和cryptography.io库中的Python实现.
from cryptography.hazmat.primitives.ciphers import Cipher, modes, algorithms
from cryptography.hazmat.backends import default_backend # http://cryptography.io
from Crypto.Cipher import AES # http://pycrypto.org
key = b'Sixteen byte key'
iv = b'Sixteen byte ivv'
cipher1 = AES.new(key, AES.MODE_CFB, iv)
cipher2 = Cipher(algorithms.AES(key), modes.CFB(iv), default_backend())
plaintext = b"Plaintext"
print(cipher1.encrypt(plaintext))
print(cipher1.decrypt(plaintext))
print(cipher2.encryptor().update(plaintext))
print(cipher2.decryptor().update(plaintext))
Run Code Online (Sandbox Code Playgroud)
MWE打印:
b'\xe4\xb4\xeb\xe3Si\x9ap\xee'
b'7\xda\x98\xee\x05\xe4\xa0\xc7,'
b'\xe4"\xd4mo\xa3;\xa9\xe0'
b'\xe4"\xd4mo\xa3;\xa9\xe0'
Run Code Online (Sandbox Code Playgroud)
为什么输出不同?
python encryption cryptography encryption-symmetric pycrypto
我有一个 PreferenceFragment 子类。我希望它的每一项(首选项和开关首选项)的高度为 120dp。怎么做?
下面是相关代码:
public class SettingsFragment extends PreferenceFragment {
public SettingsFragment() {}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.main);
}
}
Run Code Online (Sandbox Code Playgroud)
和
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<SwitchPreference android:key="app_main_switch"
android:title="@string/app_name"
android:defaultValue="true"/>
<Preference android:title="@string/events_lowercase"
android:dependency="app_main_switch">
<intent android:targetPackage="hu.ppke.itk.marma.android.bead"
android:targetClass="hu.ppke.itk.marma.android.bead.EventList"/>
</Preference>
<Preference android:title="@string/filters_lowercase"
android:dependency="app_main_switch">
<intent android:targetPackage="hu.ppke.itk.marma.android.bead"
android:targetClass="hu.ppke.itk.marma.android.bead.FilterList"/>
</Preference>
<SwitchPreference android:dependency="app_main_switch"
android:key="learn_switch"
android:defaultValue="false"
android:title="@string/learning"/>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
这是现在的样子:

所以我希望列表中的所有四个项目都具有 120dp 的高度。正如您所看到的,我不是创建 ListView 的人,它是在内部创建的。我试图用
findViewById(android.R.id.list)
Run Code Online (Sandbox Code Playgroud)
但是迭代它的元素给出了不允许我设置高度的 Preference 对象。
我有一个现有的SQLite数据库,我想在Entity Framework中使用它.然而,SQLite奇怪的类型系统意味着你甚至可以
create table temp(temp datetime);
insert into temp values ('whatever');
Run Code Online (Sandbox Code Playgroud)
日期存储为Unix时间整数.我的模型类是由Visual Studio自动生成的,那么如何告诉代码生成器正确处理这些日期而不是让应用程序抛出
字符串未被识别为有效的DateTime.
启动时的异常?
下面是一个最小的例子,我不可能再减少它了。
我在 ViewModel 中创建了一个实时过滤的 CollectionView,如下所示:
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Windows.Data;
using System.Windows;
namespace AntiBonto.ViewModel
{
[Serializable]
public class Person
{
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged([CallerMemberName] String propertyName = "")
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
public string Name { get; set; }
public override string ToString()
{
return Name;
}
private int num;
public int Num
{
get { return num; }
set { num = value; RaisePropertyChanged(); }
} …Run Code Online (Sandbox Code Playgroud)