问题列表 - 第19073页

世界各国在一个PHP阵列上,如果静态更好?

我正在一个用户可以选择他的国家的网站上工作,现在我已经创建了一个包含alla国家名称和相关代码的数组,例如意大利的代码:

<?php
$nations[] = array ("code" => "af", "name" => "Afghanistan");
$nations[] = array ("code" => "ax", "name" => "Aland Islands");
$nations[] = array ("code" => "al", "name" => "Albania");
$nations[] = array ("code" => "dz", "name" => "Algeria");
$nations[] = array ("code" => "as", "name" => "American Samoa");
$nations[] = array ("code" => "ad", "name" => "Andorra");
$nations[] = array ("code" => "ao", "name" => "Angola");
$nations[] = array ("code" => "ai", "name" => "Anguilla");
$nations[] = array ("code" …
Run Code Online (Sandbox Code Playgroud)

php arrays optimization

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

PHP输出文件在磁盘上到浏览器

我想在PHP中将现有文件提供给浏览器.我已经看过关于image/jpeg的例子,但是这个函数似乎将文件保存到磁盘,你必须先创建一个合适大小的图像对象(或者我只是不明白:))

在asp.net中,我通过读取字节数组中的文件然后调用context.Response.BinaryWrite(bytearray)来做到这一点,所以我在PHP中寻找类似的东西.

米歇尔

php

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

为什么GCC编译的应用程序总是包含_mcount符号?

库并不总是包含_mcount符号,但是应用程序会这样做(您可以使用gobjdump或nm实用程序来验证它).我已经读过_mcount用于实现分析,但即使禁用分析并启用优化(-O2),该符号也会出现.它是否还有其他用途?

更新:我在Solaris上,所以这是Solaris链接器与GCC结合使用,我不确定这是否有所作为.GCC版本是4.2.2.即使我编译的文件只包含int main() { return 0; }没有链接库的代码,也会发生这种情况.

Update2:我输入:

$ g++ -O2 mytest.cpp
$ nm a.out | grep _mcount
[65]    | 134547444|       1|FUNC |GLOB |0    |11     |_mcount
Run Code Online (Sandbox Code Playgroud)

并且g ++没有别的任何东西.另外,我尝试使用sun CC编译器进行编译,但它没有这个问题.我也尝试过更新GCC,符号仍然存在于4.4.1中.

gcc profiling symbols shared-libraries

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

Windows注册表变量与环境变量?

乍一看,这似乎是一个纯粹的主观/美学问题,但我有兴趣听听关于环境变量或注册表是否是在Windows环境中存储配置数据的首选位置的意见(尤其是任何技术问题).

我目前只能想到以下差异:

  • 注册表设置在会话中是持久的,但我相信环境变量也可以具有此属性.
  • 从命令行到使用设置环境变量更容易 regedit
    • (反驳:regedit非命令行应用程序更容易?)
  • 环境变量在平台上更常见(?).

我也知道可以从注册表中查询,修改和设置环境变量.

registry environment-variables

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

rich:datatable rowspan问题

我需要创建一个富:dataTable(甚至扩展),具有以下功能:

我有一个类公司有一个Product对象的集合.我想显示下表:

替代文字

我仍然没有弄清楚如何使用子表(在所有示例中,我发现subTable与主表具有完全相同的列).据推测,我需要在前两列中使用rowpans,但我仍然没有找到方法.

有人可以为此提供伪代码吗?

干杯!

更新1: 我尝试将左侧列的行间距设置为列表或产品的大小,然后:

  • 如果产品是空的(公司还没有产品),我打印两列.我通过将其呈现的属性设置为#{myFuncs:sizeOf(company.products)}来有条件地执行此操作
  • 如果产品> = 1,那么我用它迭代它们 在该循环中,我插入两列(一个用于产品名称,一个用于描述),对于每个产品名称列,除了第一个,我将breakBefore属性设置为#{!myFunc:firstProduct(company.products,product)},对于除第一个产品名称之外的所有产品名称,其评估结果为true.

不幸的是,这对我不起作用,因为a4j:repeat中的列根本没有出现 - 不是因为渲染的标记.循环是正确的,因为如果我打印标准文本,它会出现.

有没有办法实现行进,或者我是否在墙上敲我的头?

更新2: 该问题可能与本文有关,表明迭代组件(例如<a4j:repeat>)和标记<c:forEach>之间的差异.第一个在渲染时发生,而第二个在渲染时运行,当JSF组件放在页面的组件树上时.

我试图获得富人:a4j之外的列:重复并且它们被渲染(当然,不像预期的那样,但它们确实如此).

java jsf jstl richfaces java-ee

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

如何测试套接字异常处理代码?

我有以下代码:

try
{
  mainSocket = new Socket(AddressFamily.InterNetwork, 
    SocketType.Stream, ProtocolType.Tcp);
  IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, serverPort);
  mainSocket.Bind(ipEndPoint);
  mainSocket.Listen(MAX_CONNECTIONS);
  mainSocket.BeginAccept(new AsyncCallback(serverEndAccept), mainSocket);
  OnNetworkEvents eventArgs = 
    new OnNetworkEvents(true, "Listening for Connection");
  OnUpdateNetworkStatusMessage(this, eventArgs);
}
catch (SocketException e)
{
  // add code here
}
catch (ObjectDisposedException e)
{
  // add code here
}
Run Code Online (Sandbox Code Playgroud)

如果SocketException服务器一直在成功监听,我该如何测试代码呢?

.net c# unit-testing exception

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

格式化字符串-编译时检查

有什么方法可以在编译时检查格式字符串吗?

例子:

Console.WriteLine("{0} is a really {1} site", "stackoverflow.com", "cool");//this will run
Run Code Online (Sandbox Code Playgroud)

//这将给出一个异常,因为只提供了一个参数

Console.WriteLine("{0} is a really {1} site", "stackoverflow.com");

Exception:"Index (zero based) must be greater than or equal to zero and less than the size of the argument list."
Run Code Online (Sandbox Code Playgroud)

如果格式字符串的格式不正确(即此处 1 之后缺少“}”)

Console.WriteLine("{0} is a really {1 site", "stackoverflow.com","cool");

Exception: Input string was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

.net c# string string.format

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

基于哪种Linux将内存从RAM交换到交换文件的具体条件是什么?

我的服务器有8Gig的RAM和8Gigs配置为交换文件.我有内存密集型应用程序在运行 这些应用程序的峰值负载在此期间我们发现交换使用量增加 使用大约1 GIG的交换.

我有另一台服务器,带有4Gig的RAM和8 Gigs的交换以及运行在其上的类似内存密集型应用程序.但这里的交换使用率可以忽略不计.大约100 MB.

我想知道什么是确切的条件或基于哪个Linux将RAM中的进程内存交换到交换文件的粗略公式.我知道它基于交换因素.它还有什么基础?交换文件大小?任何指向Linux内核文档/源代码的指针都会很好.

linux swap virtual-memory linux-kernel swapfile

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

了解记忆

在C#中,以下是否保存了任何内存?

private List<byte[]> _stream;
public object Stream
{
    get
    {
        if (_stream == null)
        {
            _stream = new List<byte[]>();
        }
        return _stream;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:对不起,我想我应该更具体一点.

特别是使用"对象"代替List ...我认为这有点自然,因为这是一件奇怪的事情.

c# memory

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

Maven 2没有运行Junit 4测试

我遇到了运行Junit4测试的问题.在/sf/ask/141524001/?sort=newest#sort-top中报告了同样的问题,但解决方案是删除了其传递依赖导致包含junit3的违规依赖项.在我的情况下,依赖是必要的.我试图弄清楚如何将传递依赖性排除在junit3之外,因此它不包含在surefire:test classpath中.

下面是我的pom.xml和"mvn -X test"的输出.pom.xml尝试使用"排除"元素,但这似乎没有帮助.注意底部附近maven将junit3添加到测试类路径.

<?xml version="1.0"?>
<project>
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.comcast.service</groupId>
 <artifactId>LocationServiceIntTest</artifactId>
 <version>10.01</version>
 <packaging>jar</packaging>
 <name>Location Service Integration Test</name>
 <repositories>
  <repository>
   <id>central</id>
   <url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
  </repository>
  <repository>
   <id>3rdp-releases</id>
   <url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/3rdp-releases
   </url>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
  </repository>
  <repository>
   <id>snapshots</id>
   <url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
   <releases>
    <enabled>true</enabled>
   </releases>
  </repository>
 </repositories>
 <pluginRepositories>
  <pluginRepository>
   <id>central</id>
   <url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
  </pluginRepository>
  <pluginRepository>
   <id>snapshots</id>
   <url>http://pacdcntdp01.cable.comcast.com:8081/artifactory/repo</url>
   <releases>
    <enabled>false</enabled>
   </releases>
  </pluginRepository>
 </pluginRepositories>
 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.axis2</groupId>
    <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
    <version>1.5.1</version>
    <executions>
     <execution>
      <goals>
       <goal>wsdl2code</goal>
      </goals>
     </execution>
    </executions>
    <configuration>
     <packageName>com.comcast.service</packageName>
     <wsdlFile>${basedir}/../ServiceClient/src/main/resources/LocationService.wsdl
     </wsdlFile>
     <databindingName>adb</databindingName>
     <unpackClasses>true</unpackClasses>
    </configuration>
   </plugin> …
Run Code Online (Sandbox Code Playgroud)

java maven-2 junit4 junit3

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