问题列表 - 第37599页

结构中的结构数组 - 指针类型是什么?

我在由perl脚本生成的文件中有以下声明(在编译期间):

 struct _gamedata
{

 short res_count;
 struct
 {
  void * resptr;
  short id;
  short type;
 } res_table[3];
}
_gamecoderes =
{
 3,
 {
  { &char_resource_ID_RES_welcome_object_ID,1002, 1001 },
  { &blah_resource_ID_RES_another_object_ID,1004, 1003 },
{ &char_resource_ID_RES_someting_object_ID,8019, 1001 },
 }
};
Run Code Online (Sandbox Code Playgroud)

我的问题是struct _gamedata在编译期间生成,并且项目的数量res_table会有所不同.所以我不能提供一种res_table预先声明尺寸的类型.

我需要解析这个结构的一个实例,最初我是通过一个指向char的指针(并没有定义struct _gamedata为一个类型.)但我正在定义res_table.

例如

char * pb = (char *)_gamecoderes; 
                           // i.e. pb points to the instance of `struct _gamedata`.
short res_count = (short *)pb;
pb+=2;
res_table * entry = (res_table *)pb; …
Run Code Online (Sandbox Code Playgroud)

c c++

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

计算前缀总和

我有以下代码来完成前缀和任务:

  #include <iostream>
  #include<math.h>
  using namespace std;

  int Log(int n){
      int count=1;
      while (n!=0){
          n>>=1;
          count++;

      }
      return count;
  }
  int main(){
    int x[16]={39,21,20,50,13,18,2,33,49,39,47,15,30,47,24,1};
    int n=sizeof(x)/sizeof(int );
    for (int i=0;i<=(Log(n)-1);i++){
          for (int j=0;j<=n-1;j++){
              if (j>=(std::powf(2,i))){
                  int t=powf(2,i);
                  x[j]=x[j]+x[j-t];

              }
          }
     }
     for (int i=0;i<n;i++)
          cout<<x[i]<< "  ";

     return 0;
  } 
Run Code Online (Sandbox Code Playgroud)

这个维基百科页面, 但我有错误的结果有什么问题?请帮忙

c++ algorithm

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

HTML表单生成器的目的是什么?

手动编码<form>HTML与使用库生成相同的区别有什么区别?为什么要创建一种全新的生成表单的方式,并要求开发人员学习新语法,而所有这些都可以用纯HTML完成?

php codeigniter

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

为什么可以在PHP中覆盖实例变量而不是在Java中?

请考虑以下代码:

<?php

class Base {
        protected $name = "Base";

        public function getName() {
            return $this->name;
        }
}

class Foo extends Base {
        protected $name = "Foo";
}

$f = new Foo();
echo $f->getName(); // output: Foo

$b = new Base();
echo $b->getName(); // output: Base
Run Code Online (Sandbox Code Playgroud)

因为在Java等其他语言中不允许覆盖实例变量,但在PHP中它是可能的.

是因为PHP是弱类型语言所以它可能吗?

php java oop instance-variables

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

从Query.getSingleResult()返回多个结果的EJB3,JPA错误

我在EJB3中有JPA的新问题我的堆栈跟踪是:

Caused by: javax.persistence.NonUniqueResultException: More than one result was returned from Query.getSingleResult()
        at org.eclipse.persistence.internal.jpa.EJBQueryImpl.throwNonUniqueResultException(EJBQueryImpl.java:1207)
        at org.eclipse.persistence.internal.jpa.EJBQueryImpl.getSingleResult(EJBQueryImpl.java:722)
        at com.DAO.CartDAO.checkUserID(CartDAO.java:47)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1056)
        at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1128)
        at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5292)
        at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:615)
        at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)
        at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:567)
        at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:157)
        at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:139)
        at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:858)
        at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:797)
        at com.sun.ejb.co
Run Code Online (Sandbox Code Playgroud)

我创建一个命令按钮用于添加项目到购物车,我写一个方法将项目添加到数据库中的购物车,我检查是否userid和itemid!= null,项目数量将添加到1,这意味着当我有用户ID 1将itemid 1添加到购物车中,我的方法将检查它是否存在,项目数量将在购物车表中添加1项目数量,我可以用一个项目做,但如果我将更多项目二添加到购物车,这意味着我添加itemid是2进入购物车表,然后我将更多数量的itemid 1添加到db中它抛出异常多个结果...我知道它不能同时有两个实例,但我不知道如何解决它?请帮我

我的addTocart方法

public void addtoCart(Items item){
        this.items = item;
        if(cartDAO.checkUserID(getMemberLoginController().getUser().getUserid()) != null &&
                cartDAO.checkItemid(items.getItemid()) != null){
                cart = cartDAO.checkUserID(getMemberLoginController().getUser().getUserid());
                int …
Run Code Online (Sandbox Code Playgroud)

java orm jpa

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

C#链接列表

非常基本的问题,但是对于c#链接列表是否有任何类似ToArray的函数,它将返回链表中仅部分元素的数组.

例如:假设我的列表有50个项目,我需要一个只有前20个的数组.我真的想避免循环.

谢谢,

下午

c# linked-list

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

打印后执行下一条指令的Python尾随逗号

如果将尾随逗号添加到print语句的末尾,则首先执行下一个语句.为什么是这样?例如,10000 ** 10000它在打印之前执行"Hi ":

print "Hi",
print 10000 ** 10000
Run Code Online (Sandbox Code Playgroud)

打印"嗨你好"之前需要一段时间:

def sayHello():
    for i in [0] * 100000000: pass
    print "Hello"
print "Hi",
sayHello()
Run Code Online (Sandbox Code Playgroud)

python text

8
推荐指数
2
解决办法
8917
查看次数

Windows Visual Themes:零件和状态图库?

Microsoft Windows允许程序员使用像DrawThemeBackground和这样的函数使用当前主题的外观来绘制GUI元素DrawThemeText.这些元素由Class,Part和State指定,如MSDN 的Parts and States页面所述.

不幸的是,页面信息量不大(完全没有!).所以问题是:是否存在所有这些部分和状态的参考,最好是元素的图像(在默认的Windows Vista/7主题中)?

windows delphi winapi themes reference

32
推荐指数
4
解决办法
4888
查看次数

字符串的集合到字典

给定一个有序的字符串集合:

var strings = new string[] { "abc", "def", "def", "ghi", "ghi", "ghi", "klm" };
Run Code Online (Sandbox Code Playgroud)

使用LINQ创建字符串字典到集合中该字符串的出现次数:

IDictionary<string,int> stringToNumOccurrences = ...;
Run Code Online (Sandbox Code Playgroud)

最好一次通过琴弦收集......

c# linq c#-4.0

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

在OS X上进行Monodevelop并显示UTF-8

两个问题

  1. 使用复制或粘贴会导致monodevelop崩溃,还是仅仅是我?如果你安装了Monodevelop,那么你可以测试一下吗,我知道快捷方式和菜单都会导致崩溃.我似乎无法在谷歌上找到有关此信息,但个人认为这是一个很大的错误.
  2. 如何在monodevelop和mono程序中显示UTF-8字符?虽然他们在终端输出很好.它类似于无法在MonoDevelop Mac OS X上显示多字节字符串,但由于2.4现已发布,所以这些解决方案似乎都不相关.

谢谢

macos mono utf-8 monodevelop

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