小编Ken*_*ter的帖子

在通过html生成的excel单元格中添加新行

我正在尝试使用php中的html生成一个excel文件,并使用excel Content-type进行响应.除了单元格中的新行之外,一切正常.他们没有被保留.我试过 \r \n,chr(13).chr(10)并没有用.我试图从微软Excel的alt + enter获得相同的结果.

我正在生成一个单元格内容,如:

 http:\\www.example.com\blah
 (Link)
 http:\\www.example.com\blah2
 (Event) ...
Run Code Online (Sandbox Code Playgroud)

这些必须在一个单元格中,并将链接文本转换为超链接将是伟大的:).

html php excel newline

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

XML中的外部引用DTD

的test.xml:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE email SYSTEM "test.dtd">
<email>
<von>test@test.com</von>
<zu>xxx@example.com</zu>
<titel>Hello</titel>
<text>Dear John....;-).</text>
<prior type="schnell"/>
</email>
Run Code Online (Sandbox Code Playgroud)

test.dtd:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE email [
<!ELEMENT email (von,zu,titel,text,prior)>
<!ELEMENT von (#PCDATA)>
<!ELEMENT zu (#PCDATA)>
<!ELEMENT titel (#PCDATA)>
<!ELEMENT text (#PCDATA)>
<!ATTLIST prior type CDATA #REQUIRED >
]>
Run Code Online (Sandbox Code Playgroud)

test.dtd中的错误代码

文档类型声明包含或指向的标记声明必须格式正确.[2]

请帮忙!!

xml dtd xml-validation

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

如何获取当前附加的屏幕会话名称?

我正在编写一个脚本,如果有的话,需要当前附加的屏幕会话名称.

linux bash gnu-screen

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

S3 SDK可以自己找出一个桶的区域吗?

我正在编写一个可能会访问不同地区的存储桶的Amazon S3客户端.我们的IT部门对传出HTTP非常严格,我希望对此客户端使用路径式访问,以避免必须为每个新存储桶进行防火墙更改.

我的客户端使用java SDK v1.4.4.2.作为测试,我在新加坡创建了一个存储桶,然后进行了一个列出对象的工作S3单元测试,并将其更改为使用路径式访问:

AmazonS3 client = new AmazonS3Client(environ);
client.setS3ClientOptions(new S3ClientOptions().withPathStyleAccess(true));
Run Code Online (Sandbox Code Playgroud)

当我使用此版本的客户端运行单元测试时,所有S3访问都会失败,并且我必须设置正确的端点.

我的问题是,我是否必须添加逻辑来查找存储区域并为客户端设置该区域?或者SDK可以设置为自己做吗?似乎SDK应该能够自动执行此操作,因为查找存储桶位置的功能就在那里.

作为一个侧面问题,使用路径式访问是否存在任何特定的性能问题?如果我还不知道,我认为只是额外的往返查询桶的位置.

java amazon-s3

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

如何防止angular2 http库从登录数据中删除特殊字符?

我正在尝试使用http库向特定的api发出登录请求.我收到错误的凭据错误,因为发送的数据以某种方式编码,所有加号都更改为空格.因此,如果我输入amani+salah@gamil.com作为电子邮件,console.log会正确记录它,但它会在formdata中以amani salah@gmail.com的形式发送.任何数据都会发生同样的情况,而不仅仅是电子邮件,因此如果用户的密码中包含+,则发送的数据将更改为.

这是我的代码:

let email = 'xxxx@example.com';
let password = 'xxxx';
let body = 'email='+email+'&password='+password;
console.log(body);
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
let options = new RequestOptions({ headers: headers });
let url = this.base_url + '/login';
this.http.post(url, body, {headers: headers})
  .map(res => res.json())
  .subscribe(data => {
    this.data = data;
    resolve(this.data);
  });
Run Code Online (Sandbox Code Playgroud)

http typescript angular

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

反序列化错误:名称空间''中的XML元素'name'已存在于当前作用域中

这是我第一次使用XML序列化,这让我在尝试排除故障2天后绝对疯了.

反序列化开始时我得到这个错误:

The XML element 'name' from namespace '' is already present in the current scope. Use XML attributes to specify another XML name or namespace for the element.
Run Code Online (Sandbox Code Playgroud)

错误发生在我的代码中的这一行:

Album album = (Album)serializer.Deserialize(reader);
Run Code Online (Sandbox Code Playgroud)

我不确定为什么.没有重复的"名称"节点,所以我只是没有得到它.这是从第三方REST API的HttpWebResponse接收的XML文档.

这是完整的代码:

我的专辑类(我正在反序列化的类型):

    public class Album
    {
        #region Constructors

        public Album() 
        { 

        }

        #endregion

        #region ElementConstants

        public static class ElementConstants
        {
            public const string aID = "aid";
            public const string Owner = "owner";
            public const string AlbumName = "name";
            public const string …
Run Code Online (Sandbox Code Playgroud)

c# xml serialization xml-serialization

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

序列化数组时如何使用XmlAttributeOverrides?

我有一个名为_updatedComponents的数组,这些对象属于NetworkComponent类.我必须以更改根元素(=数组)的名称和命名空间以及将单个NetworkComponent-item的名称更改为组件的方式对其进行序列化.我有一个代码导致异常:

System.InvalidOperationException:存在反映类型'ComponentSyncService.NetworkComponent []'的错误.---> System.InvalidOperationException:可能没有为ComponentSyncService.NetworkComponent []类型指定XmlRoot和XmlType属性.

码:

XmlAttributeOverrides xaos = new XmlAttributeOverrides();

// the array itself aka the root. change name and namespace
XmlElementAttribute xea = new XmlElementAttribute(_updatedComponents.GetType());
xea.Namespace = "http://www.example.com/nis/componentsync";
xea.ElementName = "components";

XmlAttributes xas = new XmlAttributes();
xas.XmlElements.Add(xea);
xaos.Add(_updatedComponents.GetType(), xas); 

// then the items of the array. just change the name
xea = new XmlElementAttribute(typeof(networkcomponent));
xea.ElementName = "component";

xas = new XmlAttributes();
xas.XmlElements.Add(xea);
xaos.Add(typeof(NetworkComponent), "NetworkComponent", xas);

XmlSerializer serializer = new XmlSerializer(_updatedComponents.GetType(), xaos);

XmlTextWriter writer = new XmlTextWriter(string.Format("{0}\\ComponentSyncWS_{1}.xml", 
                      Preferences.FileSyncDirectory, requestId), …
Run Code Online (Sandbox Code Playgroud)

.net c# xml-serialization

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

当z-index为负值时,onclick无法在webkit或mozilla中运行

我有以下div设置,只适用于IE9.在Moz和Webkit上,onclick不会触发.如果我将z-index变为0,则onclick可以工作,但我对网站中的其他元素有可见性问题.有没有办法通过负z-指数获得onclick?

<div id="adbg" style="margin: 0pt auto; height: 1000px; width: 100%; position: fixed; cursor: pointer; z-index: -1;">
<div OnClick="window.open('/bgClicks/2');" style="background: #fff url('http://www.example.com/img/bg/w_1.jpg') no-repeat center top fixed; height: 100%; width: 100%; margin: 0pt auto; cursor: pointer;"></div>
</div>
<div id="wrapper">
Run Code Online (Sandbox Code Playgroud)

javascript css z-index onclick

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

在Powershell中使用Soap complexType来保持Soap服务的热度

我正在编写一个powershell脚本,每隔10分钟就会对一个soap webservice进行ping操作,以保持它的热度和活力,从而提高性能.我们已经在IIS中尝试了许多技术,其中包括应用程序池空闲超时以及为wsdl创建http req.但似乎我们必须向sql服务器发出真正的请求,否则空闲90分钟将使其对要求变慢.

我必须构建一个相当复杂的搜索对象,以便能够进行智能搜索,以保持服务层缓存和热.肥皂请求应如下所示:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fund="http://www.example.com/cmw/fff/fund" xmlns:tcm="http://www.example.com/cmw/fff/">
   <soapenv:Body>
     <fund:Get>
        <!--Optional:-->
        <fund:inputDTO>
           <fund:Fund>
              <fund:Identity>
                 <fund:Isin>SE9900558666</fund:Isin>
                 <fund:FundBaseCurrencyId>SEK</fund:FundBaseCurrencyId>
              </fund:Identity>
           </fund:Fund>
           <fund:InputContext>
              <tcm:ExtChannelId>Channelman</tcm:ExtChannelId>
              <tcm:ExtId>Rubberduck</tcm:ExtId>
              <tcm:ExtPosReference>Rubberduck</tcm:ExtPosReference>
              <tcm:ExtUser>Rubberduck</tcm:ExtUser>
              <tcm:LanguageId>809</tcm:LanguageId>
           </fund:InputContext>
        </fund:inputDTO>
     </fund:Get>
   </soapenv:Body>
</soapenv:Envelope>`
Run Code Online (Sandbox Code Playgroud)

我尝试使用New-WebServiceProxy,它在powershellguy的这个例子中非常优雅.我从technet构建我自己的对象作为这个例子.

到目前为止我尝试过的powershell代码是这样的:

$fundSrvc = New-WebServiceProxy -uri http://myColdServer:82/WSFund.svc?wsdl -NameSpace "tcm"
# all the type are now defined since we called New-WebServiceProxy they are prefixed
# with ns tcm
[tcm.FundInput] $myFundGoofer = new-object tcm.FundInput 
[tcm.Fund] $myFund = new-object tcm.Fund
[tcm.Context] $myInputContext = new-object tcm.Context
[tcm.FundIdentity] $myFundIdentity = …
Run Code Online (Sandbox Code Playgroud)

powershell soap wsdl

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

将 R 脚本从 DOS 行结尾转换为 Unix

我正在尝试在 unix 服务器上运行我在 Rstudio 中编写的脚本(在下面输入命令)。当我运行该命令时,它返回以下错误消息:

sbatch -N 1 --mem=10000 -p all ./myscript.R
Run Code Online (Sandbox Code Playgroud)

sbatch:错误:批处理脚本包含 DOS 换行符 (\r\n),而不是预期的 UNIX 换行符 (\n)

我该如何解决这个错误?我已经必须输入“#!/usr/bin/env Rscript #SBATCH --get-user-env”才能让 ssh 服务器意识到它是一个 R 脚本。

谢谢你!

r batch-file line-breaks

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