问题列表 - 第35996页

Rails 3 - 如何创建要存储在数据库中的JSON对象

我正在创建一个审核多个模型的AuditLog观察器.

我希望观察者有一个after_create,它创建一个存储在数据库列中的JSON对象.它将包含{photoid:123,photoname:"asdasd",creator_id:"asdasd"}等数据...

在Rails中,如何创建这种类型的JSON对象,然后如何将其与其他非JSON字段一起插入到数据库中?

谢谢

json ruby-on-rails ruby-on-rails-3

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

在apsw上重现pysqlite的row_factory

我一直在尝试从pysqlite迁移到apsw,但我找不到重现其row_factory函数的方法.

这是我的原始代码:

connection = sqlite3.connect("db.db3")
connection.row_factory = sqlite3.Row
cursor = connection.cursor()
Run Code Online (Sandbox Code Playgroud)

我这样使用它:

query = """ SELECT wbcode, Year, """+query_name+""" 
            FROM innovotable WHERE commodity='"""+commodity_name+"""'  and 
            """+query_name+""" != 'NULL' """
rows = cursor.execute(query)
for row in rows:
    s[str(row[0])+str(row[1])] = float(row[2])
Run Code Online (Sandbox Code Playgroud)

是否可以将apsw用于同样的目的?

python sqlite pysqlite

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

我可以在字符串的sprintf中使用sizeof()或#define来提高精度吗?

请查看:http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

对于字符串(%.Ns)精度.

当我在precsion中使用sizeof或#define长度时,它将其作为实际文本读取.

为什么是这样?有什么规则?它只是一个整数值吗?

即 -

buffer[50];

sprintf (buffer, "%.sizeof(buffer)s", string);  
Run Code Online (Sandbox Code Playgroud)

要么

#define MAX_LEN

sprintf (buffer, "%.MAX_LENs", string);  
Run Code Online (Sandbox Code Playgroud)

谢谢

c c++

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

"var"关键字是否会妨碍代码的可读性?

我刚开始使用Resharper.它的一个特点是,它建议基于我认为良好的编码实践来改变代码.

它建议的一个变化是在赋值期间将变量类型更改为var.我一直在改变,现在代码到处都是var.不知何故,我感觉"var"关键字使代码有点难以理解.

在可能的情况下使用"var"是否是一个很好的编码实践,或者更好地坚持实际类型.(除了需要使用"var"的匿名类型)

谢谢.

c# resharper code-readability

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

获取最新API的Facebook好友列表

我正在使用Facebook SDK的最新版本(虽然我不确定,但它可以连接到名为'graph API'的东西).我已经调整了Facebook的示例代码,让我连接到Facebook并且有效...但我无法获得我朋友的列表.

$friends = $facebook->api('friends.get');
Run Code Online (Sandbox Code Playgroud)

这会产生错误消息:"致命错误:未捕获OAuthException:(#803)您请求的某些别名不存在:在543行/mycode/facebook.php中抛出的friends.get"

不知道为什么那是或那意味着什么.有人能告诉我正确的语法(最新的Facebook API)来获取朋友列表吗?(我试过"$ friends = $ facebook-> api-> friends_get();"并得到一个不同的错误,"致命错误:在/mycode/example.php中的非对象上调用成员函数friends_get()第129行".)

我可以确认,在我的代码中这一点之前,事情很好:我通过有效会话连接到Facebook,我可以获取我的信息并将其转储到屏幕上......即此代码在失败的朋友之前完美执行.get电话:

$session = $facebook->getSession();
if ($session) {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
}
print_r($me);
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-php-sdk facebook-apps facebook-friends

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

C# - 两个DateTimes之间的持续时间(分钟)

我需要确定两个DateTimes之间的持续时间(以分钟为单位).

然而,有一点点扭曲:

  • 排除周末
  • 只计算在上午7:00到下午7:00之间的分钟数.例如: [09/30/2010 6:39:00 PM] - [09/30/2010 7:39:00 PM] = 21 Minutes

我只是很难找到一个体面的方式去做,如果有人能提出建议,我会很感激.

谢谢.


编辑:

我最终选择了dtb的解决方案.只有一个特殊情况需要注意:如果结束时间是在晚上7点之后,则计算从上午7点到实际结束时间的分钟数.

这是我修改它的方式:

var minutes = from day in start.DaysInRangeUntil(end)
                where !day.IsWeekendDay()
                let st = Helpers.Max(day.AddHours(7), start)
                let en = (day.DayOfYear == end.DayOfYear ? 
                            end :
                            Helpers.Min(day.AddHours(19), end)
                            )
                select (en - st).TotalMinutes;
Run Code Online (Sandbox Code Playgroud)

再一次感谢你的帮助.

c# datetime duration

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

如何自行呈现媒体库项目?

如何使用Sitecore控件在子布局中呈现媒体库项目图像?对于具有"图像"字段的普通内容项,它只​​是一块蛋糕......只需使用sc:ImageFieldRenderer控制.但我有这样的事情:

<asp:Repeater ID="rptImages" runat="server">
  <ItemTemplate>
    <sc:FieldRenderer  ????>
  </ItemTemplate>
</asp:Repater>
Run Code Online (Sandbox Code Playgroud)

而背后的代码:

rptImages.DataSource = Sitecore.Context.Database.SelectItems("/sitecore/Media Library/Images/Some Image Folder/*")
rptImages.DataBind();
Run Code Online (Sandbox Code Playgroud)

那么...... ItemTemplate会发生什么?我可以使用ItemDataBound事件来做一些手动分配,但是我不清楚如何去做.我觉得我在这里错过了一些非常简单的东西.

sitecore

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

如何从2D纹理成功读取

我怎么能够:

  1. 将cudaMallocPitch浮动内存绑定到2D纹理参考
  2. 将一些主机数据复制到设备上的2D阵列
  3. 将一个添加到纹理参考并写入a.)Pitch 2D数组或b.)写入线性存储器阵列
  4. 阅读答案并显示出来.

下面是一个应该完成此任务的代码.请注意,对于NxN数组大小,我的代码可以正常工作.对于N!M,其中N!= M,我的代码咬了灰尘(不是正确的结果).如果你能解决这个问题,我将奖励你1个互联网(供应有限).也许我很疯狂,但根据文档,这应该工作(它确实适用于方阵!).附加的代码应该与'nvcc whateveryoucallit.cu -o runit'一起运行.

感谢帮助!

#include<stdio.h>
#include<cuda.h>
#include<iostream>
#define height 16
#define width 11
#define BLOCKSIZE 16

using namespace std;

// Device Kernels

//Texture reference Declaration
texture<float,2> texRefEx;


__global__ void kernel_w_textures(float* devMPPtr, float * devMPtr, int pitch)
{
 // Thread indexes
        unsigned int idx = blockIdx.x*blockDim.x + threadIdx.x;
        unsigned int idy = blockIdx.y*blockDim.y + threadIdx.y;

 // Texutre Coordinates
 float u=(idx)/float(width);
 float v=(idy)/float(height);
 devMPtr[idy*width+idx]=devMPPtr[idy*pitch/sizeof(float)+idx];
 // Write Texture Contents to malloc array +1
 devMPtr[idy*width+idx]= tex2D(texRefEx,u,v);//+1.0f; …
Run Code Online (Sandbox Code Playgroud)

c++ textures cuda

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

smtp电子邮件标题:return-path与sender vs.来自

请帮我订购电子邮件标题.

以下各项的含义是什么:return-path,sender,from.

问题是在电子邮件接收应用程序的背景下询问(让我们说一个后代克隆).

  • 什么可以轻易伪造?
  • 什么可以验证?
  • 在什么情况下,他们中的三个或两个可以不同?

email smtp email-integration posterous incoming-mail

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

有趣的错误:新形式有黑线,我该如何摆脱它

我正在创建一个新表单,我的IDE崩溃了,或者它遇到了问题,现在每次创建一个新表单时,它都有一条黑线.黑线不是我添加的东西,它似乎是从错误的地方画的表格顶部的黑线.有趣的是,每次重新加载表格时,线条会向上移动,直到第5次加载后它消失.我该如何阻止这种情况发生?我已经尝试了构建,重建,清洁解决方案(重新启动视觉工作室)但它仍然存在,它是不一致哪个也烦人,任何想法?

通过它的黑色线条的形式的屏幕截图

c# visual-studio-2008 winforms

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