小编Pou*_*sen的帖子

Qt,Designer 在 scrollArea 中创建了 scrollAreaWidgetContents,但我无法调整图像标签的大小

我已将滚动区域拖到设计器中,然后我拖了一个标签(imageLabel,用于 setPixmap)。然后我右键单击并将布局设置为网格。

scrollArea = new QS.....
scrollAreaWidgetContents = new QWidget();
gridlayout = new QGri..(scrollAreaWidgetContents);
imageLabel = new QLabel(scrollAreaWidgetContents);
gridLayout->addWidget(imageLabel,.....);

scrollArea->setWidget(scrollAreaWidgetContents);
Run Code Online (Sandbox Code Playgroud)

所以设计师创建了上面的代码,遗漏了一些部分,我现在在我的代码集中有 ui->imageLabel->setPixmap 并尝试做 ui->imageLabel->resize(200,200)。但图像始终为全尺寸 1600x1400 像素)。

网上的代码示例,好像是直接把imageLabel设置成scrollArea,省略了scrollAreaWidgetContents?但我似乎没有从设计师那里实现这一目标?

c++ qt

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

我可以绑定WinRT/Windows 8商店应用程序中的DynamicObject

我有以下代码:

    public class MyClass: DynamicObject, INotifyPropertyChanged
    {
    Dictionary<string, object> properties = new Dictionary<string, object>();

    public override bool TryGetMember(GetMemberBinder binder, out object result)
    {
        if (properties.ContainsKey(binder.Name))
        {
            result = properties[binder.Name];
            return true;
        }
        else
        {
            result = "Invalid Property!";
            return false;
        }
    }

    public override bool TrySetMember(SetMemberBinder binder, object value)
    {
        properties[binder.Name] = value;
        this.OnPropertyChanged(binder.Name);
        return true;
    }

    public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)
    {
        dynamic method = properties[binder.Name];
        result = method(args[0].ToString(), args[1].ToString());
        return true;
    }

    ///.... …
Run Code Online (Sandbox Code Playgroud)

.net c# dynamic

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

在线CodeEditor智能(C#)

CodeMirrow中的Google搜索结果.我找不到ac#demo而不确定它是否支持智能(或者甚至可能).

有没有人知道支持智能/自动完成的任何(浏览器代码编辑器)项目.我正在寻找一个可以在我自己的网站上自由使用的项目.

javascript c# ide

5
推荐指数
2
解决办法
6672
查看次数

与CodeMirror实时协作

我启动了这个小项目,在那里我将使用CodeMirror对代码进行实时协作.

我有一个msgs系统设置,因此很容易将对象从一个用户传递到另一个用户.我的问题是它与CodeMirror集成.我发现它有onchange的事件和replaceRange(string,from,to).

我将onchange对象传递给其他用户并使用replaceRange更新视图.问题是当使用replaceRange时,它会触发一个新的onchange并且它会前后发送msgs.任何人都知道是否有某种更新本地视图的方法,而不会触发onchange.或建议采取其他途径.(msgs系统已经设置好,并且很容易将javascript对象传递给其他客户端).

codemirror firebase firepad

5
推荐指数
2
解决办法
1980
查看次数

我怎么能做一个Func <object [],Expression <Func <T,bool >>>动态?

我正在做一个.Find(objects [] keys)方法,它动态创建一个lambda函数来查询数据库.

基本上我想要的是:

var mykeys = new Guid("37ec1659-b35e-46c9-a7fc-e9802644ca1a");
IQueryable<T> database ;
Func<object[],Expression<Func<T,bool>>> objectFinder = CreateKeyExpression(typeof(T));
var foundObject = database.FirstOrDefault(objectFinder(mykeys));
Run Code Online (Sandbox Code Playgroud)

private LambdaExpression CreateKeyExpression(Type C1Type)
{

    ParameterExpression instanceParameter = Expression.Parameter(C1Type);
    ParameterExpression keyParameters = Expression.Parameter(typeof(object[]));

    PropertyInfo[] objectKeys = C1Type.GetKeyProperties().ToArray();
    var expr = Expression.Equal( Expression.TypeAs( Expression.Property(instanceParameter,objectKeys[0]),typeof(object)),
      Expression.ArrayIndex(keyParameters,Expression.Constant(0))); 


    for (int i = 1; i < objectKeys.Length; i++)
    {
        expr = Expression.AndAlso(expr, Expression.Equal(
            Expression.Property(instanceParameter,objectKeys[i]),
            Expression.ArrayIndex(keyParameters,Expression.Constant(i))
            )); 

    }

    var lmp= Expression.Lambda(expr, instanceParameter);

    return Expression.Lambda(lmp, keyParameters);
}
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何想法?上面给出了一个Func<object[],Func<T,bool>>,它使IQueryable成为IEnumerable,这意味着它不会在数据库端执行.

.net c# lambda

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

在没有用户交互的情况下为Windows安装python

如何通过批处理脚本或类似的方法在Windows计算机上安装Python。

要求是我不需要人工干预就可以安装它。

和网站套餐。是否可以自动安装此处找到的软件包:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymatlab

其基本的.exe安装程序,带有一些后续单击。

python

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

与尼康自己的转换器相比,Libraw使我的图像太亮了

似乎nikons拥有自己的工具,而photoshop可以选择在拍摄时打开图像.

但是使用libraws dcraw处理器我无法弄清楚这一点.

这是我的实施.

CV_EXPORTS_W int load_image(const char * path, cv::Mat & output)
{


    LibRaw RawProcessor;

    int ret;

#define imgD RawProcessor.imgdata

    imgD.params.use_camera_wb = 1;
    imgD.params.use_auto_wb = 0;

    if ((ret = RawProcessor.open_file(path)) != LIBRAW_SUCCESS)
    {
        fprintf(stderr, path, libraw_strerror(ret));
        return -1;
    }
    if ((ret = RawProcessor.unpack()) != LIBRAW_SUCCESS)
    {

        return -1;
    }

    int check = RawProcessor.dcraw_process();
    libraw_processed_image_t *image_ptr = RawProcessor.dcraw_make_mem_image(&check);

    output = cv::Mat(cv::Size(image_ptr->width, image_ptr->height), CV_8UC3, image_ptr->data, cv::Mat::AUTO_STEP);
    cv::cvtColor(output, output, 4);
}
Run Code Online (Sandbox Code Playgroud)

更新了图像以显示我在说什么:图像正在以某种方式进行标准化.如果原始图像包含大面积的光照,则整个图像变得更暗.我希望能够只读取原始图像数据并在opencv中以我自己的方式规范化或处理它.

在此输入图像描述

更新

基于评论,我调整了亮度,但现在问题是像素颜色值,这里最好看到:

在此输入图像描述

左边的图像是libraw的结果,右边的图像是viewnx.libraw图像中似乎有一些噪音颜色.

c++ opencv libraw

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

无法加载应用程序或执行命令'Microsoft.AspNet.Server.Kestrel'与1.0.0-rc1-update1

我在天蓝网站上的kudo日志文件中读取以下错误:

Error: Unable to load application or execute command 'Microsoft.AspNet.Server.Kestrel'. Available commands: web.
System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
   at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
   at System.Reflection.Assembly.LoadFile(String path)
   at Microsoft.Dnx.Runtime.Loader.LoadContext.LoadFile(String assemblyPath)
   at Microsoft.Dnx.Runtime.Loader.PackageAssemblyLoader.Load(AssemblyName assemblyName, IAssemblyLoadContext loadContext)
   at Microsoft.Dnx.Runtime.Loader.PackageAssemblyLoader.Load(AssemblyName assemblyName)
   at Microsoft.Dnx.Host.LoaderContainer.Load(AssemblyName assemblyName)
   at Microsoft.Dnx.Host.DefaultLoadContext.LoadAssembly(AssemblyName assemblyName)
   at Microsoft.Dnx.Runtime.Loader.AssemblyLoaderCache.GetOrAdd(AssemblyName name, Func`2 factory)
   at Microsoft.Dnx.Runtime.Loader.LoadContext.LoadAssemblyImpl(AssemblyName assemblyName)
   at Microsoft.Dnx.Runtime.Loader.LoadContext.ResolveAssembly(Object sender, ResolveEventArgs args)
   at System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName)
Run Code Online (Sandbox Code Playgroud)

我可以在本地运行我的网站:

C:\dev\ammo\ascend-ammo-wildlife>dnx web
Hosting environment: Production
Now listening on: http://localhost:5000
Application started. …
Run Code Online (Sandbox Code Playgroud)

azure web dnx

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

C#中大文件的容错MD5计算

有没有办法对大文件进行增量md5计算,但是在每个第n步保存读取位置和md5状态数据,例如当进程失败或网络/ IO发生时,它可以从最后一个已知的良好位置重新启动文件.

.net md5

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

如何仅在 ASP.NET Core 子路径上使用 Windows 身份验证?

我尝试仅在 ASP.NET Core MVC 应用程序中的子路由上配置 Windows 身份验证。

我的问题是当我添加

services.AddAuthentication().AddNegotiate()
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

协商身份验证处理程序不能在直接支持 Windows 身份验证的服务器上使用。

这导致我web.config按照文档的解释添加:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <location path="." inheritInChildApplications="false">
        <system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="false" />
                    <windowsAuthentication enabled="true" />
                </authentication>
            </security>
        </system.webServer>
    </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)

然后错误就消失了。不过,现在每次请求都会弹出 Windows 身份验证。

我尝试将位置路径更改为,.testendpoint但随后会在基本路径处引发原始错误。

那么是否有可能,我该如何做到这一点,只/testendpoint要求 Windows 身份验证,而应用程序的其余部分将与我在 ASP.NET Core 应用程序中配置的任何其他身份验证一起使用?

windows-authentication .net-core asp.net-core

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