小编Ler*_*ica的帖子

是否有像Jobeet for Symfony 2这样的好学习项目?

我已经阅读了官方symfony页面上的几乎所有内容,似乎对于symfony 2.x来说,那里没有像'Jobeet'那样的东西.

我已经读过这本书,"入门"教程,现在我想弄清楚,如果我能找到类似'Jobeet'的东西,但是对于Symfony 2.x来说会很棒.

symfony

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

如何在不改变字体大小的情况下更改字形高度?

问题

对于与图标元素相邻的文本元素,字形高度未与图标高度对齐.文本元素由CSS设置样式,font-size: 20px;并且所有实例的宽度都一致.

这是一个例子:

字体问题

对于上述情况,文本应与图标具有相同的高度.

动机

找到一种方法使字母更高一点,占用可用的垂直空间,同时保持font-size原样.怎么做?

我试过了什么?

增加font-size一点,但得出结论,如果我不能增加字母高度,我将不得不妥协为一个较小的图标,因此问题.

html css fonts glyph

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

错误:WCF测试客户端不支持,因为它使用类型System.Threading.Tasks

我会发布这个问题,即使我发现很少有其他类似的问题.但是,我无法找到令人满意的解决方案,无论是为什么我得到这个错误,也不知道如何解决它.

因此,今天我必须在我的本地计算机上托管服务以进行测试.该服务是一个单一的WCF服务解决方案,据我所知,它已经工作了很长时间.但是,当我下载项目并尝试在我的本地计算机上托管服务时,我从标题中得到错误:

WCF测试客户端不支持此操作,因为它使用类型System.Threading

所以当我回到家时,我决定使用一些异步方法进行服务,并深入了解这一点.然而,当我在几乎没有使用(或者至少看起来如此)System.Threading.Tasks任何地方的空项目上得到这个完全相同的错误时,我真的很惊讶.

所以我做了什么:

  • WCF Service使用Visual Studio 2013默认模板创建新的
  • 离开默认IService1.cs文件和Service1.svc
  • 改为IService1.cs:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.ServiceModel.Web;
    using System.Text;
    
    namespace WcfService
    {
        [ServiceContract]
        public interface IService1
        {
            [OperationContract]
            int GetEmpId(int id);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
    • 改为Service1.svc:

      使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Runtime.Serialization; 使用System.ServiceModel; 使用System.ServiceModel.Web; 使用System.Text;

      namespace WcfService {public class Service1:IService1 {public int GetEmpId(int id){return id; }}}

并保留默认情况web.config,如下所示:

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata …
Run Code Online (Sandbox Code Playgroud)

c# wcf

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

SpringUtilities无法解决

我正在尝试使用Oracle的一个GUI示例SpringUtilities.但Eclipse给了我错误Cannot resolve to type,当我尝试编译时,我得到了SpringUtilities cannot be resolved.我正在使用1.7 JDK,我猜我必须在某个地方添加一些内容,但我无法在互联网上找到有关此问题的更多信息.

java api springlayout

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

需要JavaCV FFmpegFrameRecorder属性说明

我正在使用FFmpegFrameRecorder从我的网络摄像头获取视频输入并将其录制到视频文件中.问题是我正在使用我发现的一些不同的演示源代码来构建我的应用程序,并且我使用的属性对我来说并不完全清楚.

首先,这是我的代码片段:

FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(FILENAME,  grabber.getImageWidth(),grabber.getImageHeight());

        recorder.setVideoCodec(13);
        recorder.setFormat("mp4");
        recorder.setPixelFormat(avutil.PIX_FMT_YUV420P);
        recorder.setFrameRate(30);
        recorder.setVideoBitrate(10 * 1024 * 1024);

        recorder.start();
Run Code Online (Sandbox Code Playgroud)
  • setVideoCodec(13) - 这是什么意思(13)我怎么能理解任何数字背后的实际编解码器是什么?
  • setPixelFormat - 只是得到这个,不知道它一般在做什么
  • setFrameRate(30) - 我认为这应该很清楚,但我们选择的帧速率背后的逻辑是什么(不是越高越好?)
  • setVideoBitrate(10*1024*1024) - 再次几乎不知道这是什么以及数字背后的逻辑是什么?

最后,我只想提一下我记录这样的视频的最后一个问题.如果视频的实际长度让我们说20秒.当我播放从该程序创建的视频文件时,它运行得更快.无法判断它是否比它应该快2倍,但总的来说,如果我录制20秒的视频,那么它的播放时间大约为10秒.可能导致此问题的原因以及如何解决?

ffmpeg javacv

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

ExtJS 4 - 如何在不同视图中从某个控制器调用函数

我有一个功能,在我的一个控制器中描述.该函数负责创建一个表单,我需要在不同的情况下使用不同的视图.是否可能以及从我需要的视图中调用此函数的方法是什么,而无需在每个控制器中添加相同的代码.

这是控制器的代码,我尝试使用其他控制器的方法:

Ext.define('MY.controller.EventsController', {
    extend: 'Ext.app.Controller',
    models: [
        'EventsRecord'],

    stores: [
        'Events'],

    views: [
        'EventsGrid'],
    refs: [{
        ref: 'EventsGrid',
        selector: 'CalendarEvent'
    }],

    init: function () {
        this.control({
            'CalendarEvent': {
                afterEditFinish: this.askForNotify,
                deleteEvent: this.deleteEvent,
                calendarEditFunc: this.calendarEditFunc,
                addCalendarEvent: this.addCalendarEvent,
                itemclick: this.onSelectEnableBtn
            }
        })

    },
Run Code Online (Sandbox Code Playgroud)

在这里,我尝试使用类似和var contr = Ext.getController('SomeController');......的东西......

askForNotify: function(editor, e) {...
Run Code Online (Sandbox Code Playgroud)

extjs extjs4 extjs-mvc

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

Windows窗体 - ToolStripItem可见属性始终设置为false

我正在开发一个MDI Windows Forms应用程序.我的父表单有ToolStrip菜单和一些ToolStripDropDownButtons.我想根据用户的权限更改或具有的某些(子按钮)的Visible属性.ToolStripDropDownButtonToolStripItems

以下是我编写的用于管理此方法的方法的一部分:

private void SetToolStripDropDownVisibility(ToolStripDropDownButton mainBtn, params ToolStripItem[] item)
{
     mainBtn.Visible = false;
     foreach (ToolStripItem tempItem in item)
     {
         tempItem.Visible = true;
     }
}
Run Code Online (Sandbox Code Playgroud)

我作为第一个参数ToolStripDropDownButton和所有其他"子按钮"作为参数列表传递.然而,当我进入调试模式在部分foreach (ToolStripItem tempItem in item)tempItemVisible属性被标记为假.但是在设计器中,此属性设置为true.你可以看到我甚至尝试明确地将值更改为true - tempItem.Visible = true;但似乎这条线无效.Visible遗骸false和我的价值无法改变它.

这只是该方法的开始,我想不出其他可能搞乱这些ToolStrip项目的代码.我试图将值更改mainBtn.Visible为true或false,认为可能存在任何连接,但似乎这不是问题.所以任何想法为什么会这样,为什么我不能改变Visible价值,当然还有任何方式去做.

c# winforms toolstripdropdown

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

如何检查ASP.NET MVC 4中是否存在文件

我正在开发一个ASP.NET MVC 4应用程序.我允许用户上传文件,但我想在服务器上保存不同的名称,所以我创建了应该返回GUID使用的辅助方法.即使它可能永远不会发生,我想检查我是否有一个同名文件,GUID所以我有这个代码:

public static string GetUniqueName(string pathToFile)
        {
            bool IsUnique = false;
            string guid = null;

            while (!IsUnique)
            {
                guid = Guid.NewGuid().ToString("N");
                var path = System.IO.Path.Combine(pathToFile, "login.jpg");

                if (!System.IO.File.Exists(path))
                {
                    IsUnique = true;
                }
            }

            return guid;
        }
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,文件的名称是硬编码的,仅用于测试目的,因为我知道有这样的文件.

要保存文件我使用:

var path = System.IO.Path.Combine(Server.MapPath("~/Content/NewsImages"), fileName);
Run Code Online (Sandbox Code Playgroud)

它运作正常.所以当我尝试调用我的静态方法时,我会像这样传递arbument:

string test = Helper.GetUniqueName("~/Content/NewsImages");
Run Code Online (Sandbox Code Playgroud)

但是在调试中我看到了

System.IO.Path.Combine(pathToFile, "login.jpg");
Run Code Online (Sandbox Code Playgroud)

返回~/Content/NewsImages\\login.jpg所以我决定改变我传递给的参数:

string test = Helper.GetUniqueName("~\\Content\\NewsImages");
Run Code Online (Sandbox Code Playgroud)

现在结果~\\Content\\NewsImages\\login.jpg似乎很好,但后来:

            if (!System.IO.File.Exists(path))
            {
                IsUnique = true;
            }
Run Code Online (Sandbox Code Playgroud)

我通过了检查,即使我知道我要检查的目录中存在这样的文件.我怎样才能解决这个问题?

c# relative-path asp.net-mvc-4

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

为什么我会使用静态方法进行数据库访问

所以我今天遇到了这个问题,我找不到一些有意义的解释是否有一些非主观的理由在数据库交互时使用静态方法.

现在我正在开发一个项目,通过存储过程完成所有事情,例如我有一些常规方法,如:

public void Delete(int clientID)
    {
      //calling store procedure
    }
Run Code Online (Sandbox Code Playgroud)

要么

public void Save(int clientID)
    {
      //calling store procedure
    }
Run Code Online (Sandbox Code Playgroud)

但我也有:

public static Client GetByID(int id)
    {
        //calling stored procedure
    }
Run Code Online (Sandbox Code Playgroud)

要么

public static int AddNew(string firstName, string lastName...)
    {
      //calling store procedure
    }
Run Code Online (Sandbox Code Playgroud)

因为我已经工作.NET了大约9个月而且我一直在使用Entity Framework,Repository Pattern我无法回忆任何地方或任何使用静态方法的代码.不适用于标准CRUD操作,也不适用于与数据库相关的更具体任务.

这是与访问数据库的特定方式有关的东西,是一些可以提供(甚至是非常小的)性能提升的实践,或者它只是开发人员的方法,我不应该在何时不在我的数据库中使用静态方法相关的方法?

c# database static-methods

7
推荐指数
1
解决办法
5088
查看次数

对于EF 5及以上版本,存储库模式和UOW有哪些替代方案

我知道这是非常接近自以为是的问题,这是不容忍的,SO所以我想说清楚 - 我不是问什么是Repository Pattern + UOW的最佳替代品,而是可以使用什么.

我是一个Entity Framework狂热爱好者.被介绍到.NET技术大约一年前,当,DbContext并且DbSet已经部分Entity Framework这样的讨论已经在那里了,我已经读了很多有关上下文如何是我们通用的存储库,以及如何DbSet为我们的UOW和时下,如果你必须考虑使用某种进一步的抽象,它主要有利于执行测试和简化不同之间切换的能力OR/Ms.

好吧,它可能是真的,但是有很多关于Repository模式的文章,我们真的需要它,Entity Framework已经变成了什么等等,所以我做了下一步 - 如果Repository patternUOW不是过去与新版本的结合EF(5+)那么现代的方法是什么,我们现在可以使用哪些其他选项来更好地利用Entity Framework开箱即用的优惠?所以,问题是从字面上看,我最终没有任何特别的结果.没有什么东西可以远离教程,甚至是关于如何使用它的一个很好描述的想法EF所以这是最终在这里写一个问题的主要原因.

我真正喜欢的Repository pattern和它的工作方式是保持分离的能力.我的意思是我看到人们在每个需要DB访问的方法中字面写字:

using (var context = new MyDbContext())
{
    Product prod = new Product();
    prod.Name = "Something";
    prod.Price = 10;

    context.Products.Add(prod);
    context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

显然在整个应用程序中都有重复的代码,并且在它自己的方法,项目......数据访问层中分离它似乎很自然......所以这是我发现的第一件好事Repository pattern- 它允许我们保持干,这总是很好.

我在使用Repository pattern时总是欣赏的第二件事是,当涉及到更具体的查询时,它会检索您应该从多种方法中使用的信息.因此,例如,如果我需要一些方法,例如:GetAllDataForUsersWithMoreThanTenPurchasesPerMonth()并且拥有一个存储库,很容易编写一次这个方法,然后只需要在任何需要的地方调用它,更不用说如果你需要在这个方法中改变一些东西,维护是多么容易业务逻辑只在一个地方,你不必去每个方法并重写这段特定的代码.

所以也许可以写更多关于这个但是,这是我在所有应用程序中注意到的,我一直在努力,所以我真的很感兴趣.什么是现代方法?我主要谈论的是中小型应用程序.

design-patterns entity-framework

7
推荐指数
1
解决办法
2281
查看次数