问题列表 - 第46287页

命令行递归的基于字的差异?

是否有一个命令行程序,提供递归的基于字的差异(在2个目录上)?

diff -u是递归的,但它没有逐字逐句比较.wdiff并且dwdiff基于单词的diff,但没有内置的递归diff选项.

我想将结果传递给colordiff一个生成输出的程序,该输出可以colordiff理解特别有用.有什么建议?谢谢!

CC

word-diff

13
推荐指数
1
解决办法
1514
查看次数

何时使用MongoDB

我正在编写一个不一定需要扩展能力的应用程序,因为它不会在开始时收集大量数据.(但是,如果我很幸运,我可能会在路上行驶.)

我将在同一个盒子上运行我的Web服务器和数据库(现在).

话虽如此,我正在寻找性能和效率.

我的应用程序的主要部分将是加载博客文章.使用RDBMS(MySQL)我将进行6次查询(其中2个查询是连接),只是为了加载一个博客文章页面.

select blog
select blog_album
select blog_tags
select blog_notes
select blog_comments (join with users)
select blog_author_participants (join with users)
Run Code Online (Sandbox Code Playgroud)

但是,使用MongoDB,我可以对6个表进行反规范化并将其展平为仅2个表/集合,并将我的查询最小化为可能只有一个查询,

users
blogs
    ->blog_album
    ->blog_tags        
    ->blog_notes
    ->blog_comments
    ->blog_author_participants
Run Code Online (Sandbox Code Playgroud)

现在,使用MongoDB架构,将会有一些数据冗余.但是,硬盘空间比CPU /服务器便宜.

1.)这是一个使用MongoDB的好方案吗?

2.)在扩展到单个服务器之外时,您是否只在使用MongoDB时获益?

3.)使用MongoDB是否存在任何持久性风险?我听说在执行插入时可能会丢失数据 - 因为insert首先写入内存,然后写入数据库.

4.)这是否会阻止我在生产中使用MongoDB?

mysql database database-design relational-database mongodb

47
推荐指数
5
解决办法
4万
查看次数

jQuery在点击时从用户输入创建列表项

嗨,我需要一些帮助.请参阅下面的代码.在此先感谢您的任何帮助.

$('#input_listName').keyup(function(){
var newList = $(this).val();

$('#btn_createList').click(function(){
    ('.ul_current').append().html(newList);
});
});
Run Code Online (Sandbox Code Playgroud)
<input type="text"  id="input_listName"/>
<br/>
<button type="submit" class="btn_sendMessage" id="btn_createList">Create List</button>

<ul class="ul_current">
    <li>Item</li>
    <li>Item</li>
    <li>Item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

什么是增强MD5哈希安全性的有效方法?

我的意思是,即使用户选择了相对简单的密码,实际上很难利用它?除了使用额外的加密功能之外,我无法想到任何东西.

security hash md5 cryptography

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

如何删除Matplotlib图中的线条

如何以这样的方式删除matplotlib轴的一行(或多行),因为它实际上会收集垃圾并释放内存?下面的代码似乎删除了行,但从不释放内存(即使显式调用gc.collect())

from matplotlib import pyplot
import numpy
a = numpy.arange(int(1e7))
# large so you can easily see the memory footprint on the system monitor.
fig = pyplot.Figure()
ax  = pyplot.add_subplot(1, 1, 1)
lines = ax.plot(a) # this uses up an additional 230 Mb of memory.
# can I get the memory back?
l = lines[0]
l.remove()
del l
del lines
# not releasing memory
ax.cla() # this does release the memory, but also wipes out all other lines.
Run Code Online (Sandbox Code Playgroud)

那么有没有办法从轴中删除一行并获取内存? 这种潜在的解决方案 …

python plot matplotlib

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

在Scala中排序矢量对象

如何在Scala中对我的对象的Vector进行排序?是否有一些库排序例程或我必须自己编写?

我有一节课:

class Data2D(var x:Int, var y:Int)
Run Code Online (Sandbox Code Playgroud)

我正在将这些向量传递给我的函数:

private def foo(data: Vector[Data2D]): Int = {
     data:Vector sortedOnX = // ??
}
Run Code Online (Sandbox Code Playgroud)

如何根据Data2D对象的x值对矢量进行排序?

在java中我做:

Collections.sort(data, XComparator.INSTANCE);
Run Code Online (Sandbox Code Playgroud)

其中XComparator是:

enum XComparator implements Comparator<Data2D> {
    INSTANCE;
    @Override
    public int compare(Data2D o1, Data2D o2) {
        if (o1.getX() <= o2.getX()) {
            return -1;
        } else {
            return 1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

sorting scala

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

使用 80x86 寄存器作为数组索引

我已经尝试解决这个问题有一段时间了。例如,在我正在使用的程序中,我使用以下方式进行键盘输入:

MOV AH,2h;
INT 21h;
Run Code Online (Sandbox Code Playgroud)

基本上,在从控制台返回一个字符之后,我尝试将该值输入到 MOV 中,并以 AL 作为数组索引,例如:

MOV dl,array[[AL]]
Run Code Online (Sandbox Code Playgroud)

在我的简单示例中,我提取一个 ASCII 值,并根据我生成的表吐出下一个字符(基本上只是一个任意练习)。

我尝试过 array[AL]、array[[AL]] 以及可能的其他十几种东西。当我在 MASM 中汇编代码时,出现以下错误:

**error A2031: Must be index or base register**
Run Code Online (Sandbox Code Playgroud)

[AL] 是否不返回存储在 AL 寄存器/指针中的值?

我该如何进行这项工作?

arrays x86 assembly masm

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

使用MinGW编译器时链接错误(找不到__main)

我试图在Windows上使用MinGW编译一个非常简单的程序,但我仍然遇到链接错误.要编译的程序只是C++ hello world.

Z:\dev>type test.cpp
#include <iostream>

int main() {
  std::cout << "Hello World!\n";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当然,只需使用MinGW的g ++即可.

Z:\dev>g++ test.cpp -o test.exe
Z:\dev>test.exe
Hello World!
Run Code Online (Sandbox Code Playgroud)

但是,我试图分离编译和链接,但失败了.

Z:\dev>g++ -c test.cpp -o test.o

Z:\dev>ld test.o -o test.exe
test.o:test.cpp:(.text+0xa): undefined reference to `__main'
test.o:test.cpp:(.text+0x19): undefined reference to `std::cout'
test.o:test.cpp:(.text+0x1e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& s
 <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
test.o:test.cpp:(.text+0x37): undefined reference to `std::ios_base::Init::~Init()'
test.o:test.cpp:(.text+0x5a): undefined reference to `std::ios_base::Init::Init()'
test.o:test.cpp:(.text+0x66): undefined reference to `atexit'
Run Code Online (Sandbox Code Playgroud)

很明显,我错过了一些图书馆.所以,我试图链接几个MinGW的库,但仍然没有好处,如-lmsvcrt.我也做了lstdc++,但仍然 …

c++ mingw linker-errors

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

onDestroy()究竟是什么破坏了?

我一直被这个"特性"所困扰:当我使用Back按钮离开我的应用程序时,我可以告诉onDestroy()被调用,但是下次我运行我的应用程序时,Activity类的所有静态成员仍然保留它们的值.请参阅以下代码:

public class HelloAndroid extends Activity {

private static int mValue;   // a static member here

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView tv = new TextView(this);
    tv.setText((mValue != 0) ? 
        ("Left-over value = " + mValue) : "This is a new instance");
    setContentView(tv);
}

public void onDestroy() {
    super.onDestroy();
    mValue++;
}
Run Code Online (Sandbox Code Playgroud)

}

上面的代码在mValue中显示剩余值,并在会话结束时递增,这样我就可以确定调用了onDestroy().

我在这个论坛上找到了一个有用的答案,我在上面的代码中理解mValue是一个类成员,而不是实例成员.但是,在这个特殊情况下,我只有一个HelloAndroid活动,所以当他去世时,一切都被清理干净,下次我回来时,一切都重新开始了,这不是真的吗?(或者,在onDestroy()之后,系统中还有其他一些神秘的东西仍然坚持它,这样它就不会死了吗?)

(上面只是一个变量,如果它是一堆对象引用怎么办?每个部分都是一个单独的可重新收集的内存.GC是否有机会收集其中一些而不是全部或者没有?这真的让我烦恼. )

android ondestroy

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

解析Windows Server 2003上的日志以查找用户操作

平台:带有Perl的Windows 2003我正在研究如何从IIS日志文件中删除用户ID.然后找出该用户做了什么.上传的文件,CWD ......这样的事情.有[uniqu_ID]用户ID.如何检索该ID并搜索它所执行的操作.请帮忙.

perl logging windows-server-2003

5
推荐指数
0
解决办法
762
查看次数