小编Jax*_*Jax的帖子

什么是数据库常规表单,您能举例说明吗?

在关系数据库设计中,存在数据库规范化或简单规范化的概念,其是组织列(属性)和表(关系)以减少数据冗余和改善数据完整性的过程.(如维基百科上所写).

由于大多数文章都是技术性的,因此难以理解,我要求有人根据1NF,2NF,3NF甚至3.5NF(Boyce-Codd)的含义的例子写出一个更容易理解的解释.

database database-design database-normalization

269
推荐指数
4
解决办法
24万
查看次数

如何在z/OS上的C++中使用C套接字API

我在让C套接字API在C++上正常工作时遇到问题z/OS.

虽然我包括在内sys/socket.h,但我仍然遇到编译时错误,告诉我AF_INET没有定义.

我是否遗漏了一些显而易见的事情,或者这与这样一个事实相关:继续z/OS使我的问题变得更加复杂?


更新:经过进一步调查,我发现有一个#ifdef我正在打击.z/OS除非我定义我使用的哪种"类型"套接字,否则显然不高兴:

#define _OE_SOCKETS
Run Code Online (Sandbox Code Playgroud)

现在,我个人不知道这_OE_SOCKETS实际上是什么,所以如果任何z/OS套接字程序员在那里(你们三个人),或许你可以给我一个如何运作的概述?


测试应用程序

#include <sys/socket.h>

int main()
{
    return AF_INET;
}
Run Code Online (Sandbox Code Playgroud)

编译/链接输出:

cxx -Wc,xplink -Wl,xplink -o inet_test inet.C

"./inet.C", line 5.16: CCN5274 (S) The name lookup for "AF_INET" did not find a declaration.
CCN0797(I) Compilation failed for file ./inet.C. Object file not created.
Run Code Online (Sandbox Code Playgroud)

检查sys/sockets.h确实包含了我需要的定义,据我所知,它没有被任何#ifdef语句阻止.

但我注意到它包含以下内容:

#ifdef __cplusplus
  extern "C" {
#endif
Run Code Online (Sandbox Code Playgroud)

它基本上封装了整个文件.不确定是否重要.

c c++ sockets mainframe zos

146
推荐指数
9
解决办法
1万
查看次数

如何在Perl中将字符串拆分为两个字符的块?

如何在Perl中获取一个字符串并将其拆分为一个数组,每个数组的长度为两个字符?

我试过这个:

@array = split(/../, $string);
Run Code Online (Sandbox Code Playgroud)

但没有得到预期的结果.

最终我想转变这样的事情

F53CBBA476
Run Code Online (Sandbox Code Playgroud)

在包含的数组中

F5 3C BB A4 76
Run Code Online (Sandbox Code Playgroud)

regex arrays perl split

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

两个彼此依赖的对象.那不好吗?

当我为我的项目构建自己的系统时,我正在学习很多关于设计模式的知识.我想问你一个我无法找到答案的设计问题.

目前我正在使用多个客户端的套接字构建一个小型聊天服务器.现在我有三个班:

  1. 持有缺口,年龄和房间对象等信息的人类.
  2. 房间类,包含房间名称,主题和当前在该房间的人员列表等信息.
  3. 酒店级,其中包含人员列表和服务器上的房间列表.

我已经制作了一个图表来说明它:

我在酒店级服务器上有一个人员列表,因为现在跟踪在线有多少人会很好(不必遍历所有房间).这些人住在酒店级,因为我希望能够在不搜索房间的情况下搜索特定的人.

这是不好的设计吗?还有另一种实现方式吗?

谢谢.

oop dependencies dependency-management

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

设计压力测试框架

我对一个非常大的产品(想想操作系统大小)进行了一种集成/压力测试,最近我和我的团队一直在讨论如何更好地组织我们的测试工作负载.到目前为止,我们已经满足于将所有(自定义)工作负载应用程序放在一系列批处理类型的作业中,每个作业都代表一次压力测试运行.现在我们正处于平均测试运行涉及跨13个系统运行的100个工作负载的点,我们认为是时候构建更高级的东西了.

我已经看到很多关于单元测试框架的内容,但对于更高级别的压力类型测试却很少见.有没有人知道管理大量工作负载的问题得到解决的常见(或不常见)方式?

现在我们想保留每个工作负载的数据库并提供一个前端,根据我们在特定日期需要的压力,将它们混合并匹配到测试包中,但是我们没有任何示例.最好的方法来做更高级的事情,例如排列每个工作负载放在系统上的压力.

我对大型产品的压力测试员做了什么?对我们来说,一些手动脚本不会再削减它了.

frameworks stress-testing

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

在jQuery Sortable父级中的textarea中选择文本

我有一个表,我的主体使用jQuery UI的Sortable函数进行了排序.在这个可排序表中,我有一个textarea,允许用户输入有关给定表条目的注释.

<table id="status">
    <thead>
        <tr>
            <th>Name</th>
            <th>Comment</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="dragHandle">Jason</td>
            <td><textarea class="commentBox"></textarea></td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

并使javascript使表可排序(使用辅助函数使表格可排序,我在网上找到)

// Return a helper with preserved width of cells
var fixHelper = function(e, ui) {
    ui.children().each(function() {
        $(this).width($(this).width());
    });

    return ui;
};

$("#status").sortable({
    helper: fixHelper,
    axis: 'y',
    handle: '.dragHandle'
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)

文本输入到这个textarea工作正常,但是当我尝试在textarea中选择文本时,没有任何反应.即使使用Shift +箭头键也不像我期望的那样.

如何使textarea的文本可选,同时仍然可以对整个表进行排序?

已经尝试过:

  • 当textarea获得焦点以尝试暂时允许可选择性时,在桌面上执行可排序的"销毁",但即使在销毁之后,文本选择仍然是不稳定的.

  • 设置sortable的'handle'属性,使Name字段只能排序

  • 设置sortable的'disable'属性,以便在从textareas启动时禁用

  • 捕获textarea(或包含textarea的div)中的mousedown/mouseup事件并调用event.stopPropagation()

html javascript jquery jquery-ui

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

快速更改主动声卡

目前,我在办公室和客厅都安装了扬声器,并通过两个声卡将其连接到PC,并希望将正在输出的扬声器设置为即时切换。

有人知道可以用来更改默认声音输出设备的应用程序或Windows API调用吗?遍历现有的控制面板系统目前有点痛苦。

windows hardware audio

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