问题列表 - 第18502页

如何为我自己的语言自定义Eclipse?

我用自己的一种简单的实验语言.我想制作Eclipse编辑器插件或我需要的任何东西来编辑我的语言程序.

我如何开始为我的语言编写Eclipse功能?

eclipse

2
推荐指数
1
解决办法
746
查看次数

在PHP MVC控制器中POST?

我正在学习后端实现的PHP MVC模式.看看这个很好的例子:

在PHP中实现MVC:Controller

http://onlamp.com/pub/a/php/2005/11/03/mvc_controller.html

我对GET中的执行流感到满意.但是没有提到POST中会发生什么.POST的典型控制器代码会做什么?我想知道我是否误解了这里显而易见的事情,因为我在之前的SO帖子或谷歌中找不到类似的情况.

例如:管理人员的应用程序(名称,姓氏,年龄)想要在POST命中控制器时向db添加记录.接下来发生什么?我的猜测是"视图"根本没用,或者可能用于确认?是否只是从控制器调用向db添加记录的模型类?或者我是否完全跳过控制器进行POST并直接转到"添加记录"脚本?

有没有可用的例子?

在此先感谢,Ari

php model-view-controller controller

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

将数组作为值传递到ado.net DBParameter中

我正在研究的项目有很多IN查询,例如:

SELECT something, anotherthing
FROM atable
WHERE something IN (value1, value2, value3)
Run Code Online (Sandbox Code Playgroud)

这是在IN部分中具有3个参数的查询的示例,但是可以使用1或2或5或10或...参数执行相同的查询.问题是每个查询在数据库中都有一个其他执行计划,使其变慢.

我想要这样的查询:

SELECT something, anotherthing
FROM atable
WHERE something IN (@value1, @value2, @value3)
Run Code Online (Sandbox Code Playgroud)

或这个:

SELECT something, anotherthing
FROM atable
WHERE something IN (@values)
Run Code Online (Sandbox Code Playgroud)

我用一些辅助函数完成了第一个查询,但是每个参数的数量仍然有不同的执行计划.这可以用第二个解决.

将数组作为数据库参数传递的最佳方法是什么?我正在使用Oracle和SQL Server,欢迎使用这两种解决方案.

c# sql-server oracle ado.net

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

会话管理的春季教程

我想学习如何在Spring Web MVC中完成会话管理.你知道有关它是如何完成的任何免费教程吗?

我正在考虑类似的示例应用程序,例如我使用基本servlet和JSP完成的BookStore或Shopping cart应用程序.

请告诉我它是如何完成的,并在Spring Framework中以正确的方式完成它.

谢谢大家.

spring spring-mvc

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

Hibernate二级缓存对象是lazy = false,导致默认的fetch = join,是否记录在任何地方?

我经历了以下明显无证问题,我想了解是否

  1. 我做错事情了
  2. 有没有人遇到同样的问题?
  3. 在任何地方都没有记录吗?还是我错过了什么?

行为是这个假设以下映射

<class name="org.sample.Foo" table="foo">
    ...
   <many-to-one name="bar" class="org.sample.Bar"/>
</class>


<class name="org.sample.Bar" table="bar" lazy="false">
    ...
</class>
Run Code Online (Sandbox Code Playgroud)

首先,作为背景,多对一关系上的fetch属性的Hibernate默认值应该是" select ",这至少是记录的内容(当我找到它时,我会在这里添加链接)

但是,如果引用的类是lazy ="true",这显然是正确的!

所以显然上面的映射被翻译成了这个(因为Bar是lazy ="false"):

<class name="org.sample.Foo" table="foo">
    ...
   <many-to-one name="bar" class="org.sample.Bar" *fetch="join" />
</class>


<class name="org.sample.Bar" table="bar" lazy="false">
    ...
</class>
Run Code Online (Sandbox Code Playgroud)

现在为什么会出现这个问题?而不是2个选择,Hibernate将使用其"父"在单个选择中加载非延迟引用(在单个选择中加载Foo和Bar)

这实际上是有道理的,因为对象不是懒惰,为什么不加载呢?

答案是:如果Bar在二级缓存中会发生什么?

<class name="org.sample.Foo" table="foo">
    ...
   <many-to-one name="bar" class="org.sample.Bar" *fetch="join" />
</class>


<class name="org.sample.Bar" table="bar" lazy="false">
    <cache usage="transactional" />
    ...
</class>
Run Code Online (Sandbox Code Playgroud)

答案就是 - 没有任何改变!

显然人们会认为Hibernate足够聪明,无法理解不应该加载这种类型的对象,但是由于默认的fetch从select更改为join,所以Hibernate没有选择(你无法加入真正的表)还有二级缓存)

所以Hibernate做了它所说的,并使用一个连接从数据库中获取一个对象,它已经在二级缓存中

我发现的解决方案是将映射更改为fetch ="select"

现在当Bar的第二个选择即将发布时,Hibernate知道它不应该进入数据库,并从缓存中获取它.只执行一次查询(预热后)

hibernate hibernate-mapping second-level-cache

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

ASP.Net MVC数据库驱动的菜单,带缓存

我正在尝试为我的网站创建一个菜单.它需要满足以下要求

  • 它必须是数据库驱动的,从DB中提取数据以构建菜单结构
  • 需要缓存从数据库中提取的数据 - 我不想为每个页面请求命中数据库

目前,我有一个简单的示例运行,但我不知道如何集成缓存.我想我可能需要在整个工作方式上进行修改.这里是:

我有一个ProductMenuAttribute,它从数据库中提取数据,并将其存储在ViewData中:

public class ProductMenuAttribute: FilterAttribute, IActionFilter
{
    #region IActionFilter Members

    public void OnActionExecuted(ActionExecutedContext filterContext)
    {
        if (filterContext != null)
        {
            var context = filterContext.Result as ViewResult;
            if (context != null)
            {
                ProductsRepository repository = new ProductsRepository(Properties.Settings.Default.SqlConnectionString);

                context.ViewData.Add("ProductsList", repository.GetAllProductRanges());
            }
        }
    }

    public void OnActionExecuting(ActionExecutingContext filterContext)
    {

    }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

在我的Site.master中,我从ViewData中提取数据并使用它来呈现我的菜单.这是我的无序菜单列表中的一个小片段,它使用CSS进行样式设置.这是代码:

            <li>
                <%= Html.ActionLink("Products", "Index", "Products")%>

                <%  IQueryable<ProductRange> productRanges = ViewData["ProductsList"] as IQueryable<ProductRange>; %>

                    <% if (productRanges != null) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc caching menu database-driven

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

在MySQL中查看存储过程/函数定义

用于查看存储过程或函数定义的MySQL命令是什么,类似于sp_helptextMicrosoft SQL Server?

我知道SHOW PROCEDURE STATUS会显示可用程序的列表.我需要看一个程序的定义.

mysql stored-procedures stored-functions

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

如何在安静模式下安装DirectX?

我想以安静模式安装DirectX 9c用户包.有没有像/ quiet/q/qb等选项.这些都没有.

注意:

用这个文件DXSETUP.exe/q

不是提取器文件directx_9c_redist.exe/q(这很好.)

directx installer redistributable

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

使用==或Equals进行字符串比较

在某些语言(例如C++)中,您不能使用==等运算符进行字符串比较,因为它会比较字符串对象的地址,而不是字符串本身.但是,在C#中,您可以使用==来比较字符串,它实际上会比较字符串的内容.但是还有字符串函数来处理这种比较,所以我的问题是; 你应该?

鉴于两个字符串:

string aa = "aa"; 
string bb = "bb";
Run Code Online (Sandbox Code Playgroud)

你应该像这样比较它们:

bool areEqual = (aa == bb); 
Run Code Online (Sandbox Code Playgroud)

或者你应该使用Equal函数,如下所示:

bool areEqual = aa.Equals(bb); 
Run Code Online (Sandbox Code Playgroud)

反正有技术差异吗?或者最佳实践的合理论据?

.net c# string string-comparison

10
推荐指数
2
解决办法
5556
查看次数

H264 ffmpeg x264以外的编码器

我正在处理的iPhone应用程序在特定的用户定义的时间间隔内捕获图像,我正在寻找一种方法将这些图像组合成H264编码的视频.我已经对谷歌进行了一些研究,看起来我将不得不在iPhone上使用像ffmpeg/mencoder这样的东西?(还发现有人将ffmpeg移植到iPhone,ffmpeg4iPhone)

但是,我发现x264是GPL许可证,如果我使用ffmpeg,则需要我开源我的项目.还发现有人建议使用Ogg Theora,但如果我使用它,我需要将它移植到iPhone.(我不知道现在该怎么做).

这有什么解决方法吗?有任何想法吗?谢谢.

iphone encoding ffmpeg h.264 x264

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