我试图使用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) 我想添加多个自定义控件按钮,以便我可以向按钮添加自定义单击事件.我遇到的问题是只显示删除按钮.我希望每一行都显示编辑和删除按钮.我有以下代码:
<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) 出于某种原因,我的 VS Code 终端是 Powershell 而不是 cmd.exe。在我的终端 > 外部:Windows Exec 设置为 C:\WINDOWS\System32\cmd.exe。但是,当我在 VS Code 中打开终端时,我看到 PS C:...>。此外,在终端下拉菜单中,我只将 powershell 视为一个选项。
如何将终端切换到 CMD.exe?或者也许我更好的选择是将 cmd.exe 添加到可用终端列表中,以便我可以在它们之间切换?
我不确定为什么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)
-丰富
我试图理解用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?
我注意到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)
重置似乎按预期工作.
我在微控制器和 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 …
我正在尝试在 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) 对于C++学习的目的,我有文件class1.h,class1.cpp,class2.h和class2.cpp.我想实例化一个名为class1Objinside 的对象class2.我在哪里以及如何实例化此对象?我classObj在class2构造函数中实例化吗?
在过去,我已经创建了一个指向类的指针,该指针在那个时候运行良好,但我认为指针不是我这次应该采用的路径,因为它classObj只会在内部使用class2.
当我尝试通过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获取值?
我想将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)
我一直在努力使用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)