问题列表 - 第19651页

是否可以在Scala中指定匿名函数的返回类型?

我知道你可以创建一个匿名函数,让编译器推断它的返回类型:

val x = () => { System.currentTimeMillis }
Run Code Online (Sandbox Code Playgroud)

仅为了静态类型,是否可以指定其返回类型?我认为这会让事情变得更加清晰.

scala static-typing anonymous-function

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

这个C演员出了什么问题

我昨天在一个IRC频道遇到过这个,并且不明白为什么这是不好的行为:

#include <stdio.h>

int main(void)
{
     char x[sizeof(int)] = { '\0' }; int *y = (int *) x;
     printf("%d\n", *y);
}
Run Code Online (Sandbox Code Playgroud)

是否有任何数据丢失或任何损失?谁能给我任何文件来进一步解释它做错了什么?

c casting

3
推荐指数
2
解决办法
374
查看次数

手动为按钮、工具栏、选项卡等绘制渐变?

我想更新一些类似工具栏的代码,我们必须让它们具有 Vista/Win7 渐变圆度。

目前,这些按钮具有 Windows 2000 的外观和感觉:块状、单色调。

我玩过 XP 主题,并使用过 DrawThemeBackground、DrawThemeEdge 等;但我对主题绘制机制非常不满意(按钮很大,主题将它们绘制为 2 色调,上半部分和下半部分,当按钮较小时看起来还可以-这使它们看起来像对它们来说是渐变的或圆润的。但是,尽管这些按钮很大,但它们看起来很愚蠢。

通过简单地观察在各种应用程序和控件中绘制了多少控件进行实验,我可以看到它们中的大多数似乎都使用了渐变——控件的顶部显示为浅色,然后渐变到底部为更深的颜色——或者- 它比顶部的背景颜色浅,在中间逐渐接近白色,然后在底部逐渐变回较深的颜色。

我真的不确定从这里去哪里。DrawThemeXXX 似乎不够用。我真的不想用一个改进了绘图的新控件替换整个控件,但需要我换出一些代码来了解当前自定义控件的工作方式,并冒着其他一些库出现各种问题的风险。 我宁愿只是有一种方法来以我正在运行的当前版本的 Windows 的样式绘制任意对象。 我本以为主题绘图功能会涵盖这一点。但正如我所描述的,他们的大脑受到了相当大的伤害。

有人能指出我“现代 C++ 应用程序应该如何绘制自定义 GUI 元素,以便他们可以合理地期待 XP、Vista 和 Windows 7 下的优雅外观?”

目前,我们在代码中使用 MFC、Gdiplus 和原始 Win32 API。

希望有人对在 Windows 下从 C++ 绘制现代 GUI 有很多了解!

只是为了这不是一堵文字墙,这是当前版本的油漆处理程序,它在“热跟踪”时绘制带有蚀刻边框的按钮,并且蚀刻边框和图标+文本“按下”(移位通过 1,1) 当处于按下状态时:

void CPlacesButton::PaintButton(CDC & dc, CRect & rcClient)
{
 const int kLabelHeight = 8;

 COLORREF clrHiLt = GetSysColor(COLOR_BTNHIGHLIGHT);
 COLORREF clrShdo = GetSysColor(COLOR_BTNSHADOW);
 COLORREF clrText = GetSysColor(COLOR_BTNTEXT);
 COLORREF clrFace = GetSysColor(COLOR_BTNFACE);

 // draw the …
Run Code Online (Sandbox Code Playgroud)

c++ user-interface winapi mfc visual-c++

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

通过JSON/AJAX更新HTML

自从我听说它以来,我一直在使用JSON来处理我的rails应用程序中的AJAX功能,因为使用RJS /呈现HTML"感觉"错误,因为它违反了MVC.我工作的第一个AJAX项目结果是20-30个控制器动作直接绑定到特定的UI行为,我的视图代码分布在控制器动作,部分和rjs文件上.使用JSON允许您在视图中保持视图特定代码,并且仅通过AJAX与视图不可知/ RESTful控制器操作进行对话以获取所需数据.

我从使用纯JSON中发现的一个难题是你必须通过JS"渲染"HTML,在AJAX的情况下,必须更新DOM重元素,这可能是一个真正的痛苦.我最终得到了很长的字符串构建代码

// ...ajax 
success: function(records){
  $(records).each(function(record){
    var html = ('<div id="blah">' + record.attr +
      etc +
    ')
  })
}
Run Code Online (Sandbox Code Playgroud)

其中等10-15行基于记录数据动态构建HTML.除了烦恼之外,对这种方法的更严重的回归是HTML结构的重复(在模板和JS中).*这种方法有更好的实践吗?

(我最终伸出手的动机是我现在的任务是更新HTML如此复杂,它需要两个嵌套的Ruby代码循环才能首先渲染.在Javascript中复制它似乎很疯狂.)

  • 我考虑过的一件事是直接从文件系统加载静态部分文件,但这似乎有点多.

javascript ajax jquery json ruby-on-rails

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

Codeigniter:php在视图中不起作用!

我刚刚将我的工作codeigniter站点移动到新计算机上的新xampp安装,现在当视图加载视图中的php时不起作用!! 例如,我链接中的地址包含代码,而不是网站的基地址!

谁能解释这种奇怪的行为?

(使用Windows 7)

谢谢!

JK

php codeigniter view

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

PHP选择从MySql到Excel的语句.格式化日期为YYYYMMDD

注意:在MySql数据库中,"dob"是varchar,格式为:mm/dd/yyyy

出生日期,Cvrg生效日期和Cvrg到期日期在到达Excel时需要从mm/dd/yyyy更改为yyyymmdd.请参阅以下代码:

    <?php 
    if($qry == "ok"){
     // get db connection
     include("connection string goes here");

     $select = "SELECT 'A' AS 'Transaction Type', policyno AS 'UHCSR Policy No', school                 AS 'Campus Location Description', Code AS 'Campus Location Number', '' AS 'Date Received by         UHCSR', '' AS 'Date Stamped By School', '' AS 'Social Security Number', SSN AS 'StudentID Number', 
      lname AS 'LastName', fname AS 'FirstName', mi AS 'Middle Initial', dob AS 'Date of Birth', gender AS 'Gender',
      concat( concat(address1, ' '), address2) …
Run Code Online (Sandbox Code Playgroud)

php mysql excel date

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

如何在Snow Leopard和其他32位/ 64位问题上强制Python为32位

当我从Mac上的bash shell运行以下代码时:

$ file /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

我得到以下三行:

/usr/bin/python (for architecture x86_64):  Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386):    Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
Run Code Online (Sandbox Code Playgroud)

这似乎表明Python已经针对所有三种架构进行了编译或类似的东西?我相信,基于我在尝试设置MySQL时遇到的一些错误,我使用的版本是64位版本.所以有两个问题:

  1. 我怎么知道的?

  2. 我怎么能把Python改成32位呢?用不同的编译设置重新编译的东西不那么激烈?

  3. 为什么arch从bash shell返回i386,这似乎表明我不是在"64位模式",当我知道基于我的处理器我运行的是64位Mac?

对不起,这些可能都是新手问题,整个32/64位的东西令我感到沮丧,我确信有一些命令/工具可以让这更容易.

python osx-snow-leopard 32bit-64bit

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

有没有办法获取LINQ查询创建的SQL?

我一直在开发一个ASP.NET页面,并一直使用LINQ来处理与MS SQL服务器的通信.我对基本的SQL很好,但是使用LINQ设计查询我会好得多.我知道它们很相似,但我发现在LINQ中设计复杂查询更容易.我的问题是:有没有办法在LINQ中设计查询,然后获取它生成的SQL?我想在存储过程中嵌入SQL,因为多个页面(在我的控件之外)将需要执行相同的查询.

c# sql linq asp.net

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

Url.Action仅呈现控制器和操作,但不呈现id

我需要为我正在进行的JavaScript搜索呈现一个URL.不幸的是,Url.Action不仅渲染动作而且渲染当前id.当目前在页面上利用具有id的动作时会发生这种情况.

为了说明Url.Action("List", "Org");将首先渲染Org/List我可以附加要列出的组织.但是,在移动到位置Org/List/12345 Url.Action("List", "Org");后将渲染Org/List/12345并附加到该位置会产生我最终遇到的问题Org/List/12345/6789.

我可以使用不同的方法Url.Action吗?我曾经考虑使用JavaScript来检查/字符串的数量和删除部分,但这看起来有点hackish.

// appears in my Site.Master & utilizes the AutoComplete plugin for jQuery
$(document).ready(function() {
    $("input#FindOrg").autocomplete('<%= Url.Action("Find", "Org") %>', {
        minChars: 3,
        maxItemsToShow: 25
    }).result(function(evt, data, formatted) {
        var url = '<%= Url.Action("List", "Org") %>/';
        window.location.href = url + data;
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc

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

简单的正则表达式帮助

如何在正则表达式中匹配没有点的字符串,例如,这些应匹配:

a/b
???/???
a
b
c
?
123/1
Run Code Online (Sandbox Code Playgroud)

但这些不应该:

abc.asp
ddd.css
style/main.css
Run Code Online (Sandbox Code Playgroud)

对于.NET语法.谢谢.

.net regex iis

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