小编jrh*_*ath的帖子

什么是元编程?

关于这个问题,有人可以解释并发布元编程的示例代码吗?我用Google搜索了这个词,但我没有找到任何例子来说服它可以用于任何实际用途.

同样,Qt的元对象系统是元编程的一种形式吗?

JRH

c++ qt metaprogramming

15
推荐指数
4
解决办法
4085
查看次数

ExtJS - 如何使用代理,模型?它们有什么关系?

我一直在努力学习使用模特和商店.但代理位让我很困惑.所以我将在这里列出我的理解 - 请指出我理解中的差距.

我的理解

  1. 模型用于表示域对象.
  2. 可以通过ModelManager创建模型,也可以只使用构造函数创建模型
  3. 模型保存在商店中
  4. 商店可以在内存商店中,也可以是服务器商店.这是使用代理配置的.
  5. 代理告诉商店如何与后备存储进行通信 - 是JSON数组,REST资源,还是通过ajax配置的简单URL.
  6. 商店负责存储模型,代理负责控制/帮助完成该任务.
  7. 更改模型的值时,dirty会设置其标志.保存模型时会自动清除它.(稍后会详细介绍)

困扰我的那部分

  1. 为什么模型上有proxy配置和save方法?我知道模型只能存储在商店中.
  2. 为什么dirty在将模型对象添加到商店时不会清除标志?
  3. 当我将模型对象添加到商店时,为什么模型不会获取使用该商店配置的代理?
  4. proxy是模型的静态配置.这是否意味着我们不能将特定模型的对象与多个数据源一起使用?通过扩展,这是否意味着单个模型的多个商店基本上没用?
  5. 当我们定义一个商店时,我们是定义一个类(商店类型,如果我们可以称之为),还是商店的实例?我问的原因是当我们声明一个网格时,我们只是将它传递给一个商店配置store: 'MyApp.store.MyStore'- 网格是否实例化了该类型的网格,或者它只是使用我们已经实例化的商店?

谢谢!

PS:解释所有这一切的人获得+50赏金:) - 将在48小时结束后提供赏金..

javascript proxy model store extjs4

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

如何实现Web应用程序的登录系统?

我正在为我正在建设的网站编写登录系统.
以下是我如何实现登录系统的本质:

我有两个表:用户和会话.

   users: uid | uname | pass
sessions: sid | uid | ts | ts_expires
Run Code Online (Sandbox Code Playgroud)

因此用户输入uname/pass组合.

  • 如果组合不正确,我会重定向到"错误的身份验证"页面.
  • 如果组合是正确的,我:
    • 生成一个随机的sessionid(sid)
    • 插入一条记录sessions,将该sid与提供的用户名的uid相关联.
    • 设置一个以刚刚插入sid的随机值命名的cookie .sidsessions

在每个需要用户登录的页面上,我检查:

  • 是否设置了cookie
  • 如果sid有效

所以我的问题是:

  • 这种机制可能存在哪些潜在问题?
  • 如何实施良好的登录系统?

PS:我还没有使用SSL安全登录.所以这是我发现的唯一问题,截至目前.哦,我使用php和mysql,如果这是相关的.


编辑:我存储的密码不是明文,而是密码用户名的MD5.

所以,可以pass = MD5($uname.$pass)这么说.

login

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

为什么joda DateTimeZone的getOffset()方法需要"即时"?

我正在做的事情:

从DateTimeZone对象,我试图以毫秒为单位获取GMT偏移量.例:

DateTimeZone gmt= // somehow get gmt zone object
long offset = gmt.getOffsetSomehow(); // expect offset = 0

DateTimeZone ny_est = // somehow get that time zone object representing "EST" offset of NY zone
long offset = ny_est.getOffsetSomehow(); // expect offset = -18000000 = -5*60*60*1000

DateTimeZone hkt = // somehow get HK time zone object
long offset = hkt.getOffsetSomehow(); // expect offset = 28800000 = 8*60*60*1000
Run Code Online (Sandbox Code Playgroud)

Joda的DateTimeZone对象有一个名为getOffset的方法,它接受一个参数.题:

  1. 为什么那个方法需要一个参数?我原本期望该方法不要指望任何参数,只是表现我想要我的虚构"getOffsetSomehow()"方法.
  2. 如何在上面的代码段中获取时区对象?
  3. 什么样的实际方法/代码片段可以获得我试图得到的"偏移"值?

java timezone datetime jodatime

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

用C++进行单元测试

我一直在阅读有关单元测试和测试驱动开发的很多内容.

最近,我还阅读了java单元测试代码.

但是,我更喜欢用Qt开发.所以我搜索了"用c ++进行单元测试",并发现了大量有关C++可用的单元测试框架的信息.

但是,我找不到各种框架的可靠比较.

所以我期待SO社区指导我选择c ++的"最佳"单元测试框架.

另外,如果有人对Qt中的TDD有特别的评论(特别是使用Qt-Creator),那么他们非常受欢迎.

c++ tdd qt unit-testing qt-creator

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

如何在linux中使用PC扬声器?

如何在linux中使用PC扬声器进行c/c ++编程?我能控制嘟嘟声时间和频率吗?

c++ linux audio

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

ExtJS:针对模型的表单验证

我正在学习ExtJS,我遇到了两个不同的概念,这些概念在逻辑上与我有关.

  1. 模型类可以在其字段上指定自定义验证方法.
  2. 模型实例可以加载到Forms中,也可以从Forms中检索.

我的问题是:

  1. 是否可以让表单使用模型的验证设置来验证用户输入的内容并显示实时反馈?
  2. 如果1的答案为否,那么还有其他方法可以在表单中设置实时验证吗?

谢谢

forms validation extjs extjs4

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

这个javascript的结果是什么?

我正在查看jQuery UI代码,我发现每个文件都以这样的结构开头:

;jQuery.ui || (function($) {
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么之前有分号jQuery,为什么逻辑OR正在完成?

JRH

javascript jquery jquery-ui

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

分页和排序的问题

我正在研究面向数据库的Web应用程序中的情况,当应该依赖于客户端对表的排序而不是服务器端的排序.困扰我的一个特殊情况是分页.

当试图对一个大表(例如10000行)进行分页,以及按特定列对其进行排序时,最好的方法是什么?

我理解与此相关的一些问题是:

  • 我无法一次性将整个表格返回给客户端
  • 我无法用javascript对10000条记录进行排序
  • 对表进行排序将涉及对所有页面中的行进行排序,而不仅仅是当前页面.

那么你还有什么问题要添加到这个列表中吗?

什么方法可以实现客户端和服务器端交互的良好组合,从而最大限度地减少服务器负载?


加成:

好的,在数据​​库上排序并返回reqd页面,上一页和下一页似乎是最好的选择.

现在考虑一下:

用户位于按序列号排序的表的页面(第3页,共10页)中.现在,用户单击名为"username"的标题,希望按用户名对表进行排序.

Quesion:最终结果应该是"用户名"排序的"页面(10个中的10个)"还是应该是"用户名"排序的"页面(10个中的10个)"?

我知道这是一个非常主观的问题,但你会推荐什么,为什么?

sorting pagination web-applications html-table

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

是否有任何类似于'dist'的maven目标?

我正在研究一个使用过的项目ant.我有一个dist基本上先做的目标,jar然后将应用程序安装到目录中.

这意味着,它会创建像目录bin/,lib/config/在安装目录,然后将相关的文件复制到这些目录中.

我的问题是双重的:

  1. 是否有任何maven目标可以做这种事情?
  2. 如果没有,我想做maven dist并实现这一目标.您如何建议我使用Maven完成此操作?
  3. 如果我不能拥有自己的"目标"(如dist),那么最好的方法是什么?

结论:我想做所有这些,但不想改变默认"目标"的行为,如编译和包等.

谢谢,jrh

PS:我正在使用maven版本 2.2.21

maven-2

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