小编Hyd*_*per的帖子

如何在C中创建一个带有字符X的可变长度字符串

我是C的新手,我遇到了一些麻烦.如何在C中创建包含指定字符的可变长度字符串?这是我尝试过但我收到编译器错误:

int  cLen     = 8    /* Specified Length    */ 
char chr      = 'a'; /* Specified Character */
char outStr[cLen];
int  tmp      = 0;
while (tmp < cLen-1)
  outStr[tmp++] = chr;

outStr[cLen-1] = '\0';

/* outStr = "aaaaaaaa" */
Run Code Online (Sandbox Code Playgroud)

c string loops initialization

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

如何在播放之前完全加载音频?

我必须在播放之前完全加载音频.播放器完全加载后应自动播放音频.不应该有暂停按钮/用户无法暂停它.这是我的代码,但无法执行此操作.

超文本标记语言:

<audio class="audio-player" onloadeddata="myOnLoadedData()" onprogress="myOnProgress()"  src="<?php echo $audio_link;?>" controls>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function myOnLoadedData() {
    console.log('Loaded data'); 
    $('audio.audio-player').attr('autoplay','autoplay');
}
function myOnProgress(){
    console.log('downloading');
}
Run Code Online (Sandbox Code Playgroud)

或者还有其他任何符合我要求的玩家吗?

javascript php audio jquery html5

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

javascript - How to load two google charts on the same page, different divs

After a dozen research, still could not solve my problem in showing two graphs on the same page (with Google Charts).

我无法弄清楚哪里出了问题或忘记了什么,如果有人可以给我一些提示或指出我所缺少的内容,我将不胜感激。

我可以显示1个图表,但是当我尝试显示另一个图表时,第一个消失。

这是我的代码:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

          google.load('visualization', '1.0', { 'packages': ['corechart'] });


    //google.setOnLoadCallback(drawChartAtleta);
    //google.setOnLoadCallback(drawChartSexo);
    google.setOnLoadCallback(function () {
        drawChartAtleta();
        drawChartSexo();
    });      


    //Grafico Atleta por esporte
    function drawChartAtleta() {

        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Esporte');
        data.addColumn('number', 'Quantidade');
        data.addRows([
          ['Basquete', 30],
          ['Tenis de Mesa', 17]
        ]);

        var options = {
            'title': 'Por Esporte',
            'width': 500,
            'height': 300
        }; …
Run Code Online (Sandbox Code Playgroud)

html javascript charts

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

模式不匹配*(%(*.%))

我正在尝试string.gmatch参考手册中学习Lua 5.3中的模式(在等等中实现)是如何工作的.

(感谢@greatwolf使用*来纠正我对模式项的解释.)

我正在试图做的是要匹配'(%(.*%))*'(子通过封闭() ;例如,'(grouped (etc))'),这样它会记录

(分组(等))
(等)

要么

分组(等)

但它没有做任何事情(在线编译器).

local test = '(grouped (etc))'

for sub in test:gmatch '(%(.*%))*' do
    print(sub)
end
Run Code Online (Sandbox Code Playgroud)

lua lua-patterns

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

是否可以在Tornado中基于模板变量运行javascript代码?

如果处理程序返回变量以及模板:

self.render('page.html', enabled=enabled)
Run Code Online (Sandbox Code Playgroud)

其中enabled是一个布尔变量.

到目前为止,我知道我可以做以下事情:

{% if enabled %}
    ...
{% end %}
Run Code Online (Sandbox Code Playgroud)

在模板的HTML部分内.

但是我们可以enabled在Tornado模板中有条件地运行一些基于此变量的javascript代码吗?换句话说,我们可以在嵌入模板的javascript中访问此变量的值吗?

python tornado

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

如何从特定类别中获取所有 Unicode 字符?

例如,如何x-y\uxxxx\Uxxxxxxxxx从连接符标点 ( Pc ) 类别中获取代码点模式,用于扫描 ECMAScript 3/JavaScript 标识符?

原始问题

我需要帮助来验证词法扫描仪的 ECMA-262(3º 版,7.6)标识符的有效字符(代码点)。

语法引用

Identifier ::

  • IdentifierName 但不是 ReservedWord

IdentifierName ::

  • IdentifierStart
  • IdentifierName IdentifierPart
  • IdentifierStart ::
  • UnicodeLetter
  • $
  • _
  • \ UnicodeEscapeSequence # 不需要检查这个

IdentifierPart ::

  • IdentifierStart
  • UnicodeCombiningMark
  • UnicodeDigit
  • UnicodeConnectorPunctuation

UnicodeLetter ::

  • Unicode 类别中的任何字符“大写字母 ( Lu )”、“小写 > 字母 ( Ll )”、“大写字母 ( Lt )”、“修饰符字母 ( Lm )”、“其他字母 ( Lo )”或“字母”数(Nl)”。

UnicodeCombiningMark ::

  • Unicode 类别“非间距标记 ( Mn )”或“组合间距标记 ( Mc )”中的任何字符

UnicodeDigit ::

  • Unicode 类别“十进制数 ( …

javascript unicode ecmascript-4 ecmascript-3

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

Lua metamethod __newindex:"当桌子不是桌子时会发生这个事件"?

Lua 5.3参考手册(在这部分,向下滚动)说:

__newindex:索引分配表[key] = value.与索引事件一样,当table不是表或表中没有键时,会发生此事件.metame方法在表格中查找.

但是我不明白,当table不是表时,metamethod __newindex会发生.那是什么意思?我确实试图重新分配一个本地nil,但它没有工作(是的,我知道重新分配表没有意义,但这将有助于它被垃圾收集).

local v = {};

setmetatable(v, {
    __newindex = function(t,k,v)
        print("Aaahhh...!");
    end
});

v = nil;
Run Code Online (Sandbox Code Playgroud)

我正在使用这个在线编译器来测试它.

lua

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

为什么在 ECMAScript 6 中 U+D800 和 U+DBFF 之间的代码点会生成一个长度的字符串?

我越来越糊涂了。为什么在使用 ECMAScript 6 本机 Unicode 帮助程序时,从 U+D800 到 U+DBFF 的代码点编码为单个(2 个字节)字符串元素?

我不是在问 JavaScript/ECMAScript 如何本地编码字符串,我问的是一个额外的功能来编码使用 UCS-2 的 UTF-16。

var str1 = '\u{D800}';
var str2 = String.fromCodePoint(0xD800);

console.log(
  str1.length, str1.charCodeAt(0), str1.charCodeAt(1)
);

console.log(
  str2.length, str2.charCodeAt(0), str2.charCodeAt(1)
);
Run Code Online (Sandbox Code Playgroud)

Re- TL; DR:我想知道为什么上述方法返回一个长度为的字符串1。U+D800 不应该生成一个2长度字符串,因为我的浏览器的 ES6 实现在字符串中包含了 UCS-2 编码,每个字符代码使用 2 个字节?

这两种方法都为 U+D800 代码点返回一个单元素字符串(字符代码:55296,与 相同0xD800)。但是对于大于 U+FFFF 的代码点,每个代码点都会返回一个包含两个元素的字符串,即前导和尾随。Lead 将是 U+D800 和 U+DBFF 之间的数字,而我不确定,我只知道它有助于更​​改结果代码点。对我来说,返回值没有意义,它代表了一条没有线索的线索。我理解错了吗?

javascript unicode utf-16 ecmascript-6

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