javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

user-experience

chmod

css

content-type

variables

var

loops

iteration

std

c++-faq

java-在Spring MVC应用程序中,服务层使用什么命名约定?

我一直在为Spring应用程序中的服务层找出一个好的命名约定。 对于服务层中的每个类,我首先编写它应实现的接口,然后再编写实际的类。 因此,例如,我有以下界面:

public interface UserAccountManager{
   public void registerUser(UserAccount newUserAccount);
   public void resetPassword(UserAccount userAccount);
...
}

然后是实现类...

这里让我感到困扰的是UserAccountManager是实现类的好名字,因此我被迫给它一个愚蠢的名字,例如SimpleUserAccountManager或UserAccountDbManager。到目前为止,您使用了哪些约定? 将实现类放在不同的包中并为它们提供与接口相同的名称是个好主意吗?另外,对于使用以Manager结尾的名称而不是以Service结尾的名称,您有何想法?

trans by 2020-08-06T20:08:10Z

vim-如何将ex命令输出重定向到当前缓冲区或文件?

如何将ex命令的输出重定向或传递到当前缓冲区或文件中?

例如,我想将所有寄存器的内容读入当前缓冲区,在ex模式下使用:registers进行显示。

trans by 2020-08-06T20:03:32Z

为什么set_xticks没有设置刻度线标签?

import pylab as plt

x = range(1, 7)
y = (220, 300, 300, 290, 320, 315)

def test(axes):
    axes.bar(x,y)
    axes.set_xticks(x, [i+100 for i in x])

a = plt.subplot(1,2,1)
test(a)
b = plt.subplot(1,2,2)
test(b)

enter image description here

我期望xlabs为101, 102 ...但是,如果我切换为使用plt.xticks(x, [i+100 for i in x])并显式重写该函数,则它将起作用。

trans by 2020-08-06T20:02:24Z

python-什么是key = lambda

使用排序,求和等内置函数时...我注意到key=lambda的用法

什么是lambda? 它是如何工作的?

还有哪些其他功能使用key = lambda?

是否还有其他键值,例如key=?

trans by 2020-08-06T19:58:59Z

linux-Tux,Varnish或Squid?

我们需要一个用于静态图像的Web内容加速器,使其位于我们的Apache Web前端服务器之前

我们以前的托管合作伙伴使用Tux取得了巨大的成功,我喜欢它是我们正在使用的Red Hat Linux的一部分,但它的最新更新是在2006年,并且未来的发展机会很小。 我们的ISP建议我们在反向缓存代理角色中使用Squid。

Tux和Squid之间有什么想法吗? 兼容性,可靠性和未来支持对我们与性能一样重要。

另外,我在这里阅读了其他有关Varnish的文章。 与在高流量环境中获得的Squid和/或Tux相比,有没有Varnish的真实经验?

干杯

伊恩

更新:我们正在测试Squid。 使用ab并发100并发将相同的图像拉动10,000次,Apache自身和Squid / Apache都非常快地刻录了请求。 但是Squid仅向Apache提出了一个图像请求,然后从RAM中为它们提供了全部服务,而仅Apache不得不派遣大量工作人员来提供图像。 看起来Squid可以很好地释放Apache工人来处理动态页面。

trans by 2020-08-06T19:53:50Z

红宝石中的gets and gets.chomp如何工作?

我了解到gets创建新行并要求用户输入内容,而tmp.chomp则执行相同的操作,只是不创建新行。 tmp必须返回一个对象,因此您可以在其上调用方法,对吗? 如果是这样,将gets返回的对象命名为tmp,则可以调用chompchomp方法。但是在gets返回tmp之前,它应该在屏幕上打印新行。 那么chomp会做什么呢? tmp.chomp创建新行后,它会删除新行吗?

重新阐明我的问题的另一种方法是:当我致电tmp.chomp时是否执行以下操作?

  1. tmp.chomp打印新行
  2. tmp.chomp返回tmp
  3. tmp.chomp删除新行
  4. 用户输入

这是正确的顺序吗?

trans by 2020-08-06T19:50:11Z

asp.net mvc-如何在jQuery $ .ajax()中将模型发送请求到MVC控制器方法

在使用以下代码进行自动刷新时,我假设执行发布后,模型将自动发送给控制器:

$.ajax({
    url: '<%=Url.Action("ModelPage")%>',
    type: "POST",
    //data:  ??????
    success: function(result) {
        $("div#updatePane").html(result);
    },

    complete: function() {
    $('form').onsubmit({ preventDefault: function() { } });

    }
});

每当发布时,我需要增加模型中的value属性:

public ActionResult Modelpage(MyModel model)
    {                   
        model.value = model.value + 1;

        return PartialView("ModelPartialView", this.ViewData);
    }

但是,当使用jQuery AJAX请求发布页面时,模型不会传递给控制器。 如何在AJAX请求中发送模型?

trans by 2020-08-06T19:45:25Z

Node.js:如何将流读入缓冲区?

我写了一个非常简单的函数,可以从给定的URL下载图像,调整图像大小并上传到S3(使用'gm'和'knox'),我不知道我是否在正确地将流读取到缓冲区中 。 (一切正常,但这是正确的方法吗?)

另外,我想了解一些有关事件循环的知识,如何知道该函数的一次调用不会泄漏任何内容,也不会将'buf'变量更改为另一个已经运行的调用(否则这种情况是不可能的,因为回调是匿名的 功能?)

var http = require('http');
var https = require('https');
var s3 = require('./s3');
var gm = require('gm');

module.exports.processImageUrl = function(imageUrl, filename, callback) {
var client = http;
if (imageUrl.substr(0, 5) == 'https') { client = https; }

client.get(imageUrl, function(res) {
    if (res.statusCode != 200) {
        return callback(new Error('HTTP Response code ' + res.statusCode));
    }

    gm(res)
        .geometry(1024, 768, '>')
        .stream('jpg', function(err, stdout, stderr) {
            if (!err) {
                var buf = new Buffer(0);
                stdout.on('data', function(d) {
                    buf = Buffer.concat([buf, d]);
                });

                stdout.on('end', function() {
                    var headers = {
                        'Content-Length': buf.length
                        , 'Content-Type': 'Image/jpeg'
                        , 'x-amz-acl': 'public-read'
                    };

                    s3.putBuffer(buf, '/img/d/' + filename + '.jpg', headers, function(err, res) {
                        if(err) {
                            return callback(err);
                        } else {
                            return callback(null, res.client._httpMessage.url);
                        }
                    });
                });
            } else {
                callback(err);
            }
        });
    }).on('error', function(err) {
        callback(err);
    });
};
trans by 2020-08-06T19:42:13Z

为什么静态字段没有及时初始化?

以下代码一次打印null

class MyClass {
   private static MyClass myClass = new MyClass();
   private static final Object obj = new Object();
   public MyClass() {
      System.out.println(obj);
   }
   public static void main(String[] args) {}
}

为什么在构造函数运行之前不初始化静态对象?

更新资料

我只是在没有注意的情况下复制了这个示例程序,我以为我们在谈论2个Object字段,现在我看到第一个是MyClass字段..:/

trans by 2020-08-06T19:37:47Z

SQLite数据库存储在磁盘上的什么位置?

创建时,SQLite数据库在Windows 7上的哪里存储,即目录路径?

trans by 2020-08-06T19:34:38Z

CHOICE_MODE_MULTIPLE和CHOICE_MODE_MULTIPLE_MODAL之间的区别?

可能是一个非常基本的问题,但是在CHOICE_MODE_MULTIPLECHOICE_MODE_MULTIPLE_MODAL之间设置CHOICE_MODE_MULTIPLE_MODAL选择模式有什么区别? Android文档并没有真正解释太多。

从Android Dev网站:

  • CHOICE_MODE_MULTIPLE_MODAL:该列表允许多个选择

  • CHOICE_MODE_MULTIPLE_MODAL:该列表允许在模式选择模式下进行多项选择

trans by 2020-08-06T19:33:29Z

反射-为什么C#中没有`fieldof`或`methodof`运算符?

它们的用法如下:

FieldInfo field = fieldof(string.Empty);
MethodInfo method1 = methodof(int.ToString);
MethodInfo method2 = methodof(int.ToString(IFormatProvider));

fieldof可以编译为IL,如下所示:

ldtoken <field>
call FieldInfo.GetFieldFromHandle

typeof可以编译为IL:

ldtoken <method>
call MethodBase.GetMethodFromHandle

每当使用typeof运算符时,您都会得到理想的“查找所有参考”结果。 不幸的是,一旦您进入字段或方法,您最终会受到讨厌的攻击。 我认为您可以执行以下操作...,也可以返回按名称获取字段。

public static FieldInfo fieldof<T>(Expression<Func<T>> expression)
{
    MemberExpression body = (MemberExpression)expression.Body;
    return (FieldInfo)body.Member;
}

public static MethodInfo methodof<T>(Expression<Func<T>> expression)
{
    MethodCallExpression body = (MethodCallExpression)expression.Body;
    return body.Method;
}

public static MethodInfo methodof(Expression<Action> expression)
{
    MethodCallExpression body = (MethodCallExpression)expression.Body;
    return body.Method;
}

public static void Test()
{
    FieldInfo field = fieldof(() => string.Empty);
    MethodInfo method1 = methodof(() => default(string).ToString());
    MethodInfo method2 = methodof(() => default(string).ToString(default(IFormatProvider)));
    MethodInfo method3 = methodof(() => default(List<int>).Add(default(int)));
}
trans by 2020-08-06T19:31:23Z

javascript-如何在Immutable.js中设置深层嵌套的值?

使用纯JavaScript对象时,很容易更改深层嵌套的对象属性:

people.Thomas.nickname = "Mr. T";

但是对于不可变对象,我必须先遍历每个属性的祖先,然后再创建新的人员对象:

var thomas = peopleImmutable.get("Thomas");
var newThomas = thomas.set("nickname", "Mr .T");
peopleImmutable = peopleImmutable.set("Thomas", newThomas);

有没有更优雅的方式来写这个?

trans by 2020-08-06T19:30:22Z

java-Jackson-具有双向关系的实体的序列化(避免循环)

我有两个实体:

Parent {
   Child[] children;
}

and 

Child {
   Parent parent;
}

我知道Childparent。如果我要序列化children的实例,它们很好。

但是我还需要传输Child的实例,并且我想填充parent字段。

换一种说法:

  1. 在对Child进行序列化时,应该具有parent,但其父字段可能为空(可以使用json参考注释解决)。
  2. 在对Child进行序列化时,应具有parent及其children(但children不必填充parent)。

有没有一种使用标准Jackson功能来解决它的方法?

即 跳过已经序列化的实体的序列化,而不是标记符合或不符合序列化条件的字段。

trans by 2020-08-06T19:28:57Z

java-在基于休眠的应用程序中使用javax.persistence包时,我应该包括哪个jar?

是否可以从Glassfish项目(glassfish-persistence-api)中获取它,或者可能有一个Hibernate jar?

trans by 2020-08-06T19:25:16Z

Ruby中的class_eval <<-“ end_eval”,__ FILE__和__LINE__是什么意思?

我正在学习如何在模块中使用class_eval(我对class_eval有点熟悉),并在resource_controller中遇到了这个有用的类。 在那里,他们有这样的事情:

class_eval <<-"end_eval", __FILE__, __LINE__

  def #{block_accessor}(*args, &block)
    unless args.empty? && block.nil?
      args.push block if block_given?
      @#{block_accessor} = [args].flatten
    end

    @#{block_accessor}
  end

end_eval

在这种情况下__FILE____LINE__会做什么? 我知道__FILE__引用了当前文件,但是整个操作到底能做什么? 真的不知道如何搜索:)。

trans by 2020-08-06T19:23:39Z

C标准保证缓冲区不会超过其空终止符吗?

在为标准库的许多字符串函数提供缓冲区的各种情况下,是否可以保证缓冲区不会在空终止符之外被修改? 例如:

char buffer[17] = "abcdefghijklmnop";
sscanf("123", "%16s", buffer);

现在要求buffer等于"123\0efghijklmnop"吗?

另一个例子:

char buffer[10];
fgets(buffer, 10, fp);

如果读取的行只有3个字符长,可以确定第6个字符与调用fgets之前的字符相同吗?

trans by 2020-08-06T19:16:37Z

javascript-如何在React + Redux中优化对嵌套组件的prop的小更新?

示例代码:[https://github.com/d6u/example-redux-update-nested-props/blob/master/one-connect/index.js]

观看现场演示:[http://d6u.github.io/example-redux-update-nested-props/one-connect.html]

如何优化嵌套组件的prop的小更新?

我有上述组件,Repo和RepoList。 我想更新第一个仓库的标签(第14行)。 所以我派出了UPDATE_TAG动作。 在我实施connect之前,调度大约需要200毫秒,这是可以预期的,因为我们浪费了很多时间来更改mapStateToPropss,而这没有改变。

添加connect后,调度大约需要30毫秒。 在生产构建React.js之后,更新仅花费约17ms。 这样会好很多,但是Chrome开发者控制台中的时间轴视图仍指示帧框架(大于16.6毫秒)。

enter image description here

想象一下,如果我们有许多这样的更新,或者connect比当前更新更复杂,我们将无法维持60fps。

我的问题是,对于嵌套组件的props这样小的更新,是否有更有效和规范的方法来更新内容? 我还能使用Redux吗?

通过将每个connect替换为可观察的内部减速器,我得到了一个解决方案。 就像是

// inside reducer when handling UPDATE_TAG action
// repos[0].tags of state is already replaced with a Rx.BehaviorSubject
get('repos[0].tags', state).onNext([{
  id: 213,
  text: 'Node.js'
}]);

然后,我使用[https://github.com/jayphelps/react-observable-subscribe]在Repo组件内订阅了它们的值。 即使使用React.js进行开发,每次调度也仅花费5毫秒。 但是我觉得这是Redux中的反模式。

更新1

我按照Dan Abramov的回答中的建议进行了规范化,并更新了连接组件

新的状态形状为:

{
    repoIds: ['1', '2', '3', ...],
    reposById: {
        '1': {...},
        '2': {...}
    }
}

我在mapStateToProps周围添加了connect,以设置初始渲染的时间。

但是,性能比以前差(初始渲染和更新)。 (来源:[https://github.com/d6u/example-redux-update-nested-props/blob/master/repo-connect/index.js,]实时演示:[http://d6u.github.io /example-redux-update-nested-props/repo-connect.html)]

// With dev build
INITIAL: 520.208ms
DISPATCH: 40.782ms

// With prod build
INITIAL: 138.872ms
DISPATCH: 23.054ms

enter image description here

我认为每个connect上的connect都有很多开销。

更新2

根据Dan更新后的答案,我们必须返回connectmapStateToProps参数来返回函数。 您可以查看Dan的答案。 我还更新了演示。

下面,我的计算机上的性能要好得多。 只是为了好玩,我还在我所说的减速器方法中添加了副作用(来源,演示)(严重的是不使用它,仅用于实验)。

// in prod build (not average, very small sample)

// one connect at root
INITIAL: 83.789ms
DISPATCH: 17.332ms

// connect at every <Repo/>
INITIAL: 126.557ms
DISPATCH: 22.573ms

// connect at every <Repo/> with memorization
INITIAL: 125.115ms
DISPATCH: 9.784ms

// observables + side effect in reducers (don't use!)
INITIAL: 163.923ms
DISPATCH: 4.383ms

更新3

刚刚添加了基于“记忆中的联系”的虚拟化示例

INITIAL: 31.878ms
DISPATCH: 4.549ms
trans by 2020-08-06T19:14:40Z

找不到C / C ++ IntelliJ IDEA插件

我试图在IntelliJ IDEA中添加一个c / c ++插件,所以我去了插件并搜索了它,但找不到它。他们是否将其删除并用新的IDE cLion替换了? 不再受支持还是什么?

enter image description here

trans by 2020-08-06T19:09:48Z

如何设计可在多种客户端语言中使用的C / C ++库?

我正计划编写一个库,该库应在广泛的平台上可供大量人使用。 我必须考虑什么才能正确设计它? 为了使这个问题更具体,最后有四个“子问题”。

语言选择

考虑到所有已知的要求和细节,我得出结论,使用C或C ++编写的库是可行的方法。 我认为该库的主要用法将是用C,C ++和Java SE编写的程序,但我也可以考虑从Java ME,PHP,.NET,Objective C,Python,Ruby,bash脚本, 等等...也许我无法针对所有目标,但如果可能的话,我会做到的。

要求

在这里描述我的图书馆的全部目的将是非常重要的,但是对于此问题,有些方面可能很重要:

  • 库本身开始时很小,但是肯定会变得非常复杂,因此不能并行维护多个版本。
  • 不过,大多数复杂性都将隐藏在库中
  • 该库将构造一个在内部大量使用的对象图。 库的某些客户端将只对特定对象的特定属性感兴趣,而其他客户端必须以某种方式遍历对象图
  • 客户可以更改对象,并且必须通知库
  • 库可能会更改对象,并且如果已经拥有该对象的句柄,则必须通知客户端
  • 该库必须是多线程的,因为它将维护与其他几台主机的网络连接
  • 尽管对库的某些请求可能是同步处理的,但其中许多请求将花费很长时间,并且必须在后台进行处理,并在成功(或失败)时通知客户端

当然,无论是满足我的特定要求,还是以对更广泛的受众都重要的一般方式回答问题,答案都是受欢迎的!

到目前为止,我的假设

因此,这是我在过去几个月中收集的一些假设和结论:

  • 在内部,我可以使用所需的任何东西,例如 带有运算符重载,多重继承,模板元编程的C ++,只要有一个可处理它的便携式编译器即可(例如gcc / g ++)
  • 但是我的接口必须是不涉及名称修饰的干净的C接口
  • 另外,我认为我的接口应该只包含函数,基本/原始数据类型(可能是指针)作为参数和返回值传递
  • 如果我使用指针,我想我应该只使用它们将它们传递回库,而不是直接在引用的内存上进行操作
  • 为了在C ++应用程序中使用,我可能还提供了一个面向对象的接口(这也易于进行名称修改,因此App必须使用相同的编译器,或者以源代码形式包含库)
  • C#中的用法也是如此吗?
  • 为了在Java SE / Java EE中使用,将应用Java本机接口(JNI)。 我对此有一些基本知识,但是我绝对应该仔细检查一下。
  • 并非所有客户端语言都能很好地处理多线程,因此应该有一个与客户端对话的线程
  • 为了在Java ME上使用,没有JNI之类的东西,但是我可能会使用嵌套VM
  • 要在Bash脚本中使用,必须具有带有命令行界面的可执行文件
  • 对于其他客户端语言,我不知道
  • 对于大多数客户端语言,最好使用那种语言编写的适配器接口。 我认为有一些工具可以自动为Java和其他一些工具生成此工具
  • 对于面向对象的语言,可能可以创建一个面向对象的适配器,该适配器掩盖了库接口基于函数的事实-但我不知道这样做是否值得

可能的子问题

  • 这是可以通过可管理的努力实现的吗,还是只是过于便携?
  • 有没有关于这种设计标准的好书/网站?
  • 我的假设有错吗?
  • 哪些开放源码库值得从其设计/接口/源中学习?
  • meta:这个问题相当长,您看到任何将它分成几个较小的问题的方法吗? (如果您回答此问题,请作为评论而不是作为答案)
trans by 2020-08-06T19:03:58Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共4169页