小编Ale*_* P.的帖子

ANTLR:有一个简单的例子吗?

我想开始使用ANTLR,但是在antlr.org网站上花了几个小时回顾一下这些例子之后,我仍然无法清楚地理解Java进程的语法.

是否有一些简单的例子,比如使用ANTLR实现的四操作计算器,通过解析器定义并一直到Java源代码?

java antlr antlr3 antlr4

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

Hg:如何在不丢失历史的情况下移动文件(到子文件夹)?

如何在不丢失历史的情况下移动文件(到子文件夹)?

在我的Mercurial存储库(我的意思是包含.hg的文件夹)中,我有MyProject /文件夹和所有项目文件.现在我需要在里面创建src /文件夹并将所有文件移动到它(从MyProject /MyProject/src /).如何在不丢失历史的情况下做到这一点?

mercurial tortoisehg

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

截图后PhantomJS的内存消耗量很大

我通过Selenium使用PhantomJS,并在一个网站上遇到了大量图片的问题.

当我试图截取幻像时,PhantomJS进程内存消耗非常高,≈400-450MB(屏幕截图前≈100MB)

随着--load-images=no它更好,≈70-100MB.

有没有办法解决这个问题而不完全禁用图像?也许只能截取可见区域的截图而不是整页?

与其他WebDrivers(如Chrome)一起工作正常.

class Program
{
    public static RemoteWebDriver CreatePhantomJsDriver()
    {
        var service = PhantomJSDriverService.CreateDefaultService();
        //service.AddArgument("--load-images=no");

        var options = new PhantomJSOptions();
        options.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36");

        return new PhantomJSDriver(service, options);
    }

    public static void SaveScreenshot(RemoteWebDriver driver)
    {
        try
        {
            driver.TakeScreenshot().SaveAsFile(DateTime.Now.Ticks + ".jpg", ImageFormat.Jpeg);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

    static void Main(string[] args)
    {
        using (var driver  = CreatePhantomJsDriver())
        {
            driver.Manage().Window.Size = new Size(1600, 1200);

            driver.Url = …
Run Code Online (Sandbox Code Playgroud)

c# selenium phantomjs selenium-webdriver

19
推荐指数
1
解决办法
919
查看次数

为什么DataColumn.Caption不起作用?

我正在尝试创建一个DataTable并将其绑定到DataGridView.它工作,但我不能通过Caption属性设置列标题.它使用ColumnName("城市")显示标题.MSDN

"您可以使用Caption属性显示DataColumn的描述性或友好名称."

这是我的代码:

DataColumn dc = new DataColumn("City", typeof(string));
dc.Caption = "?????"; 

DataTable dt = new DataTable();
dt.Columns.Add(dc); 

DataRow row = dt.NewRow(); 
row["City"] = "Moscow";
dt.Rows.Add(row);

datagridview.DataSource = dt;
Run Code Online (Sandbox Code Playgroud)

.net c# datacolumn

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

Laravel Eloquent,声称该集合包含项目

如何断言(在PHPUnit测试中)Eloquent集合包含一个项目?

像这样的东西:

$expected = factory::create(Item::class)->create();
$eloquentCollection = someData(); // Item::orderBy(...)->...->get();
$this->assertContains($expected, $eloquentCollection);
Run Code Online (Sandbox Code Playgroud)

php phpunit eloquent laravel-5

13
推荐指数
1
解决办法
6266
查看次数

安全地减少用户余额列.我应该使用乐观锁吗?

我有一个简单的Silex Web应用程序与MySQL/Doctrine ORM.每个用户都有balance(这是一个简单的应用程序,所以只有列很好)我需要在一些操作后减少它(当然检查它是> 0).

据我所知,我可以使用乐观锁定来避免冲突/漏洞.我已阅读文档http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/transactions-and-concurrency.html但我找不到任何关于使用它的完整示例.

我在哪里可以获得"预期版本"?我是否需要将其作为输入传递(隐藏表单字段)?还是有更好的方法?文档说了一些关于会话的内容,但我不知道如何将它存储在那里(每个请求都更新会话?).

此外,如果我将其作为输入传递,那么据我所知,在OptimisticLockException没有通知用户的情况下捕获后无法自动重复查询?(例如,如果用户打开两个选项卡并逐个提交请求)

我的目标是在用户同时发送多个请求并且平衡仅减少一次等时防止潜在问题.因此,如果能够在不涉及用户的情况下自动重复锁定错误,那将是一件好事.因为如果我通过表单传递它,那么很可能因为多个选项卡而出现此错误.所以看起来有点复杂,也许还有其他东西而不是乐观的锁定?

php mysql sql concurrency doctrine-orm

9
推荐指数
2
解决办法
648
查看次数

无法在项目中看到JSON文件

使用VS 2013,C#

我想在我的项目中使用JSON文件.使用下一个代码(如MS中的示例项目):

        Uri dataUri = new Uri("ms-appx:///DataModel/MyData.json");
        StorageFile fileToRequest = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
        string jsonText = await FileIO.ReadTextAsync(fileToRequest);
        JsonObject jsonO = JsonObject.Parse(jsonText);
        JsonArray jsonA = jsonO["Events"].GetArray();
Run Code Online (Sandbox Code Playgroud)

结果得到了这个:

在此输入图像描述

和下一步 - 找不到异常文件,但它存在

在此输入图像描述 在此输入图像描述

此外,如果使用VS的示例项目启动相同的代码 - 一切正常.示例项目代码:

        Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");
        StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
        string jsonText = await FileIO.ReadTextAsync(file);
        JsonObject jsonObject = JsonObject.Parse(jsonText);
        JsonArray jsonArray = jsonObject["Groups"].GetArray();
Run Code Online (Sandbox Code Playgroud)

调试此代码得到:

在此输入图像描述

所以问题 - 为什么我有异常FileNotFound,为什么这个文件对我的项目是不可见的.

.net c# json visual-studio-2013

8
推荐指数
1
解决办法
1839
查看次数

如何向QFileDialog添加自定义项?

我使用非本机QFileDialog(用于选择目录路径),我需要添加一些自定义驱动器.我现在甚至不需要在这些驱动器中显示任何内容,我只需要在顶层显示这些驱动器(最好是我的图标),并在用户选择时在结果中输出一些特殊字符串.

在此输入图像描述

实现这个的最简单方法是什么?

我在文档中已经读过可以使用代理模型,但是我不明白如何实现这样的模型,所有示例都只显示已经可用的项目的过滤和排序.

c++ windows qt

8
推荐指数
1
解决办法
1027
查看次数

Three.js导出没有纹理的Blender模型

我正在尝试使用来自Three.js 73(来自github master分支)的导出器导出此https://www.dropbox.com/s/zz1g38xaci2ibod/sailor.blend?dl=1 Blender模型.

但是当我加载它时,我看不到纹理:

    var loader = new THREE.JSONLoader();
    loader.load("assets/sailor.json",
            function (geom, mat) {
                console.log(mat);
                var model = new THREE.Mesh(geom, mat[0]);

                model.castShadow = true;

                scene.add(model);
            });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

该模型有两个网格(正文和眼睛),但看起来这个导出器只能导出一个网格...所以现在我没有眼睛出口.

在此输入图像描述

出口商设置:

在此输入图像描述

导出器输出文件:sailor.json

io_three.export.log为空,包含任何日志记录级别.

blender three.js

6
推荐指数
1
解决办法
429
查看次数

Maven,如何复制文件?

我想将一些文件(jar,启动脚本,文档)复制到某个目录,比如dist/项目根目录.

我正在使用maven-assembly-plugin<configuration><outputDirectory>在pom.xml中设置.它dist/<my_project>-<decsriptor_id>/子目录中创建文件.

有没有办法输出它只是在根dist/

或者Maven中是否有一个只是复制文件的插件?

        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>maven-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <outputDirectory>${project.basedir}/dist</outputDirectory>
                <descriptors>
                    <descriptor>${project.basedir}/src/main/maven-assembly/dist.xml</descriptor>
                </descriptors>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

dist.xml

<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
    <id>dist</id>
    <formats>
        <format>dir</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <files>
        <file>
            <source>path........</source>
            <fileMode>0755</fileMode>
            <outputDirectory>.</outputDirectory>
        </file>
    </files>
</assembly>
Run Code Online (Sandbox Code Playgroud)

java maven-3 maven maven-assembly-plugin

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