是否有任何调试器允许在调试时更改Python代码?
换句话说:发生运行时异常,调试器停止,我以任何我喜欢的方式更改代码,并告诉程序继续.
我知道这种方法存在的问题,如果我动态地重新定义函数,那么对函数的引用仍将指向旧的定义,依此类推.我很好,因为我只想在非常简单的情况下进行小修复.
另一方面,我也感兴趣的是理论上是否可以允许更改Python代码而不会遇到这些问题:即,以某种方式更新所有对更改的对象的引用,等等.我几乎可以肯定答案第二个问题是否定的,但如果我错了,我想知道.
编辑:如果我的目标(在发生异常时以交互方式更改代码,然后继续执行),可以在没有调试器的情况下实现 - 这也是好的.我不需要使用调试器.
我来自Actionscript3背景,这是我第一次在我的生活中编写任何Java.Hashtables似乎与Flash中的Dictionaries类似,但我想确保我正确使用它们.我相信Hashtable的类型是接受字符串作为键和字体作为对象.它是否正确?是否有一个不同的Collection子类更适合这样的东西?无论如何,请撕掉我的n00b Java.我需要学习这个.
package com.typeoneerror.apps.app_name.utils;
import android.content.Context;
import android.graphics.Typeface;
import java.util.Hashtable;
public class FontRegistry
{
private static FontRegistry _instance;
private Context _context;
private Hashtable<String, Typeface> _fonts;
private FontRegistry()
{
_fonts = new Hashtable<String, Typeface>();
}
public static FontRegistry getInstance()
{
if (_instance == null)
{
_instance = new FontRegistry();
}
return _instance;
}
public void init(Context context)
{
_context = context;
}
public Typeface getTypeface(int resourceId)
{
String fontName = _context.getResources().getString(resourceId);
if (!_fonts.containsKey(fontName))
{
String fontPath = "fonts/" + fontName;
Typeface …Run Code Online (Sandbox Code Playgroud) 我有一个字节数组,我需要检查它是否以特定的数字0开头,终止为9,中间可以是任何数字,但在9之后,我得到数字的总和.
e.g test[] = { 0, 1, 4, 5, 9, 10 };
test[] = { 0, 3, 2, 9, 6, 0, 4, 2, 9, 6 }; - in this there are two sets
Run Code Online (Sandbox Code Playgroud)
有没有办法使用正则表达式来找到它?
运行此代码:
public bool CheckTime(DateTime date, int UserID, int TotalTimeMin)
{
using (var context = new myDB())
{
var assginments = from c in context.Assignments.Where(x=>(x.AssignmentDateTime < date && x.AssignmentDateTime.Value.AddMinutes(TotalTimeMin) > date) ||
(x.AssignmentDateTime < date.AddMinutes(TotalTimeMin))) select c;
if(assginments != null) return false;
else return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误.
LINQ to Entities does not recognize the method 'System.DateTime AddMinutes(Double)' method, and this method cannot be translated into a store expression.
Run Code Online (Sandbox Code Playgroud)
TotalTimeMin是int.我不确定是什么原因导致的:AssignmentDateTime是DateTime?也许这就是问题?
我需要NSDate在没有小时,分钟和秒的情况下创建当前日期(或任何NSDate),并将其保存为NSDate尽可能少的几行?
我需要对日期执行一些计算,并且有小时,分钟和秒钟导致问题,我需要绝对日期(我希望绝对是正确的短语).它适用于iPhone应用程序.
我正在创建[NSDate date]添加小时,分钟和秒的日期.此外,我正在添加几个月的日期,我认为迎合日光节约,因为我在某些日期得到2300小时.
理想情况下,我需要一个函数来从NSDates创建绝对NSDates.
我知道我之前问了一个类似的问题,但是我需要结束NSDate而不是字符串而且我有点担心指定日期格式,例如yyyy等.
我想仅在定义变量的情况下在对象上包含属性.我根本不想要这个属性.我甚至不希望它等于空白字符串.我在想这样的事情:
someFunc({
bing: "bing",
bang: (myVar) ? myVar : undefined,
boom: "boom"
}, "yay");
Run Code Online (Sandbox Code Playgroud)
如果myVar未定义,我希望这导致与下面相同的事情:
someFunc({
bing: "bing",
boom: "boom"
}, "yay");
Run Code Online (Sandbox Code Playgroud)
我做得对吗?
我对正则表达式很有经验,但我对当前涉及析取的应用程序有一些困难.
我的情况是这样的:我需要根据地址的"标识符元素"上的正则表达式匹配将地址分成其组成部分 - 类似的英语示例可能是"state","road"或" boulevard" - 例如,我们在地址中写了这些内容.想象一下,我们有一个类似下面的地址,其中(这在英语中永远不会发生),我们在每个名称后面指定了标识符类型
United States COUNTRY California STATE San Francisco CITY Mission STREET 345 NUMBER
(CAPS中的单词是我所谓的"标识符").
我们想将其解析为:
United States COUNTRY
California STATE
San Francisco CITY
Mission STREET
245 NUMBER
好吧,这对于英语来说当然是设计的,但这里有一个问题:我正在处理中文数据,实际上这种标识符规范的风格一直在发生.以下示例:
??-? ; ??-? ; ??-? ; ??-? ; ??-? ;
Yunnan-Province ; LiJiang-City ; GuCheng-District ; Xi'An-Street ; Yangchun-Alley
这很容易 - 对潜在的候选标识符名称进行惰性匹配,分为分离列表.
对于中国,以下是"省级"实体:
? (Province) ,
??? (Autonomous Region) ,
? (Municipality)
所以我的正则表达式到目前为止看起来像这样:
(.+?(?:(?:?)|(?:???)|(?:?)))
我有一系列这些,以便考虑地址的不同部分.例如,对应于城市的下一级是:
(.+?(?:(?:??)|(?:???)|(?:?)|(?:?)))
因此,要匹配省实体,然后是城市实体:
(.+?(?:(?:?)|(?:???)|(?:?)))(.+?(?:(?:??)|(?:???)|(?:?)|(?:?)))
使用命名捕获组:
(?<Province>.+?(?:(?:?)|(?:???)|(?:?)))(?<City>.+?(?:(?:??)|(?:???)|(?:?)|(?:?)))
对于上述情况,这会产生:
$+{Province} = ???
$+{City} = …
我目前正在构建基于Eclipse的RCP应用程序.在我的一个插件中,我通过代码添加两个视图:
layout.addView("dev.asd.tableviewer.tree", IPageLayout.LEFT, 0.25f, IPageLayout.ID_EDITOR_AREA);
layout.addView("dev.asd.tableviewer.view", IPageLayout.RIGHT, 0.75f, IPageLayout.ID_EDITOR_AREA);
Run Code Online (Sandbox Code Playgroud)
第一个视图包含一个树形视图,第二个视图包含一个tableviewer.现在我想根据treeviewer的选择更新tableviewer的内容.我的问题是,如何从树形图中引用tableviewer?或者还有其他方法可以解决这个问题吗?
我试图让R(在Windows上运行)从Internet下载一些软件包,但下载失败,因为我无法正确使用必要的代理服务器.当我尝试Windows菜单选项Packages > Install package(s)...并选择一个CRAN镜像时的输出文本是:
> utils:::menuInstallPkgs()
--- Please select a CRAN mirror for use in this session ---
Warning: unable to access index for repository http://cran.opensourceresources.org/bin/windows/contrib/2.12
Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.12
Error in install.packages(NULL, .libPaths()[1L], dependencies = NA, type = type) :
no packages were specified
In addition: Warning message:
In open.connection(con, "r") :
cannot open: HTTP status was '407 Proxy Authentication Required'
我知道代理的地址和端口,我也知道自动配置脚本的地址.我不知道调用了什么身份验证,但是当使用代理时(在浏览器和其他一些应用程序中),我会在弹出的对话框窗口中输入用户名和密码.
要设置代理,我尝试了以下各项:
Sys.setenv(http_proxy="http://proxy.example.com:8080")Sys.setenv("http_proxy"="http://proxy.example.com:8080")Sys.setenv(HTTP_PROXY="http://proxy.example.com:8080")Sys.setenv("HTTP_PROXY"="http://proxy.example.com:8080")对于身份验证,我同样尝试将http_proxy_user环境变量设置为:
ask …我有一个字符串
test:growTest:ret
Run Code Online (Sandbox Code Playgroud)
并使用sed我只会删除测试:获取:
growTest:ret
Run Code Online (Sandbox Code Playgroud)
我试过了
sed '0,/RE/s/^.*://'
Run Code Online (Sandbox Code Playgroud)
但它只给了我
ret
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
谢谢
regex ×3
java ×2
android ×1
cjk ×1
cocoa-touch ×1
debugging ×1
eclipse-rcp ×1
greedy ×1
ios ×1
javascript ×1
jquery ×1
nsdate ×1
objective-c ×1
perl ×1
proxy ×1
python ×1
python-3.x ×1
r ×1
sed ×1