小编Sz.*_*Sz.的帖子

Git列出了相同的文件修改而不是为提交暂存?

出于某种原因,Git告诉我,我有一个既"要提交"又"没有提交进行"的文件?这没有意义:

% git status 
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   Dir1/Dir2/filename.cpp
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   Dir1/Dir2/filename.cpp
Run Code Online (Sandbox Code Playgroud)

Dir1,Dir2filename.cpp肯定所有的同一个文件.我不得不filename.cpp再次添加以使其显示为要提交的更改(在它最初位于存储库之后).关于唯一可能导致问题的是我被藏起来了pull --rebase,然后弹出了stash.gitignore没有列出Dir1,Dir2filename.cpp在任何地方,模式不建议他们会抓住这个文件?

git

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

从恰好两个字符串文字构造结构向量(使用一些自定义构造函数)会崩溃。为什么?

你能猜出这个简单程序的输出吗?

\n
#include <vector>\n#include <string>\n#include <exception>\n#include <iostream>\n\nint main()\n{\n    try { \n        struct X {\n            explicit X(int) {}\n            X(std::string) {} // Just to confuse you more...\n        };\n        std::vector<X>{"a", "b"};\n    } catch (std::exception& x) {\n        std::cerr << x.what();\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

好吧,我不能,这花了我一天的时间“研究”,然后才登陆这里,最终从一些复杂的现实生活代码中提取出来(到处都是类型别名,匿名。与非 POD 成员的联合以及手工 -精心策划的演员/导演等,只是为了营造氛围)。

\n

而且……我还是看不出发生了什么!有人可以给一个温柔的提示吗?(希望只是一个盲点。我不再专业地从事 C++ 工作。)

\n

注意:使用(最新的)MSVC/W4和 GCC进行干净编译* -Wall;两者的输出相同(语义上)。

\n

* 即使没有“迷惑读者”这句话。我想我会做噩梦。

\n
\n

(请耐心等待我尽量不将所有内容拼写得更多 \xe2\x80\x94 毕竟,这确实是不言自明的,对吧?除了,对我来说完全相反......)

\n

c++ vector overload-resolution list-initialization

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

按空格键向下滚动页面?

我有一个问题,我甚至不确定要搜索什么来修复.当我按空格键时我的整个页面向上移动(向下滚动):我不希望这种情况发生.我的body标签被设计为overflow:hidden,如果它与它有任何关系,那么页面将没有任何滚动条.我通常擅长执行初步的故障排除技术,但在这种情况下,我甚至不知道从哪里开始.我怎么能阻止这种行为?

附加信息:我正在使用jQuery 1.4.2

html css keyboard

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

如何使用本地.sublime-project文件启动所选项目的Sublime Text?

我可能会错过显而易见的,但似乎无法解决这个相当简单和典型的情况(在Debian或XP上使用v3 build 3022,以防万一):

  • 启动Sublime Text打开一个项目"myprj",在其命令行中指定,
  • 使用位于该项目的目录下的default.sublime-project(例如"/ repo/myprj"),
  • 自动重新打开该项目的最后打开文件(即其工作区),
  • 使用default.sublime-workspace(也来自同一个项目目录)
  • 但(显然)不会自动打开从非项目会话中记住的任何其他文件,
  • 并在退出时自动保存所有打开的文件(到上面的default.sublime-workspace).

理想的情况是:

  1. $ sublime_text --project /repo/myprj/default.sublime-project

应该工作.但它没有(见下文).

另一个似乎合理的近似值:

  1. 设置"hot_exit""remember_open_files"false,然后调用ST:

  2. $ sublime_text --data /repo/myprj --project default.sublime-project

但是ST3要么找不到项目文件(via --data),除非我首先在那里进行chdir(--data似乎不再受支持?),它要么不会自动打开上次的任何工作区文件(尽管之前的"项目")/Save Workspace As ..."),或者,如果我将"remember_open_files"设置为true,它只会重新打开最后打开的文件,无论命令行上给出的项目如何.

我想问题是工作区文件由于某种原因没有被自动处理,我只是在某个地方错过了一些微不足道的步骤.(官方文档(以及非官方文档)似乎只讨论OS X的命令行开关,并且要求--help实际上没有帮助这个.)

(请注意:我不想首先启动ST,然后手动从内部切换到某个项目,我也不想在prj.dir之外存储sublime-project/-workspace文件.)谢谢很多!

sublimetext sublimetext2 sublimetext3

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

FileReader API:如何同步读取文件

我正在尝试读取使用html页面上的输入类型文件选择的文件.我已经实现了读取文件的功能,并且可以读取文件内容.但实际问题是文件内容的读取是异步完成的,这允许脚本的其他功能执行.我正在将数据的内容存储在数组中.

移动到其他函数时,数组为空.当引入延迟时,阵列具有内容.任何人都可以帮我解决这个问题,而不会引起延迟吗?

我的阅读文件的代码是

var getBinaryDataReader = new FileReader();
getBinaryDataReader.onload = (function(theFile) {
return function(frEvnt)
{
  file[fileCnt]=frEvnt.target.result;
}
})(document.forms[formPos].elements[j].files[0]);

getBinaryDataReader.readAsBinaryString(document.forms[formPos].elements[j].files[0]);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript file-io asynchronous synchronized

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

PHP 7.2 dom,mbstring和simplexml

我在服务器上安装了php 7.2,除了这3个问题外,其他一切都正常。

我面临以下问题:

未加载PHP扩展名dom。请与您的服务器管理员联系或访问http://php.net/manual/en/dom.installation.php 进行安装。

未加载PHP扩展名mbstring。请与您的服务器管理员联系,或访问 http://php.net/manual/en/mbstring.installation.php进行安装。

未加载PHP扩展simplexml。请与您的服务器管理员联系,或访问 http://php.net/manual/en/simplexml.installation.php进行安装。

...现在当我输入php -m时

[root@localhost php.d]# php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
ldap
libxml
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
sockets
SPL
sqlite3
standard
tokenizer
zlib

[Zend Modules]

[root@localhost php.d]# 
Run Code Online (Sandbox Code Playgroud)

它表明没有mbstring,dom或simplexml模块。

我已经尝试了所有可以在Google上找到的内容,但似乎无法安装这3个模块。

php -v返回此

PHP 7.2.7 (cli) (built: Jun 20 2018 08:21:26) ( NTS )
Copyright (c) 1997-2018 The PHP …
Run Code Online (Sandbox Code Playgroud)

php dom simplexml mbstring php-7.2

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

三元运算符语法(PHP)

刚刚学习了三元运算符,并期待以下工作:

$dbh =new PDO('mysql:blad','user','pass');
(!$dbh) ? throw new Exception('Error connecting to database'); : return $dbh; 
Run Code Online (Sandbox Code Playgroud)

相反,我得到以下错误:

parse error: syntax error, unexpected T_THROW in...
Run Code Online (Sandbox Code Playgroud)

有关正确语法的任何想法吗?

谢谢

php

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

关于输入问题的 textarea

我有一个文本区域,我想在其中捕获来自键盘或鼠标/编辑菜单的必要事件。现在,当用户复制通过 CTRL-V 将文本粘贴到 textarea 中时,processUserInput 被调用两次,在keydownpaste上调用两次,由于各种原因这是不受欢迎的。

我以这种方式“解决”了它:

var IsProcessingEvent = false;

$("#textarea").on('click keydown cut paste', processUserInput);

function processUserInput(e) {
    if(!IsProcessingEvent) {
        IsProcessingEvent = true;
        // do the actual processing of user input
        IsProcessingEvent = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道这个问题是否有更优雅的解决方案。

ps 需要 onpaste 事件,因为用户可以通过鼠标右键单击或通过浏览器编辑菜单复制粘贴文本。

提前致谢!

javascript jquery events textarea

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