问题列表 - 第42371页

OnMouseOver触控的首选替代品

在触摸设备上处理OnMouseOver javascript事件是否有首选替代或最佳做法?我只能想到将所有事件转换为OnMouseClick.不幸的是,这会混淆悬停光标触发的事件与单击光标触发的事件之间的差异.

是否有任何替代方案或解决方案对于将与鼠标设备和触摸设备一起使用的网页的用户体验的破坏性较小?

javascript touch

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

TableAdapter的插入方法不起作用?

我在C#项目中使用ADO.NET。在我的表单中,我从VS2010的工具箱中添加了SourceBinding元素。我将连接设置为数据集的表。它为我自动创建一个DataAdapter。

我想插入一条记录,因此我调用了DataAdapter的Insert()方法。但是当我查看数据库数据时,它没有任何新记录...

orderID = this.orderTableAdapter.Insert("", "", 
                (int)OrderStatus.IN_CONSTRUCTION, DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

还是我需要使用SqlCommand手动将其插入???

c# ado.net

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

找出当前平台上最大的本机整数类型

我遇到的问题是创建一种大整数库.我想让它既跨平台又尽可能快.这意味着我应该尝试使用系统本机支持的大型数据类型进行数学运算.

我实际上不想知道我是在编译32位还是64位系统; 我需要的是根据可用的最大值创建64位或32位或任何位整数的方法.我会使用sizeof来表现不同,具体取决于它是什么.

以下是一些可能的解决方案及其问题:

使用sizeof(void*):这给出了指向内存的指针的大小.有可能(尽管不太可能)系统可能具有更大的内存指针,而不是能够进行数学运算,反之亦然.

总是使用long:虽然在几个平台上确实长整数是4字节或8字节,具体取决于体系结构(我的系统就是这样一个例子),但是一些编译器甚至在64位系统上实现了4个字节的长整数.

总是使用long long:在许多32位系统上,这是一个64位整数,可能效率不高(虽然可能比我编写的代码更有效).这个问题的真正问题在于某些架构(例如为我的mp3播放器供电的架构)可能根本不支持它.

要强调的是,我的代码并不关心整数的实际大小一旦被选中(它依赖于sizeof()来处理大小重要的事情).我只是想让它选择整数的类型,这将导致我的代码最有效.

c int 64-bit 32-bit 32bit-64bit

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

OpenCV比较两个图像并获得不同的像素

出于某种原因,下面的代码不起作用.我有两个非常相似但不相同的640*480图像(至少几百/千像素应该是不同的).

这就是我比较它们和计算不同像素的方式:

unsigned char* row;
unsigned char* row2;
int count = 0;

// this happens in a loop
// fIplImageHeader is current image
// lastFIplImageHeader is image from previous iteration
if ( NULL != lastFIplImageHeader->imageData ) {
for( int y = 0; y < fIplImageHeader->height; y++ )
{
    row = &CV_IMAGE_ELEM( fIplImageHeader, unsigned char, y, 0 );
    row2 = &CV_IMAGE_ELEM( lastFIplImageHeader, unsigned char, y, 0 );
    for( int x = 0; x < fIplImageHeader->width*fIplImageHeader->nChannels; x += fIplImageHeader->nChannels )
    {
        if(row[x] …
Run Code Online (Sandbox Code Playgroud)

c++ opencv

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

EBCDIC到ASCII转换.出界错误.在C#中

我尝试使用此常规转换顺序在C#中创建EBCDIC到ASCII对流器(如下所示).基本上程序从ASCII转换为等效整数,并从那里使用下面的顺序进入EDCDIC.

现在,当我尝试在C#中编译它并尝试给出一个EBCDIC字符串(从另一台计算机的另一个文件中获取)时,它显示某些EBCDIC字符的"Out of Bound"异常.为什么这样?它是关于形成?? 还是C#?? 还是窗户?

额外:我尝试使用0..255数字的循环打印出所有ASCII和EBCDIC字符,但仍然没有显示许多EBCDIC字符.我错过了任何标准吗?

整个代码如下:

public string convertFromEBCDICtoASCII(string inputEBCDICString, int initialPos, int endPos)
    {
        string inputSubString = inputEBCDICString.Substring(initialPos, endPos);
        int[] e2a = new int[256]{
                                    0, 1, 2, 3,156, 9,134,127,151,141,142, 11, 12, 13, 14, 15,
                                    16, 17, 18, 19,157,133, 8,135, 24, 25,146,143, 28, 29, 30, 31,
                                    128,129,130,131,132, 10, 23, 27,136,137,138,139,140, 5, 6, 7,
                                    144,145, 22,147,148,149,150, 4,152,153,154,155, 20, 21,158, 26,
                                    32,160,161,162,163,164,165,166,167,168, 91, 46, 60, 40, 43, 33,
                                    38,169,170,171,172,173,174,175,176,177, 93, 36, 42, 41, 59, 94,
                                    45, 47,178,179,180,181,182,183,184,185,124, 44, 37, 95, …
Run Code Online (Sandbox Code Playgroud)

c# ascii ebcdic

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

gwt test:无法在类路径中找到sample.gwt.xml

我正在为我的应用程序运行gwt测试,这就像一场噩梦,一个接一个地遇到问题,不知道出了什么问题.

首先,我创建了一个虚拟测试用例:

public class ListItemTest extends GWTTestCase {

  /**
   * Specifies a module to use when running this test case. The returned
   * module must include the source for this class.
   * 
   * @see com.google.gwt.junit.client.GWTTestCase#getModuleName()
   */
    @Override
    public String getModuleName() {
        return "com.dyihi.services.sample.Sample";
    }

    /**
     * Add as many tests as you like
     */
    public void testSimple() {
        assertTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行'mvn test'时,这个简单的测试失败了.错误消息是:

initializationError0
java.lang.NoClassDefFoundError: com/google/gwt/dev/cfg/Condition
Run Code Online (Sandbox Code Playgroud)

我搜索了一下,发现我需要在我的pom中包含gwt-dev,然后我就这样做了,再次运行测试,现在它抛出了错误:

[ERROR] Unable to find 'Sample.gwt.xml' on your classpath; could be a typo, or …

java gwt classpath

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

从JavaScript数组中获取随机值

考虑:

var myArray = ['January', 'February', 'March'];    
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript从此数组中选择随机值?

javascript

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

标记/样式最佳实践:如何在CSS类上有效地分配样式规则?

假设我有一些HTML页面和相应的CSS文件.我想为一些元素添加圆角.我想在每个其他部分交替使用背景颜色.我想为每个部分标题添加悬停状态.所以等等 - 我保持造型,造型和造型.

在我看来,有三个极端,它涉及按类,按ID和层次结构在标记上分发CSS规则的"谁,什么,何时,何地,为什么以及如何".

极端#1:每个样式规则都基于ID.

极端#2:每个样式规则都基于一个类.

Extreme#3:每个样式规则都基于DOM层次结构.

显然,前端Web开发的禅宗将包括类重用与独特规则与层次结构的健康平衡,因为任何三个极端都会对浏览器性能,可维护性和代码大小造成严重破坏.我认为.还是我错了?如何判断何时需要新的.class或者您想要应用的样式规则可以安全地用于现有定义?两个#id规则何时相似,你应该将公共代码拉入一个类?你什么时候"分叉"一个类(有时你保留原文,并为所有偏离情况添加推导(在OOP术语中为"渗透"),有时将普通规则推入几个不相交的偏差中的每一个 - 显然这取决于偏差本身的性质(即所涉规则的数量)).是否存在使用纯粹分层规则的情况?

问题:这种辩论是否有任何经验法则?您的经验和/或建议是什么?是否有好的文章,资源,书籍,讲座("科技谈话"风格视频的奖励积分),或其他有关该主题的内容?我想将讨论基于几个关键点(尽管欢迎任何评论),没有特别的顺序:

  • 可维护性(易于阅读,修改和添加代码)
  • 干(不要重复自己)
  • 时间效率(上载时间;渐进式渲染)
  • 空间效率(标记和相关样式的组合大小)

html css paradigms stylesheet

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

perl正则表达式转义字符

我听说perl在使用正则表达式时是一种很好的语言,但我对需要转义的字符有点困惑

我在http://regexlib.com/RETester.aspx上测试了代码,得到了我想要的结果

//home/dev/abc/code/hello/world.cpp#1
//home/dev/((.*?)/[^/]+).*#

Match   $1  $2
//home/dev/abc/code/hello/world.cpp#    abc/code    abc
Run Code Online (Sandbox Code Playgroud)

但是,我不太确定如何将其转换为perl代码

我试过了,

\/\/home\/dev\/\(\(\.\*\?\)\/\[\^\/\]\+\)\.\*\#
Run Code Online (Sandbox Code Playgroud)

\/\/home\/dev\/((.*?)\/[^\/]+).*\#
Run Code Online (Sandbox Code Playgroud)

两者都失败了

难道你不认为逃避使正则表达式难以理解吗?我用错了吗?

regex perl

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

如何创建iPad文档预览界面,如iWorks for iPad中的界面

愿意为一个有效的例子奖励+500赏金.

我知道只有2个源代码示例可以在iPad上完成文档预览界面,就像在Number,Pages等中找到的那样.

infoNgenOmniGroup框架

还有其他例子吗?infoNgen这是一个很好的简单例子,然而,代码非常草率,写得非常糟糕,非常无组织.

OmniGroup 是一个很棒的库,但对于简单的项目来说太复杂了.

替代文字

更新

我能够分解infoNgen的项目,并使用HTML预览创建一个准系统文档查看器,这似乎与更新文档中的信息并保持与预览同步非常有效.现在要解决的问题是,当应用程序退出并重新启动时,文档会保存.+500赏金仍然可用于一个工作示例,但是,除非发布了工作示例,否则我不会打开赏金.

user-interface ipad ios document-preview document-carousel

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