有没有人有任何好的c#代码(和正则表达式)将解析字符串并"链接"可能在字符串中的任何网址?
有一种简单的方法可以从任何表中获取前N行:
SELECT TOP 10 * FROM MyTable ORDER BY MyColumn
Run Code Online (Sandbox Code Playgroud)
有没有有效的方法从行N开始查询M行
例如,
Id Value
1 a
2 b
3 c
4 d
5 e
6 f
Run Code Online (Sandbox Code Playgroud)
并查询这样的
SELECT [3,2] * FROM MyTable ORDER BY MyColumn /* hypothetical syntax */
Run Code Online (Sandbox Code Playgroud)
查询从3d行开始的2行,即返回3d和第4行.
我正在将我的第一个Django应用程序上传到我的Dreamhost服务器.我的应用程序使用xlwt包,因为我无法将其安装在默认位置(/usr/lib/python2.3/site-packages/xlwt),我将其安装在另一个位置:
python setup.py install --home=$HOME
Run Code Online (Sandbox Code Playgroud)
然后在这里安装xlwt:
/home/myuser/lib/python/xlwt/
Run Code Online (Sandbox Code Playgroud)
之后,我将此文件夹添加到de env var PYTHONPATH
export PYTHONPATH=$PYTHONPATH:/home/myuser/lib/python
Run Code Online (Sandbox Code Playgroud)
...在python promt中,我可以做到这一点(没有问题)
import xlwt
Run Code Online (Sandbox Code Playgroud)
...但是,如果我在我的应用程序代码中执行相同的操作,则会出现以下错误:
Could not import ISI.restaurante.views. Error was: No module named xlwt
Run Code Online (Sandbox Code Playgroud)
[其中ISI.restaurante.views是我执行导入的代码]
你帮我吗?谢谢!
我使用Python CGI.在定义之前我无法调用函数.
在Oracle PL/SQL中有这种"前向声明"技巧:在顶部命名所有函数,因此定义的顺序无关紧要.
Python中也有这样的技巧吗?
例:
def do_something(ds_parameter):
helper_function(ds_parameter)
....
def helper_function(hf_parameter):
....
def main():
do_something(my_value)
main()
Run Code Online (Sandbox Code Playgroud)
大卫是对的,我的榜样是错的.关于什么:
<start of cgi-script>
def do_something(ds_parameter):
helper_function(ds_parameter)
....
def print_something():
do_something(my_value)
print_something()
def helper_function(hf_parameter):
....
def main()
....
main()
Run Code Online (Sandbox Code Playgroud)
我可以"转发声明"脚本顶部的函数吗?
我有儿童班,每个班级都有其他成员带来不同类型的价值.可能有LongObject,IntObject,StringObject等.
我将获得一个值,可以是long,int,string等,我必须分别创建一个LongObject,IntObject,StringObject等.
如下所示重载方法会更快(a),或者只使用如下所示的elseif(b)?
它可能不是一个明显的性能差异.可能是重载方法以与if/else类似的方式实现.我不知道.
我也可以听到你们中的一些人说要测试一下.当然,我应该.如果有人知道的话,我也想知道如何在引擎盖下处理这种类型的重载.
请让我知道你在想什么.
谢谢,jbu
一个)
BaseObject getObject(long l)
{
return new LongObject(l);
}
BaseObject getObject(int i)
{
return new IntObject(i);
}
BaseObject getObject(String s)
{
return new StringObject(s);
}
...
Run Code Online (Sandbox Code Playgroud)
b)
BaseObject getObject(Object x)
{
if(value is a long)
return new LongObject((Long)x);
else if(value is an int)
return new IntObject((Int)x);
else if(value is a String)
return new StringObject((String)x);
...
}
Run Code Online (Sandbox Code Playgroud)
编辑:我想我没有完全添加所有细节,有些人抓住了它.对于这两种选择,我仍然需要获取一个对象/值,并从值确定它是什么类型.因此,我仍然需要使用if/else某种甚至使用重载方法.
请考虑以下示例:
" Hello this is a long string! "
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
"Hello this is a long string!"
Run Code Online (Sandbox Code Playgroud) 我有一张带时间戳的表.获取最后一小时每分钟记录计数的正确查询是什么.
即如果现在是2:25,我想知道有多少记录在1:25和1:26之间,1:26和1:27,依此类推,所以我有60个结果.
这是来自WinForms的旧代码:
private void ValueChanged(double inValue1, double inValue2) {
//only manual mode for this driver, so that's easy.
if (ValueLabel.InvokeRequired) {
ValueLabel.Invoke(new MethodInvoker(delegate {
ValueLabel.Text = (inValue1* inValue2/ 1000).ToString("f1");
}
));
}
else {
ValueLabel.Text = (inValue1* inValue2/ 1000).ToString("f1");
}
}
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法将其转换为WPF友好?到目前为止,我有:
private void KVPValueChanged(double inValue1, double inValue2) {
if (ValueLabel.Dispatcher.Thread == Thread.CurrentThread){
ValueLabel.Content = (inValue1* inValue2/ 1000).ToString("f1");
} else {
ValueLabel.Dispatcher.BeginInvoke(delegate {
ValueLabel.Content = (inValue1* inValue2/ 1000).ToString("f1");
});
}
}
Run Code Online (Sandbox Code Playgroud)
但是第二个"代表"呼叫失败了.我该如何调用此委托?我想我可以完成整个制作委托方法,制作委托方法的实例,调用该特定实例等,但我认为这些匿名委托的重点是避免这种麻烦.另外,我的旧winforms代码在整个地方都有第一个实现,所以我真的想避免让我的所有代表去匿名化.
编辑:我可以像以前一样尝试使用MethodInvoker,但编译器会感到困惑.MethodInvoker是System.Windows.Forms的一部分,因此使用该方法不起作用.如:
private void ValueChanged(double inValue1, double inValue2) { …Run Code Online (Sandbox Code Playgroud) 我这样做是为了获取一些数据:
c = pycurl.Curl()
c.setopt(pycurl.ENCODING, 'gzip')
c.setopt(pycurl.URL, url)
c.setopt(pycurl.TIMEOUT, 10)
c.setopt(pycurl.FOLLOWLOCATION, True)
xml = StringIO()
c.setopt(pycurl.WRITEFUNCTION, xml.write )
c.perform()
c.close()
Run Code Online (Sandbox Code Playgroud)
我的网址通常是这样的:
http://host/path/to/resource-foo.xml
Run Code Online (Sandbox Code Playgroud)
通常我会回到302指向:
http://archive-host/path/to/resource-foo.xml.gz
Run Code Online (Sandbox Code Playgroud)
鉴于我已经设置了FOLLOWLOCATION和ENCODING gzip,一切都很好.
问题是,有时我有一个URL,不会导致重定向到gzip压缩资源.发生这种情况时,c.perform()会抛出此错误:
pycurl.error: (61, 'Error while processing content unencoding: invalid block type')
Run Code Online (Sandbox Code Playgroud)
这告诉我pycurl试图枪杀一个没有经过压缩的资源.
有没有什么方法可以指示pycurl找出响应编码,并在适当时使用gunzip?我玩过使用不同的值ENCODING,但到目前为止还没有bean.
pycurl文档似乎有点缺乏.:/
谢谢!
我正在使用下面的代码读取图像(jpg),我需要检查图像是否大于150像素×150像素且小于25k,我应该怎么做?
PictureBox2.Image = Image.FromFile(.FileName)
Run Code Online (Sandbox Code Playgroud) python ×3
asp.net ×1
begininvoke ×1
c# ×1
conditional ×1
delegates ×1
django ×1
dreamhost ×1
gzip ×1
http ×1
ios ×1
java ×1
libcurl ×1
linkify ×1
nsstring ×1
objective-c ×1
optimization ×1
overloading ×1
polymorphism ×1
pycurl ×1
regex ×1
sql ×1
sql-server ×1
t-sql ×1
vb.net ×1
winforms ×1
wpf ×1