问题列表 - 第4995页

CSS的安全子集?

将所有浏览器解决回IE6非常具有挑战性.每个浏览器都支持规范的不同功能.是否有一个安全的CSS子集指南,可以跨浏览器使用(IE6,IE7,FF1,FF2,Safari,Opera)?这样我就不必在每次小修改后在6种不同的浏览器中测试我的样式表 - 并适应他们恼人的怪癖.

css

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

Ajax:定义与实现?(XML vs JSON vs Other)

AJAX实际上意味着异步Javascript和XML.这个术语的衍生是因为(据我所知),第一批启动此过程的人员通过XML将数据从服务器传输到客户端.最近(自从我开始实际使用它以来),JSON已经存在并且似乎是XML的真正替代品.从我(可能是微薄的)测试和经验来看,JSON更小,更容易,更好地传输数据.

所以我的问题是:你用它来与服务器/客户端进行通信(也可能是为什么)?或者,您听说过的"最佳实践"(以及为什么)?

谢谢大家!

xml ajax json definition

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

在windows python控制台中,如何使Tab =四个空格?

你好我想在我在python控制台标签时会给我四个空格.有任何想法吗?

python windows

0
推荐指数
1
解决办法
519
查看次数

使用.net库自动执行任务的最佳技术是什么?

想象一下,您需要开发和安排应用程序/脚本来执行以下操作: -

  • 引用一个或多个.net程序集
  • 查询API,获取一些对象
  • 为每个对象调用API中的另一个方法

你会用什么?

在过去,我已经创建了上述的小型控制台应用程序,但它看起来有点笨拙和矫枉过正.

我想像PowerShell或IronPython这样的东西可能更合适.

有什么建议?

.net powershell scripting automation ironpython

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

如何在GCC x86内联汇编中使用地址常量

GCC工具链默认使用AT&T汇编语法,但可通过该.intel_syntax指令获得对Intel语法的支持.

此外,AT和T以及英特尔语法都有a prefix和a noprefix版本,不同之处在于它们是否需要使用%sigil 为寄存器名称添加前缀.

根据存在的指令,地址常量的格式会发生变化.

我们考虑以下C代码

*(int *)0xdeadbeef = 0x1234;
Run Code Online (Sandbox Code Playgroud)

使用objdump -d,我们发现它被编译为以下汇编程序指令

movl $0x1234,0xdeadbeef
Run Code Online (Sandbox Code Playgroud)

由于没有涉及到寄存器,这对于正确的语法.att_syntax prefix.att_syntax noprefix,即.嵌入在C代码中,它们看起来像这样

__asm__(".att_syntax prefix");
__asm__("movl $0x1234,0xdeadbeef");

__asm__(".att_syntax noprefix");
__asm__("movl $0x1234,0xdeadbeef");
Run Code Online (Sandbox Code Playgroud)

您可以选择用括号括起地址常量,即.

__asm__("movl $0x1234,(0xdeadbeef)");
Run Code Online (Sandbox Code Playgroud)

也会奏效.

将sigil添加到普通地址常量时,代码将无法复制

__asm__("movl $0x1234,$0xdeadbeef"); // won't compile
Run Code Online (Sandbox Code Playgroud)

当用paranthesis围绕这个表达式时,编译器将发出错误的代码而不发出警告,即

__asm__("movl $0x1234,($0xdeadbeef)"); // doesn't warn, but doesn't work!
Run Code Online (Sandbox Code Playgroud)

这将错误地发出指令

movl $0x1234,0x0
Run Code Online (Sandbox Code Playgroud)

在Intel模式下,PTR如果可能存在歧义,则地址常量必须以段寄存器为前缀,以及操作数大小和标志.在我的机器上(采用Windows XP和当前MinGW和Cygwin GCC版本的英特尔双核笔记本电脑),ds默认使用该寄存器.

常量周围的方括号是可选的.如果省略了段寄存器,但是括号存在,也可以正确识别地址常量.但是,忽略寄存器会在我的系统上发出警告.

prefix模式中,段寄存器必须以前缀为前缀%,但仅使用括号仍然有效.这些是生成正确指令的不同方法:

__asm__(".intel_syntax noprefix");
__asm__("mov DWORD PTR ds:0xdeadbeef,0x1234");
__asm__("mov …
Run Code Online (Sandbox Code Playgroud)

c assembly gcc inline-assembly

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

如何/仅使用表单和数据模块重构Delphi程序

经过多年将Delphi程序编码为表单和数据模块中不可测试的代码(包括全局变量),唯一的类是表单本身,包含表单UI本身所需的所有代码.

我如何将代码转换为一组执行实际工作的类?我是否需要停止使用数据源/数据集并在类中执行所有操作?我需要ORM吗?

通常没有必要在表单中重用代码,所以将逻辑转换为类是否有意义?

delphi oop refactoring unit-testing datamodel

20
推荐指数
3
解决办法
2013
查看次数

是否可以使ActiveRecord为使用:join连接选项加载的行创建对象?

我需要做这样的事情

class User < ActiveRecord::Base
  has_many :abuse_reports
end

class AbuseReport < ActiveRecord::Base
  belongs_to :abuser, :class_name => 'User', :foreign_key => 'abuser_id'
  belongs_to :game
end

class Game < ActiveRecord::Base
  has_many :abuse_reports
end

@top_abusers = User.page(params[:page], 
  :joins => [
    'JOIN abuse_reports ON users.id = abuse_reports.abuser_id', 
    'JOIN games ON games.id = abuse_reports.game_id'
  ], 
  :group => 'users.id',
  :select => 'users.*, count(distinct games.id) AS game_count, count(abuse_reports.id) as abuse_report_count',
  :order => 'game_count DESC, abuse_report_count DESC'
)
Run Code Online (Sandbox Code Playgroud)

这可行,但不会为AbuseReports或Games创建对象 - 它只返回一堆行.当我从视图中引用这些对象时,它会再次加载它们.有没有办法来解决这个问题?或者某种方式来获得这种行为而不使用:join?

ruby activerecord join ruby-on-rails

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

LinqToSql声明并实例化DataContext的最佳实践?

在我的扩展LinqToSql类中设置DataContext以便于访问的最佳实践是什么?

例如,我的dbml中有一个"User"实体,我想向这个类添加方法,如下所示:

Partial Public Class User

    Public Function GetUser(ByVal UserID as Integer) as User
         'Do Work
    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

为了访问我的DataContext,我必须在方法中声明它,如下所示:

Partial Public Class User

    Public Function GetUser(ByVal UserID as Integer) as User
         Dim dc as New MyDataContext()
         Return (From u in dc.Users Where u.ID = UserID).Single()
    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

我不想为每一种方法都这样做.通常(如果我没有扩展LinqToSql dbml类)我可以这样做:

Partial Public Class User
    Private dc as MyDataContext

    Public Sub New()
         dc = new MyDataContext()
    End Sub

    Public Function GetUser(ByVal UserID as Integer) as User
         Return (From …
Run Code Online (Sandbox Code Playgroud)

.net vb.net datacontext linq-to-sql

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

C#创建一个数组数组

我正在尝试创建一个将使用重复数据的数组数组,如下所示:

int[] list1 = new int[4] { 1, 2, 3, 4 };
int[] list2 = new int[4] { 5, 6, 7, 8 };
int[] list3 = new int[4] { 1, 3, 2, 1 };
int[] list4 = new int[4] { 5, 4, 3, 2 };

int[,] lists = new int[4, 4] {  list1 ,  list2 ,  list3 ,  list4  };
Run Code Online (Sandbox Code Playgroud)

我无法让它发挥作用,我想知道我是否接近这个错误.

我正在尝试做的是创建一些方法来创建一个长列表,如果值,所以我可以重复地按特定顺序处理它们.就像是,

int[,] lists = new int[90,4] { list1, list1, list3, list1, list2, (and so on)};

for (int i = …
Run Code Online (Sandbox Code Playgroud)

c# arrays

44
推荐指数
3
解决办法
12万
查看次数

如何优雅地处理来自 Ajax 请求的响应中的 JSON 对象?

我对使用 JSON 处理我的 Ajax 请求和响应周期真的很陌生。我之前只使用了作为 POST 数据传递的普通旧参数,并且在响应中呈现了直接的 HTML,然后将其放入 DOM。当我查看了各种示例并阅读了各种教程时,简单地从 JSON 对象与 HTML 混合构建一个字符串,该字符串已被硬编码到字符串中,然后将该字符串作为 innerHTML 分配给某个元素,这似乎是一种相当普遍的做法.

一个常见的例子看起来像这样:

var jo = eval(req.responseText);

var strTxt = '<span>' + jo.f_name + ' ' + jo.l_name + '</span><br/>' + 'Your Age Is: ' + jo.age + '<br/>'; 

$('myDiv').innerHTML = strTxt;
Run Code Online (Sandbox Code Playgroud)

是否有更优雅(或更正确)的方式来处理 JSON 响应,以便我不会在 javascript 中硬编码 HTML?或者这就是人们的做法?

PS 教程或其他来源的链接表示赞赏。

ajax json scriptaculous prototypejs

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