小编Mik*_*all的帖子

Vim:重复以前的动作?

假设我处于可视模式,我输入"aw"来扩展视觉区域以包含下一个单词.我想接下来的几个词.是否有一个键可以按重复上一个动作(包括文本对象动作)?

我知道'.' 重复之前的更改,'n'重复之前的搜索,以及其他'repeat'命令,但我不知道任何重复前一个动作的命令(无论它是什么).

vim

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

如何向Visual Studio 2017添加功能?

假设当我安装Visual Studio 2017时,我决定使用"Windows Universal Platform"软件包.后来,我意识到我想安装".Net桌面软件包"(相反,或者另外).

如何返回并将这些功能添加到Visual Studio 2017?有没有办法在Visual Studio中执行此操作?我必须重新运行安装程序吗?

c# visual-studio visual-studio-2017

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

没有Atlassian帐户安装SourceTree?

我正在尝试将SourceTree用于我正在教授的课程.为此,我们需要将SourceTree安装到学校的Windows计算机上.

当我们尝试安装SourceTree(版本1.9.10.0)时,它需要一个Atlassian帐户才能启动.显然这是错误的 - 因为我们正在尝试将SourceTree安装到共享计算机上(特定于VM),我们没有一个帐户(而且,最重要的是,我们正在使用SourceTree和GitLab,不是BitBucket/Atlassian,所以我们不需要他们的帐户).

是否可以安装SourceTree但在安装过程中跳过"创建Atlassian帐户"步骤?

(我们可以让学生稍后创建帐户,当他们第一次开始使用它时 - 我们只是不希望所有学生默认共享一个BitBucket帐户)

windows git atlassian-sourcetree sourcetree

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

Linux内核:为什么'subclass'结构将基类信息放在最后?

我正在阅读Linux内核上的Beautiful Code中的章节,作者讨论了Linux内核如何在C语言中实现继承(以及其他主题).简而言之,定义了一个"基础"结构,为了从中继承,"子类"结构将基类的副本放在子类结构定义的末尾.然后,作者花了几页来解释一个聪明而复杂的宏,以确定要从对象的基本部分转换为对象的子类部分需要多少字节.

我的问题:在子类struct中,为什么不将struct struct声明为struct中的第一个东西,而不是最后一个

首先放置基础结构的主要优点是从基类转换到子类时根本不需要移动指针 - 实际上,执行转换只是告诉编译器让代码使用'额外'子类struct在基类定义的东西之后放置的字段.

只是为了澄清我的问题,让我抛出一些代码:

struct device { // this is the 'base class' struct
     int a;
     int b;
     //etc
}
struct usb_device { // this is the 'subclass' struct
    int usb_a;
    int usb_b;
    struct device dev; // This is what confuses me - 
                       // why put this here, rather than before usb_a?
}
Run Code Online (Sandbox Code Playgroud)

如果碰巧有一个指向usb_device对象内部的"dev"字段的指针,那么为了将其强制转换回该usb_device对象,需要从该指针中减去8.但是如果"dev"是usb_device中的第一个东西,那么指针根本就​​不需要移动指针.

任何有关这方面的帮助将不胜感激.甚至关于在何处找到答案的建议也会受到赞赏 - 我不太确定谷歌如何为这样的决定背后的架构原因.我在StackOverflow上找到的最接近的是: 为什么要使用这些奇怪的嵌套结构

而且,要明确一点 - 我知道很多聪明的人已经在Linux内核上工作了很长时间,所以很明显这样做是有充分理由的,我只是无法弄清楚它是什么.

c pointers linux-device-driver linux-kernel data-structures

20
推荐指数
3
解决办法
1226
查看次数

IPython/Jupyter Notebook:如何在不重新加载doc的情况下渲染markdown单元格?

在IPython/Jupyter笔记本中,是否有一个清晰,简洁的"规则"摘要,以便将markdown呈现为一种令人愉悦的漂亮,丰富的文本格式?

这是我到目前为止所得到的:

  1. 当我创建一个新单元格,然后将其切换为"Markdown"时,它将保持"原始降价模式"(意思是:我可以看到原始降价模式.有一些很好的,基于语法的颜色编码和字体大小,但很明显原始降价)
  2. 如果我保存笔记本,关闭它(即关闭浏览器的页面),然后重新打开笔记本我看到标记的漂亮,富文本版本(即,"#Topic 1"由浏览器呈现为H1 ,浏览器在开头隐藏"#" - 显然不是'原始降价'
  3. 如果我点击降价单元格,它将保持"漂亮模式"
  4. 如果我按下'Enter'键我进入Jupyter的编辑模式,它会用'原始降价模式'视图替换'漂亮模式'视图,我可以编辑降价.

我想知道的是: 我如何让Jupyter再次呈现"原始降价模式"单元格?(不关闭并重新打开笔记本)

(或者 - 这是预期的行为吗?当你第一次加载它时,你得到了漂亮的视图,并且你被编辑的任何单元格的'原始降价'视图一直停留,直到你重新加载它?)

ipython jupyter jupyter-notebook

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

为什么"use strict"(JavaScript)没有检测到未声明的变量?

我正在努力获得"严格使用"; 工作的指示,并有一点麻烦.在下面的文件中,FireFox 9将(正确地)检测到someVar尚未在第3行声明,但未能检测到第17行尚未声明theVar.我很难理解为什么会出现这种情况.

"use strict"; // this will cause the browser to check for errors more aggresively

someVar = 10; // this DOES get caught // LINE 3

// debugger; // this will cause FireBug to open at the bottom of the page/window
        // it will also cause the debugger to stop at this line

    // Yep, using jQuery & anonymous functions
$(document).ready( function(){  
    alert("document is done loading, but not (necessarily) the images!");  

    $("#btnToClick").click( function () {

        alert("About to stop"); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery strict use-strict

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

2D XNA的后继者/替代品?

看起来微软正在退出XNA(但不是DirectX):(请参阅http://www.zdnet.com/microsoft-false-alarm-we-arent-backing-away-from-directx-7000010647/,请注意没有XNA Game Studio/XNA可用于新的Visual Studio 2012等).

对于Windows上的2D托管游戏,可以使用哪种技术?我很想找到适用于Windows 7和8的东西,以及WinXP和/或WinPhone的奖励积分.

我为这个过于宽泛的问题道歉,但我在MS网站上挖了一遍,似乎找不到任何明确的指导.Silverlight看起来很有希望,但我不知道是否会逐步淘汰.看起来Metro应用程序应该更喜欢使用JavaScript,但我不知道你是否可以使用C#/ .Net.WinForms会很棒,但我认为这也是"过去,而不是未来"

任何指导将非常感谢!

windows xna winforms microsoft-metro

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

使用eyed3设置"专辑艺术家"?

我正在尝试使用eyed3作为Python库,以便更改大量.MP3文件集的艺术家名称.我尝试使用项目网页的示例代码(http://eyed3.nicfit.net/)和setsaudiofile.tag.artist更改"贡献艺术家".根据文档(在http://eyed3.nicfit.net/api/eyed3.html),标签对象没有其他艺术家字段.

是否可以使用eyed3来实际更改专辑艺术家?如果是这样,你能提供清晰,简洁的Python代码吗?

python eyed3

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

PHP HTML Tidy:缓冲区的大小限制

我正在尝试使用PHP(http://www.php.net/manual/en/book.tidy.php)的HTML Tidy实现来重新格式化大量的HTML.我有一个问题,其中Tidy将输出截断超过某一点(约8K).

当我创建一个大约10K长的字符串并将其传递给tidy_repair_string时,如下所示:

$output = tidy_repair_string($output, array( 
    'indent' => true, // enforce indentation 
    'hide-comments' => true, // Remove the comments 
    'wrap' => 100, // Break each line after 100 chars 
    'output-html' => true, // Output as HTML 
    'char-encoding' => $encoding // The input/output encoding 
), $encoding); 
Run Code Online (Sandbox Code Playgroud)

在8,070个字符之后我丢掉所有东西.如果我用10个字符填充字符串的开头,那么最后只剩下10个字符.
有没有办法改变tidy_repair_string的缓冲区大小,以便它更大?

看看http://www.php.net/manual/en/tidy.getconfig.php似乎没有配置选项,谷歌非常无益/我的Google-fu让我失望了,而且没有关于这个的大量文件.任何帮助将不胜感激!

编辑:我在Windows 7上使用xampp-portable-lite-win32-1.8.1-VC9.即使我改变php.ini使用memory_limit = 900M,问题仍然存在

php htmltidy

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

GitHub:如何将自己作为他人存储库的贡献者移除

我想从我的“存储库”列表中删除我作为协作者添加到的存储库(登录时位于GitHub主页的左侧)。但是,我找不到办法做到这一点。

注意:我的问题与如何删除“您的贡献的存储库”不同- 他正在尝试删除他贡献的存储库,我正在尝试删除其他人将我添加到的存储库。

github repository

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