小编Jos*_*osh的帖子

PHP/MySQL数据库连接优先级?

我有一个生产数据库,其中包含使用统计信息 该数据库负责许多其他事情(不仅仅是统计计算).我使用php定期在分辨率决定的桶中汇总有趣统计数据的不同分辨率(日,周,月,年).

我编写的php应用程序在运行时"完成"其数据,这样它将计算自上次运行以来的分辨率和周期的所有累计统计数据.如果我们想要将其关闭以调试数据库性能问题,这很有用,因为我可以将其重新打开并使其完全独立于脚本运行频率完成其数据集(cron作业可以从每天移动到每周等).

我遇到的问题是计算是相当密集的,并推动生产数据库服务器的QPS.有没有办法在特定的数据库连接上设置"优先级",以便它只使用"off-cycles"来进行这些计算?

也许正确的反应是将我正在处理的表复制到不同的统计数据库中,但遗憾的是,我没有足够的资源来尝试这样的事情(尚未).

提前谢谢你的帮助,乔希

php mysql statistics

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

基于浏览器的流媒体视频/音频(非渐进式下载)

我试图从概念上理解提供真正的流式音频和视频内容的最佳方式.我希望它能够使用最少量的专有技术与Web浏览器一起使用.我不会提供静态文件并使用渐进式下载,这将是真实的音频流被实时捕获.如何广播与源同步的流?什么样的协议适合?

编辑:

在研究中我发现有一些协议:RTSP,HTTP Streaming,RTMP和RTP.

如果您正在流式传输某种类型的实时性能/通信,因为它依赖于TCP(基于HTTP)并且您不丢失数据包,因此HTTP流式传输有点不合适.在低带宽情况下,客户端在播放时可能会明显落后.REF

RTMP是一项专有技术,需要闪存介质服务器.废话.我看闪存的原因是因为它们在用户体验方面非常灵活.SoundManager2提供了一个出色的javascript界面​​,用于播放带有闪存的媒体.这是我在客户端应用程序中寻找的内容.

RTSP/RTP是Microsoft转而使用的,弃用其MMS协议.RTSP是控制协议.它类似于HTTP,有一些明显的区别 - 服务器也可以与客户端通信,还有其他命令,如PAUSE.它也是一个有状态协议,使用会话ID维护.RTP是用于传送有效载荷(编码的音频或视频)的协议.有几个开源项目,其中一个是由苹果支持这里.看起来这可能会达到我想要的效果,看起来很多玩家都支持它.这听起来像一个"活"在此页面播放这将是适合这里.

谢谢,乔希

video streaming rtsp video-streaming audio-streaming

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

以合理的格式查看git diff-tree

我即将对我们的svn回购做一个git svn dcommit - 正如在很多地方推荐的那样,我想弄明白我将要做什么干运行.因此,我跑了:

git svn dcommit -n
Run Code Online (Sandbox Code Playgroud)

这产生了输出:

Committing to http://somerepo/svn/branches/somebranch
diff-tree 1b937dacb302908602caedf1798171fb1b7afc81~1 1b937dacb302908602caedf1798171fb1b7afc81
Run Code Online (Sandbox Code Playgroud)

如何以我作为人类消费的格式来查看?想到一个修改过的文件列表.这可能很简单,但在这些哈希上运行git diff-tree会给我一个目录和一些其他哈希的引用,以及一些数字.不太确定该怎么做.

非常感谢,乔希

git git-svn

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

分层Cocoa WebView - 在顶部绘图?

核心动画层中的webview

我能找到的唯一其他线程是上面的,不一定符合我的需要.是否有一种可靠的方法来简单地在webview上绘制视图?我试图在WebView上层叠常规NSView,并且它首先绘制正确,但是webview中的任何移动(滚动页面等)似乎使视图无效并产生视觉伪像.

我试过了:

[[[NSApp mainWindow] contentView] addSubview:view positioned:NSWindowAbove relativeTo:webView];
Run Code Online (Sandbox Code Playgroud)

没有运气,同样的问题 - 除非我遗漏某些东西,否则z-ordering似乎不起作用.

这只是webviews的限制吗?

我也尝试将上面的视图实现为一个窗口,它工作得更好(只是以编程方式控制窗口的位置).但是,所需的行为是用户在此窗口中输入一些文本,但不能窃取"焦点" - 即当用户点击文本字段时主窗口变为非活动状态(x - +变为灰色)在新窗口中.有什么办法可以避免吗?

我已经尝试了子类化NSWindow并重写canBecomeKey(返回YES)和canBecomeMain(返回NO),但窗口仍然窃取焦点.

编辑:我哭了:-(我无法弄清楚在webkit上的绘图方式.另一方面,我做了一个方法来强制我的应用程序的主窗口保持活动状态,即使你有一个具有键状态的弹出窗口.但是,当在弹出对话框中使用文本输入时(必须强制进入键窗口状态),它会产生意想不到的后果.退格不起作用::摇头::和鼠标事件没有分发到下面的webkit视图(对于嵌入在html中的组件的鼠标悬停).疯狂.

玩笑

cocoa webkit objective-c nsview nswindow

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

Cocoa/Objective-C - 没有主窗口的文本输入的子窗口变为非活动状态

我需要在cocoa应用程序中生成一个悬浮在主窗口上方的窗口.我希望这个主窗口允许用户在输入框中输入一些文本.一切都很好,直到文本输入框实际上获得焦点.主窗口变为"停用".这个窗口是无边框的,是一个稍微定制的形状 - 我想它更像是一个悬停卡而不是其他任何东西.

基本上,我希望这个东西几乎完全像Spotlight(Apple + Space)一样工作 - 你可以输入文本,但这是一个辅助操作,在更高的用户体验环境中,你不希望这种刺激主窗口变灰(变为非活动状态)的效果.您会注意到当某个应用程序打开并处于焦点时,聚光灯不会导致该应用程序的窗口变为非活动状态.

出现此问题是因为文本输入似乎要求子窗口成为关键窗口(它不会让您将光标放在文本输入字段中).当它变为键时,主窗口变为非活动状态.

到目前为止,我已经尝试过:

  • 将NSWindow子类化为我的主应用程序并覆盖isKeyWindow,使其仅在应用程序不再是用户关注时(而不是窗口)丢失密钥.这会产生意外的效果,即与子窗口的键状态发生碰撞,并对键盘输入产生非常奇怪的影响(某些键未被捕获,如删除)
  • 创建视图而不是窗口.因为这个问题不起作用- 这些天你无法绘制Webkit WebView.

任何人Cocoa/OSX向导有什么想法吗?我对这个有点痴迷.痒我不能刮.

编辑:还尝试覆盖子窗口上的以下内容.单击时,窗口使主应用程序窗口变为非活动状态.

- (BOOL)canBecomeKeyWindow {
    return YES;
}

- (BOOL)canBecomeMainWindow {
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

编辑2:在与NSMenu搞砸了一段时间后,我取消了这种方法.然而,我似乎找到了一些东西.在NSPanel中有一个窗口样式掩码,名为:

NSNonactivatingPanelMask
The panel can receive keyboard input without activating the owning application.
Valid only for an instance of NSPanel or its subclasses; not valid for a window.
Run Code Online (Sandbox Code Playgroud)

现在尝试一下......

编辑3:NSNonactivatingPanelMask没有做到这一点.没有想法.

macos cocoa spotlight textinput nswindow

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

Is MemoryLayout<T>.size/stride/alignment compile time?

For reference, in C/C++, the equivalent (sizeof operator) is compile time, and can be used with template programming (Generics).

I was looking through Swift Algorithms Club for implementations of common data structures and came across their implementation of a Bit Set:

public struct BitSet {
  private(set) public var size: Int

  private let N = 64
  public typealias Word = UInt64
  fileprivate(set) public var words: [Word]

  public init(size: Int) {
    precondition(size > 0)
    self.size = size

    // Round up the …
Run Code Online (Sandbox Code Playgroud)

memory-layout swift

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

mySQL自动增量问题:键1的重复条目"4294967295"

我有一张电子邮件表.

那里的自动增量id的最后一条记录是3780,这是一个合法的记录.我现在插入的任何新记录都在那里插入.

但是,在我的日志中我偶尔会:

Query FAIL: INSERT INTO mail.messages (timestamp_queue) VALUES (:time);
Array
(
    [0] => 23000
    [1] => 1062
    [2] => Duplicate entry '4294967295' for key 1
)
Run Code Online (Sandbox Code Playgroud)

不知何故,自动增量上升到INT最大值4294967295

为什么在上帝的绿色地球上会如此高涨?我没有带有id字段的插入.

该表的显示状态,Auto_increment表现在为:4294967296

这样的事情怎么会发生?我意识到id字段应该是一个很大的int,但我担心的是,不知何故,这个东西会重新开始.

玩笑

编辑:更新

mysql版本5.0.45红帽修补

因为我将id设置为BIGINT,所以最后几个id看起来像:

3777
3778
3779
3780
4294967295
4294967296
4294967297
4294967298
4294967299
4294967300
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它们是渐进的,没有间隙(到目前为止).完全奇怪.

php mysql pdo auto-increment mysql-error-1062

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

Git:删除分支中的文件,合并发生时会发生什么

我对源代码控制相对较新(至少是复杂的源代码控制).

如果我在分支中开发一组功能,并且我碰巧删除了这个分支中源代码树的一些内容,那么当我合并时会发生什么?是否在trunk/master中正确删除了文件?

在分支机构开发时,有什么我应该避免做的通常是有问题的吗?

这是一个2-3开发人员系统,所以我们不是在谈论对源的大规模更改.我被告知你应该经常从行李箱拉出来以避免纠结的手动合并情况,这是有道理的.

谢谢,乔希

git merge branch

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