我有一个字符串列表 - 类似于
mytext = ['This is some text','this is yet more text','This is text that contains the substring foobar123','yet more text']
Run Code Online (Sandbox Code Playgroud)
我想找到第一次出现以foobar开头的东西.如果我正在贪图,那么我会搜索foobar*.我目前的解决方案是这样的
for i in mytext:
index = i.find("foobar")
if(index!=-1):
print i
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但我想知道是否有一个'更好'(即更pythonic)的方式这样做?
干杯,迈克
我想从C#程序执行此存储过程.
我在SqlServer查询窗口中编写了以下存储过程并将其保存为stored1:
use master
go
create procedure dbo.test as
DECLARE @command as varchar(1000), @i int
SET @i = 0
WHILE @i < 5
BEGIN
Print 'I VALUE ' +CONVERT(varchar(20),@i)
EXEC(@command)
SET @i = @i + 1
END
Run Code Online (Sandbox Code Playgroud)
编辑:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace AutomationApp
{
class Program
{
public void RunStoredProc()
{
SqlConnection conn = null;
SqlDataReader rdr = null;
Console.WriteLine("\nTop 10 Most Expensive Products:\n");
try
{
conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI");
conn.Open();
SqlCommand …Run Code Online (Sandbox Code Playgroud) 我有一种情况,我有一个界面,定义某个类的行为,以填补我的程序中的某个角色,但在这个时间点,我不是100%肯定我将编写多少个类来填补该角色.但是,与此同时,我知道我希望用户能够从GUI组合/列表框中选择实现他们想要用来填充某个角色的界面的具体类.我希望GUI能够枚举所有可用的类,但是每当我决定实现一个新类来填充该角色时,我宁愿不必返回并更改旧代码(这可能是几个月之后)
我考虑过的一些事情:
static在接口中使用某种列表对象,并在实现类的定义文件中添加新元素
我猜这是一个问题(或类似的问题),更有经验的程序员可能在之前(经常)遇到过,并且这种问题可能有一个共同的解决方案,这几乎肯定比任何我都好.能够想出来的.那么,我该怎么做?
(PS我搜索过,但我发现的都是这个,而且它不一样:我如何枚举所有实现通用接口的项目?看来他已经知道如何解决我想弄清楚的问题了.)
编辑:我将标题重命名为"我怎样才能跟踪......",而不仅仅是"我怎么能枚举......"因为原来的问题听起来像是我对检查运行时环境更感兴趣,我在哪里真正感兴趣的是编译时簿记.
我有以下代码用于使用UTF-8编码将xml从DataSet转换为字节数组:
private static byte[] fGetXmlBytes(DataTable lvDataTable)
{
XmlWriterSettings lvSettings = new XmlWriterSettings();
lvSettings.Encoding = Encoding.UTF8;
lvSettings.NewLineHandling = NewLineHandling.Replace;
lvSettings.NewLineChars = String.Empty;
using(MemoryStream lvMemoryStream = new MemoryStream())
using (XmlWriter lvWriter = XmlWriter.Create(lvMemoryStream, lvSettings))
{
lvDataTable.WriteXml(lvWriter, XmlWriteMode.IgnoreSchema);
//Lines used during debugging
//byte[] lvXmlBytes = lvMemoryStream.GetBuffer();
//String lsXml = Encoding.UTF8.GetString(lvXmlBytes, 0, lvXmlBytes.Length);
return lvMemoryStream.GetBuffer();
}
}
Run Code Online (Sandbox Code Playgroud)
我想要一个字节数组,因为我随后将数据传递给在字节数组上工作的压缩和加密例程.问题是我在xml的开头有一个额外的字符.代替:
<?xml version="1.0" encoding="utf-8"?><etc....
Run Code Online (Sandbox Code Playgroud)
我明白了
.<?xml version="1.0" encoding="utf-8"?><etc....
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么角色在那里?有没有办法防止添加角色?或者轻松剥离它?
科林
R中有很多包用于各种空间分析.这可以在CRAN任务视图中看到:空间数据分析.这些软件包数量众多且各种各样,但我想做的只是一些简单的专题图.我有县和州FIPS代码的数据,我有县和州边界的ESRI形状文件和随附的FIPS代码,允许加入数据.如果需要,形状文件可以很容易地转换为其他格式.
那么用R创建专题地图最直接的方法是什么?
这张地图看起来像是用ESRI Arc产品创建的,但这是我想用R做的事情:
alt text http://www.infousagov.com/images/choro.jpg 从这里复制的地图.
我正在为一个项目创建一个门户页面,并且包含的div每1000秒刷新一次.
我遇到的问题是,所引入的内容总是被缓存,因此刷新无效,用户必须进行硬刷新.
这仅发生在Internet Explorer中
这是我用来刷新和加载div的javascript代码:
var auto_refresh = setInterval(
function () {
$('#news').load('apps/news.php').fadeIn("slow");
}, 1000);
Run Code Online (Sandbox Code Playgroud)
如您所见,数据包含在PHP文件中.
news.php的内容:
<dl class="news">
<dt>09/01/08</dt>
<dd>
<a href="#"><img src="/images/news1.jpg" alt="News image 1" /></a>
<p><a href="#">Opal network services resume - Bada Bing!</a></p>
</dd>
<dt>07/01/08</dt>
<dd>
<a href="#"><img src="/images/news3.jpg" alt="News image 3" /></a>
<p><a href="#">Anglia Contemporary Theatre - "Some news-pschitt!"</a></p>
</dd>
<dt>07/01/08</dt>
<dd>
<a href="#"><img src="/images/news4.jpg" alt="News image 4" /></a>
<p><a href="#">ALSS Faculty Research Seminar - Novel Plots: Narrative in Nineteenth-Century Verbal and Visual Fictions</a></p>
</dd>
</dl> …Run Code Online (Sandbox Code Playgroud) 我正在尝试为jQuery编写一个"Less than"验证器.我想比较一个文本框和另一个文本框,所以如果我有:
<input type="text" id="value1" /> <input type="text" id="value2" />
Run Code Online (Sandbox Code Playgroud)
我希望我的验证器看起来像
$('#myForm').validate({rules: { value1: { lessThan: "#value2" } } });
Run Code Online (Sandbox Code Playgroud)
我试过这个,但我不能让它工作:
$.validator.addMethod('lessThan', function(value, element, param) {
var i = parseInt(value);
var j = parseInt($(param).val());
return i >= j;
}, "Less Than");
Run Code Online (Sandbox Code Playgroud)
另一个问题是我应该在哪里放置该代码?在$(document).ready或只是在标签中?
我正在Delphi 2009中开发一个计时器.我目前正在使用以下方法来格式化我的计时器显示:
Caption := Format('%.2d', [Hours]) + ':' +
Format('%.2d', [Minutes]) + ':' +
Format('%.2d', [Seconds]);
Run Code Online (Sandbox Code Playgroud)
这按预期显示时间为:
00:04:35
Run Code Online (Sandbox Code Playgroud)
但是,当我进入负面时间时,可以理解地将其显示为:
00:-04:-35
Run Code Online (Sandbox Code Playgroud)
我需要时间显示为:
-00:04:35
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我需要一些帮助来决定什么是更好的性能.我正在使用bigints (超过500万个数字)并且大部分计算(如果不是全部)都是将当前bigint加倍的部分.所以我想知道将每个单元格(bigint的一部分)乘以2然后修改它然后知道其余的更好.或者更好的方法是将 bigint 添加到自身.
我正在考虑一下实现的简易性(添加2个bigint更复杂然后乘以2),但我更关心的是性能而不是代码的大小或易于实现.
其他信息:我将用C++编写代码,我对bigints非常熟悉(只是从未遇到过这个问题).我不需要任何源代码或类似的东西我只需要一个很好的意见和解释/证明它,因为我需要从一开始做出一个很好的决定,因为项目将相当大,并且主要围绕这部分构建这在很大程度上取决于我现在选择的内容
谢谢.
是否可以在不进行身份验证的情况下访问sharepoint Web服务?如果你不能这样做,你可以想办法绕过它,比如在中间打开一个使用公共帐户进行身份验证的开放服务.
c# ×2
addition ×1
biginteger ×1
c++ ×1
caching ×1
class ×1
delphi ×1
delphi-2009 ×1
enumerate ×1
geolocation ×1
geospatial ×1
javascript ×1
jquery ×1
list ×1
map ×1
moss ×1
performance ×1
python ×1
r ×1
refresh ×1
sharepoint ×1
sql-server ×1
string ×1
substring ×1
wss ×1
xml ×1