问题列表 - 第10905页

股票报价API?

我正在尝试整理一个简单的RSS小部件(对于我的wordpress博客),它将显示股票或市场列表及其当前价格.

我似乎无法在任何地方找到这个数据的API - 任何人都可以建议这样的事情(也许作为RSS提要?)

api wordpress

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

有没有办法从所有会话中清除一些会话数据?

一般来说,我有以下情况:

  • 从数据库中获取产品及其相关数据
  • 将获取的数据转换为php'product'对象
  • 缓存会话中的产品对象

缓存是只读的,即客户在网站上查看产品.

但是有些调用getProductIdsByCategory($categoryId),这些结果的productId也被缓存,每个用户,而不是使用我读过的全局缓存.

问题在于,如果管理员端的某个人添加了新产品并将其与某个类别相关联,那么在getProductIdsByCategory新会话启动之前,客户将不会将新产品出现在他们的缓存中.

有没有办法在$_SESSION['x']添加新产品时清除服务器上的所有会话?我不想破坏所有会话,因为客户将丢失他们的登录等.

或者我应该将这些缓存的productId搜索移动到全局缓存中吗?

ps我正在使用自定义构建的缓存,而不是memcached或类似的.

谢谢

php session caching global

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

使用javascript同步加载图像

我需要同步加载图像,这是我需要暂停执行javascript直到图像加载.由于image.onload是异步的,因此main函数将在加载图像之前返回.

我正在使用canvas,如果main函数在加载图像之前返回并因此被绘制,则画布中的其他内容将在图像之前绘制.这不起作用,因为在画布上绘图的顺序非常重要!

这是我一直在做的事情:

var img = new Image();
img.onload = function() {
    //image drawing code here
}
img.src = "blahblahblah";
//function returns here, and other drawing code happens before image is drawn
Run Code Online (Sandbox Code Playgroud)

有没有办法同步执行此操作,或者等到图像完全加载后再从函数返回?

javascript ajax canvas image

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

使用包含Log4net的包装类时如何记录方法名称

我正在为log4.net实现一个自定义XML格式化程序

public class ISDSApplicationEventsLayout : XmlLayoutBase
{
    protected override void FormatXml(...)
    {
        //Location Info 
        writer.WriteStartElement("Method");
        writer.WriteString(**loggingEvent.LocationInformation.MethodName * *);
        writer.WriteEndElement();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是......现在当我从日志包装器类调用log方法时...称为日志记录

public static void logEvent(string message)
{
    log.Info(isdsLog); 
}
Run Code Online (Sandbox Code Playgroud)

我得到输出....

  <Method>logEvent</Method>
Run Code Online (Sandbox Code Playgroud)

如何使用名为logEvent的方法名称而不是logEvent作为方法名称?

谢谢

问题更新:

如果上面这看起来有点复杂 - 我真正要问的是:你如何保留在log4net中调用包装日志功能的方法的上下文...

示例...方法doWork()...调用 - >日志包装器 - >调用log4net ....

你如何使methodname = doWork和NOT日志包装函数....

.net log4net

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

Nhibernate:QuerySyntaxException:未映射'Class'

我有以下课程:

public class MyClass
{
    private List<long> _myList = new List<long>();

    public virtual string MyID { get; set; }

    public virtual string MyData
    {
        get
        {
            return SomeStaticClass.Serialize(_myList);
        }
        set
        {
            _myList = SomeStaticClass.Deserialize<List<long>>(value);
        }
    }

    public virtual List<long> MyList
    {
        get { return _myList; }
    }
}
Run Code Online (Sandbox Code Playgroud)

以下映射文件:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
               assembly="MyNamespace"
               namespace="MyNamespace">
  <class name="MyNamespace.MyClass" table="MY_TABLE">
    <id name="MyID" column="MY_ID" type="System.String">
      <generator class="assigned"></generator>
    </id>
    <property name="MyData" column="MY_DATA"></property>
  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

当我尝试运行以下行时:

session.Delete("From MyClass m");
Run Code Online (Sandbox Code Playgroud)

我收到一个QuerySyntaxException,消息"MyClass未映射[来自MyClass s]".

当我在映射文件中将"MyID"字段的名称更改为"ID"时,异常变为

NHibernate.PropertyNotFoundException:在类'MyNamespace.MyClass'中找不到属性'ID'的getter.

所以我假设它可以找到映射文件.我确保映射文件是一个嵌入式资源,检查并dobule检查映射文件中的命名空间和类名.什么可能导致错误?我认为它可能与未映射的MyList属性有关但我不确定,因为我在其他类上使用非映射属性没有问题.

编辑:我试图覆盖这个类,一个没有"MyData"属性的类,并重新定义"MyList"属性为字符串.对于我的重写类,我仍然收到相同的错误.

编辑2: …

nhibernate

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

如何在字符串中的每个首字母大写?

可能重复:
大写字符串Java中每个单词的第一个字符

我有一个字符串:"你好旧世界",我希望每个单词的每个第一个字母大写,而不是整个字符串.toUpperCase().是否有现有的java助手来完成这项工作?

java string

93
推荐指数
8
解决办法
29万
查看次数

选择3D游戏引擎

我想把它作为开发桌面游戏的一个爱好.我找到了几个引擎,但我不确定它是否完成了我正在查看的初始工作.

最初我想做以下事情:

  1. 创建一个人物(头像),让用户穿上化身
  2. 在游戏中加载头像

在后期阶段,我想将其发展为多人游戏.

我该怎么办?

c++

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

使用用户输入运行crontab

我创建了一个crontab,它将运行bash脚本test.sh. 此test.sh文件需要用户输入一些内容,并将用户输入保存到变量中.我如何确保将用户输入保存到test.sh中的变量,并且当crontab运行脚本时,我可以得到我想要的输出?

例如,我有2个文件,file1.sh和file2.sh.我把file2.sh放在1.sh文件中.我然后运行file1.sh,获取用户输入,并将其保存在某处.crontab将运行file2.sh,并从" saved somewhere变量 "中检索值.反正有吗?

linux bash shell crontab

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

如何有效地从存储过程中检索数千行

我正在使用VSTS 2008 + C#+.Net 3.0 + ADO.Net + SQL Server 2008.从ADO.Net我调用SQL Server端的存储过程.存储过程是这样的,

SELECT Table1.col2
FROM Table1
LEFT JOIN Table2 USING (col1)
WHERE Table2.col1 IS NULL
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何有效地检索返回的行(我的样本中的Table1.col2)?我的结果最多可返回5,000行,Table1.col2的数据类型为nvarchar(4000).

乔治,提前谢谢

c# sql-server ado.net stored-procedures sql-server-2008

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

OO程序和SQL数据库

使用SQL数据库后端编写OO程序时,对象的属性是否与表中的行相对应?或者更多?我不太清楚对象的属性如何与表中的数据相关.谢谢你的帮助.

sql oop

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