我想使用轻量级标记语言在我的大学课堂上做笔记.
我选择的编辑器是gedit,我找到了Gedit的reStructuredText工具,它将运行reStructuredText处理器并在gedit的窗格中呈现HTML.这很棒,80%的路在那里.
但对于我的许多课程,我需要在笔记中包含数学方程式或希腊字符.虽然我对LaTeX不是很熟悉,但我的理解是它具有这些功能.
如何在reST文档中使用LaTeX?是否需要将reST文档处理为LaTeX,然后将其呈现为HTML,还是有更好的方法?降价会让这更容易吗?如有必要,我可以修改gedit插件.
最后,有人这样做吗?在纯文本编辑器中获取课堂笔记的任何其他建议?
谢谢!
宏定义为:
#define MAKEINTRESOURCEA(i) ((LPSTR)((ULONG_PTR)((WORD)(i))))
#define MAKEINTRESOURCEW(i) ((LPWSTR)((ULONG_PTR)((WORD)(i))))
Run Code Online (Sandbox Code Playgroud)
为什么这可以用于指示资源ID(16位无符号int)或其名称(指向char数组的指针)?这是否有效地将地址空间(在32位系统上)限制为16位?否则,系统如何知道我使用的是ID还是名称?
我有两个类似的Javascript"对象"....
var Object2 = new (function() {
this.FetchData = function(callback) {
// do some stuff
callback(data);
};
});
var Object1 = new (function() {
this.DisplayStuff = function() {
};
this.LoadData = function() {
Object2.FetchData(this.OnData);
};
this.OnData = function(data) {
// this == window
this.DisplayStuff(); // doesn't work
};
});
Run Code Online (Sandbox Code Playgroud)
当Object1收到OnData的回调时,"this"的值设置为window. 有什么方法可以解决这个问题,以便OnData内部的"this"值将是Object1的实例而不是窗口?
在我的应用程序中,我希望在NSPasteboard中添加一些内容时收到通知.如果我从任何其他程序复制文本,我希望我的应用程序知道它.
在某处我读到它不可能那样做.我应该创建一个计时器并自己检查NSPasteboard的内容.
这是这样做的吗?或者有任何类型的通知吗?
我可以这样做吗?(我现在无法测试它自己看)
public function overSimplifiedTernaryTest($condition = false) {
return ($condition) ? 'someString' : 'someOtherString';
}
Run Code Online (Sandbox Code Playgroud) 在目标C中我们是否可以拍摄屏幕截图并将此图像存储在UIImage中.
我有一个C项目,有一个非常好的rake构建系统.生成单元测试运行器,模拟以及一些样板代码.
要求是基于pc的东西在VS中可用.我知道VS .sln和.proj格式没有记录.我也知道cmake可以生成VS解决方案文件,只要它自己的文件是最新的,所以我的后备解决方案是创建cmake文件结构/列表并使用它来创建VS解决方案.
由于我的后备版本重复,我正在寻找指向任何其他工具,模板或文档的指针,这些工具,模板或文档将允许我创建VS项目和解决方案文件.
谢谢你的帮助
我正在使用ubuntu 10.04作为我的桌面和Ubunt 10.04服务器版本的服务器.
以下内容:
sudo pip install -e git+http://github.com/facebook/python-sdk.git#egg=facebook
Run Code Online (Sandbox Code Playgroud)
在我的桌面上工作,但在服务器上不起作用.
在服务器上,我收到以下错误消息:
Obtaining facebook from git+http://github.com/facebook/python-sdk.git#egg=facebook
Cloning http://github.com/facebook/python-sdk.git to ./src/facebook
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", line 115, in main
self.run(options, args)
File "/usr/local/lib/python2.6/dist-packages/pip/commands/install.py", line 155, in run
requirement_set.install_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/usr/local/lib/python2.6/dist-packages/pip/req.py", line 805, in install_files
req_to_install.update_editable(not self.is_download)
File "/usr/local/lib/python2.6/dist-packages/pip/req.py", line 356, in update_editable
vcs_backend.obtain(self.source_dir)
File "/usr/local/lib/python2.6/dist-packages/pip/vcs/git.py", line 104, in obtain
[self.cmd, 'clone', '-q', url, dest])
File "/usr/local/lib/python2.6/dist-packages/pip/vcs/__init__.py", line 100, in cmd
raise BadCommand('Cannot find command %s' % …Run Code Online (Sandbox Code Playgroud) 我们经常被告知Regexps很慢,应该尽可能避免.
但是,考虑到自己做一些字符串操作的开销(不是谈论算法错误 - 这是另一回事),特别是在PHP或Perl(可能Java)是什么限制,在这种情况下我们可以认为字符串操作是更好的替代?什么regexp特别是CPU贪心?
例如,对于下面的C++,Java,PHP或者Perl,你会怎么推荐
正则表达式可能会更快:
s/abc/def/g还是... while((i=index("abc",$x)>=0) ...$y .= substr()...基于解决方案?s/(\d)+/N/g 或扫描算法但是关于
s/((0|\w)+?[xy]*[^xy]){2,7}/u/g手工和特定算法不会更快(写入时间更长)?
编辑
问题的关键是要确定哪种regexp最好通过字符串操作专门针对给定问题重写?
EDIT2
一个常见的实现是Perl regexp.例如在Perl -需要知道它们是如何实现的-什么样的正则表达式的是要避免的,因为实现将使过程冗长和无效?它可能不是一个复杂的正则表达式......
编辑2011年7月(根据评论)
我并不是说所有正则表达式都很慢.已知一些特定的正则表达式模式是缓慢的,这是由于它们的特定处理以及由于它们的实现.
例如,在最近的Perl/PHP实现中,已知的是相当缓慢 - 应该避免?
答案是从那些已经进行了自己的研究(剖析器......)的人那里得到的,他们能够提供一些关于建议/要避免什么的一般指导.
c ×2
objective-c ×2
php ×2
c++ ×1
cocoa ×1
cocoa-touch ×1
gedit ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
latex ×1
markdown ×1
math ×1
perl ×1
regex ×1
return-value ×1
string ×1
terminal ×1
this ×1
ubuntu ×1
ubuntu-10.04 ×1
winapi ×1
windows ×1