有没有一种简单的方法可以使用JAVA将HTML转换为markdown?
我目前正在使用Java MarkdownJ库将markdown转换为html.
import com.petebevin.markdown.MarkdownProcessor;
...
public static String getHTML(String markdown) {
MarkdownProcessor markdown_processor = new MarkdownProcessor();
return markdown_processor.markdown(markdown);
}
public static String getMarkdown(String html) {
/* TODO Ask stackoverflow */
}
Run Code Online (Sandbox Code Playgroud) 我理解来自MSDN的锁定关键字的主要功能
lock语句(C#参考)
lock关键字通过获取给定对象的互斥锁,执行语句,然后释放锁来将语句块标记为关键部分.
什么时候应该使用锁?
例如,它对多线程应用程序有意义,因为它可以保护数据.但是,当应用程序没有关闭任何其他线程时,它是否有必要?
使用锁存在性能问题吗?
我刚刚继承了一个在任何地方使用锁的应用程序,它是单线程的,我想知道我应该留下它们,它们甚至是必要的吗?
请注意,这更多是一般知识问题,应用程序速度很好,我想知道这是否是将来要遵循的良好设计模式,或者除非绝对需要,否则应该避免这种情况.
我有一个很大的经典ASP应用程序,我必须维护,我反复发现自己因缺乏短路评估能力而受阻.例如,VBScript不会让你逃脱:
if not isNull(Rs("myField")) and Rs("myField") <> 0 then
...
Run Code Online (Sandbox Code Playgroud)
...因为如果Rs("myField")为null,则在第二个条件中出现错误,将null与0进行比较.所以我通常最终会这样做:
dim myField
if isNull(Rs("myField")) then
myField = 0
else
myField = Rs("myField")
end if
if myField <> 0 then
...
Run Code Online (Sandbox Code Playgroud)
显然,冗长是非常可怕的.看看这个庞大的代码库,我发现最好的解决方法是使用原始程序员编写的一个函数,名为TernaryOp,它基本上采用三元运算符式功能,但我仍然坚持使用一个不会的临时变量在功能更全面的语言中是必要的.有没有更好的办法?VBScript中确实存在一些超级秘密的短路方法吗?
IT女士刚给我一台笔记本电脑!
我一直想要安装Linux安装,所以我做的第一件事就是搜索Linux Distro建议的stackoverflow并在此处找到它.然而,他们还提到你应该四处搜索,看看是否有人对你的驱动程序和发行版有任何问题.现在我所知道的是,这是一款东芝Tecra A5 - 我还没有启动它但是当我做的时候我应该如何研究驱动程序是否与Ubuntu或我选择使用的任何东西兼容?我应该只是谷歌搜索Ubunto + DriverName还是有更好的资源?
自从我们从Visual Studio 6切换到Visual Studio 2008以来,我们一直在使用MFC90.dll和msvc [pr] 90.dlls以及私有并排配置中的清单文件,以免担心版本或者将它们安装到系统中.
在SP1之前,这个工作正常(在我们的开发人员机器上仍能正常工作).现在我们已经在SP1之后做了一些测试,从昨天早上起我一直在拉头发.
首先,我们的NSIS安装程序脚本从redist文件夹中提取dll和manifest文件.这些不再正确,因为应用程序仍然链接到RTM版本.
所以我为_BIND_TO_CURRENT_VCLIBS_VERSION=1所有项目添加了define,以便他们在redist文件夹中使用SP1 DLL(或随后的新服务包出来).我花了好几个小时才找到这个.
我已经从编译中检查了中间文件文件夹中生成的清单文件,并正确列出了9.0.30729.1 SP1版本.我有双重和三重检查取决于一台干净的机器:它都链接到本地dll没有错误.
运行应用程序仍会收到以下错误:
应用程序无法正确初始化(0xc0150002).单击"确定"以终止该应用程序.
我在谷歌或微软上所做的任何搜索都没有提出任何与我的具体问题相关的信息(但是这些错误消息可以追溯到2005年).
有没有任何一个与SP1有类似的问题?
选项:
编辑:我尝试重新构建关闭定义(链接到RTM dll),只要RTM dll安装在文件夹中,它就可以工作.如果SP1 dll被删除,则会出现以下错误:
c:\ Program Files\...\...\X.exe
此应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会解决此问题.
没有人不得不处理这个问题吗?
编辑:只是为了笑容,我下载并在我的测试机器上运行VS2008SP1的vcredist_x86.exe.它有效.使用SP1 DLL.我的RTM链接应用程序.但不是在SP1之前工作的私有并行分发.
给定一个控制器方法,如:
def show
@model = Model.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => model }
end
end
Run Code Online (Sandbox Code Playgroud)
编写集成测试以断言返回具有预期XML的最佳方法是什么?
擦除程序,如橡皮擦建议覆盖数据可能是36次.
据我所知,所有数据都以1或0的形式存储在硬盘上.
如果在整个文件上执行一次随机1和0的覆盖,那为什么不足以删除原始文件的所有痕迹?
我意识到如果我的所有值都是固定宽度的话,建议使用CHAR.但是,那又怎样?为什么不为所有文本字段选择VARCHAR只是为了安全.
所以我正在开发一个非常大的代码库,最近升级到gcc 4.3,它现在触发了这个警告:
警告:不推荐将字符串常量转换为'char*'
显然,解决这个问题的正确方法是找到每个声明
char *s = "constant string";
Run Code Online (Sandbox Code Playgroud)
或函数调用如:
void foo(char *s);
foo("constant string");
Run Code Online (Sandbox Code Playgroud)
并使他们成为const char指针.但是,这意味着触及564个文件,最小,这不是我希望在此时执行的任务.现在的问题是我正在运行-werror,所以我需要一些方法来扼杀这些警告.我怎样才能做到这一点?