小编T.J*_*der的帖子

C二维阵列

我将问下面提供的有关我的代码的问题......我的问题是在哪里有评论/*This line*/.我使用变量y和x:y表示HEIGHT,x表示WIDTH.我第一次运行该程序时,代码scanf("%d,%d", &y, &x);却很遗憾,程序运行不正常.但是当我用这个修改代码时scanf("%d,%d", &x, &y);,我能够依次运行程序.我无法理解它是如何发生的,因为我将y设置为HEIGHT,将x设置为WIDTH?

   File   Edit   Run   Compile   Project   Options   Debug   Break/watch
????????????????????????????????????? Edit ?????????????????????????????????????
?      Line 1     Col 43  Insert Indent Tab Fill Unindent * C:NONAME.C         ?
?#define HEIGHT 5                                                              ?
?#define WIDTH 10                                                              ?
?                                                                              ?
?char enemy[HEIGHT][WIDTH]=                                                    ?
?        { {0,0,0,0,0,0,0,0,0,0},                                              ?
?          {0,1,1,0,0,1,0,0,0,0},                                              ?
?          {0,0,0,1,0,1,0,1,1,0},                                              ?
?          {0,0,0,0,0,0,0,0,1,1},                                              ?
?          {0,0,1,1,0,1,0,0,0,1} };                                            ?
?                                                                              ?
?main()                                                                        ?
?{                                                                             ?
?        char friend[HEIGHT][WIDTH];                                           ?
?        int x,y;                                                              ? …
Run Code Online (Sandbox Code Playgroud)

c multidimensional-array turbo-c

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

为什么GCC对未声明的功能发出警告不一致?

以下test.c程序

int main() {
   dummySum(1, 2);
   return 0;
}

int dummySum(int a, int b) {
   return a + b;
}
Run Code Online (Sandbox Code Playgroud)

...编译时不会产生任何警告gcc -o test test.c,而下面的代码会:

int main() {
   dummySum(1, 2);
   return 0;
}

void dummySum(int a, int b) {
   a + b;
}
Run Code Online (Sandbox Code Playgroud)

为什么?

c gcc warnings

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

Javascript字符串regex /.*/gm不会立即捕获所有行

为什么javascript替换字符串函数这样做?

"aaa\nbbb\nccc".replace(/.*/gm, ".")
// result = "..\n..\n.." but expected was: ".\n.\n."

"aaa\nbbb\nccc".replace(/^.*/gm, ".")
// result = ".\n.\n." -> OK!!!

"aaa\nbbb\nccc".replace(/.*$/gm, ".")
// result = "..\n..\n.." but expected was: ".\n.\n."
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

javascript regex replace

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

项目和专用项目:具有重复列,主表和详细信息表的多个表,或......?

我需要存储与"items"相关的数据,其中将存在各种不同的项类型,所有项都具有公共属性,然后每种类型都有自己的附加属性.我希望这是一个共同的要求; 什么是最佳实践解决方案?我们正在使用SQL Server.

让我们使用一个简单的例子:

车辆

  • 价钱
  • 使
  • 模型
  • 所有者

(在我们的实际数据中,将有10-15个常用列.)

汽车是车辆加:

  • 款式(轿车,运动等)
  • 颜色
  • 引擎尺寸

是车辆加:

  • 移位
  • PortOfOrigin

...等等.对于几种类型的东西.在我们的实际数据中,每种专用类型通常会添加2-5列; 将有5种类型开始.我们将随着时间的推移添加类型,但总共可能只增加3或4个(如果是这样).添加类型需要开发,因此它不像最终用户可以添加的"标签".我们假设添加类型将需要更改数据库和客户端层,也可能需要更改中间层.那完全没问题.

我们将对所有项目(车辆,在上面的示例中)进行大量查询; 我们很少担心特定物品类型(汽车,船)的细节.

我看到了存储这些数据的四种方法:

  1. 汽车,船等的单独表格,带有重复的列.
  2. 一个包含Vehicle数据的表,一个用于附加Car数据的表和一个用于附加Boat数据的表.
  3. 一个项目表,一个单独的项目属性表,每个附加属性有一行.例如,细节的软模式.
  4. 一个具有通用列的表仅由非DB代码表示.

看着每一个:

  1. 汽车,船等的单独表格,带有重复的列.例如,大致:

    CREATE TABLE [Cars] (
        [Id] IDENTITY PRIMARY KEY,
        [Price] DECIMAL (19, 4),
        [Make] NVARCHAR(200),
        [Model] NVARCHAR(200),
        [Owner] INT,
        [Id] INT PRIMARY KEY,
        [Style] NVARCHAR(200),
        [Color] NVARCHAR(200),
        [EngineSize] DECIMAL(19, 2)
    )
    CREATE TABLE [Boats] (
        [Id] IDENTITY PRIMARY KEY,
        [Price] DECIMAL (19, 4),
        [Make] …
    Run Code Online (Sandbox Code Playgroud)

sql t-sql database-design

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

我可以在JavaScript中定义“后备”方法吗?

是否可以(以高性能的方式)在JavaScript中定义“后备”方法?

例如

function MyObject () {
   /* what do i have to add here to have my defaultMethod? */
}

var obj = new MyObject ();
obj.doesntExistInMyObject (); // I want defaultMethod to be called
obj.doesntExistEither (); // I want defaultMethod to be called, too
Run Code Online (Sandbox Code Playgroud)

即:defaultMethod每当我编写obj.calledMethod ();和时obj.calledMethod == undefined,我都希望被调用,但是我不想undefined在调用代码中进行检查。

javascript

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

是否有跨浏览器方法来获取所有元素的所有属性的已使用css值?

我希望获得页面上所有DOM元素的已使用css值.当我说"使用过的值"时,我指的是W3C规范中规定的定义:

6.1.3使用的值

在不格式化文档的情况下尽可能地处理计算值.但是,某些值只能在文档布局时确定.例如,如果元素的宽度设置为其包含块的某个百分比,则在确定包含块的宽度之前不能确定宽度.的使用的值是接受所计算的值,并解决任何剩余的依赖关系成绝对值的结果.

这些应该是相对于实际页面布局计算的最终值.Mozilla的文档声称可以window.getComputedStyle用来获取使用的值,但这对我来说没有意义,因为计算值与使用的值不同(我想要使用的值).即使这些是使用过的值,我也不确定这是否仅适用于Firefox.有没有办法在所有浏览器中可靠地获取使用过的值?

html javascript css w3c dom

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

SimpleDateFormat无法按预期工作

我尝试使用这个功能,但它不适用于这种情况'12/05/201a'有人知道为什么会发生这种情况?

在我的测试中,我使用了这个 System.out.println(isThisDateValid("12/05/201a", "dd/MM/yyyy"));,答案是,true但我预计结果将是假的,因为年份包含字母.

 public static boolean isThisDateValid(String dateToValidate, String dateFromat)
    {

        if (dateToValidate == null)
        {
            return false;
        }

        SimpleDateFormat sdf = new SimpleDateFormat(dateFromat);
        sdf.setLenient(false);

        try
        {

            //if not valid, it will throw ParseException
            Date date = sdf.parse(dateToValidate);
            System.out.println(date);

        } catch (ParseException e)
        {

            e.printStackTrace();
            return false;
        }

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

java date simpledateformat

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

Java 8 Spliterator 中使用的奇怪循环

有谁知道为什么java.util.Spliterator当循环体为空时,实现使用 do-while 而不是 while 循环?例如,其实现forEachRemaining是:

default void forEachRemaining(Consumer<? super T> action) {
    do { } while (tryAdvance(action));
}
Run Code Online (Sandbox Code Playgroud)

他们为什么要使用

do { } while (tryAdvance(action));
Run Code Online (Sandbox Code Playgroud)

代替

while(tryAdvance(action));
Run Code Online (Sandbox Code Playgroud)

有什么我不知道的优点吗?

java java-8 spliterator

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

未捕获的HierarchyRequestError:无法在“节点”上执行“ insertBefore”:新的子元素包含父元素

未被捕获的HierarchyRequestError:无法在“节点”上执行“ insertBefore”:新的子元素包含父元素。

我只是尝试追加span9之前span3,当窗口宽度小于767,我有这样的错误,这是为什么?

在此处输入图片说明

$(document).ready(function() {
  // Optimalisation: Store the references outside the event handler:
  var $window = $(window);
  var $content = $('.content');
  var $cats = $('.span3');

  function checkWidth() {
      var windowsize = $window.width();
      if (windowsize < 767) {
        $content.insertBefore($cats);
      } else if (windowsize > 767) {
        $content.insertAfter($cats);
      }
    }
    // Execute on load
  checkWidth();
  // Bind event listener
  $(window).resize(checkWidth);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="content-entry">
  <div class="row">
    <div class="span3">span3</div>
    <div class="span9 content">span9/content</div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

不推荐使用无效类型/语言属性获取脚本,并将被删除

我开始使用 JSX 学习react.js。为了使用它,我连接了 babel 库(无论版本是什么)并在 JS 文件中编写 JSX 代码:

<script src="js/app.js" type="text/babel"></script>
Run Code Online (Sandbox Code Playgroud)

type="text/babel" - 必然。

但 Chrome 中有一条警告:“不推荐使用获取具有无效类型/语言属性的脚本,并将在 2017 年 1 月左右在 M56 中删除。有关更多详细信息,请参阅https://www.chromestatus.com/features/5760718284521472。”

但当我在 DOM 中编写 JSX 代码时,一切都正常。实际上,没有“src=...”问题就消失了,我想在JS文件中编写代码。我应该怎么做才能避免被弃用?谢谢。

javascript dom single-page-application

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