问题列表 - 第9545页

GCC警告"案例标签值超过类型的最大值"是什么意思?

我的代码看起来像这样:

char * decode_input(char ch)
{
        switch(ch) {
                case 'g':
                        return "get";
                        break;
                case KEY_F(9):
                        return "quit";
                        break;
                default:
                        return "unknown";
                        break;
        }
}
Run Code Online (Sandbox Code Playgroud)

有线索吗?

c gcc warnings switch-statement

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

看看'some symbol'的先前定义

在用c ++编程的时候,大多数时候我得到'某个符号'已经被定义了之前的'some symbol'定义

我认为这是因为包含了不正确的头文件顺序.

我怎样才能找到'某些符号'的所有定义

提前谢谢,Uday

编辑:

我正在使用visual studio我记得有些命令像dumpbin/exports(我不记得确切)得到所有的定义

c++ visual-studio

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

在delphi中分离接口和实现类?

将我的delphi代码分离为接口和实现单元即.

EmployeeIntf.pas看起来像这样

type
 // forward declaration
  TScheduleList = class;
  TDeparment = class;
 TEmployee = class(BDObject)
  ....
    function GetSchedules: TScheduleList;
    function GetDepartment: TDepartment;
 end;

 TEmployeeList = class(DBList)
  ....
 end;

 TEmployeeDM = class(BDDBobject)
  ...
 end;
Run Code Online (Sandbox Code Playgroud)

然后我有两个单元ScheduleIntf.pasDepartmentIntf.pas,它们声明了TScheduleList类和TDepartment类.

然后在我的主单元,它结合了所有单位看起来像这样,

Unit BusinessDomain
Interface
uses
 classes
  {$I Interface\EmployeeIntf.pas}
  {$I Interface\DepartmentIntf.pas}
  {$I Interface\ScheduleIntf.pas}
Implementation
uses
 SysUtils
 {$I Implementation\EmployeeImpl.pas}
 {$I Implementation\DepartmentImpl.pas}
 {$I Implementation\ScheduleImpl.pas}
Initialization
finalization

end.
Run Code Online (Sandbox Code Playgroud)

当我编译它时,编译器抛出一个错误;

*Type TScheduleList is not yet completely defined*
Run Code Online (Sandbox Code Playgroud)

如何在每个单元文件(.pas)中分离这些类,然后在没有编译器抛出此错误的情况下执行转发声明?

课程itselvs是巨大的,我宁愿这样分开他们.

迦特

delphi class

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

调用Socket.Receive后,C#Socket.Connected属性更改为false

int readCount;
byte[] buffer = new byte[128];
SocketError socketError;

TcpClient tcpClient = tcpListener.AcceptTcpClient();
tcpClient.Client.ReceiveTimeout = 500; // #1
// tcpClient.Client.Connected is **true** here.
readCount = tcpClient.Client.Receive(buffer, 0, buffer.Length, SocketFlags.None, out socketError); // reacCount > 0
// tcpClient.Client.Connected is **false** here.
Run Code Online (Sandbox Code Playgroud)

如果#1被替换为tcpClient.Client.Blocking = false; ,tcpClient.Client.Connected具有正确的值(true).


我已将Socket.ReceiveTime属性设置为100并调用Socket.Receive().Receive()返回大于零的整数值.没有例外.在我使用复制缓冲区完成工作后 - 我没有使用任何与Socket相关的方法 - ,Socket.Connected属性已更改为false.为什么?

c# sockets

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

PHP类错误

我收到以下错误:

解析错误:语法错误,意外T_STRING,期待T_OLD_FUNCTION或T_FUNCTION或T_VAR或'}'

引用的行是:

class Food {

private $q = array();   
private $nutrients = array();

...
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

php

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

使用具有MySQL DB的实体框架和模型设计器不会拾取存储的proc参数

我有最新的Mysql连接器,允许您使用Visual Studio Entity Framework设计器.它工作得很好,但我刚添加了一个存储过程.

服务器资源管理器使用指定的参数将其加载完好,但随后我将其添加到实体模型中,并且它生成的代码没有任何输入参数.

这是存储过程

CREATE PROCEDURE `GetViewableMenuNodes`(IN siteId INT, IN parentId INT, IN userName varchar(255))
BEGIN
    select m.*
    from menunode m 
    where m.siteid = siteId
    and m.showinmenu = 1
    and m.parentid = parentId
    and m.viewername = userName;
END
Run Code Online (Sandbox Code Playgroud)

这是模型生成的代码

public global::System.Data.Objects.ObjectResult<MenuNode> GetViewableMenuNodes()
{
    return base.ExecuteFunction<MenuNode>("GetViewableMenuNodes");
}
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework

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

Java Applet可以发现多少硬件细节?

我正在编写一个Java applet,在不同的硬件下运行不同.例如,如果我知道计算机有大量的RAM但是处理器很弱,我可以改变一些时间内存权衡的平衡.能够发现运行applet的CPU的确切品牌和型号可能会有所帮助.拥有这些信息将使我能够针对不同的系统对我的软件进行基准测试并找到瓶颈.

一般来说我正在寻找的是:

  • 核心和/或处理器的数量
  • 32位与64位CPU
  • CPU缓存行大小
  • L1,L2,L3缓存的大小
  • 设置缓存的关联性
  • TLB的大小
  • 关于CPU的精确制造/型号信息
  • FSB信息
  • RAM的数量
  • 交换/虚拟内存量
  • 正在运行applet的JVM
  • 运行JVM的操作系统
  • 系统负载
  • 已使用/未使用的Kernal线程数
  • 互联网连接的带宽
  • 内存可用
  • 显卡正在使用中
  • 如果正在显示操作系统
  • 正在使用的网络资源

是否有任何此类信息都嵌入到Java Applet中.是否有用于查找此类信息的库?Applet基准测试工具来发现/猜测其中的一些?你能想到任何聪明的技巧吗?

他们的计算机硬件的任何方面都是阻塞的.也就是说,Java applet可以通过尝试访问它并被拒绝(可能是特定的TCP端口或图形加速器)来检测某些内容正在使用或不可用.

免责声明:我知道关心硬件违背了不关心硬件的Java意识形态.虽然评论指出这可能对其他阅读此问题的读者有所帮助,但请注意,这些答案并非我所期待的.

编辑

添加了其他信息:

java.lang中.management提供有关运行JVM的系统的各种信息.

java.lang.management.OperatingSystemMXBean提供:

  1. getAvailableProcessors()可用处理器的数量等效Runtime.availableProcessors()
  2. getSystemLoadAverage()系统平均负载最后一分钟的系统负载平均值.

java.lang.management.ManagementFactory

  1. getGarbageCollectorMXBeans()返回GarbageCollectorMXBeans列表.可以查询每个 GarbageCollectorMXBean以获取以下信息:

    1. getCollectionCount()使用此bean发生的gc数.
    2. getCollectionTime()在gc之间经过的近似累计时间(以毫秒为单位).(注意:Java虚拟机实现可能使用高分辨率计时器来测量经过的时间.)
    3. getName()内存管理器的名称.
    4. getMemoryPoolNames()此gc管理的内存池.
  2. getThreadMXBean()返回 ThreadMXBean,它提供:

    1. getCurrentThreadCpuTime()毫秒为单位返回当前线程的总CPU时间.如果实现区分用户模式时间和系统模式时间,则返回的CPU时间是当前线程在用户模式或系统模式下执行的时间量.
  3. getRuntimeMXBean返回 RuntimeMXBean
    1. getUptime() Java虚拟机的正常运行时间(以毫秒为单位).
    2. getStartTime() Java虚拟机的开始时间(以毫秒为单位).
    3. getInputArguments()返回传递给Java虚拟机的输入参数,该参数不包含main方法的参数.
  4. getCompilationMXBean返回 CompilationMXBean
    1. getName() JIT的名称
    2. getTotalCompilationTime()编译代码所用的时间(以毫秒为单位).

java benchmarking operating-system

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

我们应该使用CSS框架吗?他们值得吗?

CSS框架内置了很好的样式,并要求你专注于网格,但仍然有一点依赖和它提供的自由缺乏..如果我需要通过查看基于PSD的模型屏幕生成一个网页..我要么使用框架提供的类,但如果实际测量不存在,我需要再次指定我自己的规则,这些规则将添加到我的CSS文件大小,如果性能是一个约束,它总是......你不需要一个大的文件虽然它在kb但是每一滴都很重要.

以最佳方式使用框架的任何意见和建议.

css layout frameworks css-frameworks css3

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

项目JS文件

我想使用URL的绝对路径来保护我的JS文件.

请帮我.

javascript

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

从Django测试访问Django testserver

我想编写一个直接执行HTTP请求的单元测试(而不是使用django.test.client.Client).

如果你很好奇为什么 - 这是因为我想测试我从我的Django应用程序公开的Thrift-over-HTTP API - 我想在单元测试中使用Thrift客户端.

问题是在测试期间,服务器实际上并未运行.使用django.test.client.Client时,它只是调用视图函数而不是实际发出HTTP请求.(如果我错了,请纠正我.)

那么强制测试框架启动HTTP服务器的最佳方法是什么?

我尝试编写一个类似这样的bash脚本:

./manage.py testserver --addrport 7000 &
PID=$!
sleep 5
./manage.py test --no-input
kill $PID
Run Code Online (Sandbox Code Playgroud)

但这很麻烦(并没有真正起作用)因为1)我需要睡眠(否则测试将在测试服务器初始化DB之前启动)和2)测试将尝试再次初始化数据库(之后) testserver已经初始化了它).

还有其他解决方案吗?

谢谢.

django unit-testing thrift

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