问题列表 - 第12225页

PHP OOP行使用说明

这些行的目的是什么:

<?php $title=($cfg && is_object($cfg))?$cfg->getTitle():'Apptitle :: My First App'; ?>

<?=Format::htmlchars($title)?>
Run Code Online (Sandbox Code Playgroud)

有人可以解释这里的用法吗?

我看到顶行被用作php文件中的第一行,然后第二行用于填充标题.

为什么要实施?除了对象之外的目的是什么?

我想目的可能是在整个会话中重用该对象.不确定.

php oop

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

Latex和fancyhdr的问题

我希望Stackoverflow上也欢迎使用Latex问题,因为它与编程无关.

我在使用fancyhdr包定义标题的正确样式时遇到问题.我想要实现的是拥有

  • 在左侧的奇数页上,以下文字"我的论文题目"
  • 在偶数页右侧的文字"姓氏姓氏"

(当然用正确的文字替换).

目前我有以下"测试"乳胶文件:

\documentclass[a4paper,12pt,T2A,oneside]{article}
\usepackage[english]{babel}
\usepackage{indentfirst}
\usepackage{amsmath}
\usepackage{amsxtra}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{float}
\usepackage{fancyhdr}
\usepackage[pdfborder=0 0 0]{hyperref}



%define the header
\pagestyle{fancy}

\fancyhf{}
\fancyhf[ROH,LEH]{Firstname Surname}
\fancyhf[REH,LOH]{\bfseries My paper title}

\begin{document}

\title{My title \\}
\author{\small{Firstname Surname}}
\date{June 9, 2009}

\maketitle


\section{Introduction}
blablabla asdfasdf asdf ads fad sf

adsfadsf a fdasfd asfd 

\subsection{This is a subsection}
Some text\ldots

\pagebreak

some further text

\pagebreak

some additional text

% Stop your text
\end{document}
Run Code Online (Sandbox Code Playgroud)

我尝试了这部分的不同变体

\fancyhf{}
\fancyhf[ROH,LEH]{Firstname Surname}
\fancyhf[REH,LOH]{\bfseries My paper …
Run Code Online (Sandbox Code Playgroud)

latex

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

一种允许单个Java代码库覆盖许多不同版本的方法?

我在一家小商店工作,我们有很多传统的Cobol代码,并采用了一种方法,使我们尽可能地减少分叉和分支.

对于给定的版本,我们有三个级别:

  • CORE - 底层,此代码对所有版本都是通用的
  • GROUP - 多个客户共有的可选代码.
  • CUSTOMER - 特定于单个客户的可选代码.

当需要一个程序时,首先在CUSTOMER中搜索它,然后在GROUP中搜索,最后在CORE中搜索.我们的给定应用程序调用许多程序,这些程序都按此顺序查找(在Windows下考虑exe文件和PATH).

我们还有Java程序与这些遗留代码进行交互,并且由于核心组客户查找机制并不能轻易地将其自身扩展到Java,因此每个客户都需要在CVS分支中增长,这需要过多的维护.Java部分和后端部分倾向于并行开发.

我被指派找出让两个世界相遇的方法.

从本质上讲,我们需要一个Java环境,它允许我们为每个版本提供一个包含源代码的代码库,我们可以轻松地选择一个组和一个客户,并为该客户提供应用程序,然后轻松切换到另一个代码集而那个顾客.

我想到的可能是每个核心,客户和组都有一个Eclipse项目的场景,然后使用项目集来选择我们需要的特定场景.我无法理解的问题是,我们将如何在CORE项目中创建健壮的代码,无论选择哪个组和客户,这些代码都能正常工作.一个Factory类,它知道要调用的传递的Class对象的哪个子类而不是每个新的?

其他人必须有类似的代码库管理问题.有经验的人分享?


编辑:上述问题的结论是,CVS需要替换为更适合同时处理多个分支的源代码管理系统以及将源从一个组件迁移到另一个组件同时保留历史记录.受到最近slf4j和logback迁移的启发,我们目前正在研究git,因为它可以很好地处理分支.我们也考虑过subversion和mercurial,但git似乎对单个位置,多分支项目更好.我在另一个问题上询问了Perforce,但我个人倾向于采用开源解决方案来解决这个问题.


编辑:经过一些更多的思考,我们发现我们的实际痛点是我们在CVS中使用分支,如果分支所有文件,CVS中的分支最容易使用!修改后的结论是,我们可以单独使用CVS,切换到java项目的森林,每个项目对应一个上面的级别,并使用Eclipse构建路径将它们绑定在一起,这样每个CUSTOMER版本都会引入相应的GROUP和CORE项目.我们仍然希望切换到更好的版本控制系统,但这是一个非常重要的决定,所以我们希望尽可能地延迟它.


编辑:我现在使用Google Guice 2.0进行了CORE-GROUP-CUSTOMER概念的概念验证实现 - @ImplementedBy标签正是我们所需要的.我不知道其他人做了什么?使用if到处都是?


编辑:现在我还需要这个功能的Web应用程序.Guice直到JSR-330到位.有版本经验的人吗?


编辑:JSR-330/299现在已经与基于JBoss Seam的JEE6参考实现Weld一起使用了,我已经用Weld重新实现了概念验证,并且可以看到如果我们在bean中使用@Alternative和.... xml我们可以得到我们想要的行为.即为CORE中的给定功能提供新的实现,而不改变CORE jar中的位.初步阅读Servlet 3.0规范表明它可能支持Web应用程序资源(而不是代码)的相同功能.我们现在将对实际应用程序进行初始测试.

java project-management dependency-injection java-ee-6

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

附加到字符串变量

如何将单词附加到已填充的带有空格的字符串变量中?

javascript string variables append

129
推荐指数
4
解决办法
39万
查看次数

如何检测文件系统是否区分大小写?

我有一个List<String>文件夹中的文件名和一个特定的文件名String.我想检测文件名是否在列表中,但是需要尊重底层文件系统是否区分大小写的属性.

有没有简单的方法来做到这一点(除了检查的"黑客" System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1)?;-)

java filesystems case-sensitive system-properties

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

Google日历 - 显示正常事件等重复性事件

我正试图通过Google日历帐户显示接下来20天的活动列表.令人不安的反复发生的事件没有显示(我假设因为他们的开始时间已经很久了)......所以.有任何想法吗?

require_once dirname(__FILE__).'/../../../Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_HttpClient');
Zend_Loader::loadClass('Zend_Gdata_Calendar');

$service = new Zend_Gdata_Calendar();

$query = $service->newEventQuery();
$query->setUser('REMOVED');
$query->setVisibility('public');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setSortOrder('ascending');
$query->setFutureevents('true');
$query->setMaxResults(20); 

try { $eventFeed = $service->getCalendarEventFeed($query); }
catch (Zend_Gdata_App_Exception $e) { return; }
Run Code Online (Sandbox Code Playgroud)

我愿意接受任何以升序排列所有公共事件的替代方法.我尝试过RSS,但日期似乎是他们被添加到日历中的时间.

php zend-framework google-calendar-api

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

如何在新行上关闭节点和标记来格式化XML?

我正在修改.vcrpoj.NET中的一些文件但是当我保存格式化更改(这会破坏我的diff工具)时,原始文件看起来像这样:

<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
>
<Platforms>
    <Platform
        Name="Win32"
    />
</Platforms>
<ToolFiles>
</ToolFiles>
Run Code Online (Sandbox Code Playgroud)

但是当我保存更改时,它看起来像这样:

<VisualStudioProject
ProjectType="Visual C++"
Version="8.00">
<Platforms>
    <Platform
        Name="Win32" />
</Platforms>
<ToolFiles></ToolFiles>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下内容 XmlWritterSettings

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = ("\t");
settings.Encoding = Encoding.UTF8;
settings.NewLineOnAttributes = true;
Run Code Online (Sandbox Code Playgroud)

有没有办法定义设置以匹配visual studio使用的格式?(NewLineOnAttributes否则我需要它甚至更糟).

.net xml formatting xmlwriter

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

如何处理异常输入并停止运行F#中的其余功能?

我一直在学习F#,我正在编写一个工具.除非我需要处理无效输入或异常情况,否则一切正常.

在F#中处理此问题的推荐方法是什么?我的函数的构造和使用方式我不知道如何发回一条消息,告诉调用函数由于输入错误而导致调用失败以及类似于C#的循环继续需要发生.

我因为失去了回归而受苦.我可以从F#函数返回其中的任何位置,还是必须在最后一行?

这是我的一些代码示例,其中输入在某些情况下基本上是空的,我正在检测它.我需要阻止运行过程中的步骤.

let SchemaQueryString s =
    let sqsValid s = 
        let Strcat (x : string) (y : string) = x + ", " + y;
        let RecFieldName (x : MeasurementRecord) = x.FieldName;    
        let mapr = List.map RecFieldName s.MeasurementTypes;
        let cores = List.reduce Strcat mapr;
        "SELECT ProductionCode, TestTime, " + cores + " FROM " + s.TemplateName + " ORDER BY ProductionCode, TestTime";

    match s.MeasurementTypes.Length with
    | 0 -> ""
    | _ -> sqsValid s;

let TemplateMigration tcs rr …
Run Code Online (Sandbox Code Playgroud)

f#

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

覆盖qt4编译时设置

我正在尝试用qt4 sdk +工具编译一个qt应用程序,我们已经检查了我们的源代码管理服务器(p4).具体来说,我已将qt4项目(.pro)文件转换为Visual Studio项目文件,该文件在语法上是正确的并且被VS接受.

问题是资源和MOC编译器的位置.Qmake正在配置visual studio项目文件,以指向最初构建qt4的机器上的位置.

当我查看源,库和二进制文件时,它们位于不同的位置.有很多environemnt变量影响qt4 + qmake行为,但我找不到一个允许我覆盖资源和moc编译器位置的变量.有人可以帮忙吗?

qt4

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

如何从PHP中删除数组中的值?

是否有PHP函数从数组中删除某些数组元素?

例如,我有一个A带有值的array()和另一个B需要删除值的array().

想要A从数组中删除数组中的值B吗?

php

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