问题列表 - 第46632页

软删除最佳实践(PHP/MySQL)

问题

在处理产品和订单的Web应用程序中,我希望维护前员工(用户)与他们处理的订单之间的信息和关系.我想维护过时的产品和包含这些产品的订单之间的信息和关系.

但是,我希望员工能够解除管理界面的混乱,例如删除以前的员工,过时的产品,过时的产品组等.

我正在考虑实现软删除.那么,人们通常如何做到这一点?

我的直接想法

我的第一个想法是flag_softdeleted在应该是软删除的每个对象表中粘贴一个" TINYINT NOT NULL DEFAULT 0"列.或者可以使用时间戳代替?

然后,我在每个相关的GUI中提供"显示已删除"或"取消删除"按钮.单击此按钮,您将在结果中包含软删除的记录.每个删除的记录都有一个"恢复"按钮.这有意义吗?

你的意见?

此外,我很感激任何相关资源的链接.

php mysql database-design soft-delete

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

SharePoint 2010 - 内容编辑器Web部件复制条目

我在SharePoint 2010内容编辑器Web部件中使用Javascript来插入Silverlight对象.我需要这样做而不是使用Silverlight Web部件,因为Silverlight Web部件当前未启用.这完全使用Javascript完成.

当我稍后去编辑CEWP内部的Javascript时会出现问题 - 我可以看到请求生成Silverlight对象的原始Javascript我可以,这是奇怪的部分,CEWP已经生成了所有生成的Silverlight对象的HTML附加到scrept.

所以现在,当我保存时,我保存脚本以生成Silverlight对象和先前生成的HTML有效地复制Silverlight对象.如果我再次编辑,那么我现在将拥有三个Silverlight对象,依此类推.

您可以使用以下示例代码自行查看此操作:

  1. 将新的内容编辑器Web部件添加到SharePoint 2010中的页面
  2. 编辑源HTML
  3. 添加以下代码:

    <script type="text/javascript">document.write("Hello<br/>");</script>

保存Web部件,您就完成了.现在,继续编辑CEWP.每次单击"编辑Web部件"时,"Hello"都将附加到您的脚本中.

如何使用Javascript插入DOM元素,而不是在CEWP中显示生成的HTML?

javascript sharepoint-2010

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

'var'的目的是什么?

可能重复:
var关键字有什么意义?

不是在问它是如何运作的.我不是在问它是否会影响性能.我已经知道那些答案了.

我想知道MS C#团队首先将它添加到语言中的原因.你不会在语言中加入无聊的东西.一定有一个值得注意的问题.这是什么问题?

我见过的"它解决的问题"最接近的例子是使用匿名类型时,如下所示:

var linqResult = from element in SomeCollection s
                 elect new { element.A, element.B } 
Run Code Online (Sandbox Code Playgroud)

具有讽刺意味的是,样式和编码标准指南(例如Microsoft提供的)建议编码人员避免在结果类型不明显时使用'var'.换句话说,'var'的(推测)预期目的与编码标准指南相冲突.

如果我正在编写编码标准,并试图防止过度使用'var',我有点倾向于说"仅使用'var'来回应匿名类型." 但这带来了问题的全方位:将"var"添加到语言中的目的是什么?

c# linq coding-style var

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

没有任何东西被抛出时的异常效率

我有一个假设的问题,关于在没有抛出异常的情况下使用异常处理的效率后果.

首先来看看这个C#:

int simpleSimon, cautiousCarol, dangerousDave;

try
{
    simpleSimon = int.Parse("fail");
}
catch
{
    simpleSimon = 1;
}

try
{
    cautiousCarol = int.Parse("1");
}
catch
{
    cautiousCarol = 1;
}

dangerousDave = int.Parse("1");
Run Code Online (Sandbox Code Playgroud)

我相信Dave的代码将是最快/最有效的; 虽然西蒙会因为抛出异常而受到巨额罚款.

但卡罗尔怎么样?因为她抛出没有例外她会受到处罚吗?如果是这样,那么什么样的,有多大?(性能损失或额外的内存使用或其他什么?)

.net c# performance exception

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

从命令行排序不同长度的十六进制数?

如果我有一个不同长度的十六进制数的文件,例如

1F
b
c
Run Code Online (Sandbox Code Playgroud)

如何从命令行对它们进行排序?

Linux解决方案是受欢迎的,但我将使用windows和cygwin或gnuwin32.

注意:我显然不能使用SORT'cos来保持它们的顺序是错误的.

linux windows command-line cygwin gnuwin32

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

使用Python通过TCP传输文件

我目前正在开发一个python项目,需要通过Python套接字从客户端传输到服务器.这是我当前的代码,但是不传输整个文件,但根据文件大小,总会丢失一些或者额外的字节.

_con和con是通过python套接字的连接包装器连接.

客户:

def _sendFile(self, path):
    sendfile = open(path, 'rb')
    data = sendfile.read()

    self._con.sendall(data)

    self._con.send(bytes('FIN', 'utf8'))
    # Get Acknowledgement
    self._con.recv(6)

def _recieveFile(self, path):
    # Recieve the file from the client
    writefile = open(path, 'wb')
    i = 0
    while (1):
        rec = self.con.recv(1024)
        if (rec.endswith(b'FIN')):
            break
        writefile.write(rec)

    self.con.send(b'ACK')
Run Code Online (Sandbox Code Playgroud)

python tcp

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

JavaServer Faces 1.2是否已被弃用?

我有一个关于JavaServer Faces的问题.关于该技术的(维基百科页面)声称不推荐使用JSF 1.2之前的所有版本(包括).有没有官方数据支持这种说法?我用谷歌搜索了一段时间但没有成功.

谢谢,
伊万

jsf

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

在erlang中表达动作的时间逻辑.任何自然的方式?

我想在Erlang中翻译TLA中指定的一些操作.你能想到在Erlang或任何可用的框架中直接这样做的自然方式吗?简而言之(一个非常小的一个),TLA动作是变量的条件,其中一些是引导的,这意味着它们代表了下一个状态中变量的值.例如:

Action(x,y,z) ->
    and PredicateA(x),
    and or PredicateB(y)
        or PredicateC(z)
    and x' = x+1
Run Code Online (Sandbox Code Playgroud)

此动作是指,每当系统的状态是这样的,PredicateA对于变量为真x,要么PredicateB为真yPredicateC为真对z,则系统可以改变它的状态,以便确保所有内容均不同之处在于同一x改变为当前值加1 .

表达在Erlang中需要大量的管道,至少在我发现的方式.例如,通过在触发条件之前使用循环来评估条件,例如:

what_to_do(State,NewInfo) ->
    PA = IsPredicateA(State,NewInfo),
    PB = IsPredicateB(State,NewInfo),
    PC = IsPredicateC(State,NewInfo),
    [{can_do_Action1, PA and (PB or PC}, %this is the action specified above.
     {can_do_Action2, PA and PC},        %this is some other action
     {can_do_Action3, true}]             %this is some action that may be executed at any time. …
Run Code Online (Sandbox Code Playgroud)

erlang tla+

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

iPhone:UIApplicationWillResignActiveNotification从未调用过

我在视图控制器中播放视频.当用户点击硬件主页按钮并且视频当前正在播放时,应用程序EXC_BAD_ACCESS在模拟器中崩溃.

我读到我应该使用该applicationWillResignActive消息来停止播放视频,以解决崩溃问题.所以我试图通知通知中心,但我的选择器永远不会被调用.我究竟做错了什么?

以下代码位于我的媒体播放器视图控制器中:

- (void) playMedia {    
    NSURL *mediaUrl = [NSURL fileURLWithPath:tmpFilePath isDirectory:FALSE];
    player = [[MPMoviePlayerViewController alloc] initWithContentURL:mediaUrl]; 
    player.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;

    player.view.frame = self.view.frame;    
    [self.view addSubview:player.view];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(applicationWillResignActive:)
                                                 name:UIApplicationWillResignActiveNotification 
                                               object:nil];

    [player.moviePlayer play];
}

- (void)applicationWillResignActive:(NSNotification *)notification {
    // never gets called!   
    NSLog(@"resign active");
    [player.moviePlayer stop];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

删除后,jquery draggable元素不再可拖动

我希望能够反复拖放相同的源元素.

在拖动图像的那一刻,它被成功克隆 - 即原始图像保持不变并且克隆很好地落入其新位置,但旧图像不再可拖动.检查元素显示class为属性(无值),即不显示class="ui-draggable"

正如你所看到的那样,我试图在克隆之后重新启用可拖动性,但它无法正常工作.

这是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
  <title></title>
  <script language="javascript" type="text/javascript">
    var copy = 0;
    var dragOptions = {
      helper: 'clone',
      cursor: 'hand',
      revert: 'invalid'
    };
    $(document).ready(function () {
      $("img").draggable(dragOptions);
      $("ul#bag > li").droppable({
        drop: function (event, ui) {
          copy++;
          var clone = $(ui.draggable).clone().attr("id", "img_" + copy);
          $(this).append(clone);
          clone.css("left", 0).css("top", 0);
          $(ui.draggable).draggable(dragOptions);
        }
      });
    });
</script>
  <style type="text/css">
    li
    {
      position: relative; …
Run Code Online (Sandbox Code Playgroud)

jquery drag-and-drop

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