小编Joh*_*ith的帖子

reactjs可拖动和可调整组件

在过去的几个小时里,我一直在努力寻找一种方法来使反应组件可以拖动和调整大小.我已经找到了一种方法,可以通过反应拖放使其可 拖动,但我找不到一种简单的方法来使其可调整大小:/有没有人有任何关于如何使组件可拖动和可调整大小的经验?

任何帮助或指示表示赞赏!

javascript reactjs react-grid-layout

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

如何在违反约束时创建自定义类型错误

我有一个具有一些相对不直观的约束的类实例。如果违反此约束,则会导致出现无法阅读的错误消息。我想做的是提供一个自定义类型错误,该错误以易于理解的方式解释了约束。我在这里看过,看上去似乎很接近我想要的。但是,我要生成的TypeError基于约束违例而不是实例声明。

这是我想要实现的示例代码:

data Foo (n :: Nat) = Foo

instance
  (TypeError (Text "Missing KnownNat constraint")) 
  => Eq (Foo n) where (==) = undefined

instance
  (KnownNat n) 
  => Eq (Foo n) where (==) _ _ = True
Run Code Online (Sandbox Code Playgroud)

我特别不需要两个实例声明。如果还有其他方法可以做到,我也很好。

haskell type-level-computation

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

python烧瓶浏览文件目录

是否可以使用flask来浏览带有文件的目录?

我的代码似乎永远不会正常工作,因为字符串之间发生了奇怪的附加.

此外,我不知道如何实现一种检查路径是文件还是文件夹.

这是我的Flask app.route:

@app.route('/files', defaults={'folder': None,'sub_folder': None}, methods=['GET'])
@app.route('/files/<folder>', defaults={'sub_folder': None}, methods=['GET'])
@app.route('/files/<folder>/<sub_folder>', methods=['GET'])

    def files(folder,sub_folder):
        basedir = 'files/'
        directory = ''

        if folder != None:
            directory = directory + '/' + folder

        if sub_folder != None:
            directory = directory + '/' + sub_folder

        files = os.listdir(basedir + directory)

        return render_template('files.html',files=files,directory=basedir + directory,currdir=directory)
Run Code Online (Sandbox Code Playgroud)

这是我的html模板,如果有人能给我一些指示,我将不胜感激!

<body>
    <h2>Files {{ currdir }}</h2> </br>
    {% for name in files: %}
        <A HREF="{{ directory }}{{ name }}">{{ name }}</A> </br></br>
    {% endfor %} …
Run Code Online (Sandbox Code Playgroud)

python flask

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

如何识别硬盘中使用的协议?

我有一个应用程序需要从硬盘读取信息,如串行模型等.

当然,如果驱动器是SAS,SATA或FC驱动器,那么这很重要.

有没有可靠的方法可以确定连接驱动器使用哪种协议?通过OS命令或检查某些日志或查询设备?

我不想使用sysfs结构.我想知道操作系统是如何知道它是ATA,SCSI还是任何类型的磁盘.

c linux sata hard-drive

7
推荐指数
2
解决办法
2025
查看次数

html DOM节点限制

我正在开发终端模拟器以获得乐趣,并且具有后端运行的基础知识.但是我在前端遇到了性能问题.

你可能都知道,终端窗口中的每个角色都可以有不同的风格.(颜色,背景,粗体,下划线等).所以我的想法是<span>在视图窗口中为每个字符使用a 并在必要时应用内联样式,因此我具有我需要的控制程度.

问题是刷新时的性能是可怕的.Chrome可以在我的电脑上处理它,每秒大约120次操作,而firefox则是80.但是Internet Explorer几乎没有得到6.所以在我使用html进行操作之后我尝试使用画布,但画布上的文字速度非常慢.在线我读缓存有帮助,所以我为每个字符实现一个缓存,并可以通过一些复合操作将颜色应用于当时的位图字体.然而,这比DOM慢.

然后我回到dom尝​​试使用,document.createDocumentFragment但它只是使用标准执行有点差.

我现在不知道从哪里开始优化.我可以跟踪什么角色的变化,但是当终端获得大量输入时我仍然会遇到这种缓慢.

我是DOM的新手,所以我可能会做一些完全错误的事情......

任何帮助表示赞赏!

这是一个带有几个测试用例的jsperf:

http://jsperf.com/canvas-bitma32p-cache-test/6

html javascript optimization dom

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

针对特定实例的使用发出警告

我创建了一个类型类的实例:

data Foo = Foo

instance Show Foo where
  show _ = "Foo"
Run Code Online (Sandbox Code Playgroud)

现在这是库的一部分,如果库的用户使用此实例,我想发出警告。我已经尝试过各种方法,WARNING但无法正常工作。

haskell compiler-warnings

7
推荐指数
0
解决办法
61
查看次数

sql server存储过程使用varchar max作为参数

我有一个相对简单的网站,使用php + mssql.我有各种存储过程,可以进行简单的插入和删除工作.我面临的问题是,我传入存储过程的许多参数与插入数据的列的长度相同.

例如,我有一个存储过程来注册用户.该存储的过程具有paramater @USERNAMEvarchar(12)作为类型.该columnn USERNAMEUSER表具有相同的类型与长度.原则上这不是一个真正的问题.但我宁愿能够自由地更改USERNAME列长度​​,而不必更改存储过程参数的长度.

我不能使用表值参数,因为mssql php驱动程序不支持它们.

我能想象的唯一解决方案是只使用varchar(max)作为存储过程参数,但这被认为是不好的做法吗?

php sql-server varchar stored-procedures

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

c#mvc将请求重新路由到不同的服务器

我有一个Web应用程序,它是几个不同服务器的网格,1个服务器是前端服务器,它处理所有请求外部传入请求.

因此,其中一些请求必须传递给不同的服务器,理想情况下,我唯一想要更改的是这些请求的主机和Uri字段.有没有办法将整个传入请求映射到新的传出请求并只更改几个字段?

我试过这样的事情:

// some controller
public HttpResponseMessage get()
{
    return this.Request.Rewrite("192.168.10.13/api/action");
}


//extension method Rewrite
public static HttpResponseMessage Rewrite(this HttpRequestMessage requestIn, string Uri) {
    HttpClient httpClient = new HttpClient(new HttpClientHandler());
    HttpRequestMessage requestOut = new HttpRequestMessage(requestIn.Method, Uri);
    requestOut.Content = requestIn.Content;

    var headerCollection = requestIn.Headers.ToDictionary(x => x.Key, y => y.Value);
    foreach (var i in headerCollection)
    {
        requestOut.Headers.Add(i.Key, i.Value);
    }

    return httpClient.SendAsync(requestOut).Result;
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,这有很多问题.如果请求是get,则Content不应设置.标题是不正确的,因为它也复制像主机之类的东西,之后不应该触及等等.

有没有更简单的方法来做这样的事情?

.net c# asp.net asp.net-mvc

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

Azure 服务总线 Azure 函数触发并获取所有消息

我有一个队列,其中放置了大量高频数据。我有一个 azure 函数,该函数将在向其中写入新消息并将消息写入 Azure sql 数据库时触发。我的问题是有太多的消息要写,所以我想做的是“积累”消息,然后一次将它们全部写入数据库。我在 Azure 函数服务总线集成中没有看到任何类型的功能来获取所有(或 x)消息并处理它们。

这样的事情可能吗?

任何帮助表示赞赏。

c# azure azureservicebus azure-functions

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

给定一个单位向量,找出使该向量与轴对齐的两个旋转角度

所以我不太精通线性代数,所以我正在努力解决这个问题。

我有一个单位向量v。我想找到两个角度(角度 1,绕 x 轴旋转,角度 2,绕 z 轴旋转),这样当我旋转v它们时,矢量v与 y 轴对齐。从这个问题我有一个函数可以找到任意向量之间的角度并返回一个旋转。但是这个函数返回 3 个角度。本质上有无数个v与 y 轴对齐的 3d 旋转,所以我想要两个独特的角度。

这是我现在拥有的代码,它需要 numpy 和 scipy:

import numpy as np
import random
from scipy.spatial.transform import Rotation as R

def rotation_from_unit_vectors(a, b):
    v = np.cross(a, b)
    c = np.dot(a, b)
    s = np.linalg.norm(v)
    kmat = np.array([[0, -v[2], v[1]], [v[2], 0, -v[0]], [-v[1], v[0], 0]])
    rotation_matrix = np.eye(3) + kmat + kmat.dot(kmat) * ((1 - c) / (s …
Run Code Online (Sandbox Code Playgroud)

python numpy rotation linear-algebra

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