问题列表 - 第17194页

排序列表视图(Win32/C++)

我正在尝试在用户单击列标题时对列表视图进行排序.

我正在捕捉LVN_COLUMNCLICK通知,如下所示:

  case LVN_COLUMNCLICK:
  {
     NMLISTVIEW*    pListView   = (NMLISTVIEW*)lParam;
     BOOL test = ListView_SortItems ( m_hDuplicateObjectsList, ListViewCompareProc, pListView->iSubItem );
     break;
  }
Run Code Online (Sandbox Code Playgroud)

然而它似乎失败了.我的测试变量为FALSE,我的ListViewCompareProc永远不会被命中(当我试图点击它内部的调试点时,它有一个简单的返回1).

有什么东西我缺少排序列表视图?

c++ winapi listview

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

Spring Security加密MD5

我有一个使用spring框架和spring安全性的java Web应用程序进行登录.在我的数据库中,我在保存之前将我的密码加密到MD5.我在application-config.xml中添加了这段代码

 <security:authentication-provider>
<security:password-encoder hash="md5"/>
<security:jdbc-user-service
        data-source-ref="dataSource"
        users-by-username-query="select user_name username, user_password password, 1 enabled from users where user_name=?"
        authorities-by-username-query="select username, authority from authorities where username=?" />
</security:authentication-provider>
Run Code Online (Sandbox Code Playgroud)

起初它在数据库中的密码未加密时起作用.但是当我加密它并在我的应用程序配置中添加了这个片段

      <security:password-encoder hash="md5"/>
Run Code Online (Sandbox Code Playgroud)

我无法登录.

encryption passwords spring-security

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

适用于Drupal项目的小型分布式团队的最佳实践是什么?

经过一些研究,我们选择在下一个项目上与Drupal合作,我们是一个分布式团队.

由于Drupal存储(基于我们迄今为止所看到的)所有内容都存储在数据库中,作为一个分布式团队,我们如何在这个项目上一起工作?我们应该采取哪些最佳做法?

我们考虑过使用共享数据库服务器来完成这项任务,但它只会破坏我们为实现这个项目所需的性能.对此有何建议?

distributed drupal

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

处理即将过期的航空里程的过程

我正在开发需要处理即将到期的航空里程的应用程序。可以使用里程,但是如果在某个日期之前未使用里程,它们将过期。我想确保我使适当的里程数过期,但是如果已经使用过,则不要使其过期。因此,我必须检查在给定的日期范围内是否使用了足够的里程,然后再终止里程。这是我最初的想法:

有一个包含以下各列的里程表:

  • user_id- 用户表的外键
  • number_miles- 该记录的英里数
  • miles_type- 指示是否添加,使用或过期了里程
  • miles_expire- 布尔值,指示这些里程是否过期
  • miles_date- 添加此记录的日期
  • exipration_date- 这些里程过期的日期(如果miles_expire标志为true)
  • 已处理-表示此记录是否已处理-仅在miles_type设置为过期时适用

如果每次从特定用户帐户添加,使用或过期里程时都有一条记录,我认为我可以这样计算过期里程:

  1. 对于每个用户,获取记录的日期,其中miles_expire标记设置为true,expiration_date当前日期之前为,processed标记设置为false。这将获取应该过期的所有里程的记录。
  2. expiration_date从上一个查询中获取第一个和最后一个。
  3. 使用expiration_date上一步中的第一个和最后一个值,获取该日期范围内所有已使用里程的列表。
  4. 如果上一步使用的英里数之和小于到期点之和,则使差值过期。如果使用的里程等于或大于英里,则不必过期。
  5. processed第一个和最后一个expiration_date范围内的所有记录的标志设置为true 。这些里程已过期或已被忽略。

看来这符合以下要求:

  • 首先使用有效里程
  • 它只会在与使用的里程相同的时间范围内检查使用的里程,因此过去使用很多里程不会节省未来的里程
  • 里程仅在日期之后过期,如果用户使用了足够的里程,则不会过期

我还需要考虑其他因素吗?这项工作会适当地使里程过期吗?

algorithm

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

PHP版本5.2.11的APC DLL在哪里(在Windows上)?

试图为我的Windows机器找到正确的APC DLL.我到目前为止所做的一切都导致Apache崩溃.如果没有从源头编译(我真的不想做),我似乎走到了尽头.

细节是:

操作系统:XP
PHP:php-5.2.11-win32-vc6

php windows-xp apc

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

使用xsl方法for-each的问题

使用XSL我试图改变这个XML:

<book><title>This is a <b>great</b> book</title></book>
Run Code Online (Sandbox Code Playgroud)

进入这个XML:

<book>This is a <bold>great</bold> book</book>
Run Code Online (Sandbox Code Playgroud)

使用这个xsl:

<xsl:for-each select="book/title/*">
<xsl:choose>
    <xsl:when test="name() = 'b'">
        <bold>
            <xsl:value-of select="text()"/>
        </bold>
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="text()"/>
    </xsl:otherwise>
</xsl:choose>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

但我的输出看起来像这样:

<book><bold>great</bold></bold>
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么根文本<title>会丢失?我相信我的for-each select语句可能需要修改,但我无法弄清楚应该是什么.

请记住,<xsl:template match>由于样式表的复杂性,我无法使用.

谢谢!

xml xslt

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

MSBuild如何找到Delphi搜索路径?

如果我启动RAD Studio命令提示符并运行

msbuild /t:Rebuild
Run Code Online (Sandbox Code Playgroud)

在项目目录中,msbuild将显示调用dcc32的完整命令行,包括所有路径设置.

根据IDE设置(存储在注册表中)和项目文件(包含$(DCC_UnitSearchPath)等占位符),MSBuild使用哪种魔法来查找搜索路径?

RAD Studio命令提示符仅为MSBuild设置.Net环境.幕后还有其他工作吗?

delphi msbuild

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

MonoTouch调试器永远不会连接到应用程序

我有一个问题,MonoDevelop调试器拒绝连接到模拟器.MonoDevelop弹出一个框,上面写着"等待调试器连接到127.0.0.1:10000 ......"但是从不连接.

我已经卸载并重新安装了所有东西,但仍然有同样的问题.

我错过了什么?

提前致谢.

xamarin.ios

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

如何从ValueChangeEvent重新加载JSF页面?

我有一个selectonemenu,其中选择的更改应该导航用户到相关页面.

那么,如何使用selectonemenu控件模拟命令按钮的动作处理(或者有更优雅的方法来实现这一点)?

jsf

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

在数据库中以原子方式标记并返回一组行

我正在编写一个后台服务,需要处理一系列作业,作为记录存储在sqlserver表中.该服务需要找到需要工作的最早的20个作业(where status = 'new'),标记它们(set status = 'processing'),运行它们,然后更新作业.

这是我需要帮助的第一部分.可能有多个线程同时访问数据库,我想确保"标记和返回"查询以原子方式或几乎原样运行.

这项服务将花费相对较少的时间来访问数据库,如果一个作业运行两次,它就不是世界末日,所以我可能会接受一小部分作业运行的概率,以提高代码的简单性.

做这个的最好方式是什么?我正在为我的数据层使用linq-to-sql,但我认为我必须为此调入t-sql.

sql sql-server concurrency linq-to-sql

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