我们即将推出一个小小的推特圣诞节比赛,我遇到了一些障碍.
要进入,人们需要以下列格式发布推文:
@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会将此错误用于搜索.
有什么方法可以解决这个问题吗?如果可能的话,我不想要用户名和密码等.
任何帮助将不胜感激.
有没有什么办法可以在我通过向执行的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字段/表的别名/命名).
提取字符串的整数部分的最佳方法是什么
Hello123
Run Code Online (Sandbox Code Playgroud)
你如何获得123部分.您可以使用Java的Scanner来破解它,有更好的方法吗?
鉴于我已经定义了一个维护计数器的新环境:
\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}引用它时,这个数字不包括章节号...我应该如何更改我的环境定义,或者包含章节号的计数器定义,并重置每章的第二个数字?
我想知道是否有一些教程或指南来理解和实现3D环境中的三角形 - 三角形交叉测试.(我不需要知道交叉点发生的确切位置,但只知道交叉点已经发生)
我打算按照理论上的pdf来实现它,但我很沮丧
本指南的第5点.我真的不知道要问的是什么(全部是5,6和7).XD
因为我对数学知之甚少(嗯,我知道大学的几门考试给了我(我是一名原始程序员XD)),请尽量让我尽可能简单.:D(我试图在谷歌搜索,但大多数链接指向大约4-5页的公式,我真的不知道,我不明白.)
谢谢您的帮助
我正在尝试以编程方式将事件和元素添加到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的方法.
谢谢,
我们有一个库,可以访问设备上的按钮.这些按钮被枚举为系统的其余部分,如"电源按钮"等.这样,其余应用程序就不必担心"电源按钮"的实现方式.
我们使用一些看起来像这样(简化)的配置指令来构建这个库:
#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)
想要更好的解决方案吗?
安装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)
有什么想法吗?
我想将以下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)
有没有更好的办法?
我试图创建一个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)