问题列表 - 第6227页

在同一个MySql实例上克隆MySQL数据库

我想编写一个脚本,将我当前的数据库复制sitedb1sitedb2同一个mysql数据库实例上.我知道我可以将sitedb1转储到sql脚本:

mysqldump -u root -p sitedb1 >~/db_name.sql
Run Code Online (Sandbox Code Playgroud)

然后将其导入sitedb2.有没有更简单的方法,而不将第一个数据库转储到sql文件?

mysql database clone copy mysqldump

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

隐藏/显示div时,Firefox页面"移动"

我们有一个具有这种一般结构的网页:

<div id="container">
  <div id="basicSearch">...</div>
  <div id="advancedSearch" style="display: none">...</div>
<div>
Run Code Online (Sandbox Code Playgroud)

有了这个CSS:

#container { MARGIN: 0px auto; WIDTH: 970px }
#basicSearch { width:100% }
#advancedSearch{ width:100%;}
Run Code Online (Sandbox Code Playgroud)

我们在页面上有一个链接,允许用户在使用"基本"搜索和"高级"搜索之间切换.切换链接调用此Javascript:

var basic = document.getElementById('basicSearch');
var advanced = document.getElementById('advancedSearch');
if (showAdvanced) {
    advanced.style.display = '';
    basic.style.display = 'none';
} else {
    basic.style.display = '';
    advanced.style.display = 'none';
}
Run Code Online (Sandbox Code Playgroud)

这一切在IE中都很棒.

它也适用于Firefox - 除了 - 当我们从一个div切换(即:显示/隐藏)到另一个div时,页面在Firefox中"移动".当您来回切换时,"容器"中的所有文本向左/向右移动约5px.谁知道为什么?

html javascript firefox show-hide

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

是否有用于图像链接的ASP.NET MVC HtmlHelper?

Html.RouteLink()HtmlHelper非常适合文本链接.但是链接图像的最佳方式是什么?

asp.net-mvc routes html-helper

14
推荐指数
6
解决办法
3万
查看次数

数据绑定在值更改时更新,而不是在标记时更新

是否有一个属性或设置强制Winforms中的绑定控件更新它绑定到的对象,当输入值(在文本框中或其他任何内容)实际更改时?

而不是在控制被标记出来之后.

.net c# data-binding winforms

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

如何在sharepoint表单上验证数据输入?

如何用另一个列表的列验证文本字段?我目前正在使用数据源填充下拉列表,然后使用javascript将文本字段与下拉列表中的项目进行比较.有没有更好的办法?

我遇到的第二个问题是如何触发验证功能.

我知道有两种自定义表单可以将数据添加到sharepoint列表中.一个是使用Sharepoint Designer中的Dataview Webpart创建的,另一个是使用Sharepoint Designer中的List Form Webpart创建的.

我有一个DataFormWebPart我是使用Sharepoint Designer插入数据视图创建的 - >将所选字段作为新项目表单插入.这会在表单末尾显示"保存"和"取消"按钮.如何拦截"保存"按钮事件?

我找到了一个解决方案,但它只适用于具有OK取消按钮的NewForm页面.http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

forms validation sharepoint dataview

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

postgresql中的逐个问题

假设我创建了一个表'orders':

CREATE TABLE orders (id SERIAL, 
                     customerID INTEGER,
                     timestamp BIGINT, 
                     PRIMARY KEY(id));
Run Code Online (Sandbox Code Playgroud)

时间戳是UNIX时间戳.现在我想为每个客户选择最新订单的ID.作为一个观点会很好.

但是以下声明

CREATE VIEW lastOrders AS SELECT  id,
                                  customerID, 
                                  MAX(timestamp) 
                                  FROM orders 
                                  GROUP BY customerID;
Run Code Online (Sandbox Code Playgroud)

导致postgre错误:

错误:列"orders.id"必须出现在GROUP BY子句中或用于聚合函数

我究竟做错了什么?

sql postgresql group-by

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

使用protobuf-net反序列化未知类型

我有2个网络应用程序,应该相互发送序列化的protobuf-net消息.我可以序列化对象并发送它们,但是,我无法弄清楚如何反序列化接收的字节.

我尝试使用它反序列化,并且失败并出现NullReferenceException.

// Where "ms" is a memorystream containing the serialized
// byte array from the network.
Messages.BaseMessage message =
  ProtoBuf.Serializer.Deserialize<Messages.BaseMessage>(ms);
Run Code Online (Sandbox Code Playgroud)

我在包含消息类型ID的序列化字节之前传递一个标头,我可以在一个巨大的switch语句中使用它返回预期的sublcass Type.使用下面的块,我收到错误:System.Reflection.TargetInvocationException ---> System.NullReferenceException.

//Where "ms" is a memorystream and "messageType" is a
//Uint16.
Type t = Messages.Helper.GetMessageType(messageType);
System.Reflection.MethodInfo method =
  typeof(ProtoBuf.Serializer).GetMethod("Deserialize").MakeGenericMethod(t);
message = method.Invoke(null, new object[] { ms }) as Messages.BaseMessage;
Run Code Online (Sandbox Code Playgroud)

这是我用来通过网络发送消息的功能:

internal void Send(Messages.BaseMessage message){
  using (System.IO.MemoryStream ms = new System.IO.MemoryStream()){
    ProtoBuf.Serializer.Serialize(ms, message);
    byte[] messageTypeAndLength = new byte[4];
    Buffer.BlockCopy(BitConverter.GetBytes(message.messageType), 0, messageTypeAndLength, 0, 2);
    Buffer.BlockCopy(BitConverter.GetBytes((UInt16)ms.Length), 0, …
Run Code Online (Sandbox Code Playgroud)

c# serialization protocol-buffers protobuf-net

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

Monitor.Pulse和Monitor.PulseAll之间的区别

Monitor.PulseAll通知队列中的所有等待线程.

Monitor.Pulse通知等待队列中的线程.(下一个等待线程)

只有下一个线程(一个线程)才能获得锁定.那么区别是什么呢?

我何时应该使用Pulsevs PulseAll

.net c# multithreading

27
推荐指数
2
解决办法
8693
查看次数

Scoped Reference Idiom的最佳实践?

我被一个错误所困,部分原因在于我缺乏理解,部分原因是我认为我们的代码库中设计欠次优.我很好奇我的5分钟解决方案是如何改进的.

我们使用的是ref-counting对象,我们在这些类的对象上有AddRef()和Release().一个特定的对象是从ref-count对象派生的,但是获取这些对象的实例(GetExisting)的常用函数会在其自身内部隐藏AddRef()而不会通知它正在这样做.这需要在功能块的末尾执行Release以释放隐藏的ref,但是没有检查GetExisting()的实现的开发人员不会知道这一点,并且忘记在最后添加Release的人这个函数(比如说,在一个疯狂的bug修复关键时刻)泄漏了对象.当然,这是我的烧伤.


void SomeFunction(ProgramStateInfo *P)
{
   ThreadClass *thread = ThreadClass::GetExisting( P );
   // some code goes here
   bool result = UseThreadSomehow(thread);
   // some code goes here
   thread->Release();  // Need to do this because GetExisting() calls AddRef()
}
Run Code Online (Sandbox Code Playgroud)

所以我编写了一个小类来避免在这些函数结束时需要Release().


class ThreadContainer
{
private:
    ThreadClass *m_T;
public:
    ThreadContainer(Thread *T){ m_T = T; }
    ~ThreadContainer() { if(m_T) m_T->Release(); }
    ThreadClass * Thread() const { return m_T; }
};
Run Code Online (Sandbox Code Playgroud)

所以现在我可以这样做:


void SomeFunction(ProgramStateInfo *P)
{
   ThreadContainer ThreadC(ThreadClass::GetExisting( P ));
   // some code goes …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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

OS X终端中Python解释器的Tab-completion

几个月前,我写了一篇博客文章,详细介绍了如何在标准的Python交互式解释器中实现tab-completion - 这个功能我曾经认为只在IPython中可用.由于IPython unicode问题,我有时不得不切换到标准解释器,因此我发现它非常方便.

最近我在OS X中做了一些工作.令我不满的是,脚本似乎不适用于OS X的终端应用程序.我希望你们中的一些有OS X经验的人可以帮助我解决问题,这样它也可以在终端中运行.

我正在复制下面的代码

import atexit
import os.path

try:
    import readline
except ImportError:
    pass
else:
    import rlcompleter

    class IrlCompleter(rlcompleter.Completer):
        """
        This class enables a "tab" insertion if there's no text for
        completion.

        The default "tab" is four spaces. You can initialize with '\t' as
        the tab if you wish to use a genuine tab.

        """

        def __init__(self, tab='    '):
            self.tab = tab
            rlcompleter.Completer.__init__(self)


        def complete(self, text, state):
            if text == '':
                readline.insert_text(self.tab)
                return …
Run Code Online (Sandbox Code Playgroud)

python macos configuration interpreter tab-completion

21
推荐指数
3
解决办法
9049
查看次数