问题列表 - 第21157页

为什么我必须在Perl裸字文件句柄前使用*?

在尝试这样做时:

 my $obj = new JavaScript::Minifier;
 $obj->minify(*STDIN, *STDOUT);
// modified above line to
 $obj->minify(*IP_HANDLE,*OP_HANDLE)
Run Code Online (Sandbox Code Playgroud)

如果IP_HANDLE和OP_HANDLE是文件句柄,上面的工作原理,但我仍然无法弄清楚*当应用于文件句柄或任何其他数据类型时实际上做了什么.

谢谢,

perl operators

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

在模板类中定义迭代器时出现STL编译错误

下面的代码给出了错误:

error: type ‘std::list<T,std::allocator<_Tp1> >’ is not derived from type ‘Foo<T>’
error: expected ‘;’ before ‘iter’

#include <list>

template <class T> class Foo 
{
  public:
      std::list<T>::iterator iter;

  private:
      std::list<T> elements;
};
Run Code Online (Sandbox Code Playgroud)

为什么以及这应该是正确的?

c++ stl

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

emacs在if else块中导航花括号

GNU emacs 23.1.1

我正在使用emacs来调试一些代码.但是,if和else块非常大,我无法在终端上显示整个代码,因为我必须向下滚动许多屏幕.并且它们中有很多是嵌套的,如果很难知道下面哪些if if阻塞.

if(something)
{
 /* very big code block with nested if/elses */
}
else
{
/* very big code block with nested if/elses */
}
Run Code Online (Sandbox Code Playgroud)

我想将光标放在第一个大括号上,然后以某种方式转到此代码块结束的位置.

希望你能理解,

非常感谢任何建议,

emacs

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

用于请求时间的可靠Web API

在阅读了关于PHP 函数可靠性的问题之后time,我想知道是否有某种"可靠"的Web API来检索时间.

time web-services

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

如何在使用echo时将字符串与函数调用连接?

我想在echo'ed html字符串中使用从两个函数调用返回的值.

<li><a href="the_permalink()">the_title()</a></li>

以下工作正常:

echo '<li><a href="';
echo the_permalink();
echo '">';
echo the_title();
echo '</a></li>';
Run Code Online (Sandbox Code Playgroud)

......但我如何在一个声明中得到它们?

php string-concatenation

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

有谁知道为什么我收到HttpWebRequest超时?

我想知道你是否可以帮我解决我遇到的一个错误.我有一个我创建的HTTP管理器,可以帮助我处理来自网站的POSTing/GETing数据.直到最近,当我尝试使用两者的混合物时,它一直工作正常.第一个循环循环一切正常,在第二个循环上它挂起在HttpWebRequest.GetRequestStream()上.我已经在网上阅读并找不到真正的解决方案.以下是获取/接收的代码块:

 ASCIIEncoding encoding = new ASCIIEncoding();
 byte[] buffer = encoding.GetBytes(_PostData);

_HttpWebRequest = (HttpWebRequest)WebRequest.Create(_FetchUrl);
_HttpWebRequest.Credentials = _Credentials;
_HttpWebRequest.Method = _RequestType.ToString();
_HttpWebRequest.ContentType = "application/x-www-form-urlencoded";
_HttpWebRequest.ContentLength = buffer.Length;
_HttpWebRequest.UserAgent = userAgent;
_HttpWebRequest.CookieContainer = _CookieContainer;
_HttpWebRequest.KeepAlive = false;
_HttpWebRequest.AllowAutoRedirect = _AllowAutoRedirect;
_HttpWebRequest.AutomaticDecompression = DecompressionMethods.GZip;
_HttpWebRequest.ServicePoint.Expect100Continue = false;  

 if (_RequestType.Equals(RequestTypes.POST))
{
     // Write POST
 Stream reqStream = _HttpWebRequest.GetRequestStream();
 {
  reqStream.Write(buffer, 0, buffer.Length);
  reqStream.Flush();
  reqStream.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

和响应:

HttpWebResponse httpWebResponse = (HttpWebResponse)_HttpWebRequest.GetResponse();
{
  Stream responseStream = httpWebResponse.GetResponseStream();
  {
    if (_UseGzip)
    {
      if (httpWebResponse.ContentEncoding.ToLower().Contains("gzip"))
      {
        responseStream = …
Run Code Online (Sandbox Code Playgroud)

c# timeout httprequest hang

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

如何在没有逗号的情况下打印Double

使用时toString(),Double添加逗号(5143打印为5,143).如何禁用逗号?

java double formatting

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

字典的WCF反序列化,其中枚举类型是关键

我想请你帮忙.我有这里的字典的WCF反序列化问题,其中枚举类型用作键.

我有两个数据对象:

[DataContract] 
public enum MyEnum : int
{
   [EnumMember]
   Value1 = 0,
   [EnumMember]
   Value2 = 1
}
Run Code Online (Sandbox Code Playgroud)

[DataContract]
[KnownType(typeof(MyEnum))] 
public class ReturnData
{
   [DataMember]
   public IDictionary<Enum, string> codes;
}
Run Code Online (Sandbox Code Playgroud)

事实上,ReturnData类包含更多数据成员,但它们对我的示例并不重要.

这些数据对象由方法返回:

[OperationContract]
public ReturnData Method1()
{
 ReturnData data = new ReturnData();
 data.codes = new Dictionary<Enum, string>();
 data.codes.Add(MyEnum.Value1, "stringA");

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

当我从客户端调用Method1然后抛出下一个异常:

格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://tempuri.org/:Method1Result时出错.设置InnerException信息是"错误在第1个位置522元素" http://schemas.microsoft.com/2003/10/Serialization/Arrays:Key "包含的数据的" http://schemas.datacontract.org/2004/07/AMService:MyEnum的数据合同.反序列化器不知道映射到此合同的任何类型.将与"MyEnum"对应的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将其添加到传递给DataContractSerializer的已知类型列表中.

知道如何定义ReturnData类来解决这个问题吗?

注意:当我更改ReturnData成员codes以用作密钥数据类型MyEnum而不是Enum public IDictionary<MyEnum, string> codes;反序列化正常工作并且数据从服务器端传输到客户端而没有问题.

谢谢你的帮助.

c# wcf enums serialization dictionary

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

创建指向文件的指针数组

我如何在C中创建一个文件指针数组?
我想创建一个指向main的参数的文件指针数组...如a1.txt,a2.txt等...所以我会让./prog arg1.txt arg2.txt arg3.txt程序使用这些文件.
然后主要的论点是char **argv

从argv,我想创建文件/文件指针数组.这就是我到目前为止所拥有的.

FILE *inputFiles[argc - 1];
int i;
for (i = 1; i < argc; i++)
    inputFiles[i] = fopen(argv[i], "r");
Run Code Online (Sandbox Code Playgroud)

c io file argv

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

使用流畅的NHibernate AutoMapping保存级联 - 旧答案仍然有效吗?

我想要完全解决这个问题: Cascade使用流畅的NHibernate AutoMapping保存

使用Fluent Nhibernate映射使用一次调用为所有类和关系类型全局打开"级联",而不是单独为每个映射设置它.

对早期问题的回答看起来很棒,但我担心Fluent Nhibernate API去年改变了它的.WithConvention语法并且打破了答案......或者我错过了什么.

我不断收到一堆名称空间未找到与IOneToOnePart,IManyToOnePart及其所有变体有关的错误:

"无法找到类型或命名空间名称'IOneToOnePart'(您是否缺少using指令或程序集引用?)"

我已经尝试了官方示例dll,RTM dll和最新版本,但它们似乎都没有让VS 2008看到所需的命名空间.

第二个问题是我想在我的AutoPersistenceModel中使用该类,但我不知道这一行在哪里:.ConventionDiscovery.AddFromAssemblyOf()在我的工厂创建方法中.

 private static ISessionFactory CreateSessionFactory()
            {

                return Fluently.Configure()
                  .Database(SQLiteConfiguration.Standard.UsingFile(DbFile))
                  .Mappings(m => m.AutoMappings
                        .Add(AutoMap.AssemblyOf<Shelf>(type => type.Namespace.EndsWith("Entities"))
                                .Override<Shelf>(map =>
                                {
                                    map.HasManyToMany(x => x.Products).Cascade.All();
                                })
                             )

                      )//emd mappings
                .ExposeConfiguration(BuildSchema)
                .BuildSessionFactory();//finalizes the whole thing to send back. 

            }
Run Code Online (Sandbox Code Playgroud)

下面是我正在尝试的类和使用语句

   using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;

    using FluentNHibernate.Conventions;
    using FluentNHibernate.Cfg;
    using FluentNHibernate.Cfg.Db;
    using NHibernate;
    using NHibernate.Cfg;
    using NHibernate.Tool.hbm2ddl;
    using FluentNHibernate.Mapping;


    namespace TestCode
    {
        public class CascadeAll : IHasOneConvention, …
Run Code Online (Sandbox Code Playgroud)

c# fluent-nhibernate

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