小编rix*_*rrr的帖子

在Excel中解析ISO8601日期/时间(包括TimeZone)

我需要使用Excel/VBA中包含的时区(从外部源)解析ISO8601日期/时间格式到正常的Excel日期.据我所知,Excel XP(我们正在使用的)没有内置的例程,所以我想我正在寻找一个用于解析的自定义VBA函数.

ISO8601的日期时间看起来像下列之一:

2011-01-01
2011-01-01T12:00:00Z
2011-01-01T12:00:00+05:00
2011-01-01T12:00:00-05:00
2011-01-01T12:00:00.05381+05:00
Run Code Online (Sandbox Code Playgroud)

excel timezone datetime vba iso8601

75
推荐指数
5
解决办法
6万
查看次数

如何找到浏览器的代理设置?

我正在为Windows编写一个命令行工具,它使用libcurl从Internet下载文件.

显然,当用户在代理服务器后面时,下载不起作用,因为需要配置代理.我希望尽可能简化我的工具,而不必为用户配置代理负担.我的工具甚至没有配置文件,因此用户否则必须在每个命令上传递代理设置,或设置环境变量或某些 - 太麻烦了.

所以我想,每个人的浏览器通常都已经正确设置,代理配置和一切.即使是最基本的用户也是如此,否则"他们的互联网将无法正常工作".

所以我认为我可以通过查看IE的代理设置来了解是否使用代理.

我该怎么做?进一步来说:

  • 在Windows中是否有一组"代理设置",所有浏览器(可能是IE)使用,或者我是否必须为IE,Firefox,Opera等编写不同的例程?
  • 我知道如果手动配置,我可以直接从相应的注册表位置读取值,但这是否也适用于"自动检测代理服务器?" 我甚至不得不打扰这个选项,或者(几乎)从未使用过?

在人们开始建议替代方案之前:我正在使用C,所以我只限于Win32 API,我真的很想继续使用C和libcurl.

browser windows firefox proxy internet-explorer

25
推荐指数
1
解决办法
3万
查看次数

为什么std :: rc :: Rc <>不能复制?

有人可以向我解释为什么Rc<>不是Copy吗?

我正在编写使用大量共享指针的代码,并且不得不一直打字,.clone()这让我很紧张.

在我看来,Rc<>应该只是一个指针,这是一个固定的大小,所以类型本身应该是Sized,因此Copy,对吗?

我错过了什么吗?

smart-pointers rust

19
推荐指数
2
解决办法
1895
查看次数

Rc内部的下行特征用于AST操作

我正试图在Rust中操纵AST.会有很多操作,我希望我的树是不可变的,所以为了节省时间,所有引用都将是Rcs.

我的树节点将如下所示:

enum Condition {
    Equals(Rc<Expression>, Rc<Expression>),
    LessThan(Rc<Expression>, Rc<Expression>),
    ...
}

enum Expression {
    Plus(Rc<Expression>, Rc<Expression>),
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想用另一个相同类型的节点替换给定类型的随机节点.要在树上进行通用操作,我已经做了一个特性:

trait AstNode {
    fn children(&self) -> Vec<Rc<AstNode>>;
}
Run Code Online (Sandbox Code Playgroud)

所有节点都实现了这一点.这允许我通过简单地调用来遍历树而不必为每个操作解构每个节点类型children().

我还希望克隆一个节点,同时只更新其中一个子节点,并保留其他子节点.假设我已经能够生成正确的具体类型的节点(如果我错了,我很高兴程序会出现恐慌).我将在特征中添加以下方法:

trait AstNode {
    fn clone_with_children(&self, new_children: Vec<Rc<AstNode>>) -> Self
        where Self: Sized;
}
Run Code Online (Sandbox Code Playgroud)

我的计划是把孩子们带回来childen(),替换他们中的一个,然后调用clone_with_children()构建一个相同枚举变量的节点,但是替换了一个节点.

我的问题是如何写clone_with_children().

我需要向下转换Rc<AstNode>Rc<Expression>(或你有什么),同时保持内部的引用计数Rc相同,但没有我已经找到了向下转换库似乎是能够做到这一点.

我想要的是什么,或者我应该完全不同地做到这一点?

type-systems abstract-syntax-tree downcast rust

16
推荐指数
1
解决办法
591
查看次数

Linux中的微秒准确(或更好)处理时序

我需要一种非常准确的方法来计算我的程序的一部分.我可以使用常规的高分辨率时钟,但这将返回挂钟时间,这不是我需要的:我需要花时间只运行我的进程.

我清楚地记得看到一个Linux内核补丁,它允许我将我的进程计时到纳秒精度,除了我忘了给它添加书签,我也忘记了补丁的名称:(.

我记得它是如何工作的:

在每个上下文切换时,它将读出高分辨率时钟的值,并将最后两个值的增量添加到正在运行的进程的处理时间.这样可以生成过程实际处理时间的高分辨率精确视图.

使用常规时钟保持常规处理时间,我相信毫秒精确(1000Hz),这对我来说太大了.

有谁知道我在说什么内核补丁?我还记得它就像一个带有字母的字母在它之前或之后 - 像'rtimer'之类的东西,但我记不清楚了.

(也欢迎其他建议)


Marko建议的完全公平调度程序不是我想要的,但看起来很有希望.我遇到的问题是,我可以用来获取处理时间的调用仍然没有返回足够精细的值.

  • times()返回值21,22,以毫秒为单位.
  • clock()返回值21000,22000,粒度相同.
  • getrusage()返回的值如210002,22001(以及其中一些),它们看起来有更好的准确性,但值看起来显着相同.

所以现在我可能遇到的问题是内核有我需要的信息,我只是不知道将返回它的系统调用.

linux real-time process timing high-resolution

13
推荐指数
2
解决办法
2万
查看次数

从C#读取性能计数器:指定类别中不存在实例

我正在尝试从另一个.NET 4应用程序中运行的.NET 4应用程序中读取许多性能计数器.

某些计数器,如Process\% Processor TimeProcess\Private Bytes做工精细.但是,只要我尝试从其中一个.NET类别中读取性能计数器,例如.NET CLR Memory\# Gen 0 Collections,我就会遇到以下异常:

Instance 'MyApplication' does not exist in the specified Category
Run Code Online (Sandbox Code Playgroud)

我打电话的时候:

new PerformanceCounterCategory(".NET CLR Memory").GetInstanceNames()
Run Code Online (Sandbox Code Playgroud)

它返回一组非常小的实例,而MyApplication确实不在列表中.但是,当我查看我的性能计数器时perfmon,我在同一类别/计数器中看到的实例列表要长得多,并且包括MyApplication.

有谁知道为什么我的应用程序看不到.NET计数器?

(注意:受监视的应用程序由监视应用程序启动,因此它们肯定在同一用户帐户中运行.我还尝试以管理员身份启动我的监视应用程序并将我的帐户添加到性能监视器用户组,但不起作用.)

.net c# performancecounter

10
推荐指数
1
解决办法
8050
查看次数

请教我一个记住"斜线"与"反斜杠"的好助记符

我有一个同事一直在混淆斜线"斜线"和"反斜杠"(如:"我应该用斜线逃脱这样的吗?"我的回答:"不.")

我试图教他差别,但到目前为止只是告诉他这个符号的名字似乎并没有坚持下去.这就是为什么我要找一个好的助记符来帮助他记住,但我想不出一个.

我见过以下内容:

/就像一个向前倾的家伙
\就像一个向后倾斜的家伙

但是这需要你记住那个人正面朝右,这只会把记住一个任意数据的负担转移到记住另一个任意数据上.(例如:当我告诉他那个助记符时,他的回答是"哦,是的,我明白了.但只有当我记得那个人走向左边时,这才有效."噢哦!)

那么,是否有更容易记住的斜线与反斜杠的助记符?也许与现实世界的经历有关?

terminology mnemonics

9
推荐指数
3
解决办法
3749
查看次数

Windows命令行对话框工具

我需要一个类似于cdialog(或whiptail)的对话框工具,但它可以在Windows上运行.

我有MinGW并且从源代码编译东西没有问题,但cdialog和whiptail,我所知道的唯一,包含特定于UNIX的代码,因此它们不能在Windows上编译.

我可以使用任何替代品吗?我宁愿不必自己弄清楚并替换特定于平台的代码.

windows shell console scripting cdialog

7
推荐指数
2
解决办法
4294
查看次数

组织我的C项目代码及其外部库的最佳方法是什么?

我正在开始一个新的C项目,主要是基于OSS的.它也将在SourceForge上,我想借此机会学习组织此类代码的既定最佳实践.我正在使用像libcurl和libz这样的库,我将使用MinGW和MSYS编译它.

我将使用我的projet分发我正在使用的所有库的源代码,因此下载源代码的人不必去寻找依赖项.我该怎么称呼我存储库的目录?到目前为止,我在以下方面犹豫不决:

  • lib,因为它们是库.但是,'lib'在UNIX世界中有不同的含义.
  • src,因为它们是源文件.
  • 第三方,因为我没有写.

我应该在哪里编译这些库?我应该简单地将它们配置并安装到系统根目录,还是应该设置一个所有库应该编译到的目录,并从那里进行链接?显然,这会对我的Makefile产生影响.

我该怎么办呢?我应该遵循既定的惯例吗?他们写在某个地方吗?

c open-source

6
推荐指数
0
解决办法
2416
查看次数

在.NET中创建和部署ActiveX控件

由于显然没有可以接受位图贴的Flash控件,我想考虑自己编写一个.我宁愿不使用Flash,所以我想使用.NET.

现在我相信可以在浏览器中下载和运行的本机代码控件的正确术语是"ActiveX控件".所以我的问题是,我可以用.NET创建这样的ActiveX控件吗?

我在网上找到了一些教程,但他们都希望你在本地机器上安装程序集,并注册并信任它和访问它的网站.

这对潜在的匿名互联网用户要求多一点,甚至对于内联网用户来说,另一种部署方法也是可取的.

我清楚地记得有些网站要求我下载这个或那个ActiveX控件.在需要像Flash和Java这样的浏览器插件的页面上,有一些机制可以让浏览器知道在哪里获取该媒体类型的插件.

所以我的问题是双重的:

  • 我可以创建一个可以在用户的​​.NET浏览器中运行的控件吗?
  • 我可以实现(半)自动交付的最佳方法是什么?

为了回应Sunny:

是的,许多JavaScript富文本编辑器允许您将链接的图像粘贴到文本字段中,并且它将插入正确的<img>标记.但是,这仅适用于已在网络上有位置的图像,我希望通过从剪贴板复制/粘贴任何随机位图来上传新图像.

.net browser installation activex

5
推荐指数
1
解决办法
5109
查看次数

我是否将 tsconfig.json 发布到 NPM?

TSC 最近开始生成tsconfig.tsbuildinfo文件。我现在添加这些是.npmignore为了防止我将它们发布到 NPM,因为它们是跟踪本地构建的工件。

这让我开始思考,我tsconfig.json是否也应该从 NPM 发布的包中删除?

在我看来,该文件仅用作编译器的指令,因此可以安全地删除。但是,我也知道,当 TypeScript 编译器使用文件时,它有时也会使用目标项目中的 tsconfig(例如,使用项目引用时)。

我无法监督这一举措的结果——如果我tsconfig.json从 NPM 包中剥离,下游构建是否会在某些深奥的条件下中断?

npm typescript

5
推荐指数
0
解决办法
2283
查看次数