我正在使用contenteditable在javascript中使用实时语法荧光笔.在解析内容时,我提取div的文本并使用正则表达式模式来正确设置样式.然后我将div的innerHtml设置为已解析的内容.但是,这会使光标从屏幕上消失.
我创建了这个函数来重置光标,它在Firefox中工作正常.但是在Chrome中,光标以一种半可预测的奇怪方式移动.它通常设置在文档中的第一个空格中,而不是在解析之前的位置.
存储在变量cc中的插入符号char应该位于它应该存在的位置.
/**
* Put cursor back to its original position after every parsing, and
* insert whitespace to match indentation level of the line above this one.
*/
findString : function()
{
cc = '\u2009'; // carret char
if ( self.find(cc) )
{
var selection = window.getSelection();
var range = selection.getRangeAt(0);
if ( this.do_indent && this.indent_level.length > 0 )
{
var newTextNode = document.createTextNode(this.indent_level);
range.insertNode(newTextNode);
range.setStartAfter(newTextNode);
this.do_indent = false;
}
selection.removeAllRanges();
selection.addRange(range);
}
}
Run Code Online (Sandbox Code Playgroud)
关于调用这些函数的一些事实:
如果我打开一个文件,如:
ofstream file("file.dat",ios::binary);
Run Code Online (Sandbox Code Playgroud)
要么
ofstream file("file.dat",ios::binary | ios::out);
Run Code Online (Sandbox Code Playgroud)
我怎么能用后一种形式打开的文件,我不能用前一种形式,反之亦然
谢谢
当我编译我的spring mvc app时,我在输出中得到了这个:
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_17\bin;......
Run Code Online (Sandbox Code Playgroud)
我究竟应该在生产中使用这是指什么?
有没有办法通过HTTP以jpeg/png格式访问VLC中的电影.
你看,我想要的是在我的本地VLC播放器中播放一部电影,并通过http:// localhost:9999/current.jpg访问当前正在播放的帧.
有没有办法,或者可能还有其他工具可以提供它?
Thanx提前很多
这些天我在日志文件中进行了很多挖掘,这通常涉及通过日志文件中的各个位置跟踪某个标识符.如果我搜索标识符,那么vim会突出显示所有出现的内容,这实际上有助于挖掘,但如果我搜索其他内容,它就会消失.
是否有一种快速方法可以让vim突出显示,例如,更改与某个正则表达式匹配的文本的背景或颜色?
我认为语法高亮是我想要的,但如果有更动态的方式会更好.
当您在Eclipse中启用"标记出现"时,将光标放在任何类型/变量/方法/等上将突出显示文本编辑器中的所有实例,并在右侧标尺中放置一个模糊条,以显示其中出现的位置.文件.
有没有人知道在首选项中你可以改变用什么颜色突出显示侧标尺中的其他事件?使用我当前的显示器/ Windows Aero主题,颜色对我来说太微弱了.
我尝试进入首选项>常规>外观>颜色和字体更改"颜色标签 - 匹配突出显示"的颜色,但这似乎不适用.
这是我正在谈论的截图:
我在我的应用程序中使用SQL Server Compact Edition(本地数据库).但是当我使用实体框架时,我一直遇到一个非常烦人的UpdateException.我的数据库只有两个小表,外键关系将它们连接在一起.所以我问是否有数据库的替代品?或者这是唯一的选择吗?
更新:
这是EDMX地图.
以下是System.Windows.Markup.XamlParseException was unhandled
Message=Cannot create instance of 'MainWindow' defined in assembly 'AssignmentOrganizer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Exception has been thrown by the target of an invocation. Error in markup file 'AssignmentOrganizer;component/MainWindow.xaml' Line 1 Position 9.
Source=PresentationFramework
LineNumber=1
LinePosition=9
StackTrace:
at System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)
at System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException)
at System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(String message, Exception innerException)
at …
所以我要做的是使用C和宽字符将日文字符写入终端屏幕.
问题是我正在做什么,以便我可以解决它,我在使用宽字符时应该注意什么其他警告,你对我正在尝试做什么有任何其他评论吗?
坏代码:
#include <stdio.h>
#include <wchar.h>
int main( ) {
wprintf(L"%c\n", L"\x3074");
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,但我想知道原因.
当我尝试使用wchar_t来保存值时,问题只会变得更糟:
wchar_t pi_0 = 0x3074; // prints a "t" when used with wprintf
wchar_t pi_1 = "\x3074"; // gives compile time warning
wchar_t pi_2 = L"\x3074"; // gives compile time warning
Run Code Online (Sandbox Code Playgroud)
所以我也想做这个工作,因为我打算让数据结构保存这些字符的字符串.
谢谢!
只是试图提高我对git的知识并使用提示和技巧,
我按照Tip中的 建议更新了我的.bashrc文件,PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
但令我惊讶的是,我的git branch命令无效,即使我从.bashrc删除它也不适用于我.
还有每一次,我使用我的命令提示我得到-bash: __git_ps1: command not found
任何指导或建议?
更新:我现在想摆脱它,我怎么能实现这个目标?
我注意到这个问题在我做的大多数事情中发生了很多,所以我认为必须有一个设计模式.
基本上,如果抛出异常,尝试解决问题并重试.如果我把它放在try中,它所做的就是捕获异常,但我想重试它正在做的事情,如果再次失败,再次重试一定次数.
这种东西有共同的模式吗?