小编dot*_*uad的帖子

Javascript:如何从索引为0的数组中拼接一个值?


我试图使用splice从数组中删除一个值.从0开始到0拼接结束,但它没有删除索引0处的值.我添加了一个函数getItemRow来检查返回0的种类索引.我将数组的值转储到一个警报中它仍然输出物种应该被删除.invalidElement.splice(indexValue,indexValue); 对于非0的索引,可以正常工作.为什么会发生这种情况,如何删除具有0索引的值?

javascript代码:

var invalidElement = new Array("species", "alias", "gender", "breeding", "birth_date");

//This function will be removed once fixed!!
function getItemRow()
{
    var myPosition=-1
    for (i=0;i<invalidElement.length;i++)
    {
        if(invalidElement[i]=="species") {
            myPosition = i;
            break;
        }
    }
    alert(myPosition)
}

function validateElement(formId, element, selector, errorContainer)
{
    getItemRow()//for testing purposes
    //var indexValue = $.inArray(element, invalidElement);
    var indexValue = invalidElement.indexOf(element);

    alert(element);
    $.ajax({
        type: 'POST',
        cache: false,
        url: "validate_livestock/validate_form/field/" + element,
        data: element+"="+$(selector).val(),
        context: document.body,
        dataType: 'html',
        success: function(data){
            if (data == "false")
            {
                $(errorContainer).removeClass('element_valid').addClass('element_error');
                invalidElement …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

jsgrid多个自定义控件按钮?

我想添加多个自定义控件按钮,以便我可以向按钮添加自定义单击事件.我遇到的问题是只显示删除按钮.我希望每一行都显示编辑和删除按钮.我有以下代码:

<script>
    $( document ).ready(function() {
      $("#jsGrid").jsGrid({
           height: "auto",
           width: "100%",
           sorting: true,
           paging: true,
           autoload: true,
           pageSize: 10,
           pageButtonCount: 5,
           deleteConfirm: "Do you really want to delete your job listing?",
           controller: {
               loadData: function(filter) {
                   return $.ajax({
                       type: "GET",
                       url: "<?php echo site_url('/job/getjobs/'.$this->session->employer_id); ?>",
                       data: filter
                   });
               },
           },
           fields: [
               { name: "id", title: "id", type: "text", visible: false, width: 100 },
               { name: "title", title: "Title", type: "text", width: 100 },
               { name: "created_on", title: "Created On", …
Run Code Online (Sandbox Code Playgroud)

jquery button jsgrid

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

如何将我的 VS Code 终端更改为 cmd.exe 而不是 powershell?

出于某种原因,我的 VS Code 终端是 Powershell 而不是 cmd.exe。在我的终端 > 外部:Windows Exec 设置为 C:\WINDOWS\System32\cmd.exe。但是,当我在 VS Code 中打开终端时,我看到 PS C:...>。此外,在终端下拉菜单中,我只将 powershell 视为一个选项。

如何将终端切换到 CMD.exe?或者也许我更好的选择是将 cmd.exe 添加到可用终端列表中,以便我可以在它们之间切换?

terminal visual-studio-code vscode-settings

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

jQuery表单插件成功回调没有执行


我不确定为什么jQuery表单插件成功回调函数没有执行.为什么回调没有执行?如何执行回调?

码:

 <script type="text/javascript">
    $(document).ready(function() {

      var insertOptions =
        { 
            // other available options: 
            url:       'manage_livestock/insert_livestock',
            type:      'post',
            dataType:  'json', 
            clearForm: true,
            //resetForm: true 

            // $.ajax options can be used here too, for example: 
            timeout:   3000,

            success: showResponse
        };

        $("#livestock").ajaxForm(insertOptions);
    });  

    function showResponse(responseText, statusText, xhr, $form)
    {
        alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
            '\n\nSuccess!'); 
    }
</script>
Run Code Online (Sandbox Code Playgroud)

-丰富

forms jquery jquery-plugins

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

试图用php理解处理正则表达式

我试图理解用PHP处理正则表达式.到目前为止,我的代码是:
PHP代码:

$string = "This is a 1 2 3 test.";

$pattern  = '/^[a-zA-Z0-9\. ]$/';
$match = preg_match($pattern, $string);

echo "string: " . $string . " regex response: " , $match; 
Run Code Online (Sandbox Code Playgroud)

当我认为它应该返回1时,为什么$ match总是返回0?

php regex

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

如何使用C#应用程序重置Arduino Mega2560?

我注意到Arduino IDE会在启动/退出时由内置的串行应用程序自动重置

其中一条FT232RL的硬件流控制线(DTR)通过100纳法的电容连接到ATmega1280的复位线.当该线被置位(被拉低)时,复位线下降足够长的时间以复位芯片.

我注意到我的串行C#应用程序不会发生这种行为.我希望重置功能可以与我的C#应用​​程序一起使用.我没有做什么让我的C#应用​​程序重置我的Arduino Mega?

Arduino和C#的工作代码:

通过将PWM Port12的电线连接到RESET端口,我在大约5分钟内完成了工作.在Arduino上,我检查了传入的SerialEvent3上的文本RESET.当找到RESET时:

pinMode(7, OUTPUT);  
digitalWrite(7, LOW);
Run Code Online (Sandbox Code Playgroud)

至于C#,它很简单:

if (serialPort1.IsOpen)
{ 
    serialPort1.Write("RESET"); 
}
Run Code Online (Sandbox Code Playgroud)

重置似乎按预期工作.

c# serial-port arduino reset

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

尝试使用 crypto-js 和 nodejs 解密

我在微控制器和 nodejs tcp 服务器之间来回通信。微控制器与传感器数据形成一个 json 字符串。然后微控制器将 json 字符串发送到 WiFi 模块。WiFi 模块然后使用 AES256 以 32 个十六进制字符作为密钥对数据进行加密,然后将加密的数据发送到 nodejs tcp 服务器。

nodejs TCP 服务器使用 googlecode Crypto-JS 的 Crypto-JS 模块形式。

出于测试目的,我想将加密数据和解密数据输出到控制台。但是我不确定如何做到这一点。我试图输出数据,但我收到空白数据。例如,控制台应显示如下内容: 192.168.1.14:30001> some-json-string 除非我收到 192.168.1.14:30001>

旧代码:

  // I removed the old code to shrink this post and to remove any confusion.
Run Code Online (Sandbox Code Playgroud)

编辑
我现在使用 NodeJS 提供的内置加密模块。我收到的错误是:

crypto.js:292 var ret = this._binding.final(); ^ 类型错误:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:
Decipher.Cipher.final (crypto.js:292:27)
处的解密错误 (C:\Users\joes\Desktop\encrypt\tcp.js:18: 24)
在套接字。(C:\Users\joes\Desktop\encrypt\tcp.js:44:23)
在 Socket.emit (events.js:95:17)
在 Socket。(_stream_readable.js:748:14)
at Socket.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:410:10)
at emitReadable (_stream_readable.js:406:5)
at readableAddChunk …

encryption json aes node.js

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

nodejs mqttjs 缺少协议错误

我正在尝试在 nodejs 中获取 mqttjs 的工作示例。我在尝试使用node main.jsWindows 10 cmd 提示符中的命令执行我的 main.js 文件时收到此错误:

错误:

C:\Users\Rich\Documents\Code\nodejs\onoff\node_modules\mqtt\lib\connect\index.js:64
      throw new Error('Missing protocol')
      ^

Error: Missing protocol
    at Object.connect (C:\Users\Rich\Documents\Code\nodejs\onoff\node_modules\mqtt\lib\connect\index.js:64:13)
    at Object.<anonymous> (C:\Users\Rich\Documents\Code\nodejs\onoff\main.js:2:20)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3
Run Code Online (Sandbox Code Playgroud)

代码:

var mqtt = require('mqtt');
var client  = mqtt.connect('192.168.0.22');

client.on('connect', function () {
  client.subscribe('mydevice')
  client.publish('presence', 'Hello mqtt')
})

client.on('message', function (topic, message) {
  // message is Buffer
  console.log(message.toString()) …
Run Code Online (Sandbox Code Playgroud)

node.js mqtt

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

如何实例化C++类中的对象?

对于C++学习的目的,我有文件class1.h,class1.cpp,class2.hclass2.cpp.我想实例化一个名为class1Objinside 的对象class2.我在哪里以及如何实例化此对象?我classObjclass2构造函数中实例化吗?

在过去,我已经创建了一个指向类的指针,该指针在那个时候运行良好,但我认为指针不是我这次应该采用的路径,因为它classObj只会在内部使用class2.

c++ instantiation

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

为什么我的javascript对象的值未定义?

当我尝试通过chrome控制台输出对象值时,我一直未定义.码:

ws.on('message', function(message) {
     var JSONobj = {"cmd":"updatesb","name":"TestName"};
     console.log('JSON Name Value: %s', message.name); //<--does not work
     console.log('JSON Name Value: %s', JSONobj.name); //<----WORKS!!!!
});
Run Code Online (Sandbox Code Playgroud)

ws.on中的消息参数通过websocket通信传递{"cmd":"updatesb","name":"TestName"}.第一个控制台输出未定义.第二个输出是TestName.为什么message.name在应该具有TestName值时未定义,如何从message.name获取值?

javascript json object

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

将3个单独的字节数组合成一个字节数组

我想将3字节数组合成一个字节数组.我尝试了以下代码,我不确定为什么不将所有数组都复制到一个字节数组中.

似乎正在发生的是,正在复制所有hmacDigest数组和密码数组,但随后又会再次复制密码数组的一部分.我想要完成的是组合密码数组,iv数组和hmacDigest数组,并将组合数组存储到组合字节数组中.另外,我想按顺序组合这些数组:cipher,iv,hmacdigest

#include "mbed.h"

#include "cyassl/ctaocrypt/hmac.h"
#include "cyassl/ctaocrypt/aes.h"

#include "MbedJSONValue.h"
#include "LinearTempSensor.h"

#include <string>

using namespace std;

Serial pc(USBTX, USBRX);

LinearTempSensor sensor(p20, 300, LinearTempSensor::MCP9701);
MbedJSONValue sensorResults;

Aes enc;
Aes dec;

Hmac hmac;

float Vout, Tav, To, TempValue;

std::string s;

int main() {

    pc.baud(115200);

    const byte key[16] = { 0x6d, 0x6e, 0x62, 0x76, 0x63, 0x78, 0x7a, 0x6c, 0x6b, 0x6a, 0x68, 0x67, 0x66, 0x64, 0x73, 0x61 };
    const byte iv[16]  = { 0x61, 0x73, 0x64, 0x66, 0x67, 0x68, 0x6a, 0x6b, 0x6c, 0x70, …
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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

我在PHP中使用Array to JSON结构的问题将在Javascript中使用


我一直在努力使用Array到JSON格式.我正在使用TexoTela的selectbox插件.该插件需要json结构:

{
    "ajax1": "AJAX option 1",
    "ajax2": "AJAX option 2",
    "ajax3": "AJAX option 3"
}  
Run Code Online (Sandbox Code Playgroud)

我的PHP代码:

    function get_selectfield_list($col, $table)
    {
        $location_list = array();

        //create an sql string and set it to the $sql variable
        $sql = "SELECT id, $col FROM $table";

        //form the sql query and set it to the $query variable
        $query = $this->db->query($sql);

        //loop through the result_array and set the results to the $location_list array
        foreach ($query->result_array() as $row)
        {
            $value = $row['id']; //set the database table id …
Run Code Online (Sandbox Code Playgroud)

javascript php arrays json

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