我的用户收件箱中有一项功能,允许用户检查/取消选中收件箱中他们想要收藏的邮件.
我正在测试当用户选中该框时会发生什么(点击图像并使其从灰色变为彩色意味着选中该框).
无论如何,正如你可以从下面的代码中看到当盒子缺失时这个网址被假装要加载:http://mysite.com/messages/favourite_checked
用户选中该行的行的message_id假设被添加到url的末尾,然后加载我的控制器"messages"和方法"favourite_checked",然后传递一个从url抓取message_id的变量,store它在变量中然后将它发送给我的模型,它用于mysql查询.
基本上我更新了我的消息表的收藏夹列并将其设置为= 1,其中来自url的message_id与我数据库中的messages表中的message_id匹配.所以,在找到匹配的地方,该行中的"最喜欢的"列更新为1. 1 =收藏0 =不喜欢.
任何我以为我会说清楚发生了什么......
我的问题是没有任何反应,当我选中框,没有更新,所以我觉得我必须做错了,我尝试将id添加到javascript函数中的url.
我也尝试过$(post)也没事.
也许有人可以发现它,因为我真的不知道问题是什么.
<script type="text/javascript">
// favourite check box
$('input.favourite:checkbox').simpleImageCheck({
image: '<?php echo base_url()?>images/messages/check.png',
imageChecked: '<?php echo base_url()?>images/messages/unchecked.png',
afterCheck: function(isChecked) {
if (isChecked) {
//query to db from php to update favourite number to 1
$.get('http://mysite.com/messages/favourite_checked'+'<?php foreach ($query as $row): ?><?php $row['id']; ?><?php endforeach; ?>');
}
// else (!isChecked)
// {
// //query to db from php to update favourite number to 0
// $.get('http://mysite.com/messages/favourite_unchecked');
// }
} …Run Code Online (Sandbox Code Playgroud) 假设我有这个载体
vector<Object> m;
Run Code Online (Sandbox Code Playgroud)
然后我有以下任务:
vector<Object> o = m;
vector<Object> k = &m;
Run Code Online (Sandbox Code Playgroud)
向量o将是向量m的复制,而向量k将指向与向量m完全相同的对象....我是对的吗?
换句话说,如果我去,o.push_back(something)这将修改向量o而不是向量m,而如果我去k.push_back(something),这将确实修改向量m.
我错了还是对的?
昨天,我复制并编译了下面的代码,很好.但今天当我编译代码时,它给了我一个警告,不会运行.exe.我是Objective-C的新手,我在窗口上使用GNUstep.
testString.m: In function 'main':
testString.m:5:13: warning: assignment from incompatible pointer type
** testString.m:5:13 it front of (=)
Run Code Online (Sandbox Code Playgroud)
这是代码.
//testString.m
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSString *testString = [[NSString alloc] init ];
testString = "Here's a test string in testString!";
NSLog(@"testString: %@", testString);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 如何通过赋值为类型提供初始化的能力,如下所示:
public struct WrappedByte
{
private byte m_value;
}
//Usage:
WrappedByte x = 0xFF;
Run Code Online (Sandbox Code Playgroud) 我在尝试从外部文件中获取变量值时遇到问题.我的问题是:是否有可能从for中读取文件中的值然后使用cut命令我可以在=之前得到信息,这将是变量之后的=将是值.这是我在下面尝试但不允许的:
for i in `cat $1`
do
`echo $i | cut -d= -f1`=`echo $i | cut -d= -f2`
done
Run Code Online (Sandbox Code Playgroud)
$ 1是作为参数传递的文件,它有3行,其中行有一个变量,格式值为variable = value.有没有办法我可以这样做,而不是需要获取变量名称,然后另一个条件为这些变量的值?或者即使我的代码是正确的,但只需要改变一些东西.
这两个for循环有什么区别?有人告诉我不要在我的代码中使用第二个例子.我很困惑,因为这不是其他语言的问题.
那么与此有什么区别/问题还是仅仅是偏好?
//ex1
int i;
for(i = 0; i<whatever; i++){...code}
//ex2
for(int i=0; i<whatever;i++){...code}
Run Code Online (Sandbox Code Playgroud) 我不明白为什么这样做:
public class Example {
private String name;
private String surname;
Example(String firstName, String secondName) {
name = firstName;
surname = secondName;
}
// whatever other code goes here
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我需要设置name = firstName和surname = secondName.为什么我不能只是设置name和surname直接?
我想在Bash中管理子变量.我可以分配子变量,但我不知道如何使用它:
#/bin/bash
n=1
for lvl in 1 2;
do
export key$n="${RANDOM:0:2}"
let n=$n+1
done
for num in 1 2; do
echo $key$num
done
Run Code Online (Sandbox Code Playgroud)
如果我使用echo $key$num,它打印变量的数字序列$num,而不是随机数
我有以下代码从命令行读取文件名并打开此文件:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv){
FILE *datei;
char filename[255];
//filename = argv[1];
//datei=fopen(filename, "r");
datei=fopen(argv[1], "r");
if(datei != NULL)
printf("File opened");
else{
printf("Fehler beim öffnen von %s\n", filename);
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
这个例子有效,但我想把命令行中的字符串写入char数组并将该char数组传递给fopen(),但是我得到了编译错误
Error: assignment to expression with array type filename = argv[1];
这个错误意味着什么,我该怎么做才能解决它?
关于原始类型如何在Java中工作,我有一个奇怪的问题.将ObjectA指定为ObjectB时使用对象时是这样的
Rectangle ObjectB = new Rectangle();
ObjectA = ObjectB;
Run Code Online (Sandbox Code Playgroud)
对ObjectA的任何调用现在都指向ObjectB的内存位置.但是,当使用整数或其他原始类型时,情况并非如此.例如
int x = 3;
int y = x;
int x = 5;
return y;
Run Code Online (Sandbox Code Playgroud)
当y被初始化时,y将返回3,即x的值.
我的问题是为什么对象的赋值在内存中创建引用,而原语会复制彼此的值?除了这个有用的事实,这是如何在Java中实现的?
我很感激能够让我更好地理解赋值在原始类型和对象之间如何工作的人.