我试图在两个单独的表中选择所有字段,只要它们共享一个公共ID.
//mysql query
$result = mysql_query("SELECT * FROM project, links
WHERE project.id = links.id and project.id = $clientID")
//displaying the link
if ($row['url'] != null){
echo "<div class='clientsection' id='links'>Links</div>";
echo "<a class='clientlink' id='link1' href='" . $row['url'] . "'>" . $row['name'] . "</a>";
}
else {
echo "<a class='clientlink' id='link1' href='" . $row['url'] . "' style='display:none;'>" . $row['name'] . "</a>";
};
Run Code Online (Sandbox Code Playgroud)
如您所见,我的表是"项目"和"链接"每个都共享一个公共字段"id"供参考.看起来两者links.id and project.id都相等,它输出任何东西,但是当没有links.id与给定相关联时,$clientID相对于$ clientID的容器根本不显示.
基本上我正在使用它来动态地将链接添加到此CMS中的特定客户端,如果没有链接,我希望无论如何都要显示容器.
希望我已经清楚地表达了自己的意见,任何指向正确方向的人都会受到赞赏.谢谢!
今天,我在尝试远程调试为.NET 4.0运行时构建的应用程序时遇到了一个奇怪的问题.
应用程序驻留在网络共享上并由远程计算机执行.但是,由于System.Configuration.ConfigurationManager.GetSection()方法中的权限要求引发了SecurityException,因此应用程序在加载期间每次都会崩溃.我没有检查基类库中的其他权限要求是否也会导致安全性异常,但在所有情况下都不应该使用新的CLR.
应用程序以完全信任的方式运行(在调试时检查它,并且像往常一样,对于CLR 4.0中的Intranet应用程序必须始终如此)所以我很无能在这种情况下权限需求如何导致异常.当针对3.5 SP1运行时(默认情况下首次引入对网络共享应用程序的完全信任)构建时,每个运行都按预期运行.
我粘贴了下面的示例代码.任何帮助是极大的赞赏.
using System;
using System.Configuration;
namespace ConsoleApplication1
{
public sealed class AssetsSection : ConfigurationSection
{
private static readonly ConfigurationProperty s_propPath;
private static readonly ConfigurationPropertyCollection s_properties;
static AssetsSection()
{
s_propPath = new ConfigurationProperty("path", typeof(String));
s_properties = new ConfigurationPropertyCollection()
{
s_propPath
};
}
public static AssetsSection Get()
{
return (AssetsSection) ConfigurationManager.GetSection("test/assets");
}
protected override ConfigurationPropertyCollection Properties
{
get
{
return s_properties;
}
}
public String Path
{
get
{
return (String) base[s_propPath];
}
set
{
base[s_propPath] …Run Code Online (Sandbox Code Playgroud) 在他的scala编程(第5章第5.9节第93页)中,奥德斯基提到了这个表达" bills !*&^%~ code!"
在同一页面的脚注中:
"到现在你应该能够弄清楚,鉴于此代码,Scala编译器会
调用 (bills.!*&^%~(code)).!()."
这对我来说有点神秘,有人能解释一下这里发生了什么吗?
为什么位图优于矢量?
我的Flash适用于大型信息亭,具有丰富的媒体要求,必须作为计数器准确运行.我想保留所有的矢量以实现可扩展性.
当我做一个简单的FPS测试时,我注意到我的Bitmap版本表现完美,并且所有矢量文件都明显变慢了.
请解释
•矢量性能
•我可以应用的图形标准
•使用矢量的解决方案
KIOSK TEST ANIMATION
替代文字http://www.ashcraftband.com/myspace/videodnd/daemonfps.jpg
结果
•只有文本和位图表现良好,而不是矢量
•背景和云可以,但更多图层会降低速度
假设我想强制执行一条规则:
每次在函数中调用"StartJumping()"时,必须在返回之前调用"EndJumping()".
当开发人员编写代码时,他们可能只是忘记调用EndSomething - 所以我想让它易于记忆.
我只能想到一种方法:它滥用"using"关键字:
class Jumper : IDisposable {
public Jumper() { Jumper.StartJumping(); }
public void Dispose() { Jumper.EndJumping(); }
public static void StartJumping() {...}
public static void EndJumping() {...}
}
public bool SomeFunction() {
// do some stuff
// start jumping...
using(new Jumper()) {
// do more stuff
// while jumping
} // end jumping
}
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
我在客户端(浏览器)上使用GWT,在服务器上使用Joda Time.我希望执行一些数据库查找,这些查找以当天(即00:00:00至23:59:59)为限,请求进入,时间边界基于用户(即浏览器)时区.
所以我有GWT代码做一个new java.util.Date()来获取请求的时间,并将其发送到服务器.然后我像这样使用Joda Time:
new DateTime(clientDate).toDateMidnight().toDateTime()
Run Code Online (Sandbox Code Playgroud)
当然,麻烦的是toDateMidnight(),在没有指定TimeZone的情况下,将使用系统(即服务器的)TimeZone.我一直试图找到一种简单的方法将TimeZone从浏览器传递到服务器而没有太多运气.在GWT中,我可以通过以下方式获得GMT偏移:
DateTimeFormat.getFormat("Z").fmt(new Date())
Run Code Online (Sandbox Code Playgroud)
这导致类似"-0400"的东西.但是Joda Time DateTimeZone.forID()希望字符串格式化为"America/New_York",或者是小时和分钟的整数参数.当然我可以将"-0400"分解为-4小时0分钟,但我想知道是否有更简单的方法来做到这一点.
通常我会使用:悬停,但我希望我的网站也可以在触摸屏媒体上访问.
我知道我可以使用:active,但是一旦我松开鼠标按钮,它就会回到无效状态.
我希望有效:
鼠标向下:Div变为绿色
鼠标向上:Div保持绿色
鼠标向下:Div变红
鼠标向上:Div保持红色
代替:
鼠标向下:Div变为绿色
鼠标向上:Div变红
我在PHP脚本上收到POST请求,并希望使用POST将此帖后调用转发到另一个脚本.这该怎么做?如果这个动作需要,我可以使用cURL.
所以,给出以下代码
type MyClass () =
let items = Dictionary<string,int>()
do
items.Add ("one",1)
items.Add ("two",2)
items.Add ("three",3)
member this.TryGetValue (key,value) =
items.TrygetValue (key,value)
let c = MyClass ()
let d = Dictionary<string,int> ()
d.Add ("one",1)
d.Add ("two",2)
d.Add ("three",3)
Run Code Online (Sandbox Code Playgroud)
以及以下测试代码
let r1,v1 = d.TryGetValue "one"
let r2,v2 = c.TryGetValue "one"
Run Code Online (Sandbox Code Playgroud)
r1,v1行正常工作.r2,v2线炸弹; 抱怨c.TryGetValue必须给出一个元组.有趣的是,在每行中,TryGetValue的签名是不同的.如何让我的自定义实现显示与BCL版本相同的行为?或者,问另一种方式,因为F#有(隐含的)的元组参数,令行禁止参数和BCL参数的概念,我知道如何咖喱和元组风格的区分,我怎么能强迫第三样式(一拉BCL方法)?
如果不清楚,请告诉我.
我已经看到在几个在线示例中使用了以下方法,但没有找到有关解析XML提要的推荐方法的任何文档.
方法1:
protected function xmlResponseHandler(event:ResultEvent):void
{
var atom:Namespace = new Namespace("http://www.w3.org/2005/Atom");
var microsoftData:Namespace = new Namespace("http://schemas.microsoft.com/ado/2007/08/dataservices");
var microsoftMetadata:Namespace = new Namespace("http://schemas.microsoft.com/ado/2007/08/dataservices/metadata");
var ac:ArrayCollection = new ArrayCollection();
var keyValuePairs:KeyValuePair;
var propertyList:XMLList = (event.result as XML)..atom::entry.atom::content.microsoftMetadata::properties;
for each (var properties:XML in propertyList)
{
keyValuePairs = new KeyValuePair(properties.microsoftData::FieldLocation, properties.microsoftData::Locationid);
ac.addItem(keyValuePairs);
}
cb.dataProvider = ac;
}
Run Code Online (Sandbox Code Playgroud)
方法2:
protected function xmlResponseHandler(event:ResultEvent):void
{
namespace atom = "http://www.w3.org/2005/Atom";
namespace d = "http://schemas.microsoft.com/ado/2007/08/dataservices";
namespace m = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
use namespace d;
use namespace m;
use namespace atom;
var ac:ArrayCollection …Run Code Online (Sandbox Code Playgroud)