我目前正在尝试连接jQuery UI对话框,以便我可以使用它来为我的页面创建新项目并修改页面上已有的项目.我在前者管理过.不过,我现在正在努力解决后一个问题.我只是找不到一个很好的方法来传递项目来修改对话框.
这里有一些代码可以更好地说明问题.请特别注意标有XXX的部分.{{}}部分源自Django模板语法:
$(".exercise").click(function() {
$.post("{{ request.path }}", {
action: "create_dialog",
exercise_name: $(this).text()
},
function(data) {
$("#modify_exercise").html(data.content);
},
"json"
);
$("#modify_exercise").dialog('open');
});
$("#modify_exercise").dialog({
autoOpen: false,
resizable: false,
modal: true,
buttons: {
'{% trans 'Modify' %}': function() {
var $inputs = $('#modify_exercise :input');
var post_values = {};
$inputs.each(function() {
post_values[this.name] = $(this).val();
});
post_values.action = 'validate_form';
//XXX: how to get the exercise name here?
post_values.exercise_name = 'foobar';
$.post('{{ request.path }}', post_values,
function(data) {
if( data.status == 'invalid' ) {
$('#modify_exercise').html(data.content);
} …Run Code Online (Sandbox Code Playgroud) 我刚刚在维基百科上找到了这段代码.
链接:http://en.wikipedia.org/wiki/Sizeof#Use
代码:
/* the following code illustrates the use of sizeof
* with variables and expressions (no parentheses needed),
* and with type names (parentheses needed)
*/
char c;
printf("%zu,%zu", sizeof c, sizeof(int));
Run Code Online (Sandbox Code Playgroud)
它声明:"z前缀应该用于打印它,因为每个架构的实际大小可能不同."
我在我的编译器上尝试过,但它给出了以下结果:
"祖,祖"
我正在使用带有计数器的表来确保子元素上的唯一id.
我知道使用序列通常更好,但我不能使用它,因为我有很多计数器(客户可以创建几个桶,每个都需要有自己的计数器,他们必须从1(这是一项要求,我的客户需要"人类可读的"键).
我正在创建具有prikey的记录(让我们称之为项目)(bucket_id,num = counter).
我需要保证bucket_id/num组合是唯一的(因此使用序列作为prikey不会解决我的问题).
在pl/sql中不会发生行的创建,因此我需要声明数字(顺便说一下:它不符合要求有间隙).
我的解决方案是:
UPDATE bucket
SET counter = counter + 1
WHERE id = param_id
RETURNING counter INTO num_forprikey;
Run Code Online (Sandbox Code Playgroud)
PL/SQL返回var_num_forprikey,因此可以创建项记录.
题:
即使用户同时要求存储桶中的新项目,我是否总能获得唯一的num_forprikey?
我有两张桌子A,B。两个表都将有超过 100 万条记录。
A有两列 - id, photo_id. id是主键并且photo_id是唯一的。
A中需要引用B。
3个问题:
A'sid并用于photo_id链接两个表吗?刚开始学习Groovy,得到了PragProg的书"Programming Groovy",并且在编译其中一个示例脚本时遇到了问题:
class GCar2 {
final miles = 0
def getMiles() {
println "getMiles called"
miles
}
def drive(dist) {
if (dist > 0) {
miles += dist
}
}
}
def car = new GCar2()
println "Miles: $car.miles"
println 'Driving'
car.drive(10)
println "Miles: $car.miles"
try {
print 'Can I see the miles? '
car.miles = 12
} catch (groovy.lang.ReadOnlyPropertyException ex) {
println ex.message
Run Code Online (Sandbox Code Playgroud)
GroovyCar2.groovy: 20: cannnot access final field or property outside of constructor.
@ line 20, column 35. …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序在32位系统上运行良好,但在XP 64位系统上失败.我已将其跟踪到我的app.config中定义的连接字符串,因此:
<connectionStrings>
<clear/>
<add name="IFDSConnectionString"
connectionString="Data Source=fdsdata;Initial Catalog=IFDS;
Trusted_Connection=true;Connect Timeout=0"
providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
当我尝试在代码中引用它时,我发现ConfigurationManager.ConnectionStrings集合仅包含来自machine.config文件的LocalSqlServer连接字符串,而不是我的自定义字符串.
另一个奇怪的是,当我从Visual Studio中运行应用程序时,它工作正常.只有当我用完release文件夹时才会定义连接字符串.应用程序的.exe.config文件与.exe文件一起位于release文件夹中,并且是最新的.
让我们说我有两个正方形,我知道他们的位置,红色和蓝色方块:
redTopX;
redTopY;
redBotX;
redBotY;
blueTopX;
blueTopY;
blueBotX;
blueBotY;
Run Code Online (Sandbox Code Playgroud)
现在,我想检查方形蓝色是否位于(或部分)方形红色内(部分).这可能发生在很多情况下,正如您在我创建的图像中看到的那样,可以更好地说明我的情况: 替代文字http://www.feedpostal.com/etc/ranges.gif
请注意,总是只有一个蓝色和一个红色方块,我只是添加了多个,所以我不需要重绘18次.
我原来的逻辑很简单,我检查方形蓝色的所有角落,看看它们是否在方形红色内:
if (
((redTopX >= blueTopX) && (redTopY >= blueTopY) && (redTopX <= blueBotX) && (redTopY <= blueBotY)) || //top left
((redBotX >= blueTopX) && (redTopY >= blueTopY) && (redBotX <= blueBotX) && (redTopY <= blueBotY)) || //top right
((redTopX >= blueTopX) && (redBotY >= blueTopY) && (redTopX <= blueBotX) && (redBotY <= blueBotY)) || //bottom left
((redBotX >= blueTopX) && (redBotY >= blueTopY) && (redBotX <= blueBotX) …Run Code Online (Sandbox Code Playgroud) 我有一个Sqlite数据库,我想在其中选择TIMESTAMP列中的值在某个特定日期之前的行.我认为这很简单,但我无法完成.我试过这个:
SELECT * FROM logged_event WHERE logged_event.CREATED_AT < '2010-05-28 16:20:55'
Run Code Online (Sandbox Code Playgroud)
和日期函数一样,它有各种变化.我已经阅读了http://sqlite.org/lang_datefunc.html和http://www.sqlite.org/datatypes.html,我希望该列是一个数字类型,并且比较将在unix时间戳值.显然不是.有谁可以提供帮助?如果重要的话,我在Sqlite Expert Personal中尝试这个.
编辑:
这是类型表描述:
CREATE TABLE [logged_event]
(
[id] INTEGER NOT NULL PRIMARY KEY,
[created_at] TIMESTAMP,
[name] VARCHAR(64),
[data] VARCHAR(512)
);
Run Code Online (Sandbox Code Playgroud)
并且测试数据:
INSERT INTO table VALUES(1,'2010-05-28T15:36:56+0200','test','test');
INSERT INTO table VALUES(2,'2010-05-28T16:20:49+0200','test','test');
INSERT INTO table VALUES(3,'2010-05-28T16:20:51+0200','test','test');
INSERT INTO table VALUES(4,'2010-05-28T16:20:52+0200','test','test');
INSERT INTO table VALUES(5,'2010-05-28T16:20:53+0200','test','test');
INSERT INTO table VALUES(6,'2010-05-28T16:20:55+0200','test','test');
INSERT INTO table VALUES(7,'2010-05-28T16:20:57+0200','test','test');
Run Code Online (Sandbox Code Playgroud) CAShapeLayer使用CGPathRef来绘制它的东西.所以我有一条星路,我想要一个半径约为15个单位的平滑投影.可能在一些新的iPhone OS版本中有一些不错的功能,但我需要自己做一个旧版本的3.0(大多数人仍然使用).
我试图做一些非常令人讨厌的事情:我创建了一个for循环并按顺序创建了15个这样的路径,逐步变换缩放它们变得更大.然后将它们分配给新创建的CAShapeLayer,并在每次迭代时稍微降低它的alpha值.不仅这个缩放在数学上是不正确的并且很糟糕(它应该相对于轮廓发生!),阴影不是圆形的并且看起来非常难看.这就是为什么柔和的阴影具有半径.
在15个单位的阴影大小之后,恒星的尖端不应该显得非常尖锐.它们应该像奶油一样柔软.但是在我丑陋的解决方案中,它们就像恒星本身一样竖琴,因为我所做的只是将恒星缩放15次并将其降低15次.丑陋.
我想知道大家伙是怎么做到的?如果你有一个任意路径,并且该路径必须抛出阴影,那么算法如何工作呢?可能必须将路径扩展30次,相对于远离填充部分的轮廓的切线逐点扩展,并且仅需0.5个单位即可进行良好的混合.
在我重新发明轮子之前,也许有人有一个方便的例子或链接?
.net ×1
32bit-64bit ×1
algorithm ×1
app-config ×1
c ×1
comparison ×1
concurrency ×1
groovy ×1
iphone ×1
javascript ×1
jquery ×1
jquery-ui ×1
math ×1
mysql ×1
objective-c ×1
oracle ×1
plsql ×1
printf ×1
sizeof ×1
sql ×1
sqlite ×1
timestamp ×1
tree ×1