问题列表 - 第17911页

Twitter URL编码

我们即将推出一个小小的推特圣诞节比赛,我遇到了一些障碍.

要进入,人们需要以下列格式发布推文:

@user blah, blah, blah #hashtag
Run Code Online (Sandbox Code Playgroud)

目前,我有一个表单,他们输入他们的答案(blah,blah,blah)和一个PHP脚本,它编码整个语句并添加到twitter url:

http://www.twitter.com/home?status=%40user%20blah%2Cblah%2Cblah%20%23hashtag
Run Code Online (Sandbox Code Playgroud)

然后将用户带到twitter并将状态置于更新字段中.

但是,虽然空格(%20)被解码得很好,但@和#字符分别保留为%40和%23,即使发布了推文.我无法将实际字符放在网址中,因为Twitter会将此错误用于搜索.

有什么方法可以解决这个问题吗?如果可能的话,我不想要用户名和密码等.

任何帮助将不胜感激.

php twitter url

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

使用ICriterion过滤NHibernate子类型

有没有什么办法可以在我通过向执行的DetachedCriteria添加ICriterion来点击数据库之前在SubType字段上过滤我的NHibernate查询?

我的代码看起来像这样:

DetachedCriteria detachedCriteria = DetachedCriteria.For(typeof(MyObject));

    ProjectionList projectionList = Projections.ProjectionList();
    projectionList.Add(Projections.SqlProjection("{alias}.SubType as SubType", new string[] { "SubType" }, new IType[] { TypeFactory.GetAnsiStringType(15) }));

    dc.SetProjection(projectionList);
    dc.Add(Expression.Eq("SubType", "MYOBJECT"));

    using(ISession session = ...)

    {

       ICriteria criteria = detachedCriteria.GetExecutableCriteria(session);

    // Blows up because I don't know how to reference the SubType
    // field with an ICriterion (Expression.Eq("SubType", "MYOBJECT"))
       IList list = criteria.List();

    ...

    }
Run Code Online (Sandbox Code Playgroud)

虽然这可能不是实现我的目标的正确方法,但我希望它至少是可能的,因为我不期待必须重构我期望/产生ICriterion的接口.我也不一定能够在我需要创建ICriterion对象的地方附近访问会话(但是我可以完全控制将使用的各种NHibernate字段/表的别名/命名).

c# nhibernate icriteria detachedcriteria

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

在String中提取整数部分

提取字符串的整数部分的最佳方法是什么

Hello123
Run Code Online (Sandbox Code Playgroud)

你如何获得123部分.您可以使用Java的Scanner来破解它,有更好的方法吗?

java string parsing integer java.util.scanner

19
推荐指数
3
解决办法
8万
查看次数

如何在LaTeX中定义一个包含章节号的新计数器?

鉴于我已经定义了一个维护计数器的新环境:

\newcounter{bioclipse}
\newenvironment{bioclipse}[2][]{
   \begin{shaded}\refstepcounter{bioclipse}\par\medskip\noindent%
   \textbf{Bioclipse Excursion~\thechapter-\thebioclipse #1: #2
   \vspace{0.1cm} \hrule \vspace{0.1cm}}
   \rmfamily}{\medskip \end{shaded}
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以为这样的环境添加标签:

\begin{bioclipse}{Wizards: New Molecule from SMILES}
  \label{chapCompRepr:ex:fromSMILESWizard}
  Bioclipse has a \textit{New Wizard} to create a new chemical graph.
\end{bioclipse}
Run Code Online (Sandbox Code Playgroud)

这将输出带有标题和数字的文本.因为它使用了\ thechapter,这个数字也包括章节号; 也就是说,第3章中的第一个环境将编号为3-1.在输出中,即.

但是,当我用\ ref {chapCompRepr:ex:fromSMILESWizard}引用它时,这个数字不包括章节号...我应该如何更改我的环境定义,或者包含章节号的计数器定义,并重置每章的第二个数字?

latex

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

三角形 - 三角交叉测试

我想知道是否有一些教程或指南来理解和实现3D环境中的三角形 - 三角形交叉测试.(我不需要知道交叉点发生的确切位置,但只知道交叉点已经发生)

我打算按照理论上的pdf来实现它,但我很沮丧

  1. 三角形的计算平面方程2.
  2. 如果三角形1的所有点都在同一侧,则拒绝为微不足道.
  3. 三角形的计算平面方程1.
  4. 如果三角形2的所有点都在同一侧,则拒绝为微不足道.
  5. 计算交叉线并投影到最大轴上.
  6. 计算每个三角形的间隔.
  7. 相交间隔.

本指南的第5点.我真的不知道要问的是什么(全部是5,6和7).XD

因为我对数学知之甚少(嗯,我知道大学的几门考试给了我(我是一名原始程序员XD)),请尽量让我尽可能简单.:D(我试图在谷歌搜索,但大多数链接指向大约4-5页的公式,我真的不知道,我不明白.)

谢谢您的帮助

c# math physics collision-detection collision

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

如何以编程方式修改DataTemplate?

我正在尝试以编程方式将事件和元素添加到Silverlight 3.0应用程序中的DataTemplate.我有一个带有依赖项属性的用户控件,我想在其中设置模板,调整它,然后将修改后的版本设置为内部控件.

我的想法是采用进来的DataTemplate,读取它的XAML,调整它,然后使用XamlReader创建一个可以设置为内部控件的修改后的DataTemplate.这种方法的问题是我不知道如何从原始模板中获取XAML(如果它甚至可能.)例如:

protected virtual void OnItemTemplateChanged(DependencyPropertyChangedEventArgs e)
{
    // Get the original Xaml from the set template
    //string originalXaml = ???

    // Modify the template
    string newXaml = originalXaml.Replace("foo", "bar"); // for example

    // Create a new template from the modified XAML
    DataTemplate newTemplate =  (DataTemplate)XamlReader.Load(newXaml);

    // Update the inner template
    this._childDropdown.ItemTemplate = newTemplate;
}
Run Code Online (Sandbox Code Playgroud)

有人知道:1)是否有办法读取原始XAML,或2)另一种以编程方式修改DataTemplate的方法.

谢谢,

silverlight xaml datatemplate silverlight-3.0

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

从C预处理器获取"编号"配置选项的最佳方法是什么?

我们有一个库,可以访问设备上的按钮.这些按钮被枚举为系统的其余部分,如"电源按钮"等.这样,其余应用程序就不必担心"电源按钮"的实现方式.

我们使用一些看起来像这样(简化)的配置指令来构建这个库:

#define BUTTON_COUNT 2
#define BUTTON_0_NAME "power"
#define BUTTON_1_NAME "reset"
#define BUTTON_2_NAME NULL
Run Code Online (Sandbox Code Playgroud)

问题是,在某些时候我想获取按钮1的名称.理想情况下,我会通过创建一个类似的函数来做到这一点get_button_name(int index).问题是,我找不到一个很好的方法来获得该函数中的编号配置选项.当前的实现如下:

const char* get_button_name(int index) {
    switch (index) {
        case 0: return BUTTON_0_NAME;
        case 1: return BUTTON_1_NAME;
        case 2: return BUTTON_2_NAME;
    }
    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

问题是,这个代码是为许多设备共享的,因此支持的按钮数量将继续增加.这意味着更改此功能,所有拉入它的设备都必须#define为新按钮添加.

我真的更喜欢(尽管我认为预处理器不可能)是这样的:

const char* get_button_name(int index) {
    if (index < BUTTON_COUNT) {
        return BUTTON_ ## index ## _NAME;
    }
    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

想要更好的解决方案吗?

c c-preprocessor

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

xerces-c ++编译/链接问题

安装Xerces-C ++(XML库)后:

./configure --disable-shared
./make
./make-install
ldconfig
Run Code Online (Sandbox Code Playgroud)

并编写简单程序(xmlval.cpp):

#include <stdio>
#include <xercesc/dom/DOM.hpp>

int main()
{
    std::cout << "HI" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

并编译:

/usr/bin/g++ -L/usr/local/lib -I/usr/local/include -o xmlval xmlval.cpp /usr/local/lib/libxerces-c.a
Run Code Online (Sandbox Code Playgroud)

编译结果是一串这样的代码:

/usr/local/lib/libxerces-c.a(CurlNetAccessor.o): In function `xercesc_3_0::CurlNetAccessor::cleanupCurl()':
/home/stullbd/xerces-c-3.0.1/src/xercesc/util/NetAccessors/Curl/CurlNetAccessor.cpp:78: undefined reference to `curl_global_cleanup'
/usr/local/lib/libxerces-c.a(CurlNetAccessor.o): In function `xercesc_3_0::CurlNetAccessor::initCurl()':
/home/stullbd/xerces-c-3.0.1/src/xercesc/util/NetAccessors/Curl/CurlNetAccessor.cpp:70: undefined reference to `curl_global_init'
/usr/local/lib/libxerces-c.a(CurlURLInputStream.o): In function `~CurlURLInputStream':
/home/stullbd/xerces-c-3.0.1/src/xercesc/util/NetAccessors/Curl/CurlURLInputStream.cpp:168: undefined reference to `curl_multi_remove_handle'
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

c++ compiler-errors linker-errors static-libraries

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

最好的Linq2Sql相当于IsNull(Max(id))

我想将以下SQL转换为Linq2SQL.

select isnull(max(Id),0) from tbl
Run Code Online (Sandbox Code Playgroud)

即使我将Id定义为 Int NOT NULL

我希望能够将defult值设为0,即使表中没有行也是如此.

我能够提出的最佳可读方法是

var maxId = dc.tbl.Select(row => row.Id)
                  .ToArray().Union(Enumerable.Range(0, 1)).Max();
Run Code Online (Sandbox Code Playgroud)

但是这种方法需要降低所有数据,性能更高但可读性更低

var maxId = dc.tbl.Select(row => row.Id)
                  .OrderByDescending(ii => ii).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

.net sql linq-to-sql

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

unapply规则是否总是会返回一个选项?

我试图创建一个unapply在模式匹配中使用的方法,并且我试图使它返回不同的东西Option,但是,Eclipse将其显示为错误.这是一个unapply必须返回的规则Option[T]吗?

编辑:这是我正在尝试使用的代码.我切换了上一节中的代码,以便unapply返回一个布尔值

import java.util.regex._

object NumberMatcher {
  def apply(x:String):Boolean = {
    val pat = Pattern.compile("\\d+")
    val matcher = pat.matcher(x)
    return matcher.find
  }

  def unapply(x:String):Boolean = {
    val pat = Pattern.compile("\\d+")
    val matcher = pat.matcher(x)
    return matcher.find
  }
}

object x {
  def main(args : Array[String]) : Unit = {
    val strings = List("geo12","neo493","leo")
    for(val str <- strings) {
      str match {
        case NumberMatcher(group) => println(group)
        case _ => println ("no") …
Run Code Online (Sandbox Code Playgroud)

functional-programming scala pattern-matching

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