如果之前有人问过,请道歉.我有一些数据需要存储为字符串,其中一些数据是日期.数据以"01/02/10" (英国格式)等字符串开头.现在,稍后,这个数据被解析,并且根据解析的不同,结果是不同的(例如,01-Feb-10对比02-Jan-10).鉴于数据以字符串形式开始,在我存储它之前,我想说,"如果这看起来像日期,请将其格式化为dd-mmm-yy".
麻烦的是很多东西看起来像是DateTime.Parse()函数的日期.
所以,我应用了一些规则,只为我的检查接受"合理的"日期格式,并写了一个IsDate()函数.我正在寻求关于如何做到这一点的建议,因为虽然它有效但我的解决方案看起来非常笨重.
如果你曾经开始在它上面抛出随机字符串(比如"3/4"和"6.12"),那么我做这个而不是按照常规的DateTime.TryParse例程的原因很明显.
这是我到目前为止所拥有的:
class Program
{
static void Main(string[] args)
{
Debug.Assert(IsDate(6.12) == false);
Debug.Assert(IsDate("3/4") == false);
Debug.Assert(IsDate(010210) == false);
Debug.Assert(IsDate("010210") == false);
Debug.Assert(IsDate("12-jan-2000") == true);
Debug.Assert(IsDate("12-12-20") == true);
Debug.Assert(IsDate("1/1/34") == true);
Debug.Assert(IsDate("09/30/20") == false);
Debug.Assert(IsDate(DateTime.Now) == true);
}
static Boolean IsDate(Object value)
{
DateTimeFormatInfo DateTimeFormatGB = new CultureInfo("en-GB").DateTimeFormat; // new CultureInfo("en-US").DateTimeFormat;
return IsDate(value, DateTimeFormatGB);
}
static private List<String> AcceptableDateFormats = new List<String>(72);
static Boolean IsDate(Object value, DateTimeFormatInfo formatInfo)
{
if (AcceptableDateFormats.Count == 0) …Run Code Online (Sandbox Code Playgroud) 我想为我的多维结果实现平行坐标.有没有人在matlab或R中实现它的实现?此外,有没有关于用于生成平行坐标的最佳工具的建议?
我有一个Objective-C视图控制器类,我试图从中调用直接C(非Objective-C)函数.我想通过引用传入一个字符串变量,在C函数中设置它的值,然后在我的视图控制器中我想将它转换为普通的NSString对象.
由于我不能直接传入NSString对象,我需要创建并传入char指针或char数组,然后在函数返回后将其转换为NSString对象.
任何人都可以指向一个简单的代码示例,说明如何执行此操作?我在Objective-C或常规C中都不强,所以操纵字符串对我来说非常困难.
我在带有Snow Leopard的MacBook Pro中安装了MacPorts.我没有在那里明确安装perl,但我想它要么安装了默认的macports安装,要么安装为我安装的任何其他端口的依赖项.
我想用最新的稳定Perl版本升级Perl v5.8.9.无论它目前是哪一个(我看它是5.12.2).所以,我的问题是如何使用新的macport完全替换旧的Perl.
会sudo port upgrade perl5工作还是我还需要做其他事情.我只是想确保这是正确的命令,以避免搞砸我的macports安装.
我有一个使用NumPy和SciPy在Python中运行的模拟模型,并且每次迭代都会生成一个2D NumPy数组作为输出.我一直使用matplotlib和imshow函数将此输出显示为图像.但是,我发现了Glumpy,并在其文档页面上说:
由于IPython shell,glumpy可以在交互模式下运行,您可以在其中更改内容时体验显示数组中的实时更新.
但是,我似乎无法用他们给出的例子来解决这个问题.基本上我的模型作为单个函数运行,其中有一个很大的for循环来循环我正在运行的迭代次数.在for循环的每次迭代结束时,我想显示数组.目前我正在使用matplotlib将图像保存到png文件,因为通过matplotlib在屏幕上显示它似乎冻结了python进程.
我确信有一种方法可以用Glumpy做到这一点,我只是不确定如何,我找不到任何有用的教程.
我必须检查大约1000个数字和1000个其他数字.
我加载了两个并比较了服务器端:
foreach( $numbers1 as $n1 ) {
foreach( $numbers2 as $n2 ) {
if( $n1 == $n2 ) {
doBla();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这需要很长时间,所以我尝试使用两个隐藏div元素进行相同的比较客户端
.然后使用JavaScript比较它们.加载页面仍然需要45秒(使用隐藏div元素).
我不需要加载不相同的数字.
有更快的算法吗?我正在考虑比较它们的数据库端,只是加载错误号,然后对剩余的非错误号进行Ajax调用.但MySQL数据库是否足够快?
我使用我公司的开发人员帐户创建BundleID,配置APNS并设置开发和分发配置文件.我创建了一个应用程序并使用我公司的配置编译它.一切正常.
所以现在我的客户想要使用自己的itunes连接帐户提交应用程序.
我可能错了,但提交新应用程序的过程已经改变(自从我上次使用它以来^^).
在第一个屏幕中,您需要填写App Name,SKU Number和Bundle ID.
这是一个简单的询问:我的客户是否只需要创建相同的BundleID以使其正确(了解提交和apns目的)?或者他是否需要设置所有内容,我是否需要重建应用程序?
感谢您的反馈意见.
我只是在做一堆Python练习,你应该做一个练习.给定一个目录名称,迭代'特殊文件'(包含模式__\w + __)并输出它们的绝对路径.
这是我的代码:
def get_special_paths(dir):
filenames = os.listdir(dir)
for filename in filenames:
if re.search(r'__\w+__', filename):
print os.path.abspath(os.path.join(dir, filename))
Run Code Online (Sandbox Code Playgroud)
我在示例中加入了dir和filename,但是我不知道在需要join()的时候.如果我没有加入文件名+ dir,而只是传递abspath()文件名,输出将是相同的.
我知道可以在谷歌地图上添加svg叠加层.我想知道你是否可以使用svg文件作为标记.我尝试设置它就像你的png或jpg文件,但没有任何显示.让我知道我是否应该发布我的代码,但我想我可能以错误的方式接近它.
谢谢.
好的,所以我使用Qt和C++作为我的环境.
我QGraphicsView在我的UI中绘制了一个.
然后我创建一个场景并为该场景添加线条.我运行5000点的数组并画出连接每个点的线.
QGraphicsScene *scene = new QGraphicsScene();
QPen pen2 = QPen(Qt::blue, 8.0);
int j=1;
for (int i=1; i<5000; i++)
{
scene->addLine(xArray[i],yArray[i],xArray[j],yArray[j], pen2);
j++;
}
Run Code Online (Sandbox Code Playgroud)
问题是我抓到的数字非常小,例如2.000e-12.这些数字将根据应用程序不断变化.如何调整我的场景以拉伸以填充我的QGraphicsView.现在,我看到的只是我视角中心的一个点.我有道理吗?