小编tim*_*mss的帖子

将Silverlight应用程序迁移到HTML 5

目前我们在Silverlight中有应用程序,其中包含一个仪表板.仪表板是在Silverlight中开发的.
现在我们要将Silverlight仪表板应用程序迁移到HTML 5.0,以便该应用程序可以在iPhone,iPad和Android手机上运行.

我们如何将Silverlight应用程序迁移到HTML 5?
另外,我们是否需要在HTML 5.0中对仪表板使用任何第三方自定义控件?

migration silverlight html5 dashboard

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

删除Vim中的文本块

所以我可以使用dd(普通模式)删除文本+行,并且所有下面的文本向上移动一行.

我可以使用Ctrl+ 进入视觉模式v

如果我然后说做0> C+v> jjj> $> d4行文本被删除,但该行不会被删除.

如何删除文本块并同时删除这些行,以便任何前面的文本行向上移动到光标?

vim

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

什么是QGraphicsScene :: itemAt()中的qtransform

我创建了一个自定义QGraphicsItem.并覆盖boundingRect()paint().

QRectF myTile::boundingRect() const
{
  return QRectF(xPos*10, yPos*10, 10, 10);
}

void myTile::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
  QRectF rec = boundingRect();
  int gvi = value * 255;
  QColor gv(gvi, gvi, gvi, 255);
  QBrush brush(gv);
  painter->fillRect(rec, brush);
  painter->drawRect(rec);
}
Run Code Online (Sandbox Code Playgroud)

然后我用来addItem()向场景添加一个项目.现在我想通过它的位置从现场得到它.我找到了这个itemAt功能.但问题是我不知道const QTransform&是什么deviceTransform.我该QTransform怎么用?

因为我没有实现任何变换QGraphicsItem.这让我很困惑.

c++ qt qgraphicsitem qgraphicsscene

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

使gvim 7.2背景为黑色

当我编辑C/C++等时,我厌倦了白色背景.我想要黑色背景.这就是我目前在.vimrc文件中有关着色的内容.请帮我改一下:

if !has('gui_running')
    set t_Co=8 t_md=

highlight NORMAL  ctermbg=black ctermfg=white
Run Code Online (Sandbox Code Playgroud)

vi vim

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

如何在onclick上编辑数据

我不确定它叫什么,但我希望能够点击例如div包含一个数字,然后它将变为输入文本字段,其值为我点击的数字.

然后我想编辑该编号,然后单击关闭(onblur事件),它将div从显示新编辑编号的文本字段更改回a .该数字也将通过ajax更新到数据库中.

这个函数叫什么?
编码的最佳方法是什么?

javascript ajax jquery

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

为什么'continue'语句忽略'while'循环中的循环计数器增量,而不是'for'循环?

如果我continuewhile循环中使用它,为什么它会进入无限循环,但在for循环中工作正常?如果我之后使用它,
循环计数器增量i++会在while循环中被忽略continue,但如果它在for循环中则可以工作.

如果continue忽略后续语句,那么为什么不忽略for循环的第三个语句,它包含计数器增量i++?不是的第三条语句for循环随后continue也应该被忽略,给出的第三个语句for执行循环的循环体?

while(i<10)   //causes infinite loop
{
    ...
    continue
    i++
    ...
}

for(i=0;i<10;i++)  //works fine and exits after 10 iterations
{
    ...
    continue
    ...
}
Run Code Online (Sandbox Code Playgroud)

c loops for-loop continue while-loop

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

映射空间键进入插入模式

我正在尝试映射我的空格键以使Vim从正常模式进入插入模式.

我想这样做的原因是因为有时我会忘记我处于正常模式并开始输入,就好像我处于插入模式一样.当我在空间键之间或甚至在页面的开头按空格键时,由于可能按下ai我刚输入的内容,它会向下移动某些或其他类型.

因此,为了避免这种情况,我想将空格键映射到正常模式下的插入模式,因为我们按此i操作.

我尝试了以下方法:

map space :i
map <space> :i
Run Code Online (Sandbox Code Playgroud)

但这些似乎没有用.

vim

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

如何在不离开可视模式的情况下调用移动光标的函数?

我有一个函数,使用内置函数移动光标,cursor()它在正常模式下工作正常.
具体而言假设这是函数:

function! F()
    call cursor( line('.')+1, 1)
endfunction
Run Code Online (Sandbox Code Playgroud)

与映射一起使用:

 nnoremap <buffer> a :call F()<cr>
Run Code Online (Sandbox Code Playgroud)

现在我想重复使用此函数将光标移动到任何可视模式(视觉,线条视觉和块视觉)上,而不会丢失先前的选择.

例如,在可视模式下使用初始缓冲区(c表示光标在一条线上,v表示该行是当前视觉选择的一部分):

vc 1
   2
   3
Run Code Online (Sandbox Code Playgroud)

打击a会给:

v  1
vc 2
   3
Run Code Online (Sandbox Code Playgroud)

并再打a一次会给:

v  1
v  2
vc 3
Run Code Online (Sandbox Code Playgroud)

所以旧的选择保持不变.

我想F()尽可能多地重用,因为在我的应用程序F()中非常大.
最好的方法是什么?

到目前为止,我能做的最好的事情是使用包装函数:

function! VisMove(f)
    normal! gv
    call function(a:f)()
endfunction
Run Code Online (Sandbox Code Playgroud)

并映射为:

 vnoremap <buffer> a :call VisMove('F')<cr>
Run Code Online (Sandbox Code Playgroud)

但是我不满意因为这个:

  1. 它需要将烦人的包装器放在我写的每个新的fgplugin上.
  2. 在没有离开视觉(当前)模式的情况下调用移动光标(或具有其他任意副作用)的功能似乎是如此自然的事情.甚至已经<expr>几乎已经做到了,但它会重置光标位置.

vim

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

C#MemoryCache用于2种不同类型的密钥?

MemoryCache用来在我的MVC .Net应用程序中存储键/值对.

我使用的主要目的有两个MemoryCache.一个是存储用户id的会话,另一个是存储常量(这只是一个例子)理论上两个键在两种情况下都是相同的,所以我想用一些方法来分离这两个.

我想2或3种方法.哪种方式优越?还是有更好的选择吗?

  1. 缓存中的每个键都将由命名空间添加.

    "user_session:1","user_session:2"
    "常量:1","常量:2"

  2. 使用嵌套字典作为键.

    将有一个键"user_sessions",其值将是一个将id映射到会话对象的Dictionary.将有一个关键的"常量",其值将是一个字典.

  3. 每个"命名空间"都有自己的MemoryCache实例.

#2的缺点是,当我想获取属于用户ID的值时,我需要首先获取字典,然后获取该字典中的键的值.这意味着我需要将字典存储在内存中.

IE:

Dictionary<string, string> userSessions = MemoryCache.Default["user_sessions"]
object session = userSessions.get("1");
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc memorycache

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

用于修改参数中的对象的函数,而不仅仅是属性

我确定这必须存在于某个地方,但我一直无法找到它......

我正在尝试编写一个将对象作为参数并更新其引用的函数.不是引用的属性,也不是重新分配对象,而是更新整个引用.

请注意,PubSub只是为了证明在传入和更新的对象类型中需要异步性和灵活性.

最好用例子解释:

//ideally how function would work
function watch(event, obj) {
    PubSub.on(event, function(model) {
        // I want to update the entire object
        // I understand that currently, this is just reassigning
        // I know I can do obj.prop = model, but that's not what I want to do
        obj = model;
    }
};

//example usage
var myObj = {"name" : "Tom"};
watch("anEvent", myObj);
console.log(myObj.name); //still "Tom"

// time passes, then somewhere
PubSub.trigger("anEvent", {"name" : "John"})

console.log(myObj.name); // now …
Run Code Online (Sandbox Code Playgroud)

javascript object

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