问题列表 - 第3182页

如何使用完整上下文区分两个文件?

我有两个文件略有不同.法线diff将显示文件之间的差异.用-c-u我可以上下文的量添加到每一大块.我可以传递哪些选项diff来查看每个未更改的行以及更改,并将diff作为单个大块?

unix diff command-line

21
推荐指数
3
解决办法
7531
查看次数

如何将对象的字段转储到控制台?

当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?

我正在寻找类似于PHP的东西print_r(),它也适用于数组.

ruby printf-debugging

250
推荐指数
8
解决办法
17万
查看次数

如何触发一次,只有一次...?

我经常只想触发一次某个函数,但我需要从另一个被反复调用的函数中触发它.例如,拍摄某些内容的快照供以后使用.我通常通过设置全局布尔值来实现.

我想知道我这样做是否真的是最好的方式?

我似乎记得读过全局变量是坏的,全局布尔变量更糟糕!

无论如何,这就是我通常只完成一次触发某个方法的方法:

在我的初始变量集中......

private var myStatus:Boolean = false;
Run Code Online (Sandbox Code Playgroud)

然后,在经常被调用的函数内...

if (!myStatus) {
    doMyFunction();
    myStatus = true;
}
Run Code Online (Sandbox Code Playgroud)

对我来说这似乎是合乎逻辑的,但它是正确的吗?

更新:嗯,基于我从你的答案中学到的东西,而不是检查一个全局布尔变量,我现在首先检查XML节点是否存在(我在将任何写入磁盘之前将图像存储在XML结构中),以及如果没有,那么我附加一个带有base64编码图像数据的新节点.我仍然设置一个布尔标志,以便稍后我可以用用户编辑的图像数据覆盖空白图像(如果需要).它完美地运作.感谢大家的帮助!

我现在对在某些情况下使用该特定(线程不安全)系统感到更舒服.

language-agnostic loops boolean

6
推荐指数
2
解决办法
4588
查看次数

对于Javascript语言文件,什么是好的Delphi词法分析器/解析器?

背景

我希望能够在Delphi应用程序中解析Javascript源代码.我需要能够识别源中的变量和函数,以便通过以后的代码更改代码.我知道我可能需要为此目的使用词法分析器,但使用我找到的词法分析器(Dyaclexx)并没有太多运气.

是否有合适的免费软件或开源delphi解析器/词法分析器已经有Javascript令牌集或可以轻松修改为此目的而不会有太多麻烦?

如果没有这样的工具可用,那么学习为此目的编写自己的词法分析器的最佳方法是什么?

谢谢

javascript delphi parsing lexer

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

从DataTable写入时如何指定XML输出的格式?

在C#中,我使用dataTable.WriteXml(filePath)从DataTable创建XML文件,并获得以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<ExperienceProfiles>
  <ExperienceProfile>
    <Col1>blah</Col1>
    <Col2>4ed397bf-a4d5-4ace-9d44-8c1a5cdb0f34</Col2>
  </ExperienceProfile>
</ExperienceProfiles>
Run Code Online (Sandbox Code Playgroud)

如何让它以下列格式编写XML?:

<?xml version="1.0" encoding="utf-8" ?>
<ExperienceProfiles>
  <ExperienceProfile Col1="blah"
    Col2="blah" ></ExperienceProfile>
</ExperienceProfiles>
Run Code Online (Sandbox Code Playgroud)

c# ado.net xsd

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

优化字符串连接的聚合

更新 - 对于一个有思想的心态,你可以假设Aggregate仍会产生正常的结果,无论函数传递给它,包括在优化的情况下.

我编写了这个程序来构建一个从逗号分隔的0到19999之间的长整数字符串.

using System;
using System.Linq;
using System.Diagnostics;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            const int size = 20000;

            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            Enumerable.Range(0, size).Select(n => n.ToString()).Aggregate((a, b) => a + ", " + b);
            stopwatch.Stop();

            Console.WriteLine(stopwatch.ElapsedMilliseconds + "ms");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它说:

5116ms
Run Code Online (Sandbox Code Playgroud)

超过五秒钟,太可怕了.当然这是因为每次循环都会复制整个字符串.

但是,如果评论中指出了一个非常小的变化呢?

using System;
using System.Linq;
using System.Diagnostics;

namespace ConsoleApplication5
{
    using MakeAggregateGoFaster;  // <---- inserted this

    class Program
    {
        static void Main(string[] args)
        {
            const int …
Run Code Online (Sandbox Code Playgroud)

c# optimization linq-to-objects

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

如何在cvs中找到一个人的所有提交(文件和评论)

希望获得cvs中用户的所有文件列表(提交注释也会很好).

cvs find

19
推荐指数
4
解决办法
3万
查看次数

在ObjectiveC和Cocoa中以编程方式创建彩色气泡/圆圈

任何人都可以用正确的方式指导我以编程方式构建彩色气泡/圆圈吗?

我不能使用图像,因为我需要它可以是任何颜色,取决于用户交互.

我的想法可能是制作一个白色圆圈图像,然后在它上面叠加一种颜色.但是我不确定这是否有用,或者如何真正实现它.

如果有人能指出我正确的方向,我会很感激.

cocoa drawing objective-c

14
推荐指数
4
解决办法
4万
查看次数

将位图转换为字节数组

如何在没有.net框架的情况下将位图转换为c ++中的字节数组?

c++ windows bytearray bitmap

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

安排数量

假设我们有ñ元素,1,2,...,ñ,排成一个圆圈.也就是说,一个2之间一个1一个3,一个3之间一个2一个4,一个Ñ是间Ñ -1一个1,等等.

如果有对应的1或0的两个布置是不同的每个元件可以采取的值一个其值不同的.例如,当n = 3时,(1,0,0)和(0,1,0)是不同的排列,即使它们在旋转或反射下可能是同构的.

因为有n个元素,每个元素可以取两个值,所以排列的总数是2 n.

这是一个问题:

有多少种安排是可能的,这样两个相邻的元素都没有值1?如果有帮助,只考虑n > 3的情况.

我问这里有几个原因:

  1. 这是在我解决编程问题时出现的
  2. 听起来这个问题可能会受益于布尔逻辑/位算术
  3. 也许没有封闭的解决方案.

algorithm math

4
推荐指数
1
解决办法
972
查看次数