小编Sle*_*led的帖子

使用Struts 1.x的<logic:iterate>

我是Struts 1.x的新手.我需要List<List<VO>>使用JSP 迭代<logic: iterate>

List<List<VO>> - 以表格定义

从那我就能得到和外面的名单.现在使用id,我得到内部列表.我List<Vo>习惯填充组合框.

如何从中获取VO的属性<logic:iterate>

jsp struts-1

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

VBA脚本:查找大写文本并使其变为粗体

我希望有一个可以在WORD 2003上运行的宏代码.我有如下文字:

这是从这里继续的句子的开头.

我想把大写文本加粗:

这是从这里继续的句子的开头.

据我所知,如果粗体文本的文本格式为"AllCaps",但事实并非如此,这将是微不足道的.它是使用大写锁定创建的.

有任何想法吗?我可以了解它,但我无法弄清楚如何在VBA代码中添加复杂的查找和替换.

vba replace word-vba cap

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

cJSON内存泄漏

我在程序中使用cJSON将我的值转换为JSON并将其写入文件.以下是我的代码示例:

void writeStructToFile(IOPipe this, struct structtype somevalues) {
    cJSON *jout = cJSON_CreateObject();
    cJSON_AddItemToObject(jout, "V1", cJSON_CreateNumber(somevalues.v1));
    cJSON_AddItemToObject(jout, "V2", cJSON_CreateNumber(somevalues.v2));
    fprintf(this->outstream, "%s", cJSON_Print(jout));
    cJSON_Delete(jout);
}
Run Code Online (Sandbox Code Playgroud)

效果很好,但过了一段时间后我发现Linux(嵌入式)因为内存使用异常或设备(在Cortex A8上)挂起而导致程序死机.在我发现调试之后,即使我在最后删除指针,该泄漏仍然出现在此函数中.有人能看到泄漏吗?

c json pointers memory-leaks cjson

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

MyBatis查询结果在HashMap中?

对于以下查询,

 SELECT 
     MSGS.MSGTYPE,
     count(*) as NOOFRECORDS 
 FROM 
     SCHEMA.MESSAGES MSGS
 GROUP BY 
     MSGS.MSGTYPE
Run Code Online (Sandbox Code Playgroud)

什么是MyBatis映射器中的等价物,以便我可以将结果作为HashMap获取,其中MSGS.MSGTYPE作为键,NOOFRECORDS作为值?

java sql orm mybatis

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

cJSON 如何解析 json 数组?

我有一个关于 C 解析 json 数组的问题,我知道 cJSON 如何解析 json 使用 C,但是我在 Google 中找不到任何关于如何解析 json 数组的结果,我看过Using cJSON to read in a JSON array,但它不适合我。

我从 Web API 接收到一个 json 数组,它看起来像这样:

[{\"id\":\"25139\",\"date\":\"2016-10-27\",\"name\":\"Komfy Switch With Camera DKZ-201S\\/W Password Disclosure\"},{\"id\":\"25117\",\"date\":\"2016-10-24\",\"name\":\"NETDOIT weak password Vulnerability\"}]
Run Code Online (Sandbox Code Playgroud)

如您所见,数组中有很多 json,那么,如何使用 cJSON lib 解析数组?

c json cjson

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

如何将子查询加入自身?

如何将子查询连接到自身上?我想做类似以下的事情。

SELECT 
    four.src AS start, four.dest AS layover, f.dest AS destination
FROM 
    ( SELECT 1 AS src, 2 as dest union all select 2, 3 ) AS four
JOIN
    four AS f 
ON f.src = four.dest 
Run Code Online (Sandbox Code Playgroud)

但是上面的查询给了我错误

消息 208,级别 16,状态 1,第 1 行 无效的对象名称“四”。

我宁愿不必首先将它存储为变量或视图等,因为这是整体查询的一部分(这本身就是一个子查询及其一系列 的一部分UNIONS),而且我不想确保没有影响其他相关的连接。

这种变化背后的力量four曾经是一个简单的查找,但现在对于这个查询,必须计算值。


PS - 这是一个简化的例子,在我的情况下,子查询four是一百行长

sql t-sql sql-server subquery

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

通过过度分配内存来在结构中内联可变长度数组是否有效?

我有一个结构,我想保持连续的内存,以便我能够memcpy整个结构等.但是我的结构包含一个可变长度的数组.现在这个长度将在程序执行期间得到修复,但在编译时它是未知的.我可以通过在结构之后分配内存来为阵列腾出空间来解决这个问题吗?

所以,如果我开始

struct license_plate{
    char issuing_province_territory_code [2];
    char* number;
}
Run Code Online (Sandbox Code Playgroud)

我需要一个单独malloc的,number所以我想做以下

struct license_plate_v2 {
    char issuing_province_territory_code [3];
    char number[1];
}
Run Code Online (Sandbox Code Playgroud)

并按此分配

size_t sizeof_license_plate_v2( int number_length ){
    return sizeof(struct license_plate_v2) + number_length * sizeof(char);
}


struct license_plate_v2* malloc_license_plate_v2( int number_length ){
    return malloc( sizeof_license_plate_v2( number_length ) );
}
Run Code Online (Sandbox Code Playgroud)

然后能够迭代像这样的数组

struct license_plate_v2* index_license_plate_v2( struct license_plate_v2 *arr, int index, int plate_num_len ){
    return  arr + index * sizeof_license_plate_v2(plate_num_len);
}

void print_all( …
Run Code Online (Sandbox Code Playgroud)

c arrays struct var undefined-behavior

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

如何在C++中抑制个别警告?

首先,对不起,如果这是一个显而易见的问题,但我对C++很新.此外,这段代码原本不是我的,但我正在尝试清理它.


我正在寻找一种独立于编译器的方法来抑制特定线路的警告(最好).我有以下代码:

int MPtag::state_next( int i, int s ){
#if NGRAMS==2
    return s+1;
#elif NGRAMS==3
    return tag_at(i,0) * num_tags + s+1;
#elif NGRAMS>=4
    return tag_at(i,-1) * num_tags*num_tags + tag_at(i,0)*num_tags + s+1;
#endif
}
Run Code Online (Sandbox Code Playgroud)

NGRAMS目前设置为2.

G ++给了我一个警告(当然有适当的偏执选项)参数"i"未被使用.虽然这在技术上是正确的,但情况并非总是如此.我已经考虑过注释掉变量名,但是如果要更改NGRAMS,它会产生编译错误,直到取消注释; 这是不可取的.

相关问题最古老的答案提出了一个宏,但另一张海报说它不是编译器独立的.我读过#pragma warning但是AFAICT就是VS C++的东西.有没有正确的方法来做到这一点?

c++ warnings compiler-warnings

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

导入WebKit会导致应用程序在启动时失败.

我正在使用Quickly创建一个应用程序,我想在我的窗口中添加一个Webkit小部件.我认为"应该足够容易",但一如既往,它可能不那么容易.

从我添加的那一刻起import webkit,应用程序无法启动.

robin@RobinJ:~/Ubuntu One/Python/gtkreddit$ quickly run
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed
  import gobject._gobject
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: specified class size for type `PyGtkGenericCellRenderer' is smaller than the parent type's `GtkCellRenderer' class size
  from gtk import _gtk
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed
  from gtk import _gtk
Run Code Online (Sandbox Code Playgroud)

整个源代码可以在这里找到.我正在谈论的具体文件就是这个.

python gtk pygtk webkit canonical-quickly

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

为什么不算在SQL匹配中使用'LIKE'?

我有一个表ABCEMPLID,GRADE,SALARYDATE它的领域.

我正在执行以下3个语句:

select count(*) from ABC;
Run Code Online (Sandbox Code Playgroud)

结果: - 458

select count(*) from ABC where GRADE LIKE '%def%';
Run Code Online (Sandbox Code Playgroud)

结果: - 0

select count(*) from ABC where GRADE NOT LIKE '%def%';
Run Code Online (Sandbox Code Playgroud)

结果: - 428

我的观点是:第二个查询的结果加上第三个查询的结果应该等于第一个查询的结果,不应该吗?

mysql sql oracle oracle11g

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